Plokiahel

(Ümber suunatud leheküljelt Blockchain)

Plokiahel (ingl blockchain) on hajusandmebaas, mille andmete uuendamine toimub läbi matemaatilise konsensuse saavutamise algoritmi.[1] Sisuliselt on see kasvav loend kirjetest ehk plokkidest, mis on krüptograafiat kasutades omavahel seotud. Iga plokk sisaldab eelmise krüptograafilist räsi, ajatemplit ning tehingu andmeid.[2]

Plokiahela struktuur

Plokiahel on konstrueeritud tõkestama andmete muutmist. See on "avatud hajusraamat (ingl distributed ledger), mis võimaldab kahe osapoole vahelisi tehinguid tõhusalt, kontrollitavalt ja püsivalt salvestada".[3] Hajusraamatuna haldab plokiahelat üldiselt partnervõrk, mis järgib kollektiivselt sõlmedevahelise kommunikatsiooni protokolli ja valideerib uusi plokke. Ühegi salvestatud ploki andmeid ei saa tagasiulatuvalt muuta ilma kõiki järgnevaid plokke muutmata ja võrgu enamuse konsensust saavutamata.[4]

Plokiahela leiutas Satoshi Nakamoto 2008. aastal avaliku arvestusraamatuna krüptorahale bitcoin.[2] Plokiahela loomine bitcoin'ile tegi sellest esimese digitaalse valuuta, mis lahendas nn kordusmakse (ingl double-spending) probleemi selleks usaldusväärset autoriteeti või keskserverit vajamata.[5]

Eestis on plokiahelaalased väljatöötused ajalooliselt järgnenud ajatempliteenuse kasutuselevõtule ning sellealase tegevusega on seotud AS Guardtime.[6]

StruktuurRedigeeri

Plokiahel on detsentraliseeritud, hajutatud ja avalik digitaalne arvestusraamat, mida kasutatakse tehingute dokumenteerimiseks läbi paljude arvutite nii, et kirjeid ei ole võimalik tagantjärele muuta ilma kõiki järgnevaid plokke muutmata ja võrgu konsensust saavutamata. See võimaldab osapooltel tehinguid efektiivselt kontrollida ja kinnitada.[7]

PlokidRedigeeri

Plokid sisaldavad korrektseid tehinguid, mis räsitakse ja kodeeritakse Merkle'i puusse. Igas plokis on krüptograafiline räsi eelmisest plokist, sidudes need omavahel ja moodustades ahela. See iteratiivne protsess tagab iga eelneva ploki terviklikkuse kuni juurplokini välja.[2]

PlokiaegRedigeeri

Plokiaeg on keskmine aeg, mis kulub võrgul plokiahelasse uue ploki genereerimiseks. Ploki valmimise ajaks muutuvad selles sisalduvad andmed verifitseeritavaks. Kuna krüptoraha puhul on see ühtlasi tehingu toimumise hetkeks, tähendab lühem plokiaeg kiiremaid tehinguid. Ethereumi plokiajaks on määratud 14–15 sekundit, bitcoin genereerib uue ploki iga 10 minuti tagant.[8]

DetsentralisatsioonRedigeeri

Salvestades andmeid üle partnervõrgu, kõrvaldab plokiahel mitmed andmete keskse säilitamisega seotud ohud. Sellisel plokiahela süsteemil puuduvad tsentraliseeritud haavatavad punktid, mida kräkkerid saaksid ära kasutada. Sarnaselt puudub süsteemis keskne rikkepunkt.[2]

Plokiahelate tüübidRedigeeri

Plokiahela seni parim eestikeelne kirjeldus koos seni puudunud terminoloogiaga on esitatud Riigi Infosüsteemi Ameti tellitud ning AS Cybernetica koostatud järjekordses uuringus sarjast "Krüptograafiliste algoritmide elutsükli uuring". Selles uurimuses jaotatakse plokiahelasüsteemid kolme põhikategooriasse:[4]

  1. tsentraalsed süsteemid, kus arvestusraamatut haldab keskse teenusena üks juriidiline isik (nt Guardtime'i süsteem);
  2. loalised hajusraamatud (ingl permissioned ledgers), kus lepingu või muu õigusakti alusel võib teenust osutata mitu fikseeritud osapoolt (nt Ripple, Sovrin);
  3. loatud hajusraamatud (ingl permissionless ledgers), kus teenuse halduriks võib üldiselt hakata igaüks (nt bitcoin, Ethereum).

ViitedRedigeeri

  1. Asse Sauga. "Plokiahelast maakeeli". Vaadatud 04.11.2018. Eesti keeles.
  2. 2,0 2,1 2,2 2,3 Economist. "Blockchains: The great chain of being sure about things". Vaadatud 04.11.2018. Inglise keeles.
  3. Marco Iansiti, Karim R. Lakhani. "The truth about blockchain". Vaadatud 04.11.2018. Inglise keeles.
  4. 4,0 4,1 Arne Ansper, Ahto Buldas, Jan Willemson. "Krüptograafiliste algoritmide elutsükli uuring 2017". Failitüüp: PDF. Vaadatud 04.11.2018. Eesti keeles.
  5. Jack Filiba. "Double Spending: How Bitcoin Overcame this Head-Scratching Problem". Vaadatud 27.11.2018. Inglise keeles.
  6. Hans Lõugas. "Oma ajast eest: Eesti firma Guardtime viib andmete valvamise töö inimeselt matemaatikale". Vaadatud 27.11.2018. Eesti keeles.
  7. Stephen Armstrong. "Move over Bitcoin, the blockchain is only just getting started". Vaadatud 27.11.2018. Inglise keeles.
  8. Antonio Madeira. "Why is Ethereum different to Bitcoin?". Vaadatud 04.11.2018. Inglise keeles.

VälislingidRedigeeri