Blockchain/Nível I · Dinheiro/1.2 O caminho cypherpunk/Lição 6
Provas de trabalho reutilizáveis (RPOW)
O servidor transparente que quase resolveu o problema de confiança
MateriaisO site arquivado do RPOW (rpow.net, por meio do Internet Archive)Um notebook
Curiosidade
- Como se pode confiar em uma autoridade central para que não trapaceie se ela controla o livro-razão?
- Por que um sistema com código verificável ainda falhou como dinheiro?
- Se ninguém pode enganar um servidor, o que ainda pode dar errado nele?
Explorar
- Em agosto de 2004, Hal Finney lançou o Reusable Proofs of Work (RPOW), um protótipo de dinheiro digital que evoluiu a partir do Hashcash de Adam Back. Enquanto os selos anteriores eram vinculados a um único destinatário e não eram transferíveis, os tokens RPOW podiam ser trocados um por um com o servidor por novos tokens. Esse mecanismo permitia que o valor fosse transmitido de pessoa para pessoa indefinidamente, imitando o dinheiro físico, ao mesmo tempo em que mantinha o custo computacional de sua criação.
- O principal problema de confiança era a centralização: um único servidor gerenciava todos os saldos e evitava o gasto duplo ao manter um registro dos tokens gastos. Para mitigar isso, Finney implementou atestação remota usando um Coprocessador Criptográfico Seguro IBM 4758. Esse hardware resistente a adulterações permitia que qualquer usuário externo verificasse se o servidor estava executando o código de fonte aberta publicado exatamente como pretendido, impedindo até mesmo que o operador alterasse secretamente as regras.
- Mecanicamente, um usuário enviou uma prova de trabalho no estilo Hashcash para o servidor e recebeu em troca um token RPOW assinado com RSA. Durante o pagamento, o remetente transferiu o token para o destinatário, que o resgatou então junto ao servidor por novos tokens de valor igual. Esse processo garantiu que cada unidade de valor permanecesse única e não gasta, resolvendo o problema do gasto duplo em um ambiente fechado e confiável.
- Os tokens podiam ser divididos e combinados no servidor, desde que o valor total fosse preservado. Uma limitação era econômica: nada era ajustado para hardware mais rápido. À medida que a computação se tornava mais barata, um token de determinado tamanho custava menos trabalho para ser criado do que um criado anteriormente, portanto tokens com mesmo valor nominal tinham custos desiguais.
- A arquitetura de servidor único continuou sendo um ponto de falha. Embora a atestação remota impedisse fraudes por parte do operador, ela não conseguia evitar desligamentos ou particionamento da rede. O sistema exigia disponibilidade contínua para todas as transações, o que o tornava tão frágil quanto seu host. Essa dependência de uma entidade central diferenciava o RPOW dos protocolos descentralizados posteriores, que distribuíam o consenso entre vários nós independentes.
- O design de Finney representou a abordagem mais próxima do Bitcoin para dinheiro eletrônico, combinando emissão por prova de trabalho com tokens transferíveis. Teve pouco uso: poucas pessoas tinham motivos para manter esses tokens, e poucos lugares os aceitavam. A transição do RPOW para o Bitcoin envolveu a substituição do servidor central confiável por um mecanismo de consenso distribuído que aceitava finalidade probabilística em vez de certeza absoluta.
Fatos-chave
- Hal Finney lançou as Provas de Trabalho Reutilizáveis (RPOW) em agosto de 2004.
- A RPOW utilizou um coprocessador criptográfico seguro IBM 4758 para atestação remota.
- Os tokens foram trocados um por um com o servidor, permitindo a transferência entre usuários.
- Os tokens poderiam ser divididos e combinados no servidor, mas nada ajustava seu custo para hardware mais rápido.
- Um único servidor central impedia o gasto duplo, mas criava um ponto de falha.
- O RPOW nunca alcançou adoção generalizada antes do lançamento do Bitcoin.
Exercício nove, seis, três, um
9ReunirListe 9 protótipos de dinheiro digital de 1980 a 2005. Indique seu criador, ano e mecanismo principal para evitar gastos duplos.
6AgruparAgrupe os 9 em 6 de acordo com a forma como lidavam com a centralização: totalmente descentralizado, terceiro confiável, único nó protegido por hardware, baseado em quórum ou outro.
3DestilarReduza os 6 grupos a 3 trade-offs fundamentais entre segurança, escalabilidade e descentralização.
1CristalizarEscreva 1 frase sobre por que o código verificável, por si só, era insuficiente para resolver o problema do gasto duplo em uma rede aberta.
Verificação de fatos
Datas, números e afirmações verificados com as fontes publicadas listadas abaixo.