113.–9. janeiro 2009

Genesis Block: relatório oculto no primeiro bloco

Satoshi Nakamoto inseriu no primeiro bloco do Bitcoin um título do jornal The Times. Uma frase ligou a crise financeira, a prova técnica do tempo e a rede, que na época tinha apenas um participante.

No sábado, 3 de janeiro de 2009, o jornal londrino The Times publicou um título sobre o ministro das Finanças britânico, Alistair Darling, e a ameaça de um segundo resgate bancário. No mesmo dia, em outro local, foi criado o primeiro bloco do Bitcoin. Seu autor, que se apresentava como Satoshi Nakamoto, inseriu o título exato no registro de uma única transação. Na rede, ainda não havia mercado, casa de câmbio ou multidão de mineradores. Havia apenas um programa, uma máquina e o primeiro artigo da cadeia, que não podia ser vinculado a um bloco anterior. A frase do jornal, portanto, não servia como decoração. Ancorou a criação do Genesis Block em um dia específico e colocou o novo experimento monetário ao lado da crise do sistema que estava sendo resgatado com dinheiro público.

01

Página de título como carimbo de tempo

O texto 'The Times 03/Jan/2009 Chancellor on brink of second bailout for banks' está armazenado diretamente na entrada do coinbase do bloco zero. Tal entrada não emite moedas antigas; cria a recompensa do bloco e pode conter dados arbitrários. Satoshi não inseriu seu nome ou manifesto nela, mas uma frase que podia ser lida nos jornais recém-lançados. O bloco, portanto, não podia ter sido criado antes de 3 de janeiro de 2009.

O título se referia ao debate sobre se o governo britânico deveria apoiar os bancos novamente após o choque financeiro de 2008. Lê-lo como crítica aos pacotes de resgate é natural, especialmente ao lado das primeiras frases do whitepaper do Bitcoin sobre pagamentos sem instituições financeiras. No entanto, Satoshi nunca explicou publicamente e de forma inequívoca seu motivo. O que está claro é o texto inserido; a mensagem política permanece uma interpretação forte, mas ainda assim uma interpretação.

O mesmo procedimento foi usado por criadores de sistemas de prova de trabalho antes do Bitcoin: uma informação pública recente pode limitar o tempo mais antigo possível da criação do cálculo. Nesse caso, o carimbo de tempo adquiriu uma força simbólica extraordinária. A prova de trabalho comprovava o trabalho realizado e o título do jornal comprovava que o trabalho não começou em segredo em um passado distante.

Satoshi também respondeu ao problema que novos dinheiro suscita desconfiança: se o fundador não preparou uma longa cadeia privada e um grande estoque antes do lançamento. A frase em si não prova tudo sobre o início da mineração, mas fornece um limite inferior verificável publicamente. Qualquer um que carregue o bloco original hoje vê a mesma mensagem.

O contraste é preciso, mesmo sem enfeites. Na página de título, está a instituição que considera outra intervenção de cima para baixo. No bloco, surge um sistema cujo plano monetário e regras devem ser verificados por cada nó conectado. Não é uma prova de que o Bitcoin resolveu a crise bancária. É um registro de em que ar histórico seu primeiro bloco foi criado.

A força dessa frase reside também em sua precisão. O título não é um protesto genérico contra os bancos, mas uma data de um dia específico, que qualquer pessoa com uma edição do jornal poderia verificar. Dessa forma, Satoshi vinculou um objeto digital ao tempo fora de seu próprio computador. Ao mesmo tempo, não deixou um manifesto explicativo que fechasse uma única interpretação. O leitor pode ver no título uma crítica aos pacotes de resgate, um simples carimbo de tempo ou ambos, mas precisa distinguir entre o que está diretamente escrito no bloco e o que a comunidade depois interpretou a partir disso. É precisamente essa fronteira que faz do primeiro bloco uma fonte histórica em vez de um slogan publicitário.

