Niezmienność oznacza, że raz zapisane dane w blockchainie pozostają tam. Nie ma przycisku edycji. Żaden administrator nie może po cichu zmienić starego rekordu. Każdy blok zawiera hash bloku poprzedzającego go, a zmiana czegokolwiek w poprzednim bloku powoduje uszkodzenie każdego hasha, który następuje po nim. Sieć odrzuciłaby zmodyfikowany łańcuch i zachowała oryginał.
Ta właściwość sprawia, że blockchainy sprawdzają się w przypadku rekordów, którym trzeba ufać przez długi czas. Tytuły własności, rejestry łańcucha dostaw i historia płatności korzystają z rejestru, którego nikt nie może zmienić. Ale niezmienność ma też swoją ciemniejszą stronę. Błędu w inteligentnym kontrakcie nie da się naprawić. Transakcji wysłanej na niewłaściwy adres nie da się cofnąć. Atak na DAO w 2016 roku zmusił Ethereum do wyboru między niezmiennością a odzyskaniem skradzionych środków. Społeczność wybrała odzyskiwanie, podzieliła łańcuch, a Ethereum Classic zachowało oryginalną historię. Żadna ze stron nie miała racji.
Co oznacza niezmienność, a czego nie
- Poprzednie bloki opierają się zmianom — tak, za cenę zaporową
- Danych wewnątrz bloku nie można zmienić — tak
- Błędy można naprawić poprzez rozwidlenie — technicznie możliwe, ale kontrowersyjne
- Niezmienność równa się prawdzie — nie, tylko temu, że zapis został uzgodniony
Blockchain rejestruje to, co sieć zaakceptowała. Czy to odpowiada rzeczywistości, to osobna kwestia.
Comments (3)
Leave a comment