Kapitoly
Kapitola 1 – Blockchain 101
Obsah
- Co je to blockchain?
- Jak jsou bloky propojeny?
- Blockchainy a decentralizace
- Problém byzantských generálů
- Proč musí být blockchainy decentralizované?
- Co je síť peer-to-peer?
- Co jsou uzly blockchainu?
- Veřejný vs. privátní blockchain
- Jak fungují transakce?
- Jak se provádějí bitcoinové transakce
- Kdo vynalezl blockchainovou technologii?
- Výhody a nevýhody blockchainové technologie
Co je to blockchain?
Blockchain má určité jedinečné vlastnosti. Existují pravidla, která určují, jak lze přidávat data, a jakmile jsou data uložena, je prakticky nemožné je upravit nebo smazat.
Chcete-li přirovnání, předpokládejme, že máte tabulku se dvěma sloupci. Do první buňky prvního řádku vložíte data, která chcete uchovat.

Databáze, v níž je každá položka propojena s předchozí položkou.
Jak jsou bloky propojeny?
Hashování používané v blockchainech je zajímavé, protože pravděpodobnost nalezení dvou údajů s přesně stejným výstupem je astronomicky nízká. Jakákoli drobná úprava vstupních dat povede stejně jako u identifikátorů výše k vytvoření zcela odlišného výstupu.
Pojďme se zaměřit na SHA256, funkci, která se ve velké míře používá v Bitcoinu. Jak můžete vidět, dokonce i změna velikosti písmen stačí k naprosté proměně výstupu.
Vstupní data | Výstup SHA256 |
---|---|
Akademie Binance | 886c5fd21b403a139d24f2ea1554ff5c0df42d5f873a56d04dc480808c155af3 |
Akademie Binance | 4733a0602ade574551bf6d977d94e091d571dc2fcfd8e39767d38301d2c459a7 |
akademie Binance | a780cd8a625deb767e999c6bec34bc86e883acc3cf8b7971138f5b25682ab181 |

Každý blok obsahuje otisk předchozího.
Blockchainy a decentralizace
Vysvětlili jsme si základní strukturu blockchainu. Ale když slyšíte lidi mluvit o blockchainové technologii, pravděpodobně nemluví jen o samotné databázi, ale o ekosystémech vystavěných kolem blockchainů.
Problém byzantských generálů
Každý se musí rozhodnout, zda zaútočit nebo ustoupit. Pokud se všichni generálové na rozhodnutí shodnou, nezáleží na tom, zda zaútočí nebo ustoupí. Pokud se rozhodnou zaútočit, budou úspěšní pouze tehdy, když budou jednat současně. Jak lze tedy zajistit, že to zvládnou?
Ano, generálové mohou komunikovat prostřednictvím posla. Ale co když posla se zprávou „útočíme za úsvitu“ zajme nepřítel a vymění ji za „útočíme dnes večer“? Co když má jeden z generálů zlé úmysly a schválně klame ostatní, aby způsobil porážku?

Při útoku jsou všichni generálové úspěšní (vlevo). Když někteří ustoupí, zatímco jiní zaútočí, budou poraženi (vpravo).
Potřebujeme strategii, v níž lze dosáhnout shody, i když účastníci začnou jednat se zlými úmysly nebo dojde k zachycení zprávy. Nebýt schopen spravovat databázi není život ohrožující situace jako v případě útoku na město bez posil, ale platí stejný princip. Pokud neexistuje nikdo, kdo by na blockchain dohlížel a poskytoval uživatelům „správné“ informace, musí být uživatelé schopni komunikovat mezi sebou.
Proč musí být blockchainy decentralizované?
Samozřejmě byste blockchain mohli provozovat sami. Skončili byste však s databází, která bude v porovnání s dokonalejšími alternativami těžkopádná. Skutečný potenciál blockchainu lze využít v decentralizovaném prostředí – tedy v prostředí, kde jsou si všichni uživatelé rovni. Tímto způsobem blockchain nelze smazat nebo nad ním ze zlými úmysly převzít kontrolu. Je to jediný zdroj pravdy, který je zřejmý každému.
Co je síť peer-to-peer?
Prohlédněte si diagramy níže. Vlevo musí A směrovat svou zprávu přes server, aby ji poslal F. Vpravo jsou však propojeni bez prostředníka.