02

Bloco sem predecessor

Cada bloco posterior contém a impressão digital do bloco anterior. O Genesis Block não tem predecessor e, portanto, é fixado de forma especial no programa. O Bitcoin Core ainda compila seus parâmetros a partir do título fixo, chave pública, tempo 1231006505, nonce 2083236893, dificuldade um e recompensa de 50 BTC. O resultado deve corresponder ao hash conhecido; caso contrário, o software não sairia da mesma história.

Dentro dele, há uma única transação coinbase. Seu resultado envia cinquenta bitcoins para a chave pública registrada no script. Na visão comum de um conjunto de saídas não gastas, no entanto, essa recompensa não está disponível para ser gasta. Não existe, portanto, um momento documentado em que Satoshi tenha movido ou vendido esses primeiros 50 BTC; a construção técnica os deixa fora do circuito comum.

O bloco zero foi também um ponto especial entre a especificação e a realidade. O whitepaper descreveu a cadeia de provas de trabalho, mas o documento em si não criou a rede. Foi apenas a descoberta do nonce, a compilação do cabeçalho do bloco e o armazenamento do resultado que transformou o projeto em história, à qual outro computador podia se conectar.

No início, não havia nada a descentralizar no sentido social comum. Satoshi controlava a única implementação conhecida e, aparentemente, também o único nó ativo. As regras, no entanto, foram projetadas para que pudessem ser verificadas por qualquer nó completo mais tarde. O Genesis Block não era uma economia descentralizada concluída; era o ponto de partida a partir do qual tal economia podia crescer.

Isso explica por que o bloco não pode ser julgado apenas como a primeira entrada contábil. É, ao mesmo tempo, uma constante técnica, uma prova de tempo pública e um documento histórico. Seus dados não estão em um museu ou arquivo de uma empresa. Fazem parte das regras que cada novo nó verifica novamente.

03

Seis dias durante os quais a rede esperou

O bloco seguinte não chegou depois dos habituais dez minutos. O registro de tempo do bloco um aponta para 9 de janeiro de 2009, seis dias depois. Quem observou esse intervalo mais tarde propôs várias teorias, mas as fontes preservadas não dão uma resposta definitiva. Talvez ainda estivessem em andamento o desenvolvimento, os testes ou os preparativos para a publicação. A demora, por si só, não revela um plano secreto.

O anúncio público veio antes do bloco um, em um e-mail de 8 de janeiro de 2009, às 19:27 UTC. Nele, Satoshi apresentou o Bitcoin versão 0.1 aos participantes da lista de discussão por e-mail sobre criptografia como dinheiro eletrônico cuja rede peer-to-peer impedia o gasto duplo sem uma autoridade central. Incluiu um link para download e instruções breves, mas também avisou que o programa ainda era experimental. Quem entrava participava de uma experiência cujo resultado permanecia incerto.

A partir desse momento, a cadeia não precisava mais crescer em um único computador. Outras pessoas podiam executar o primeiro software do Bitcoin, receber blocos e tentar encontrar os próprios. A rede ainda era minúscula, mas mudou de natureza: as regras podiam ser baixadas, o código-fonte lido e a execução repetida de forma independente.

O Genesis Block, portanto, não representa um momento solene diante do público. Entre sua criação e o software público, há um período de silêncio, após o qual veio um anúncio simples na lista de discussão. Satoshi não precisava de uma coletiva de imprensa ou de um banco para abrir o sistema. Precisava apenas que outra pessoa baixasse o programa.

Em 12 de janeiro de 2009, Satoshi enviou dez bitcoins a Hal Finney como pagamento de teste. Essa já é outra história. Para o bloco zero, o que importa é a espera entre o começo técnico e o momento em que outras pessoas entraram na rede. A cadeia podia existir sozinha, mas o dinheiro começou a fazer sentido quando alguém mais aceitou as regras e conectou seu nó.

