A imutabilidade significa que, uma vez que os dados são gravados numa blockchain, eles permanecem lá. Não existe botão de edição. Nenhum administrador pode rever silenciosamente um registo antigo. Cada bloco carrega o hash do bloco anterior, e alterar qualquer coisa num bloco anterior quebra todos os hashes subsequentes. A rede rejeitaria a cadeia alterada e manteria a original.
Esta propriedade é a razão pela qual as blockchains funcionam para registos que precisam de ser fiáveis por longos períodos. Os títulos de propriedade, os registos da cadeia de abastecimento e o histórico de pagamentos beneficiam de um livro-razão que ninguém consegue reescrever. Mas a imutabilidade tem um lado negro. Um bug num contrato inteligente não pode ser corrigido. Uma transação enviada para o endereço errado não pode ser recuperada. O ataque ao DAO em 2016 obrigou a Ethereum a escolher entre a imutabilidade e a recuperação de fundos roubados. A comunidade escolheu a recuperação, dividiu a blockchain e o Ethereum Classic manteve o histórico original. Obviamente, nenhum dos lados estava errado.
O que significa e o que não significa a imutabilidade.
- Os blocos antigos resistem a alterações — sim, a um custo proibitivo.
- Os dados dentro de um bloco não podem ser alterados — sim
- Os erros podem ser revertidos através de bifurcação — tecnicamente possível, mas controverso.
- Imutabilidade é igual a verdade — não, apenas que o registo foi acordado.
Uma blockchain regista o que a rede aceitou. Se isso corresponde à realidade é uma questão à parte.
Comments (3)
Leave a comment