Co je blockchain?
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 dodávky existuje problém s kvalitou potravin nebo bezpečností 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.
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 podle rozšíření musí důvěřovat vlastníkovi databáze, aby z nějakého důvodu neupravovali historická data.
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.
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. Synchronizace změn do každé databáze je však nutná. 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 distribuovány mezi účastníky, se nazývají sítě konsorcia. V tomto konsorciu vidí všichni partneři každou transakci, ke které v síti dojde.
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í.