04

Documento fundador sem assinatura

Os estados colocam retratos e slogans nas cédulas, as empresas imprimem suas marcas nos produtos. Satoshi deixou no primeiro bloco um título de jornal emprestado e uma chave pública. Essa assinatura econômica se encaixa no projeto como um todo: o autor estava presente no código e nas mensagens, mas removeu sua identidade cívica.

A força do Genesis Block, portanto, não reside no fato de que ordena aos outros o que acreditar. Cada um de seus dados pode ser carregado e verificado. O usuário não precisa aceitar a interpretação política do título para verificar o tempo, o nonce, a dificuldade ou o hash. A separação do fato da interpretação é exatamente o que o torna um documento mais duradouro do que as lendas posteriores.

O limite da emissão de bitcoins também não se baseia na simbologia da página de título. É sustentado pelas regras que os nós impõem a cada novo bloco. O Genesis Block simplesmente estabeleceu o primeiro pedaço da história, sobre o qual essas regras começaram a funcionar. Sem mineradores, usuários e desenvolvedores subsequentes, ele permaneceria como um arquivo solitário em um disco estranho.

Quando um novo nó sincroniza o Bitcoin hoje, não começa com confiança em um site ou banco de dados de uma corretora. Começa com o bloco zero conhecido e, passo a passo, verifica tudo o que se seguiu. O título de 3 de janeiro, portanto, retorna a cada nova verificação da cadeia inteira, mesmo que o usuário nunca o leia conscientemente.

A história do primeiro bloco não tem um ponto final claro. Não sabemos por que Satoshi escolheu exatamente esse título, o que ele fez durante os seis dias ou onde seu computador estava. Sabemos, no entanto, o que ele deixou: um bloco com parâmetros verificáveis publicamente e uma frase do mundo abalado pela desconfiança nos bancos. A partir daí, podia começar um sistema que não precisava de um ministro das Finanças ou de seu autor para confirmar a próxima transação.

O Genesis Block, portanto, não é uma autoridade que se coloca acima da rede. Um novo nó não lhe dá confiança porque Satoshi o criou; usa-o como ponto de partida fixo das regras com as quais o software opera. A partir desse ponto, os blocos subsequentes devem passar pela mesma verificação que qualquer história posterior. O fundador poderia ter escolhido os parâmetros iniciais e inserido a frase do jornal, mas não poderia armazenar no primeiro bloco o consentimento futuro das pessoas. Esse consentimento só surgiu gradualmente, à medida que outros operadores iniciaram o programa, verificaram blocos e assumiram os custos associados à verificação própria. O documento estabeleceu a cadeia, não a obediência de seus participantes.

Atlas

Personagens e conceitos no Atlas

BLK·0Genesis BlockSNSatoshi NakamotoCBTXTransação coinbaseHDRBlock HeaderPoWProof of WorkNODEFull NodeCOREBitcoin Core
  1. 01
    Bitcoin Core — kernel/chainparams.cpp

    Código-fonte atual com o título exato, parâmetros, chave pública e valores de controle do Genesis Block.

  2. 02
    Mastering Bitcoin — O Genesis Block

    Explicação técnica do conteúdo do primeiro bloco, da mensagem coinbase e de seu significado temporal.

  3. 03
    Satoshi Nakamoto Institute — Bitcoin v0.1 lançado

    Arquivo do e-mail original que anunciou a versão 0.1 em 8 de janeiro de 2009, às 19:27 UTC, com seu caráter experimental e instruções para iniciar o programa.

  4. 04
    Bitcoin: Um Sistema de Dinheiro Eletrônico Peer-to-Peer

    Proposta original da cadeia de blocos, prova de trabalho e verificação sem autoridade central.

  5. 05
    Mempool.space — transação f418…9e16 no bloco 170

    Registo público do montante, das saídas e do bloco.

Próxima história · 12Cinco bitcoins por um clique