Centralizovaná síť (vlevo) vs. decentralizovaná síť (vpravo).
Normálně server obsahuje všechny informace, které uživatelé potřebují. Když vstoupíte do Akademie Binance, žádáte její servery, aby vám zpřístupnily všechny články. Pokud se web přepne do režimu offline, nebudete je moci zobrazit. Pokud jste si však stáhli veškerý obsah, můžete ho v počítači načíst, aniž byste museli zasílat žádost Akademii Binance.
To v podstatě dělá každá peer osoba v blockchainu: ukládá na svém počítači celou databázi. Pokud někdo opustí síť, zbývající uživatelé budou mít stále přístup k blockchainu a budou mezi sebou moci sdílet informace. Při přidání nového bloku do chainu se data rozšíří po celé síti, aby každý mohl aktualizovat vlastní kopii účetní knihy.
Co jsou uzly blockchainu?
Uzly jsou jednoduše to, čemu říkáme počítače připojené k síti – ty pak ukládají kopie blockchainu a sdílejí informace s ostatními počítači. Uživatelé tyto procesy nemusí zpracovávat ručně. Obecně platí, že stačí jen stáhnout a spustit software blockchainu a zbytek probíhá automaticky.
Veřejný vs. privátní blockchain
Chcete začít s kryptoměnami? Kupte si Bitcoin na platformě Binance!
Jak fungují transakce?
Příliš se to neliší od procesů, které probíhají v blockchainu. Konec konců se také jedná o databázi. Klíčovým rozdílem je, že neexistuje žádná strana, která by prováděla kontroly a aktualizovala zůstatky. To musí udělat všechny uzly.

Jak se provádějí bitcoinové transakce
Abychom názorně ukázali, jak lze provádět bitcoinové transakce, představme si dva různé scénáře. V prvním vyberete bitcoiny z Binance a ve druhém odešlete prostředky ze své peněženky TrustWallet do peněženky Electrum.
Jak vybírat bitcoiny na platformě Binance


Jak poslat bitcoiny z peněženky Trust Wallet do peněženky Electrum

Případně se klepnutím na ikonu [–] můžete vrátit do peněženky Trust Wallet a naskenovat QR kód, který odkazuje na vaši adresu Electrum.

