Como garantir dados de blocos consistentes
Quanto à forma como a cadeia de blocos é alcançada, é fácil:
Transação (dados) escrita no bloco.
O primeiro bloco é chamado Genesis Block, escreva qualquer outra coisa.
A partir do segundo bloco, a primeira parte de cada bloco possui um hash do bloco anterior. Além disso, cada transação (dados) no bloco possui uma assinatura digital do patrocinador para garantir sua autenticidade e legitimidade. Assim, qualquer dado no bloco anterior não pode ser adulterado, pelo motivo acima.
Como garantir a consistência dos dados do bloco de dados?
No papel branco, Nakamoto menciona que, em suma, uma certa quantidade ou mais (51% dos ataques) devem ser pagos e investidos para controlar os livros. Depois de investir, o dono do investimento enfrenta duas escolhas: desordenar e depois destruir bitcoin para fazer a diferença, ou se juntar à rede para ganhar dinheiro e fortalecer a rede. As pessoas racionais escolherão o último.
Se você realmente quer destruir pessoas, não é fácil de fazer, porque as contas passadas do bloco já existem, falsas mudanças nos livros podem ser facilmente encontradas. Se você quiser mudar todos os livros passados, você precisa contar o hash de toda a cadeia, de modo que, mesmo com a rede, 51% da energia total não é suficiente.
Se, infelizmente, existe uma coisa dessas, então ainda temos um remédio, ou seja, renuncie a essa chamada corrente principal, porque o atacante não foi confiado, então o bloco produzido por ele desaparecerá Valor, não é a cadeia principal e qual é a relação entre ela, podemos de todos rejeitados por ele bloqueio órfão para continuar a cadeia de mineração, semelhante à relação entre etc e eth e todos os dados reais armazenados na cadeia isolada, o que É o chamado garfo duro. Assim, os dados serão modificados, mas os dados reais e os dados falsos coexistirão em duas cadeias.
Até agora, alguns podem perguntar: por que você consegue uma corrente ah? Adicione diretamente um hash de todos os dados que não estão na lista?
Porque este banco de dados não é ah estático.
Os dados do banco de dados aumentarão, e cada aumento nos dados, é um bloco, de modo que o tempo de geração de diferentes blocos, nesta forma de cadeia em conjunto.