Um bloco é um contentor para transações. Os mineiros ou validadores reúnem as transações pendentes, verificam-nas e agrupam-nas num bloco. Cada bloco possui um cabeçalho e um corpo. O cabeçalho contém o hash do bloco anterior, um registo de data e hora e uma raiz Merkle que resume todas as transações nele contidas. O corpo contém a lista propriamente dita das transações. Uma vez validado e adicionado um bloco, as transações dentro do mesmo são confirmadas.
O hash é a chave. É uma impressão digital de comprimento fixo dos dados do bloco. Alterar um único dígito em qualquer lugar altera completamente o hash. Cada bloco inclui o hash do bloco anterior, o que os liga numa cadeia. Para alterar uma transação antiga, um atacante precisaria de refazer o trabalho para esse bloco e todos os blocos subsequentes. É por isso que os blocos profundos são considerados irreversíveis.
O que compõe um bloco
- Cabeçalho do bloco — versão, hash anterior, raiz Merkle, data/hora, nível de dificuldade alvo, nonce
- Lista de transações — remetente, destinatário, valor, assinaturas
- Transação Coinbase — a primeira transação, que paga ao mineiro.
Os blocos Bitcoin estão limitados a aproximadamente 1 megabyte de dados, o que limita a capacidade de processamento. Outras blockchains utilizam blocos maiores ou estruturas diferentes para processar mais transações por segundo.
Comments
No comments yet. Be the first to share a thought.
Leave a comment