Chcete začít s kryptoměnami? Kupte si Bitcoin na platformě Binance!
Kdo vynalezl blockchainovou technologii?
Výhody a nevýhody blockchainové technologie
Správně navržené blockchainy řeší problém, který trápí zúčastněné strany v řadě průmyslových odvětví od financí až po zemědělství. Distribuovaná síť nabízí oproti tradičnímu modelu klient-server mnoho výhod, ale musí také dělat určité kompromisy.
Výhody
Jak jsme již zmínili, veřejná blockchainová síť také nevyžaduje povolení – neexistuje žádná překážka pro vstup, protože nikdo nemá vedoucí postavení. Pokud se potenciální uživatel může připojit k internetu, může komunikovat s ostatními kolegy v síti.
Mnozí mají za to, že nejdůležitější vlastností blockchainů je vysoký stupeň odolnosti vůči cenzuře. Pokud chce nepřátelský subjekt ochromit centralizovanou službu, stačí, když se zaměří na server. V síti peer-to-peer se však každý uzel chová jako samostatný server.
Systémy jako Bitcoin disponují více než 10 000 viditelnými uzly roztroušenými po celém světě, takže je prakticky nemožné, aby i dobře vybavený útočník ohrozil síť. Je třeba poznamenat, že existuje také mnoho skrytých uzlů, které nejsou viditelné pro širší síť.
Nevýhody
Blockchainy nejsou zázračné řešení jakéhokoli problému. V důsledku optimalizace s cílem dosáhnout výhod uvedených v předchozí části se potýkají s nedostatky v jiných oblastech. Nejzřetelnější překážkou hromadného rozšíření blockchainů je horší škálovatelnost.
To platí pro všechny distribuované sítě. Všichni účastníci musí provádět synchronizaci, takže nové informace nelze přidávat příliš rychle, protože uzly by nebyly schopny držet krok. Proto vývojáři často záměrně omezují rychlost, jakou se blockchain může aktualizovat, aby se zajistilo, že systém zůstane decentralizovaný.
Pokud se příliš mnoho lidí snaží provést transakce, může se to pro uživatele sítě projevit dlouhou čekací dobou. Bloky mohou obsahovat jen určité množství dat a nepřidávají se do chainu okamžitě. Pokud počet transakcí přesahuje kapacitu bloku, musí všechny další počkat na další blok.
Další případnou nevýhodou decentralizovaných blockchainových systémů je, že je nelze snadno upgradovat. Pokud vytváříte vlastní software, můžete přidávat nové funkce podle vlastního uvážení. Nemusíte spolupracovat s ostatními nebo žádat o povolení k provádění úprav.
V prostředí s potenciálně miliony uživatelů je provádění změn podstatně obtížnější. Můžete změnit některé parametry softwaru vašeho uzlu, ale v určitém bodě se ocitnete odděleni od sítě. Pokud je upravený software nekompatibilní s jinými uzly, ty to rozpoznají a odmítnou komunikaci s vaším uzlem.
Předpokládejme, že jste chtěli změnit pravidlo o velikosti bloku (z 1 MB na 2 MB). Můžete tento blok zkusit odeslat do uzlů, ke kterým jste připojeni, ale ty se řídí pravidlem, které říká: „nelze přijmout bloky větší než 1 MB“. Pokud obdrží větší blok, nezahrnou ho do své kopie blockchainu.
Kapitola 2 – Jak funguje blockchain?
Obsah
- Jak se do blockchainu přidávají bloky?
- Těžba (Proof of Work)
- Stakování (Proof of Stake)
- Další konsensuální algoritmy
- Mohu zvrátit blockchainové transakce?
- Co je škálovatelnost blockchainu?
- Proč blockchain potřebuje škálovat?
- Co je fork blockchainu?
Jak se do blockchainu přidávají bloky?
Už jsme se seznámili s mnoha věcmi. Víme, že uzly jsou propojené a ukládají kopie blockchainu. Vzájemně si předávají informace o transakcích a nových blocích. Už jsme si přiblížili, co jsou uzly, ale možná si kladete otázku: Jak se do blockchainu přidávají nové bloky?
Neexistuje jediný nadřazený zdroj, který by uživatelům řekl, co je třeba udělat. Všechny uzly jsou rovnocenné, takže musí existovat mechanismus, který bude spravedlivě rozhodovat o tom, kdo může přidávat bloky do blockchainu. Potřebujeme systém, který zajistí, že podvádění bude pro uživatele nákladné, a bude je odměňovat za čestné jednání. Každý logicky uvažující uživatel bude chtít jednat způsobem, který je pro něj ekonomicky výhodný.
Vzhledem k tomu, že síť funguje bez nutnosti získat povolení, musí být vytváření bloků přístupné všem. Protokoly to často zajišťují tím, že vyžadují, aby uživatel „šel do určité míry s kůží na trh“ – musí vystavit riziku vlastní peníze. To mu umožní podílet se na vytváření bloků, a pokud vygeneruje platný, bude mu vyplacena odměna.
Těžba (Proof of Work)

