Technologia · · 4 min
Co to jest blockchain | transakcje, bloki i klucze ⛓️
Jak działa blockchain, hash i konsensus. Zrozum różnicę między rejestrem, szyfrowaniem i kryptowalutą oraz rolę klucza prywatnego.

Blockchain to sposób prowadzenia rejestru, w którym kolejne grupy zapisów - bloki - są powiązane kryptograficznie. Uczestnicy sieci uzgadniają, jakie zapisy są prawidłowe i w jakiej kolejności je przyjąć. Nie każdy blockchain jest publiczny, w pełni zdecentralizowany ani związany z inwestowaniem w kryptowaluty.
Spis treści
Przykład: zapis przekazania cyfrowego aktywa
Wyobraź sobie sieć, w której Alicja chce przekazać Bobowi określoną jednostkę cyfrowego aktywa. To przykład mechanizmu, nie instrukcja zakupu:
- Alicja tworzy transakcję określającą odbiorcę i ilość.
- Jej portfel podpisuje transakcję kluczem prywatnym. Klucz pozostaje u właściciela.
- Węzły sprawdzają zgodność transakcji z regułami sieci, np. poprawność podpisu i dostępność środków.
- Zgodnie z mechanizmem danej sieci transakcja trafia do bloku.
- Blok zostaje dołączony do historii, a uczestnicy oceniają jego poprawność i przyjęcie według zasad protokołu.
Moment uznania transakcji za ostateczną zależy od sieci. Nie wszędzie działa ta sama liczba potwierdzeń ani taka sama możliwość reorganizacji historii.
Blok, hash i powiązanie historii
Hash to skrót wyliczony z danych. Zmiana danych daje inny skrót. Blok może zawierać odniesienie do skrótu poprzedniego bloku, dzięki czemu zmiana wcześniejszego zapisu narusza powiązania z dalszą historią.
Schemat: dane bloku A → skrót A zapisany w bloku B → skrót B zapisany w bloku C. Samo powiązanie skrótami nie wystarcza do zapewnienia bezpieczeństwa; znaczenie mają reguły przyjmowania bloków, uczestnicy i zabezpieczenia całego systemu.
NIST opisuje blockchain jako technologię rozproszonych rejestrów odpornych na nieuprawnioną zmianę i pozwalających wykrywać manipulacje. Nie jest to obietnica, że każdy produkt z tą nazwą jest bezpieczny.
Konsensus to reguły, nie nazwa górników
Konsensus oznacza mechanizm uzgadniania stanu rejestru. W proof of work uczestnicy nazywani górnikami wykonują obliczenia wymagane przez protokół. W proof of stake rolę w proponowaniu i zatwierdzaniu bloków pełnią walidatorzy według innych reguł. Sieci z ograniczonym dostępem mogą korzystać z kolejnych mechanizmów.
Nie każdy użytkownik jest górnikiem. Nie każdy komputer przechowuje pełną historię. Portfel na telefonie może korzystać z usług innych węzłów, co wprowadza dodatkowe zależności.
Klucz publiczny i prywatny
Klucz prywatny służy między innymi do tworzenia podpisów potwierdzających uprawnienie do transakcji. Nie wysyłasz go odbiorcy. Nie podajesz też frazy odzyskiwania osobie z „pomocy technicznej”. Klucz publiczny pozwala sprawdzić podpis; adres portfela jest powiązany z mechanizmem adresowania konkretnej sieci.
Podpis cyfrowy i szyfrowanie to różne zastosowania kryptografii. W podpisie chodzi o autentyczność i integralność. Szyfrowanie ma ograniczać możliwość odczytania treści. Publiczny blockchain może udostępniać dane transakcji do odczytu, mimo że używa podpisów i hashy.
Hash nie jest zaszyfrowaną wiadomością, którą odbiorca odszyfrowuje tajnym hasłem. To ważne rozróżnienie również poza kryptowalutami.
Sieć publiczna i prywatna
Na małym ekranie tabelę można przewijać w poziomie.
| Cecha | Sieć publiczna | Sieć z kontrolowanym dostępem |
|---|---|---|
| Uczestnictwo | Zwykle otwarte według reguł protokołu | Wymaga określonych uprawnień |
| Zarządzanie | Zależy od protokołu i jego społeczności | Zależy od operatora lub grupy organizacji |
| Widoczność danych | Często szeroka, choć rozwiązania się różnią | Może być ograniczona |
| Główne pytanie | Kto faktycznie kontroluje zasoby i zmiany? | Komu ufasz i kto może zmieniać reguły? |
Stopień decentralizacji trzeba oceniać, a nie przyjmować na podstawie nazwy. Ważna jest koncentracja walidatorów, infrastruktury i wpływu na rozwój protokołu.
Kiedy blockchain może być użyteczny
Warto go rozważać, gdy kilka stron potrzebuje wspólnego rejestru i uzgodnionych zasad jego aktualizacji. Jeśli jedna organizacja zarządza całym procesem i wszyscy ufają jej bazie, zwykła baza danych może być prostsza i tańsza.
Blockchain nie sprawdza automatycznie prawdziwości informacji ze świata. Zapis o pochodzeniu produktu może być nieprawdziwy już przy wprowadzaniu. Niezmienność zapisu nie zamienia błędnych danych w prawdę.
Ograniczenia, o których łatwo zapomnieć
Błędy portfela, aplikacji lub smart kontraktu mogą prowadzić do strat mimo poprawnego działania protokołu. Utrata klucza, oszustwo i błędny adres to inne ryzyka niż zmiana samego łańcucha. Publiczny zapis może też utrudniać ochronę prywatności.
Rozdziel trzy pytania: czy technologia pasuje do problemu, czy konkretna aplikacja jest dobrze zabezpieczona i czy zakup tokena ma uzasadnienie finansowe. Pozytywna odpowiedź na pierwsze nie rozstrzyga pozostałych. Definicje i materiały techniczne rozwija NIST.