RESUMO EM CONSTRUÇÃO
Rede P2P (descentralizada) pública e imutável para transações e armazenamento de dados em pilha de blocos de dados criptografados, via registro digital distribuído (distributed ledger - BD compartilhado/sincronizado entre vários dispositivos/nodes/Besus) em comunicação JSON-RPC. Rede independente de autoridade central terceira para gestão (banco, governo). Dedicada a membros participantes. Após aprovação dos participantes (consensus/proof), cada transação (atualização na rede) é empilhada sob os demais blocos, com rastreabilidade e auditabilidade instantâneas. Exemplos de redes Blockchain:
Blockchain como serviço (BaaS) é serviço de blockchain oferecido em cloud. Usado no cotidiano em criptomoedas, smart contracts, rastreamento de produtos, votação digital e certificados digitais (diplomas, identidades, NFTs).
Unidade básica da blockchain, contendo estrutura de dados de transação(ões), hash (identificador único) e hash do bloco anterior para cadeia contínua (Block+Chain). Se hash do bloco anterior for alterado, toda cadeia torna-se inválida. O 1º block da cadeia é denominado bloco genesis. Conceitualmente, um block possui os dados:
BLOCK #125
Número: 125
Data/Hora: 16/09/2026 14:30:00
Previous Hash: 8F2A91C...
Transações:
1. A → Smart Contract
tedSaldo(B, 200)
2. C → D
tedSaldo(D, 50)
Resultado:
A: -200
B: +200
Merkle Root: A7B29D...
Block Hash: C91F82...
Programa/classe em rede blockchain, executado quando transação solicita uma de suas funções. Geralmente escrito em Solidity (Ethereum), como por exemplo:
contract Conta {
mapping(address => uint256) public saldo;
function tedSaldo(address destinatario, uint256 valor) public {
require(saldo[msg.sender] >= valor);
saldo[msg.sender] -= valor;
saldo[destinatario] += valor;
}
}
Criar rede Blockchain Ethereum/EVM Besu, multi-node local, via Docker no Ubuntu, criando smart contract via Solidity, consensus QBFT PoA e deploy Foundry. Arquitetura da rede:
UB BLOCKCHAIN
│
┌───────────┼───────────┐
│ │ │
Node 1 Node 2 Node 3
Besu Besu Besu
QBFT QBFT QBFT
│ │ │
└───────────┼───────────┘
│
P2P / QBFT
│
Blockchain
│
EVM / RPC
Node 1 → http://localhost:8545
Node 2 → http://localhost:8546
Node 3 → http://localhost:8547
cast block-number --rpc-url http://localhost:8545
cast block-number --rpc-url http://localhost:8546
cast block-number --rpc-url http://localhost:8547
cast balance 0x64796893d86E251872660E599Ba20E47Cd126c8E \
--rpc-url http://localhost:8545 \
--ether
Elaborado por Mateus Schwede
ubsocial.github.io