Hádanka vyžaduje, aby uživatelé hashovali transakce a další informace obsažené v bloku. Aby však byl hash považován za platný, musí klesnout pod určitou hodnotu. Vzhledem k tomu, že neexistuje žádný způsob, jak předpovědět podobu daného výstupu, musí těžaři do nalezení platného řešení hashovat mírně upravená data.
Vzpomínáte, jak jsme dříve řekli, že je prakticky nemožné zvrátit hashování, ale je snadné ho zkontrolovat? Když těžař odešle do zbytku sítě nový blok, všechny ostatní uzly ho použijí jako vstup do hashovací funkce. Jednoduše ho potřebují jednou spustit, aby ověřili, že je blok platný podle pravidel blockchainu. Pokud tomu tak není, těžař nezíská odměnu a promrhá elektřinu bez užitku.
Prvním blockchainem Proof of Work byl blockchain Bitcoinu. Od jeho vzniku začalo mechanismus PoW používat mnoho dalších blockchainů.
Výhody systému Proof of Work
- Osvědčené – Proof of Work je aktuálně nejrozvinutější konsensuální algoritmus, který zajistil hodnotu v řádech stovek miliard dolarů.
- Bez nutnosti získat povolení – zapojit se do těžební soutěže nebo jednoduše spustit ověřovací uzel může kdokoli.
- Decentralizace – těžaři při vytváření bloků soutěží se sebou navzájem, což znamená, že kontrola nad hashovacím výkonem nikdy nespočívá v rukou jediné entity.
Nevýhody systému Proof of Work
- Nákladné – těžba spotřebovává obrovské množství elektrické energie.
- Postupně se zvyšující bariéry vstupu – protokoly se zvyšujícím se počtem těžařů zvyšují obtížnost těžební hádanky. Aby uživatelé zůstali konkurenceschopní, musí investovat do lepšího vybavení. To může vzhledem k nákladům vyřadit spoustu těžařů.
- 51% útoky – ačkoliv těžba podporuje decentralizaci, existuje možnost, že jeden těžař získá většinu hashovacího výkonu. Pokud k tomu dojde, může teoreticky vrátit transakce a ohrozit bezpečnost blockchainu.
Stakování (Proof of Stake)
Různé implementace pracují s různými variantami, ale jakmile validátor stakuje své jednotky, může je protokol náhodně vybrat a oznámí další blok. Při správném provedení validátoři obdrží odměnu. Také může existovat více validátorů, kteří se dohodnou na dalším bloku, a odměna se rozdělí úměrně ke staku, který každý z nich vložil.
Výhody systému Proof of Stake
- Šetrné k životnímu prostředí – uhlíková stopa PoS je zlomkem stopy při těžbě PoW. Stakování odstraňuje potřebu operací hashování náročných na zdroje.
- Rychlejší transakce – jelikož není třeba vynakládat další výpočetní výkon na doplňkové hádanky stanovené protokolem, někteří zastánci PoS tvrdí, že by se mohla zvýšit propustnost transakcí.
- Odměny za stakování a úroky – namísto těžařům se odměny za zabezpečení sítě vyplácejí přímo držitelům tokenů. V některých případech PoS umožňují uživatelům získávat pasivní příjem v podobě airdropů nebo úroků, které získají jednoduše stakováním svých prostředků.
Nevýhody systému Proof of Stake
- Relativně netestované – protokoly PoS se zatím netestují ve velkém měřítku. Mohou existovat neobjevená slabá místa v implementaci nebo kryptoekonomii.
- Plutokracie – existují obavy, že PoS podporuje ekosystém „bohatší bohatnou“, protože validátoři s velkým stakem mají tendenci získávat více odměn.
- Problém chybějícího staku – u PoW mohou uživatelé „vsadit“ pouze na jeden chain – těží v rámci chainu, o kterém se domnívají, že s největší pravděpodobností uspěje. Při hard forku nemohou vsadit na více chainů se stejným hashovacím výkonem. U PoS však validátoři mohou s drobnými dodatečnými náklady pracovat na více chainech, což může způsobit ekonomické problémy.
Další konsensuální algoritmy
Zde je nebudeme rozvádět, ale pokud vás to zajímá, přečtěte si tyto články:
- Vysvětlení algoritmu Delayed Proof of Work
- Vysvětlení algoritmu konsensu Leased Proof of Stake
- Vysvětlení algoritmu Proof of Authority
- Vysvětlení algoritmu Proof of Burn
Mohu zvrátit blockchainové transakce?
Existuje tedy mnoho různých implementací blockchainu a nejzákladnějším rozdílem mezi nimi je, jak v rámci sítě dosáhnou konsensu. To znamená, že v některých implementacích může relativně malá skupina účastníků zajistit v síti dostatek energie, aby mohla transakce účinně zvrátit. To se týká zejména altcoinů, které běží na malých sítích (které se kvůli nízké úrovni těžby vyznačují nízkým hash ratem).
Co je škálovatelnost blockchainu?
Byla navržena nebo implementována řada různých řešení, která mají zmírnit některé výkonnostní nedostatky blockchainů. Dosud však není jasné, jaký přístup je nejlepší. Dokud na problém škálovatelnosti nezískáme jasnější odpovědi, pravděpodobně bude třeba prozkoumat možnosti mnoha různých řešení.
Proč blockchain potřebuje škálovat?
Pokud mají být blockchainové systémy schopné konkurovat svým centralizovaným protějškům, musí dosáhnout přinejmenším stejné výkonnosti. Realisticky však pravděpodobně budou muset být ještě výkonnější, aby motivovaly vývojáře a uživatele k přechodu na platformy a aplikace založené na blockchainu.
To znamená, že ve srovnání s centralizovanými systémy musí být používání blockchainů rychlejší, levnější a jednodušší jak pro vývojáře, tak pro uživatele. To není snadný cíl, pokud mají být zachovány základní vlastnosti blockchainů, které jsme si přiblížili dříve.
Co je fork blockchainu?
Nezapomínejte, že blockchainy jsou distribuované sítě. Jakmile dojde k upgradu softwaru, musí být tisíce uzlů rozptýlených po celém světě schopny komunikovat a implementovat novou verzi. Co se však stane, když se účastníci neshodnou na tom, jaký upgrade se má implementovat? Obvykle neexistuje organizace s zavedeným rozhodovacím procesem, která by mohla rozhodnout. To nás dovádí k soft a hard forkům neboli štěpením.
Soft forky
Pokud existuje všeobecná dohoda o tom, jak by měl vypadat upgrade, je to poměrně jednoduchá záležitost. V takovém případě se software aktualizuje se zpětně kompatibilní změnou, což znamená, že aktualizované uzly mohou i nadále spolupracovat s uzly, které aktualizovány nejsou. Ve skutečnosti se však očekává, že téměř všechny uzly časem projdou upgradem. Tomuto se říká soft fork.
Hard forky
Hard fork je složitější. Po implementaci jsou nová pravidla neslučitelná se starými. Pokud se tedy uzel, který se řídí novými pravidly, pokusí komunikovat s uzlem, který se řídí starými, komunikace nebude úspěšná. Výsledkem je rozdělení blockchainu na dva – v jednom běží starý software, ve druhém jsou implementována nová pravidla.
Výsledkem hard forku jsou v podstatě dvě různé sítě, které paralelně provozují dva různé protokoly. Stojí za zmínku, že v době forku se zůstatky nativní jednotky blockchainu naklonují ze staré sítě. Pokud jste tedy měli na starém chainu v době forku zůstatek, budete mít zůstatek také na novém chainu.
Kapitola 3 – K čemu se používá blockchain?
Obsah
- Blockchain pro dodavatelské řetězce
- Blockchain a herní průmysl
- Blockchain ve zdravotnictví
- Blokchain a zasílání peněz
- Blockchain a digitální identita
- Blockchain a internet věcí (IoT)
- Blockchain ve správě
- Blockchain v charitě
- Blockchain a spekulace
- Crowdfunding s blockchainem
- Blockchain a distribuované systémy souborů
Blockchain pro dodavatelské řetězce
Jádrem mnoha úspěšných podniků jsou efektivní dodavatelské řetězce, které zajišťují přesun zboží od dodavatele ke spotřebiteli. Koordinace několika zúčastněných stran v daném odvětví je typicky obtížná. Technologie blockchain by však mohla v mnoha odvětvích umožnit novou úroveň transparentnosti. Ekosystém dodavatelského řetězce schopný spolupráce, v jehož středu stojí nezměnitelná databáze, je přesně to, co mnoho odvětví potřebuje, aby mohla zvýšit svou stabilitu a spolehlivost.
Blockchain a herní průmysl
Herní průmysl, který si získal pozici jednoho z největších zábavních odvětví na světě, může z technologie blockchain značně těžit. Hráči jsou obvykle závislí na herních vývojářích. Ve většině online her jsou hráči nuceni spoléhat se na server vývojářů a podřizovat se jejich neustále se měnícím souborům pravidel. V této souvislosti by blockchain mohl pomoci decentralizovat vlastnictví, správu a údržbu online her.

