Co je blockchain?

Dokončeno

Blockchain je technologie pro uchovávání záznamů a vynucení kontraktů, která využívá kryptografii, aby bylo obtížné změnit předchozí historii. Umožňuje účastníkům sdílení pracovních aktivit díky sledování změn ve sdíleném registru.

Jak ve scénáři zmrzliny zjistíme, jestli během přepravy existuje problém s kvalitou nebo bezpečností potravin způsobený nesprávným skladováním teploty? Potřebujeme sledovat, kdo v dané chvíli nese odpovědnost a jaká je teplota, a uchovávat protokol změn.

Proč nepoužít centralizovanou databázi?

Mohli bychom použít centralizovanou databázi, kterou by ke sledování dodávek používali všichni účastníci. V mnoha scénářích je centralizovaná databáze správným řešením. Předpokládejme, že máme centralizovanou databázi, která obsahuje podrobnosti o dodávce a o tom, kdo za ní v danou chvíli odpovídá. V našem scénáři by mohl chovatel krav, dopravce, výrobce zmrzliny i maloprodejce používat stejnou centralizovanou databázi.

A farm, factory, shipper, and a shop use a single centralized database.

Výhodou centralizované databáze je, že je snadné řídit přístup a konzistenci. Všichni používají stejnou databázi a existuje důvěryhodná autorita, která řídí přístup. Protože existuje jenom jedna databáze, všichni účastníci používají stejnou sadu dat. Všichni účastníci musí databázi důvěřovat, a navíc potřebují důvěřovat vlastníkovi databáze v tom, že nezmění historická data, ať už z jakéhokoli důvodu.

Co ale když v našem scénáři není místo pro důvěryhodnou centrální autoritu? Co když žádná z firem nechce nést odpovědnost hostitele centralizované databáze? A možná ani nelze splnit požadavky na systémovou integraci se všemi účastníky.

Distribuovaná databáze

Co kdyby každý účastník mohl mít svou vlastní kopii databáze? Distribuovaná databáze používá více kopií databáze a změny se synchronizují. V našem scénáři by mohl chovatel krav, dopravce, výrobce zmrzliny i maloprodejce používat vlastní distribuovanou databázi.

A farm, factory, shipper, and a shop each use their own distributed database. The database changes are synchronized between copies.

Výhodou distribuované databáze je, že každý účastník má její kopii. Ve vlastní kopii databáze je většinou snazší řídit přístup a integrovat další vlastní systémy a procesy. Změny je ale nutné synchronizovat do každé z databází. Neúspěšná zpracování a konflikty můžou zvýšit složitost a způsobit problémy s integritou dat.

Distribuovaný registr

Blockchainová technologie se označuje jako distribuovaný registr. Stejně jako v případě účetní knihy zachycuje distribuovaný registr historii transakcí. Každá transakce v registru má vliv na konečný stav.

Blockchainové sítě, které jsou distribuované mezi účastníky, se označují jako sítě typu konsorcium. V tomto konsorciu vidí všichni partneři každou transakci, ke které v síti dojde.

A farm, factory, shipper, and a shop each use their own distributed ledger. Transactions are sent to all nodes in the network.

Blockchain používá k zajištění konzistence dat mezi uzly pravidla pro konsensus. Využívá také kryptografii, aby účastníci mohli datům důvěřovat. Konkrétně brání jakémukoli účastníkovi nebo jejich skupině v úpravách historie. Vzhledem k tomu, že je blockchain decentralizovaný, fungují nejlépe řešení, která můžou používat decentralizovanou databázi. Například požadujete, aby bylo možné podporovat více společností bez centrální autority z důvodu nákladů, možností řízení nebo proto, aby nevznikl jediný bod možného selhání.