blockchain
Blockchain je technologie postavená na P2P architektuře, která využívá specifickou datovou strukturu k udržování distribuované účetní knihy (distributed ledger).
Na čem je postaven? (Architektura)
Blockchain běží v peer-to-peer (P2P) síti, což je jeho základní architektonický pilíř.
-
Decentralizace: Na rozdíl od klasických databází neexistuje žádný centrální server. Všechny uzly v síti jsou si rovny a každý z nich může udržovat identickou kopii celého záznamu.
-
Robustnost: Pokud jeden uzel vypadne, systém funguje dál, protože data jsou replikována na tisících dalších uzlů.
-
Vrstvy blockchainu: Technicky se architektura dělí do několika vrstev:
- Síťová vrstva (P2P): Zajišťuje komunikaci mezi uzly a šíření nových transakcí.
- Datová vrstva: Definuje strukturu bloků a transakcí.
-
Konsenzuální vrstva: Nejdůležitější část, kde se uzly shodují na pořadí a pravosti bloků
Jak fungují bloky
Pojem blockchain doslova znamená „řetězec bloků“. Jeho integrita je založena na kryptografických haších.
- Obsah bloku: Každý blok obsahuje sadu transakcí, časové razítko a hash předchozího bloku.
- Propojení: Tím, že každý blok „ukazuje“ na hash toho předchozího, vzniká nezměnitelný řetězec.
- Nezměnitelnost: Pokud by někdo chtěl změnit data v bloku č. 5, změní se jeho hash. Protože blok č. 6 obsahuje hash bloku č. 5, musel by útočník změnit i ten, a následně všechny bloky až do konce řetězce, což je díky mechanismu konsenzu (např. PoW) prakticky nemožné.
Logika fungování v krocích
- Vznik transakce: Uživatel pošle digitální aktivum (např. Bitcoin).
- Šíření (P2P): Transakce se rozletí po síti k ostatním uzlům.
- Ověření: Uzly zkontrolují, zda je transakce platná (např. zda má uživatel dostatek prostředků v UTXO modelu).
- Vytvoření bloku: Těžaři/Validátoři seskupí platné transakce do nového bloku.
- Konsenzus: Proběhne proces shody (např. Proof of Work), který určí, že tento blok je ten pravý.
- Zápis: Blok je přidán na konec řetězce a synchronizován s ostatními uzly.
[!tip] Shrnutí pro DS: Blockchain je v podstatě replikovaný stavový automat, který místo klasického lídra (jako v Raftu) využívá decentralizovaný konsenzus a kryptografické vazby k tomu, aby zajistil shodu v masivním měřítku.