Blockchain ve zdravotnictví
Spolehlivé ukládání lékařských záznamů je zásadní pro každý systém zdravotní péče a při využívání centralizovaných serverů jsou citlivé informace zranitelné. Transparentnost a bezpečnost blockchainové technologie z ní činí ideální platformu pro ukládání lékařských záznamů.
Při kryptografickém zabezpečení záznamů na blockchainu by si pacienti mohli zachovat soukromí a zároveň být s to sdílet informace o svém zdravotním stavu s jakýmkoli zdravotnickým zařízením. Pokud by všichni účastníci dosud roztříštěného systému zdravotní péče měli přístup do zabezpečené globální databáze, tok informací by byl mnohem rychlejší.
Blokchain a zasílání peněz
Posílání peněz do zahraničí je v tradičním bankovnictví problém. Mezi hlavní důvody patří spletitá síť zprostředkovatelů, poplatky a doba vypořádání, díky kterým je využití služeb tradičních bank pro urgentní transakce nákladné a nespolehlivé.
Kryptoměny a blockchainy odstraňují tento ekosystém zprostředkovatelů a mohou umožnit levné a rychlé převody po celém světě. Blockchainy sice nepochybně dosahují některých ze svých požadovaných vlastností na úkor výkonu, avšak řada projektů využívá technologii, která umožňuje levné a téměř okamžité transakce.
Chcete začít s kryptoměnami? Kupte si Bitcoin na platformě Binance!
Blockchain a digitální identita

