Blockchainy a databáze mají mnoho společného; pro začátek se oba používají k ukládání dat, a proto se oba pojmy často objevují všude tam, kde se diskutuje o technologii blockchain. Dalo by se dokonce říci, že blockchainy jsou typem databáze, aniž by to bylo úplně špatně.
Blockchainy a databáze se však od sebe strukturálně a funkčně liší. Co je tedy databáze? Co je to blockchain? A jaký je v tom rozdíl?
Co je databáze?
Databáze je sbírka uspořádaných informací, které jsou uloženy a zpřístupňovány elektronicky. Databáze jsou spravovány prostřednictvím systému správy databáze (DBMS), což je software, jehož prostřednictvím koncoví uživatelé komunikují s databází. Databáze, DBMS a jakékoli další přidružené aplikace se označují jako „databázové systémy“.
Databáze jsou klasifikovány podle jejich designu, tj. podle toho, jak třídí, organizují a ukládají data. Návrh databáze bere v úvahu několik technik a praktických úvah, včetně datového modelování, efektivní ukládání a reprezentace dat, zabezpečení, soukromí a distribuované počítačové problémy, jako je chyba tolerance.
Existuje několik typů datových modelů, včetně hierarchického, síťového, objektového a dokumentového modelu nejpopulárnější je relační model, který uspořádává data do tabulek složených z řádků a tabulek tzv "vztahy."
S nástupem internetu však 21. století zaznamenala prudký nárůst poptávky po velké distribuované databáze s vysokou tolerancí oddílů, což byl problém pro relační databází. V reakci na to se staly populární další datové modely, které by lépe zvládaly škálovatelnost, jako například NoSQL a NewSQL.
Přestože existuje několik typů databází, existuje jedna věc, kterou mají všechny společné. Správce je spouští centrálně přes DBMS, ať už distribuované nebo ne, a správce má schopnost nejen číst, ale i zapisovat.
Databáze mají mnoho praktických případů použití, včetně financí, telekomunikací a dopravy průmyslu a používají se k držení knihovních systémů, rezervací letenek, systémů pro správu obsahu a více.
Co je blockchain?
Blockchain je jednoduše řečeno distribuovaná účetní kniha, o které by někdo mohl říci, že je to typ distribuované databáze. A nemýlili by se úplně. Jelikož jsou oba produkty distribuovaného počítání, blockchainy a distribuované databáze sdílejí mnoho ze svých základních technologií.
Blockchainy jsou distribuovány, protože stejně jako distribuované databáze nejsou umístěny na jednom místě, ale napříč různé uzly, které jsou propojeny prostřednictvím sítě peer-to-peer, čímž se virtuálně promění v jediný ekosystému. Ale to je, pokud jde o jejich podobnosti.
Na rozdíl od distribuovaných databází nejsou blockchainy centrálně spravovány. Místo toho blockchainy fungují jako a decentralizované sítě peer-to-peer, přičemž uzly ověřují a souhlasí s aktuálním stavem blockchainu prostřednictvím a mechanismus konsensu.
Blockchainy ukládají data ve formě „bloků“, přičemž každý blok obsahuje kryptografický hash předchozího bloku, časové razítko a transakční data. Nakonec, jakmile je dosaženo konsenzu, jsou do blockchainu přidány nové bloky tak, že je bezpečně propojíme pomocí kryptografie.
Ačkoli záznamy na blockchainu mohou být teoreticky změněny, někteří považují blockchainy za jsou bezpečné již od návrhu a jsou dobrým příkladem distribuovaného výpočetního systému s vysokým oddílem tolerance.
Technologie blockchain se stále vyvíjí a každý den se nachází mnoho nových případů použití. Jeho případy použití jsou jako digitální účetní kniha pro kryptoměny, vypořádání chytrých kontraktů, tokenizace virtuálních položek a řízení dodavatelského řetězce.
Jaký je rozdíl mezi databází a blockchainem?
Přestože databáze i blockchainy slouží jako úložiště dat, strukturálně a funkčně se od sebe liší, od způsobu ukládání a organizace dat až po způsob jejich správy.
Blockchainy zaznamenávají data ve formě bloků na rozdíl od jiných datových struktur tradičně používaných databázemi, a protože jsou decentralizované, odpadá potřeba administrátora. Ze všech těchto důvodů nelze blockchainy nejlépe popsat jako databázi, ale spíše jako úložiště dat.