Czym jest blockchain?

beginner
Część ścieżki Jak działa Bitcoin, krok 1 z 11

Bitcoin rejestruje każdą transakcję, która kiedykolwiek miała miejsce, w udostępnionym publicznie rejestrze. Ten rejestr nazywa się blockchainem. Zrozumienie, czym jest i dlaczego ma znaczenie, daje wyraźniejszy obraz tego, co sprawia, że Bitcoin jest fundamentalnie różny od tradycyjnych systemów finansowych.

Rejestr, którego nie można przepisać

W swojej istocie blockchain to chronologiczna lista zapisów. Każdy zapis, zwany blokiem, zawiera zestaw transakcji. Po dodaniu bloku do listy jest on opieczętowany i powiązany z poprzednim blokiem. Zmiana czegokolwiek w starszym bloku łamie cały kolejny łańcuch.

To nie jest drobny szczegół techniczny. To centralny zasada projektowania. Blockchain nie polega na zaufanym administratorze, który dba o rzetelność zapisów. Sama struktura wymusza uczciwość.

Co zawiera blok?

Każdy blok w blockchainie Bitcoina zawiera trzy podstawowe informacje.

Zestaw transakcji. Gdy wysyłasz Bitcoiny do kogoś, ta transakcja czeka w kolejce zwanej mempoolem. Górnicy wybierają oczekujące transakcje, grupują je razem i umieszczają w następnym bloku.

Znacznik czasu. Każdy blok rejestruje dokładny moment swojego powstania. Tworzy to weryfikowalną oś czasu zdarzeń. Nikt nie może twierdzić, że transakcja miała miejsce wcześniej lub później, niż faktycznie się odbyła.

Odcisk palca poprzedniego bloku. Stąd pochodzi łańcuch. Każdy blok przechowuje unikalny kod zwany hashem, wyprowadzony z zawartości poprzedniego bloku. Zmień jeden znak w starej transakcji, a ten hash się zmieni. Blok już nie pasuje. Wszystkie kolejne bloki stają się nieważne.

Block #854,312Example · values illustrative

Previous hash

000000000000000000003a7f…

Transactions

1CXe7… → 3Mn4P… · 0.21 BTC

bc1q9… → bc1qa… · 0.58 BTC

+ 2,847 more transactions

Timestamp

2024-07-28 · 11:34:52 UTC

Hash (this block)

00000000000000000abc4f2e…

Dlaczego manipulacja jest praktycznie niemożliwa

Wyobraź sobie, że ktoś próbuje przepisać transakcję sprzed dwóch lat. Musiałby przeliczyć nie tylko ten jeden blok, ale każdy blok dodany od tamtej pory. Jednocześnie reszta sieci Bitcoin nadal dodaje nowe bloki z pełną prędkością.

Atakujący musiałby prześcignąć łączną moc obliczeniową tysięcy górników na całym świecie. W praktyce nigdy się to nie zdarzyło, a koszt takiej próby wielokrotnie przekracza jakikolwiek możliwy zysk.

Ta właściwość nazywa się niezmiennością. Po potwierdzeniu transakcji w blockchainie jest ona trwała.

Block #854,310Example · values illustrative

Prev hash

000…8e21

Transactions

1,924 · 2024-07-28 11:14 UTC

Hash

000…9c2b

prev hash
#854,311 — tampered

Prev hash

000…9c2b

Transactions

✕ tx altered!

Hash — changed!

fff…????

mismatch!
#854,312 — invalid

Prev hash

000…3a7f ✕

Status

Invalid — rejected by network

Hash

Valid block
Tampered block
Invalidated by chain break

Baza danych bez administratora

Tradycyjne bazy danych, czy to w banku, urzędzie rządowym czy firmie technologicznej, mają administratora. Ktoś może edytować wpisy, usuwać rekordy lub przyznawać i cofać dostęp. Ufasz instytucji, że będzie działać uczciwie.

Blockchain Bitcoina nie ma administratora. Zamiast tego globalna sieć komputerów zwanych węzłami przechowuje identyczną kopię całego blockchaina. Gdy proponowany jest nowy blok, sieć sprawdza go pod kątem zgodności z zasadami. Blok naruszający zasady jest odrzucany. Żaden pojedynczy uczestnik nie ma władzy, by przeforsować swoją wolę ponad resztą.

To właśnie oznacza decentralizacja w praktyce. Nie tylko to, że dane są rozproszone po wielu komputerach, ale że żadna pojedyncza strona nie kontroluje tego, co jest zapisywane.

Traditional Database

Centralized

DB

One administrator. One point of failure.

Bitcoin Network

Decentralized

NNNNNN

No administrator. No single point of failure.

Blok genesis

Każdy łańcuch ma swój początek. Pierwszy blok w blockchainie Bitcoina nazywa się blokiem genesis. Satoshi Nakamoto stworzył go 3 stycznia 2009 roku.

