Oföränderlighet innebär att när data väl skrivits till en blockkedja stannar den där. Det finns ingen redigeringsknapp. Ingen administratör kan i tysthet revidera en gammal post. Varje block innehåller hashen från det föregående blocket, och om man ändrar något i ett tidigare block bryts varje hash som följer. Nätverket skulle avvisa den ändrade kedjan och behålla originalet.
Den här egenskapen är anledningen till att blockkedjor fungerar för register som behöver litas på under långa perioder. Fastighetstitel, loggar i leveranskedjan och betalningshistorik gynnas alla av en huvudbok som ingen kan skriva om. Men oföränderlighet har en mörkare sida. En bugg i ett smart kontrakt kan inte patchas. En transaktion som skickas till fel adress kan inte återkallas. DAO-hacket 2016 tvingade Ethereum att välja mellan oföränderlighet och att återställa stulna medel. Communityn valde återställning, delade kedjan och Ethereum Classic behöll den ursprungliga historiken. Ingen av sidorna hade uppenbarligen fel.
Vad oföränderlighet innebär och inte innebär
- Tidigare block motstår förändring – ja, till ett oöverkomligt pris
- Data inuti ett block kan inte ändras — ja
- Misstag kan vändas genom förgrening – tekniskt möjligt, men omtvistat
- Oföränderlighet är lika med sanning – nej, bara att uppteckningen var överenskommen
En blockkedja registrerar vad nätverket accepterade. Huruvida det stämmer överens med verkligheten är en separat fråga.
Comments (3)
Leave a comment