NeonCripto
Ferramenta interativa

Inspetor de blocos.

Cole os dados brutos de um bloco real e veja, byte a byte, como ele é feito: cabeçalho, transações, scripts, árvore de Merkle e hash. Clique em um campo para destacar exatamente os bytes que o produziram.

Privacidade. A decodificação roda no seu navegador: o que você cola não é enviado a lugar nenhum. A busca por altura/hash é opcional e só envia o número ou hash do bloco. Esta ferramenta não pede carteira, chave privada nem frase de recuperação.

Bytes brutos de um bloco completo (cabeçalho + transações), em hexadecimal. É o que o Bitcoin Core devolve em getblock com verbosity 0.

Exemplos reais:
Tamanho: 0 caracteresDetectado: —Origem: colado por você
Buscar um bloco pela altura ou hash (opcional, usa a rede)

Ao clicar em Buscar, somente o número ou o hash do bloco é enviado ao nosso servidor, que consulta um provedor público (Bitcoin: blockstream.info · Ethereum: ethereum-rpc.publicnode.com) e devolve os dados. Nada que você colou é enviado. Dados pesquisados aparecem marcados como “buscado”. Sem este botão, tudo roda no seu navegador.

O que há dentro de um bloco de Bitcoin

Um bloco serializado é um cabeçalho de 80 bytes seguido da contagem de transações (um número de tamanho variável chamado CompactSize) e das próprias transações. O identificador do bloco é o SHA-256 duplo apenas do cabeçalho, mostrado com os bytes invertidos por convenção. Os números do cabeçalho são gravados em little-endian.

Campos do cabeçalho de um bloco Bitcoin
CampoTamanhoO que significa
Versão4 bytesRegras que o minerador diz seguir e sinalização de atualizações.
Hash do bloco anterior32 bytesLiga o bloco ao anterior: é o que forma a corrente.
Raiz de Merkle32 bytesImpressão digital de todas as transações do bloco.
Timestamp4 bytesMomento aproximado de criação, em segundos desde 1970.
nBits4 bytesDificuldade codificada: o limite que o hash precisa respeitar.
Nonce4 bytesO número que o minerador varia até achar um hash válido.

Transações, SegWit e txid

Cada transação tem entradas (referências a saídas antigas), saídas (valor + script de bloqueio) e locktime. Em transações SegWit as assinaturas ficam numa área separada, a testemunha. O txid ignora a testemunha; o wtxid a inclui. Por isso o inspetor mostra os dois e calcula tamanho, vsize e peso corretamente.

Ethereum não é igual ao Bitcoin

Um bloco de execução do Ethereum geralmente é obtido como JSON por um nó (eth_getBlockByNumber). Ele não é uma sequência de bytes como no Bitcoin: o hash vem do cabeçalho codificado em RLP, e os campos mudam conforme a fork (taxa base, saques, blobs, requests). Por isso são dois modos de decodificação separados.

Árvore de Merkle

Os hashes das transações são combinados em pares até sobrar uma raiz, gravada no cabeçalho. O inspetor recalcula a árvore, compara com o cabeçalho e mostra a prova de inclusão de qualquer transação. Veja também o termo árvores de Merkle no glossário.

O que esta ferramenta não faz

Ela não executa scripts nem contratos, não verifica assinaturas e não conhece o estado da cadeia. Por isso “hash abaixo do alvo” e “raiz de Merkle confere” não significam bloco válido: a ferramenta diz claramente o que passou, o que falhou e o que ficou não verificado. Taxas de transações Bitcoin dependem dos valores das entradas, que não estão no bloco.

Exemplos reais obtidos de blockstream.info e ethereum-rpc.publicnode.com, sem alterações, e conferidos por testes automatizados (hashes, txids, pesos e raízes recalculados). Para entender a base, veja as lições de blockchain na prática e os termos bloco, prova de trabalho e hashing.