antoni łącki_

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 co to?

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:

  1. Alicja tworzy transakcję określającą odbiorcę i ilość.
  2. Jej portfel podpisuje transakcję kluczem prywatnym. Klucz pozostaje u właściciela.
  3. Węzły sprawdzają zgodność transakcji z regułami sieci, np. poprawność podpisu i dostępność środków.
  4. Zgodnie z mechanizmem danej sieci transakcja trafia do bloku.
  5. 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.

CechaSieć publicznaSieć z kontrolowanym dostępem
UczestnictwoZwykle otwarte według reguł protokołuWymaga określonych uprawnień
ZarządzanieZależy od protokołu i jego społecznościZależy od operatora lub grupy organizacji
Widoczność danychCzęsto szeroka, choć rozwiązania się różniąMoże być ograniczona
Główne pytanieKto 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.