0212 de janeiro de 2009
Dez bitcoins para Hal
Nove dias depois do Genesis Block, Satoshi Nakamoto enviou dez bitcoins a Hal Finney. Por trás da transação não havia especulação, mas um teste, relatos de erros e confiança entre duas pessoas.
Quando Satoshi Nakamoto publicou a primeira versão do programa Bitcoin, a maioria das pessoas na lista de discussão sobre criptografia reagiu com cautela ou não reagiu. Hal Finney fez algo mais raro: descarregou o programa, executou-o no computador de casa e começou a procurar erros. Não era apenas um curioso desconhecido. Tinha trabalhado no PGP, passado anos na comunidade cypherpunk e criado a sua própria tentativa de dinheiro digital. Poucos dias depois, Satoshi enviou-lhe dez bitcoins. Não foi uma recompensa nem um investimento. Foi o momento em que o novo sistema teve, pela primeira vez, de funcionar entre duas pessoas, duas máquinas e duas perspetivas independentes sobre as mesmas regras.
O homem que realmente iniciou o programa
Finney não foi um destinatário acidental. Ele trabalhou no PGP, administrou o primeiro remailer criptográfico anónimo e criou o sistema RPOW, uma tentativa inicial de tokens transferíveis com base em prova de trabalho. Quando o white paper chegou à lista de discussão de criptografia, ele reconheceu ecos de questões com as quais vinha lidando há anos.
Em 9 de janeiro de 2009 foi publicada a primeira versão do software. Finney recordaria depois que provavelmente fora a primeira pessoa, depois de Satoshi, a executar o Bitcoin. Minerou com um processador comum, com dificuldade um, e trocou mensagens com Satoshi durante vários dias: Finney comunicava erros e Satoshi corrigia-os.
O Genesis Block nasceu em 3 de janeiro, mas, sozinho, ainda não constituía uma rede social. Só a publicação do programa permitiu que alguém fora do computador de Satoshi verificasse as regras e prolongasse a cadeia. A participação de Finney não foi, portanto, apenas um comentário entusiástico. Acrescentou uma segunda instalação independente, um segundo olhar sobre os erros e a primeira oportunidade de verificar se os nós concordavam sobre a mesma história.
Finney possuía uma combinação invulgar de paciência e experiência para uma experiência destas. Como programador de Phil Zimmermann, trabalhou no PGP, uma ferramenta que levou a criptografia forte dos círculos especializados até aos utilizadores comuns. Operou também um remailer anónimo e, em 2004, apresentou o RPOW, um sistema de provas de trabalho transferíveis. Sabia bem que um algoritmo inteligente não basta: alguém tem de escrever o software, alguém tem de o executar e alguém tem de descobrir onde ele falha.
Em 10 de janeiro, ele escreveu a frase curta “Running bitcoin” no Twitter. Hoje funciona como um registo cerimonial da crônica, mas naquela época era mais um registo de funcionamento: o programa rodava e carregava o computador. Mais tarde, Finney lembrou que o ventilador estava barulhento e o processador esquentava, então ele encerrou a mineração depois de alguns dias. O preço futuro das moedas não era um argumento que abafasse o ruído real da máquina no escritório.
Bloco 170
Em 12 de janeiro apareceu, no bloco 170, uma transação que gastava moedas mineradas num bloco anterior e criava uma saída para Finney. O montante era de 10 BTC e a taxa, zero. O registo da blockchain não contém nomes, mas o próprio Finney confirmou mais tarde que Satoshi lhe enviara dez moedas como teste.
Tecnicamente foi uma transferência pequena. Humanamente, foi um salto fundamental. Satoshi já não verificava sua própria construção apenas contra si mesmo. Na outra ponta estava um criptógrafo experiente com seu próprio computador, sua própria cópia do programa e vontade de dizer o que não estava funcionando. Peer-to-peer deixou de ser o título do white paper naquele momento.
A própria blockchain guarda as entradas, as saídas, o montante e a inclusão no bloco; não guarda a frase “Satoshi enviou dez bitcoins a Hal”. Conhecemos a identidade das duas partes graças ao testemunho do próprio Finney e à correspondência da época. A história separa assim, de forma muito clara, aquilo que a criptografia consegue provar daquilo que as pessoas e os arquivos acrescentam ao quadro histórico.
A transação gastou a saída do bloco 9 e criou dois novos: dez BTC para o destinatário e o restante de volta para o remetente. A carteira de hoje esconde detalhes semelhantes, mas em janeiro de 2009 eram exatamente o que os dois homens estavam testando. A assinatura correta teve que ser criada, os nós tiveram que aceitar a transação e o minerador teve que incluí-la em um bloco que o outro computador reconhecesse como parte do histórico compartilhado.
Portanto, as dez moedas não apareceram como downloads na ecrã de Hal Finney. Havia a possibilidade de criar posteriormente uma nova assinatura válida sobre a saída que a rede reconhecesse como não gasta. Satoshi perdeu o controlo exclusivo desta parte da história e Finney ganhou o seu próprio controlo. Foi neste sentido técnico restrito que a transferência realmente completou a palavra peer-to-peer: o destinatário não precisava pedir ao autor do sistema para continuar a manter-lhe o saldo.
Confiança sem banco não significa um mundo sem confiança
O Bitcoin reduz a necessidade de confiar no administrador de um livro-razão. Mas não elimina a confiança humana da história da sua criação. Finney teve de acreditar que valia a pena executar código experimental escrito por outra pessoa. Satoshi teve de acolher os seus relatos e alterar rapidamente o programa. Ambos tiveram de dedicar tempo a um projeto sem garantia de que sobreviveria sequer uma semana.
A diferença estava naquilo que podiam verificar. Finney não recebeu uma promessa numa base de dados privada. O seu nó podia verificar a história, as assinaturas e as regras segundo as quais a transferência fora criada. A confiança iniciou a colaboração; o Full Node verificou o resultado.
Isto é menos romântico e mais preciso do que o slogan sobre um sistema sem confiança. O Bitcoin desloca a confiança: de um administrador que pode alterar o registo, a regras abertas, criptografia e autoverificação. As pessoas ainda podem cometer erros, o software pode ter bugs e os colegas de trabalho ainda podem decepcionar. A diferença é que a validade da transferência não é segredo dentro de uma empresa.
Nos primeiros dias, esta fronteira era especialmente nítida. A rede tinha apenas alguns participantes, Satoshi aparentemente minerava a maioria dos blocos e o próprio programa acabara de ser publicado. Finney não podia, por isso, apoiar-se em milhares de nós independentes nem em anos de funcionamento. Podia, porém, abrir o código, observar o comportamento do seu cliente e comparar a história recebida com as regras. A confiança numa pessoa continuava presente, mas era acompanhada, pela primeira vez, por uma ferramenta concreta de verificação.
A sua cooperação também teve uma forma normal de desenvolvimento. Finney comunicou falhas e outros problemas, Satoshi enviou correções e ambos tentaram novamente. Nenhum deles tinha certeza de que o projeto conseguiria um terceiro utilizador. No entanto, eles trabalharam como se a correção importasse. A confiança entre dois cypherpunks não era o oposto da verificação; ela foi a razão pela qual eles dedicaram tempo para criar um sistema onde outras pessoas não precisassem mais acreditar em sua palavra.
Uma mensagem escrita com um olhar
Em 2013, quando Finney descreveu os seus primeiros passos com o Bitcoin, já estava quase paralisado pela ELA. Controlava o computador com os olhos e continuava a programar carteiras de Bitcoin mais seguras. Dos primeiros blocos, recordava sobretudo o processador quente, a ventoinha ruidosa e a decisão de desligar a mineração.
Seu texto não faz de dez moedas uma relíquia. Mostra a continuidade do trabalho: baixar o código, executá-lo, encontrar o bug, consertar e pensar em como um dia as chaves passarão para os filhos. A primeira transação não foi apenas o começo da história contabilístico. Foi o início de uma comunidade que sobreviveu ao seu primeiro emissor e ao seu primeiro receptor.
Além disso, o RPOW anterior de Finney mostra que o Bitcoin não surgiu do nada. Ele pegou a prova de trabalho, as assinaturas digitais e a obsessão cypherpunk pelo dinheiro eletrônico e combinou-as de uma nova maneira. O primeiro destinatário tornou-se uma pessoa que compreendeu não apenas o resultado, mas também a longa série de tentativas fracassadas antes dele.
Finney foi diagnosticado com esclerose lateral amiotrófica em 2009. A doença gradualmente tirou seu movimento e sua fala, mas não seu interesse pelo trabalho técnico. Quando escreveu suas memórias, em março de 2013, ele estava operando um computador com sistema de rastreamento ocular e trabalhando em uma ferramenta para chaves mais seguras. Ele não injetou autopiedade na narrativa nem reivindicou um lugar especial na história. Ele descreveu a alegria de uma pessoa que reconhece uma ideia promissora e consegue acompanhá-la no primeiro momento.
Ele também pensou em sua esposa, Fran, e nos filhos que um dia herdariam o que restava das primeiras moedas. Isso fecha a primeira transferência de maneira diferente da iniciada. Em Janeiro de 2009, a questão era se dez unidades poderiam ser entregues com segurança a um segundo computador. Quatro anos depois, Finney abordou se o controlo poderia ser passado para a próxima geração quando o titular original não pudesse mais inserir a palavra-passe. Enquanto isso, o Bitcoin deixou de ser um experimento de dois programadores para se tornar um bem pessoal com implicações familiares reais.
Personagens e conceitos no Atlas
Fontes e limites da história
- 01Hal Finney — Bitcoin and me
As recordações do próprio Finney sobre a execução do programa, as dez moedas, as correções de erros e a sua vida posterior com ALS.
- 02Mempool.space — transação f418…9e16 no bloco 170
Registo público do montante, das saídas e do bloco.
- 03Satoshi Nakamoto Institute — Bitcoin v0.1 released
Anúncio contemporâneo da primeira versão pública do software.
- 04Bitcoin: A Peer-to-Peer Electronic Cash System
Descrição original do modelo de transferências e validação sem um administrador central.