Satoshi Nakamoto Emails 8 2008/11/09 — Tradução para português por Michelle Mafra (MamãeCrypto)
Texto traduzido por Michelle Mafra
Disponível no site Cypherpunks.com.br
Por: Satoshi Nakamoto
Lista de Endereços de Criptografia
Bitcoin P2P e-cash papel
09–11–2008 16:31:26 UTC — E-mail original — Visualizar no tópico
James A. Donald escreveu:
OK, suponha que um nó incorpore um monte de transações em sua prova de trabalho, todas elas legítimas gastos únicos e outro nó incorpore um grupo diferente de transações em sua prova de trabalho, todas elas igualmente legítimas, gastos únicos e legítimos, e ambas as provas são gerados mais ou menos ao mesmo tempo.
O que acontece depois?
Ambos transmitem seus blocos. Todos os nós os recebem e mantêm os dois, mas só trabalham no primeiro que receberam. Vamos supor que exatamente metade recebeu um primeiro e metade do outro.
Em pouco tempo, todas as transações terminarão de se propagar para que todos tenham o conjunto completo. Os nós que trabalham em cada lado tentarão adicionar as transações que estão faltando do seu lado. Quando a próxima prova de trabalho é encontrada, qualquer que seja o bloco anterior em que o nó estava trabalhando, essa ramificação se torna mais longa e o empate é quebrado. Qualquer que seja o lado, o novo bloco conterá a outra metade das transações, portanto, em ambos os casos, a agência conterá todas as transações. Mesmo no improvável caso de uma divisão acontecer duas vezes seguidas, os dois lados da segunda divisão conteriam o conjunto completo de transações de qualquer maneira.
Não é um problema se as transações tiverem que esperar um ou mais ciclos extras para entrar em um bloco.
Satoshi Nakamoto
Cryptography Mailing List
Bitcoin P2P e-cash paper
2008–11–09 16:31:26 UTC — Original Email — View in Thread
James A. Donald wrote:
OK, suppose one node incorporates a bunch of transactions in its proof of work, all of them honest legitimate single spends and another node incorporates a different bunch of transactions in its proof of work, all of them equally honest legitimate single spends, and both proofs are generated at about the same time.
What happens then?
They both broadcast their blocks. All nodes receive them and keep both, but only work on the one they received first. We’ll suppose exactly half received one first, half the other.
In a short time, all the transactions will finish propagating so that everyone has the full set. The nodes working on each side will be trying to add the transactions that are missing from their side. When the next proof-of-work is found, whichever previous block that node was working on, that branch becomes longer and the tie is broken. Whichever side it is, the new block will contain the other half of the transactions, so in either case, the branch will contain all transactions. Even in the unlikely event that a split happened twice in a row, both sides of the second split would contain the full set of transactions anyway.
It’s not a problem if transactions have to wait one or a few extra cycles to get into a block.
Satoshi Nakamoto
Tradução por: MamãeCrypto