Satoshi umieścił wiadomość w tym pierwszym bloku, zaczerpniętą z pierwszej strony gazety The Times z tamtego dnia: "Chancellor on brink of second bailout for banks." Wiadomość była bezpośrednim odniesieniem do kryzysu finansowego 2008 roku i rządowego ratowania upadających banków. Był to też dowód, że żaden Bitcoin nie został wydobyty przed tą datą, sposób na pokazanie, że Satoshi nie dał sobie nieuczciwej przewagi.

Blok genesis ma wysokość bloku zero. Każdy blok dodany od tamtej pory jest zbudowany na jego podstawie. W chwili pisania tych słów blockchain Bitcoina zawiera ponad 850 000 bloków, każdy kryptograficznie powiązany z poprzednim.

Przejrzystość bez tożsamości

Każda transakcja kiedykolwiek zarejestrowana w blockchainie Bitcoina jest publicznie widoczna. Każdy może wyszukać konkretny blok, transakcję lub adres bitcoinowy za pomocą narzędzia zwanego blockchain explorerem. Nie potrzeba specjalnego dostępu ani uprawnień.

To, co pozostaje prywatne, to tożsamość kryjąca się za adresem. Adresy bitcoinowe to ciągi liter i cyfr bez żadnej dołączonej nazwy. Blockchain pokazuje, że transakcja miała miejsce i na jaką kwotę. Nie ujawnia, kto ją wysłał ani kto ją otrzymał.

Ta kombinacja przejrzystości i pseudonimowości jest jedną z definiujących cech Bitcoina.

Blockchain i Bitcoin

Blockchain to infrastruktura. Bitcoin to to, co na niej działa. Blockchain rozwiązuje problem rejestrowania transakcji między nieznajomymi, ponad granicami, bez zaufanej strony trzeciej. Bitcoin wykorzystuje tę podstawę, by stworzyć formę pieniądza, której nikt nie może inflacjonować, cenzurować ani konfiskować.

Oba są nierozłączne w praktyce, ale odrębne w koncepcji. Zrozumienie blockchaina to zrozumienie, dlaczego Bitcoin może dotrzymać składanych obietnic.

Kluczowe Fakty

Blockchain Bitcoina działa nieprzerwanie od 3 stycznia 2009 roku.

Nowy blok jest dodawany do blockchaina Bitcoina mniej więcej co dziesięć minut.

Każdy blok zawiera kryptograficzny odcisk palca poprzedniego bloku, tworząc nierozerwalny łańcuch.

Blok genesis, pierwszy blok Bitcoina, zawiera ukrytą wiadomość nawiązującą do kryzysu bankowego z 2008 roku.

Każdy może sprawdzić każdą transakcję kiedykolwiek zarejestrowaną w blockchainie Bitcoina, korzystając z darmowego narzędzia zwanego blockchain explorerem.

Często zadawane pytania

Blockchain to wspólna lista zapisów zwanych blokami, gdzie każdy blok zawiera zestaw transakcji i jest trwale powiązany z poprzednim blokiem. Po dodaniu rekordu nie można go zmienić bez rozbicia całego łańcucha.

Nikt go nie kontroluje. Tysiące niezależnych komputerów na całym świecie, zwanych węzłami, przechowuje identyczne kopie blockchaina. Zmiany są akceptowane tylko wtedy, gdy są zgodne z zasadami uzgodnionymi przez wszystkich uczestników.

W praktyce nie. Zmiana jednego bloku wymagałaby przeliczenia każdego kolejnego bloku, przy jednoczesnym pokonaniu łącznej mocy obliczeniowej całej sieci Bitcoin. Koszt i wysiłek niezbędny do przeprowadzenia takiego ataku sprawiają, że skuteczny atak jest praktycznie niemożliwy.

Blok genesis to pierwszy blok w blockchainie Bitcoina, stworzony przez Satoshiego Nakamoto 3 stycznia 2009 roku. Ma wysokość bloku zero, co oznacza, że wszystkie kolejne bloki są zbudowane na jego podstawie.

Blockchain explorer to darmowe narzędzie dostępne publicznie, które pozwala każdemu wyszukiwać i przeglądać zawartość blockchaina Bitcoina, w tym poszczególne bloki, transakcje i adresy bitcoinowe.

Źródła

  1. 1.Satoshi Nakamoto: Bitcoin Whitepaper (2008)
  2. 2.Blocktrainer.de: Was ist der Bitcoin-Genesis-Block?
  3. 3.Blocktrainer.de: Was ist ein Blockchain-Explorer?
  4. 4.Andreas M. Antonopoulos: Mastering Bitcoin, 2nd Edition (O'Reilly, 2017)

To nie jest porada finansowa. CanoeBit publikuje wyłącznie treści edukacyjne. Nic tutaj nie stanowi rekomendacji kupna, sprzedaży ani trzymania jakiegokolwiek aktywa.