bitgold - #cypherpunks
Metais preciosos e colecionáveis têm uma escassez inviável devido ao custo de sua criação. Isso, uma vez, proporcionou dinheiro cujo valor foi amplamente independente de qualquer terceiro confiável. Metais preciosos têm problemas, no entanto. É muito caro analisar metais repetidamente para transações comuns. Assim, um terceiro confiável (geralmente associado a um coletor de impostos que aceitou as moedas como pagamento) foi invocado para carimbar uma quantia padrão do metal em uma moeda. Transportar grandes valores de metal pode ser um assunto bastante inseguro, como os britânicos descobriram quando transportaram ouro através de um U-boat atravessou o Atlântico para o Canadá durante a Primeira Guerra Mundial para apoiar seu padrão-ouro. O que é pior, você não pode pagar online com metal.
Minha proposta para o Bit Gold baseia-se em calcular uma série de bits de uma sequência de bits de desafio, usando funções chamadas de "função de quebra-cabeça de cliente", "função de proof-of-work (prova de trabalho)" ou "função de referência segura". A sequência de bits resultante é a prova de trabalho (proof-of-work). Onde uma função unidirecional é uma função cujo cálculo é difícil de ser computado ao contrário, uma função de benchmark segura vem idealmente com um custo específico, medido em ciclos de computação, para computar de trás para frente.
1. Uma sequência pública de bits, a "string de desafio", é criada (consulte a etapa 5).
2. Alice em seu computador gera a prova de string de trabalho dos bits de desafio usando uma função de benchmark.
3. A prova de trabalho é incluída com um registro de tempo (timestamp) seguro. Isso deve funcionar de maneira distribuída, com vários serviços diferentes de registro de data e hora, para que nenhum serviço de registro de data e hora específico precise ser substancialmente confiável.
4. Alice adiciona a string de desafio e a prova de data e hora da string de trabalho a um registro de título de propriedade distribuído para o "Bit Gold". Aqui, também, nenhum servidor único é substancialmente confiável para operar corretamente o registro.
5. A última string criada de Bit Gold fornece os bits de desafio para a próxima string criada.
6. Para verificar se Alice é a proprietária de uma cadeia específica de Bit Gold, Bob verifica a cadeia de títulos inutilizável no registro de títulos em Bit Gold
7. Para avaliar o valor de uma string de Bit Gold, Bob checa e verifica os bits de desafio, a string de prova de trabalho e o registro de data e hora.