Bloco
Contêiner de transações vinculado criptograficamente.
Blocks are the 'pages' of the blockchain ledger. Each block contains a bundle of verified transactions, a timestamp, a reference to the previous block (Parent Hash), and a solution to a cryptographic puzzle (in Proof of Work) or a validator's signature (in Proof of Stake). This chaining mechanism ensures that to modify an old block, you would have to redo the work for all subsequent blocks, making the history immutable.
graph LR
Center["Bloco"]:::main
Pre_transaction["transaction"]:::pre --> Center
click Pre_transaction "/terms/transaction"
Pre_hashing["hashing"]:::pre --> Center
click Pre_hashing "/terms/hashing"
Pre_merkle_tree["merkle-tree"]:::pre --> Center
click Pre_merkle_tree "/terms/merkle-tree"
Rel_blockchain["blockchain"]:::related -.-> Center
click Rel_blockchain "/terms/blockchain"
Rel_mining["mining"]:::related -.-> Center
click Rel_mining "/terms/mining"
Rel_consensus_mechanism["consensus-mechanism"]:::related -.-> Center
click Rel_consensus_mechanism "/terms/consensus-mechanism"
classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
linkStyle default stroke:#4b5563,stroke-width:2px;
🧒 Explique como se eu tivesse 5 anos
📦 Um bloco é como uma página digital segura em um livro-razão, encadeada ao anterior, contendo uma lista de transações confirmadas.
🤓 Expert Deep Dive
## Mergulho Profundo de Especialista: Bloco
Um bloco em tecnologias de ledger distribuído é uma estrutura de dados criptograficamente segura e imutável, contendo um lote de transações validadas. Seu papel fundamental é servir como uma unidade sequencial dentro de uma blockchain, garantindo a integridade e a ordem cronológica das entradas do ledger. Cada bloco está intrinsecamente ligado ao seu predecessor através de um hash criptográfico, formando a cadeia. Essa ligação, juntamente com a estrutura interna do bloco, estabelece a imutabilidade; qualquer alteração em um bloco anterior invalida todos os blocos subsequentes.
A composição típica de um bloco inclui um cabeçalho de bloco e dados de transação. O cabeçalho, crítico para validação e encadeamento, compreende metadados como o hash do bloco anterior, um timestamp, um nonce (em sistemas de Prova de Trabalho - Proof-of-Work), e uma raiz Merkle. A raiz Merkle, um resumo criptográfico de todas as transações dentro do bloco, permite a verificação eficiente da inclusão de transações. A seção de dados de transação contém as transações reais e confirmadas.
A criação e inclusão de blocos são regidas por mecanismos de consenso (por exemplo, Prova de Trabalho, Prova de Participação - Proof-of-Stake), ditando as regras para a geração e validação de blocos pelos participantes da rede. Uma validação rigorosa garante que as metas de dificuldade de hash sejam atingidas, as transações sejam válidas e o hash do bloco anterior seja corretamente referenciado. Limites de tamanho de bloco são impostos para gerenciar a propagação e o congestionamento da rede. Em muitos sistemas, os produtores de blocos são incentivados através de recompensas de bloco e taxas de transação. Além disso, em sistemas que suportam contratos inteligentes, um bloco representa uma transição de estado, atualizando o estado global do ledger através da execução de suas transações contidas.