Definicja
Blockchain to współdzielony rejestr cyfrowy, w którym transakcje są grupowane w bloki, a każdy blok jest powiązany z poprzednim, dzięki czemu po dodaniu zapisu bardzo trudno go zmienić.
Jak to działa
Każdy blok zawiera pakiet transakcji oraz hash poprzedniego bloku. Hash to krótki „odcisk palca” generowany przez funkcję kryptograficzną: zmiana nawet jednego znaku danych wejściowych daje zupełnie inny hash. Ponieważ każdy blok zawiera hash bloku poprzedniego, zmiana starej transakcji zmieniłaby hash danego bloku i zerwała powiązanie ze wszystkimi kolejnymi blokami.
Wiele komputerów, zwanych węzłami, przechowuje kopie rejestru i sprawdza każdy nowy blok pod kątem zgodności z zasadami sieci. Mechanizm konsensusu decyduje, kto może dodać następny blok. W proof of work górnicy rywalizują mocą obliczeniową, a w proof of stake walidatorzy blokują monety jako zabezpieczenie. Publiczne blockchainy pozwalają każdemu odczytywać rejestr i w nim uczestniczyć, a blockchainy z ograniczonym dostępem (permissioned) dopuszczają do udziału tylko zatwierdzonych członków.
Taka konstrukcja sprawia, że przepisanie historii jest bardzo trudne, choć nie niemożliwe: atakujący, który kontrolowałby większość mocy obliczeniowej lub stawki w sieci, mógłby teoretycznie zreorganizować ostatnie bloki. Smart kontrakty, portfele i giełdy działające wokół blockchaina też mogą mieć własne luki. To, że token działa na blockchainie, nic nie mówi o tym, czy jest wartościowy, dobrze zarządzany lub bezpieczny do przechowywania.
Przykład (liczby hipotetyczne)
Załóżmy, że Blockchain X dodaje nowy blok co 15 sekund, a odbiorca czeka, aż nad blokiem zawierającym płatność zostanie dodanych 20 kolejnych bloków.
Czas oczekiwania = 20 × 15 sekund = 300 sekund, czyli 5 minut.
Aby cofnąć płatność, atakujący musiałby odbudować ten blok i 20 kolejnych, łącznie 21 bloków, a następnie sprawić, by sieć zaakceptowała przepisany łańcuch.
Każdy nowy blok to kolejna warstwa do odwrócenia, dlatego odczekanie kilku bloków sprawia, że zapis jest znacznie trudniejszy – choć nie niemożliwy – do zmiany.
Częste błędy
- Przekonanie, że blockchain sprawia, iż każdy zbudowany na nim token jest wartościowy lub bezpieczny.
- Zakładanie, że zapisów nie da się zmienić w żadnych okolicznościach.
- Uznawanie płatności za ostateczną, zanim zostanie dodana liczba bloków wymagana przez odbiorcę.
- Mylenie luki w giełdzie lub smart kontrakcie z awarią samego blockchaina.
Słownik służy wyłącznie celom edukacyjnym i nie stanowi porady inwestycyjnej. W przykładach użyto hipotetycznych liczb.