Genesis Block é o bloco inicial fixado para a rede principal do Bitcoin, chamada mainnet. Seu cabeçalho está datado de 3 de janeiro de 2009. Contém uma transação que cria uma saída de 50 BTC com tratamento especial e que não pode ser gasta.
No sábado, 3 de janeiro de 2009, o jornal londrino The Times noticiou a situação do ministro britânico das Finanças, Alistair Darling, e a possibilidade de um segundo resgate aos bancos. Segundo o timestamp do cabeçalho, o primeiro bloco do Bitcoin é daquele mesmo dia. Satoshi Nakamoto inseriu a manchete em sua única transação. A frase ficou nos dados que qualquer pessoa pode consultar. Ainda não havia mercado, corretora ou multidão de mineradores. Havia um ponto de partida ao qual outros blocos poderiam se ligar. A manchete o vinculou a um dia específico e situou o novo experimento monetário no contexto da crise financeira. [1] [6]
O Genesis não tem bloco anterior, por isso o campo correspondente do cabeçalho é zero. O Bitcoin Core monta seus dados a partir de parâmetros fixos e verifica o hash esperado, a impressão digital dos dados do bloco. Um nó não começa com qualquer bloco recebido de outro participante. O bloco na altura 1 já referencia o hash do Genesis Block; outro início significaria outro histórico. O whitepaper descrevia uma cadeia protegida por Proof of Work. Criar um bloco concreto com uma prova de trabalho válida transformou o projeto em um registro ao qual o programa em execução podia dar continuidade. [1] [8]
O cabeçalho contém o timestamp 1231006505: 3 de janeiro de 2009, às 18:15:05 UTC. É um valor informado pelo criador do bloco, não uma medição independente do instante de sua criação. Outra pista aparece na entrada da transação coinbase: “The Times 03/Jan/2009 Chancellor on brink of second bailout for banks”. Uma coinbase não gasta uma saída anterior: ela cria a recompensa do bloco, e sua entrada especial pode carregar outros dados. Satoshi escreveu a manchete nesse espaço. Isso sustenta a conclusão de que o bloco não foi criado antes da publicação da notícia. Não comprova, porém, o segundo exato da mineração nem a identidade real do autor. [1] [5] [6]
A notícia tratava de mais ajuda aos bancos britânicos após a crise financeira de 2008. Lê-la como crítica aos resgates faz sentido, especialmente ao lado de um whitepaper sobre pagamentos sem intermediário financeiro. Satoshi, porém, não deixou uma explicação pública inequívoca para a escolha dessa frase. O texto gravado é um fato; a mensagem política continua sendo uma interpretação. A manchete também vincula o bloco a uma edição específica do jornal, um acontecimento externo ao computador do autor. Os dois sentidos podem coexistir. O protocolo não extrai regras políticas deles; é preciso distinguir o registro histórico das interpretações posteriores. [1] [8]
Cada bloco posterior contém o hash do anterior. O Genesis Block não tem esse vínculo, por isso seu ponto de partida está fixado expressamente no software. O Bitcoin Core o constrói usando, entre outros dados, a manchete, uma chave pública, o timestamp 1231006505, o nonce 2083236893, dificuldade 1 e recompensa de 50 BTC. O hash resultante precisa coincidir com o valor conhecido. No início, Satoshi controlava a única implementação conhecida e provavelmente o único nó ativo. As regras, contudo, permitiam que cada Full Node posterior as verificasse de forma independente. Era um ponto de partida técnico, ainda não uma economia descentralizada em funcionamento. O nonce é um número do cabeçalho que os mineradores podem alterar ao procurar um bloco válido; a dificuldade expressa a exigência dessa busca. [1] [6]
O conjunto UTXO registra saídas de transações ainda não gastas: valores acompanhados das condições para gastá-los. Ao conectar genesis, Bitcoin Core pula a conexão de suas transações, e a saída original não entra no conjunto UTXO. Não é a espera normal pela maturação da recompensa de mineração, e novas confirmações não a desbloqueiam. Nem conhecer a chave privada correspondente criaria a saída gastável ausente. [2]
Um explorador pode mostrar pagamentos posteriores a um endereço associado a genesis. Não são a saída original do bloco 0: têm identificadores de transação e condições de gasto próprios. A omissão especial de genesis não se aplica automaticamente a eles. O saldo de um endereço não deve ser confundido com a possibilidade de gastar os 50 BTC originais. [2] [5]
O bloco seguinte, na altura 1, tem o timestamp de 9 de janeiro de 2009, às 02:54:25 UTC. Assim, vários dias separam os dois primeiros blocos, muito mais que a meta habitual de dez minutos. Os timestamps não explicam a razão desse intervalo; atribuir uma intenção específica a Satoshi seria especulação. O anúncio público da versão 0.1 na lista de discussão Cryptography Mailing List já data de 8 de janeiro de 2009, às 19:27:40 UTC. Descreveu o sistema peer-to-peer e forneceu um link para download e instruções. O Bitcoin passou a ter tanto um registro inicial quanto um programa que outras pessoas podiam executar para verificar as regras por conta própria. [7] [1] [9]
Em um nó próprio de mainnet, getblockhash 0 retorna um identificador começando por 000000000019d668. getblock com esse hash e nível de detalhe 2 exibe o bloco e sua transação decodificada. Os dados podem ser comparados aos parâmetros de Bitcoin Core; uma captura do explorador não substitui a verificação. [3] [4]
Redes de teste e regtest têm parâmetros próprios e hashes de genesis diferentes. Antes de comparar, confira a rede, não apenas a altura 0. Um primeiro bloco igual estabelece um começo comum, mas não prova a validade de todos os seguintes, a segurança de uma carteira ou quem controla as chaves. O Genesis Block fixa o ponto de partida. Os blocos seguintes precisam respeitar as regras do software escolhido pelo operador do nó. Satoshi podia criar o primeiro bloco, mas isso não obrigava outras pessoas a executar seu programa nem a aceitar automaticamente tudo o que viesse depois. [1] [8]
Para ter uma visão mais completa, leia este verbete junto com Bitcoin, Satoshi Nakamoto, Bitcoin Whitepaper, Block Subsidy, Timechain / Blockchain. Também há referências a este verbete em Bitcoin, Satoshi Nakamoto, Timechain / Blockchain, Block Subsidy.