Blockchain a internet věcí (IoT)
Blockchain ve správě
Distribuované sítě mohou definovat a prosazovat vlastní formy regulace ve podobě počítačového kódu. Není tedy překvapením, že blockchain může posloužit pro vynechání zprostředkovatelů různých procesů řízení na místní, národní či dokonce mezinárodní úrovni.
Blockchain v charitě
Charitativní organizace jsou často limitovány omezením toho, jakým způsobem mohou přijímat finanční prostředky. A co je ještě horší, nemusí být snadné přesně vysledovat konečný cíl, což mnohé nepochybně odrazuje od podpoření těchto organizací.
Blockchain a spekulace
Jedním z nejoblíbenějších využití technologie blockchainu je nepochybně spekulace. Hladké převody mezi burzami, obchodní řešení bez nutnosti úschovy a rostoucí ekosystém derivátových produktů vytváří ideální podmínky pro všechny typy spekulantů.
Blockchain je díky svým vlastnostem vynikajícím nástrojem pro ty, kteří jsou ochotni přijmout riziko spojené s účastí na této vznikající třídě aktiv. Někteří lidé se dokonce domnívají, že jakmile budou technologie a související regulace dostatečně rozvinuté, mohou být všechny globální spekulativní trhy tokenizovány na blockchainu.

Crowdfunding s blockchainem
Blockchain a distribuované systémy souborů
Distribuce úložiště souborů na internetu nabízí ve srovnání s konvenčními centralizovanými alternativami mnoho výhod. Velká část dat uložených v cloudu závisí na centralizovaných serverech a poskytovatelích služeb, kteří jsou zranitelnější vůči útokům a ztrátě dat. V některých případech mohou uživatelé čelit problémům s přístupností v důsledku cenzury ze strany centralizovaných serverů.
Z pohledu uživatele fungují řešení pro ukládání souborů prostřednictvím blockchainu stejně jako jiná řešení cloudových úložišť – můžete soubory nahrávat, ukládat a přistupovat k nim. Procesy v pozadí jsou však zcela odlišné.
Když nahrajete soubor do úložiště postaveného na technologii blockchainu, proběhne v několika uzlech distribuce a zkopírování. V některých případech uloží každý uzel jinou část souboru. Částečná data nejsou dobře využitelná, ale později můžete uzly požádat o poskytnutí jednotlivých částí, které můžete spojit a získat zpět celý soubor.
Úložný prostor je odvozen od účastníků, kteří poskytují své úložiště, a přenosovou rychlost do sítě. Tito účastníci jsou obvykle ekonomicky motivováni k poskytnutí zdrojů a ekonomicky potrestáni, pokud nedodržují pravidla nebo neuloží a nedodají soubory.
Můžete tento typ sítě vnímat jako síť podobnou Bitcoinu. V tomto případě však hlavním cílem sítě není podpora převodů peněžní hodnoty, ale umožnění decentralizovaného ukládání souborů, které nebudou podléhat cenzuře.