Přeskočit na obsah
Trading Academy

Lekce 2 z 18 · 5 min čtení

Co je blockchain

Sdílený záznam plateb, který nikdo nemůže potichu přepsat – a proč to funguje i bez banky.

Na této stránce

V této lekci

  • pochopíš, co je blockchain, na jednoduchém příkladu z vesnice
  • zjistíš, co je otisk (hash) a proč na něm všechno stojí
  • uvidíš, proč blockchain nepotřebuje banku – a co to stojí

Slovo blockchain zní jako něco, co vyžaduje doktorát z informatiky. Ve skutečnosti je to hlavně sešit s platbami. Jen hodně chytře vedený.

Vesnice, která si vede sešit#

Představ si malou vesnici, kde se platí slepicemi, kozami a vejci. Banka tu není a nikdo nikomu moc nevěří. Kdo komu kolik dluží?

Vesničané vymyslí jednoduchou věc: každý si vede stejný sešit. Když Petr pošle Janě dvě slepice, zavolá to na návsi a všichni si to zapíšou. Nikdo nemá „hlavní“ sešit, všechny jsou rovnocenné.

  • Petr
    1. Petr → Jana: 2 slepice
    2. Jana → Tomáš: 1 koza
    3. Tomáš → Eva: 6 vajec
    Sedí
  • Jana
    1. Petr → Jana: 2 slepice
    2. Jana → Tomáš: 1 koza
    3. Tomáš → Eva: 6 vajec
    Sedí
  • Tomáš
    1. Petr → Jana: 2 slepice
    2. Jana → Tomáš: 1 koza
    3. Tomáš → Eva: 6 vajec
    Sedí
  • Eva
    1. Petr → Jana: 2 slepice
    2. Jana → Tomáš: 1 koza
    3. Tomáš → Eva: 6 vajec
    Sedí
  • Jirka
    1. Petr → Jana: 2 slepicePetr → Jirka: 20 slepic
    2. Jana → Tomáš: 1 koza
    3. Tomáš → Eva: 6 vajec
    Nesedí
Čtyři sešity se shodují, jeden ne. Vesnice věří většině – Jirkových dvacet slepic zůstane jen snem.

Co když si Jirka v noci potají připíše, že mu Petr poslal dvacet slepic? Ráno porovnají sešity a čtyři se shodují, jen jeden ne. Vesnice věří většině – a Jirka zůstane u svých slepic.

Dvacet?!20
Jirka si v noci potichu „vylepšuje“ sešit. Slepice mají pochybnosti.

Tohle je jádro blockchainu: záznam plateb, který má každý účastník u sebe, a změnu prosadí jen většina. V Bitcoinu místo vesničanů drží kopii tisíce počítačů po celém světě – říká se jim uzly.

Otisk: malá změna, úplně jiný výsledek#

Porovnávat celé sešity řádek po řádku by bylo pomalé. Blockchain proto používá otisk (hash) – krátký „otisk prstu“ libovolného textu. Bitcoin k tomu používá výpočet zvaný SHA-256.

Podívej se, co udělá změna jediného znaku:

TextOtisk SHA-256 (prvních 16 znaků)
Petr pošle Janě 2 slepice6db0056a22c5d3cc…
Petr pošle Janě 3 slepiceb68006d930cc7986…

Otisky si nejsou ani trochu podobné. A to je přesně ten trik:

  • ze stejného textu vyjde vždycky stejný otisk,
  • sebemenší změna dá úplně jiný otisk,
  • z otisku nejde zpětně zjistit původní text.

Stačí tedy porovnat otisky, a hned je jasné, jestli někdo něco změnil. Jirkův podvod by se prozradil během zlomku vteřiny.

Bloky spojené do řetězu#

Platby se nezapisují po jedné, ale po dávkách – blocích. Každý blok obsahuje seznam plateb a navíc otisk předchozího bloku. Tím vzniká řetěz: block + chain, blockchain.

  1. Blok 1Hash předchozího bloku000000…00003 transakceHash tohoto bloku00a7f3…9c21
  2. Blok 2Hash předchozího bloku00a7f3…9c215 transakcíHash tohoto bloku00c41e…5b08
  3. Blok 3Hash předchozího bloku00c41e…5b082 transakceHash tohoto bloku009d2b…e7f4
Každý blok obsahuje otisk (hash) předchozího bloku. Změna starého bloku by změnila jeho otisk a rozbila všechny bloky za ním.

Kdyby někdo chtěl změnit platbu ve starém bloku, změní se otisk toho bloku. Ten ale je uložený v bloku následujícím – takže nesedí ani ten. A ani ten za ním. Podvodník by musel přepsat celý zbytek řetězu, a to dřív, než si toho všimne zbytek sítě. U Bitcoinu je to v praxi neproveditelné.

První blok Bitcoinu vznikl 3. ledna 2009 a od té doby se řetěz jen prodlužuje.

Proč to funguje bez banky#

V běžném světě platbu potvrdí banka – věříš, že vede záznamy správně. Blockchain tuhle důvěru nahrazuje pravidly a matematikou: kopii má každý, otisky prozradí každou změnu a o novém bloku rozhoduje síť, ne jedna firma. Tomu se říká decentralizace.

Zadarmo to ale není:

  • Je to pomalejší. Shoda tisíců počítačů trvá déle než zápis v jedné bance.
  • Stojí to energii a poplatky. Někdo musí bloky vytvářet a za to chce zaplatit (o tom v lekci o těžbě).
  • Chybu nejde vrátit. Pošleš-li peníze na špatnou adresu, žádná zákaznická linka ti je nevrátí.

Blockchain ≠ dobrá investice

To, že projekt „běží na blockchainu“, neznamená, že je bezpečný nebo že má hodnotu. Blockchain zaručuje jen to, že se záznam nedá potichu přepsat – ne to, že dává smysl.

Časté omyly#

  • „Blockchain je Bitcoin.“ Bitcoin je první a nejznámější blockchain, ale zdaleka ne jediný.
  • „Na blockchainu je všechno anonymní.“ Spíš veřejné: každou platbu vidí kdokoli, jen místo jmen jsou adresy.
  • „Blockchain se nedá hacknout, takže o peníze nemůžu přijít.“ Řetěz sám vydrží, ale lidé přicházejí o peníze kvůli ukradeným heslům, podvodům a chybám – o tom celý modul Bezpečnost.

Shrnutí

  • Blockchain je sdílený záznam plateb, který má u sebe každý účastník sítě.
  • Otisk (hash) prozradí i tu nejmenší změnu.
  • Bloky jsou spojené otisky, takže starý záznam nejde přepsat bez přepsání všeho po něm.
  • Banku nahrazují pravidla a shoda sítě – za cenu rychlosti, energie a nevratnosti chyb.