Bloco Anterior

O campo que conecta os blocos na blockchain

O campo bloco anterior (previous block) no cabeçalho do bloco contém o hash de um bloco anterior sobre o qual o bloco se constrói.

Cada bloco aponta para um bloco anterior, e isso cria uma cadeia de blocos. Ou, como é mais conhecida, uma blockchain.

Uso

Ao construir um bloco candidato, um minerador coloca o hash do bloco da ponta atual da blockchain no campo de bloco anterior. Todos os mineradores querem estender a cadeia conhecida mais longa, porque é ela que os nós adotam como a versão canônica da blockchain, e eles só podem coletar a recompensa se o bloco chegar a 100 blocos de profundidade nessa cadeia.

Você pode encontrar o bloco na ponta atual da blockchain rodando bitcoin-cli getbestblockhash.

Todo bloco precisa construir sobre um bloco anterior existente. Se você colocar no campo de bloco anterior um hash de um bloco que não existe, o bloco será inválido e rejeitado pelos nós da rede.

Propósito

Por que os blocos contêm o hash de um bloco anterior?

O campo de bloco anterior é o que conecta os blocos na blockchain.

Um hash de bloco é uma referência única para um bloco, determinada pelo conteúdo do bloco. Então, ao incluir o hash de um bloco anterior no cabeçalho, você cria uma cadeia de dados confiável, onde cada pedaço (bloco de transações) está ligado ao anterior.

Se você tentasse modificar o conteúdo de um bloco mais antigo (ex.: substituindo ou removendo uma transação), isso mudaria o hash daquele bloco, e ele deixaria de fazer parte da mesma cadeia, porque o bloco que se construiu sobre ele não estaria mais se referindo a ele.

Então, basicamente, essa cadeia de hashes de bloco é o que impede qualquer um de voltar no tempo e mudar a blockchain. É a isso que as pessoas se referem quando chamam a blockchain de "livro-razão imutável".

imutável – algo imutável nunca muda ou não pode ser mudado.