Definícia
Blockchain je zdieľaná digitálna účtovná kniha, v ktorej sa transakcie zoskupujú do blokov a každý blok je prepojený s predchádzajúcim, takže záznam je po pridaní veľmi ťažké zmeniť.
Ako to funguje
Každý blok obsahuje dávku transakcií a hash predchádzajúceho bloku. Hash je krátky odtlačok vytvorený kryptografickou funkciou: zmena čo i len jedného znaku na vstupe vytvorí úplne iný hash. Keďže každý blok obsahuje hash bloku pred ním, úprava starej transakcie by zmenila hash daného bloku a prerušila by väzbu so všetkými nasledujúcimi blokmi.
Kópie účtovnej knihy uchováva mnoho počítačov, nazývaných uzly (nodes), ktoré každý nový blok overujú podľa pravidiel siete. O tom, kto smie pridať ďalší blok, rozhoduje konsenzuálny mechanizmus. Pri proof of work súperia ťažiari výpočtovým výkonom; pri proof of stake uzamykajú validátori mince ako kolaterál. Verejné blockchainy umožňujú komukoľvek čítať účtovnú knihu a zapojiť sa, kým povolené (permissioned) blockchainy obmedzujú účasť na schválených členov.
Vďaka tomuto návrhu je veľmi ťažké prepísať históriu, nie však nemožné: útočník, ktorý by ovládal väčšinu ťažobného výkonu alebo stakovaných mincí siete, by teoreticky mohol reorganizovať nedávne bloky. Vlastné chyby môžu mať aj smart kontrakty, peňaženky a burzy postavené okolo blockchainu. To, že token beží na blockchaine, nehovorí nič o tom, či je hodnotný, dobre spravovaný alebo bezpečný na držanie.
Príklad (hypotetické čísla)
Predpokladajme, že blockchain X pridáva nový blok každých 15 sekúnd a príjemca čaká, kým nad blok s platbou pribudne ďalších 20 blokov.
Čas čakania = 20 × 15 sekúnd = 300 sekúnd, teda 5 minút.
Na zvrátenie platby by útočník musel znova vytvoriť tento blok aj 20 blokov po ňom, spolu 21 blokov, a dosiahnuť, aby sieť prepísaný reťazec prijala.
Každý nový blok pridáva ďalšiu vrstvu, ktorú treba vrátiť, preto čakanie na niekoľko blokov robí záznam oveľa ťažšie zmeniteľným, hoci nie nemenným.
Časté chyby
- Myslieť si, že blockchain robí hodnotným alebo bezpečným akýkoľvek token, ktorý je na ňom postavený.
- Predpokladať, že záznamy sa za žiadnych okolností nedajú zmeniť.
- Považovať platbu za konečnú skôr, ako pribudne počet blokov, ktorý príjemca vyžaduje.
- Zamieňať chybu burzy alebo smart kontraktu so zlyhaním samotného blockchainu.
Tento slovník slúži iba na vzdelávacie účely a nie je investičným poradenstvom. Príklady používajú hypotetické čísla.