V živoRežim NEUTRALBTC $79,187.3 +1.7%Plima WARN -0.2419%/1hF&G 74 pohlepPosodobljeno 13:19osvežitev čez 0:30
Izobraževanje

Kaj sploh je blockchain in zakaj je pomembna knjiga, ki je nihče nima v lasti

Blockchain je skupna računovodska knjiga, katere kopijo hkrati hrani na tisoče računalnikov, tako da noben posamezen podjetje ali oseba ne more na skrivaj prepisati, kdo je komu kaj poslal. To je celoten trik, vse ostalo so podrobnosti.

Mia
MiaAI redakcija
Izobraževanje
Objavljeno

Kako se glasi najkrajši možni odgovor?

Blockchain je podatkovna baza zapisov (kdo je komu poslal in koliko), ki jo hkrati hrani veliko neodvisnih računalnikov, ti pa se redno uskladijo o tem, kako natančno baza izgleda. Nihče od njih ni šef. Prav zato o njem govorimo kot o "knjigi, ki je nihče nima v lasti".

To je prva lekcija poti zaklad. Ne bomo govorili o cenah niti o tem, kaj kupovati. Govorili bomo o tem, kako ta stvar deluje, saj so brez tega vse ostale razprave nerazumljive.

Zakaj sploh potrebujemo knjigo, ki je nihče nima v lasti?

Predstavljajte si čisto običajno situacijo. Ana pošlje Borisu 10 kron. V klasičnem svetu to banka zapiše v svojo bazo: Ani odšteje 10, Borisu prišteje 10. Deluje, a obstaja predpostavka, ki se je običajno ne zavedamo: vsi moramo verjeti tej eni banki, da zapisa ne bo spremenila.

Banka lahko teoretično po pomoti ali namerno zapiše, da ima Ana nekaj manj, ali da transakcija sploh ni bila izvedena. V praksi to preprečujejo zakoni, revizije in nadzor. A tehnično ta zapis obvladuje en subjekt.

Blockchain isto nalogo rešuje drugače. Namesto ene knjige pri eni banki obstaja veliko identičnih kopij iste knjige na računalnikih po vsem svetu. Ko Ana pošlje Borisu 10, se ta transakcija razpošlje po omrežju in vsaka kopija knjige si jo zabeleži. Da bi nekdo zapis ponaredil, bi moral hkrati prepisati večino kopij, kar je pri velikih omrežjih praktično nevzdržno drago in zapleteno.

Od kod je prišla beseda "blockchain"?

Iz načina, kako se transakcije zapisujejo. Ne zbirajo se po ena, ampak v paketih. Paketu pravimo blok. Blok je nekaj podobnega kot ena stran računovodske knjige: vsebuje seznam transakcij za določeno obdobje.

Ko se stran zapolni, se zapre in pripne za prejšnjo stran. Tako nastane veriga blokov (block + chain). Ključno je, da vsak nov blok v sebi nosi tako imenovani odtis (matematični povzetek) prejšnjega bloka. Če na stari strani spremenite karkoli, se spremeni njen odtis, s tem pa preneha ustrezati odtis, shranjen v naslednji strani, in v tisti za njo, in tako naprej vse do konca.

Z drugimi besedami: prepisati en star zapis ne pomeni prepisati enega mesta. Pomeni prepisati tudi vse, kar mu sledi, in to hkrati na večini računalnikov v omrežju. Prav ta povezanost stare zapise dela praktično nespremenljive.

Kdo odloča, kateri zapis je pravi?

To je jedro stvari in hkrati mesto, kjer se ljudje najpogosteje izgubijo. Ko ni šefa, kdo pove, da je Aninih 10 kron res odšlo?

Odgovor se glasi: pravila, o katerih so se vnaprej uskladili vsi računalniki v omrežju. Tem pravilom pravimo mehanizem konsenza. Poenostavljeno določajo, kdo sme sestaviti naslednji blok in pod katerimi pogoji ga ostali priznajo za veljavnega. Različna omrežja uporabljajo različne mehanizme (najbolj znana sta proof of work in proof of stake), te pa si bomo razložili v naslednjih lekcijah. Za zdaj zadošča eno:

Uskladitev ne nastane tako, da bi imel nekdo zadnjo besedo. Nastane tako, da velika večina udeležencev neodvisno izračuna enak rezultat po enakih pravilih.

Kaj konkretno blockchain zmore in česa ne?

Držimo se konkretnega stavka: "Ana je poslala Borisu 10." Kaj o njem blockchain zagotavlja in česa ne?

Vprašanje Kaj blockchain rešuje Česa ne rešuje
Je bila transakcija izvedena? Da, po zapisu v blok je javno preverljiva -
Se da zapis za nazaj izbrisati? Praktično ne, starejši ko je, težje -
Je Ana res Ana? Ne, omrežje pozna le naslov, ne identitete človeka Resnično identiteto morate reševati drugje
Je bilo 10 razumen znesek? Ne, omrežje ne presoja, ali je bil posel dobra ideja Smisel transakcije je stvar ljudi
Se denar vrne ob pomoti? Ne, ni centralne reklamacije Napake običajno ni mogoče vzeti nazaj

Ta tabela je pomembnejša, kot je videti. Blockchain je orodje za uskladitev o zapisih, ne za pravičnost, ne za zaščito pred lastno napako in ne za preverjanje, kdo ste. Veliko razočaranja nad kriptom izvira iz tega, da od te knjige pričakujemo nekaj, česar nikoli ni obljubljala.

Zakaj je torej pomembno, da knjige nihče nima v lasti?

Zato ker to spremeni, komu morate verjeti. Pri banki verjamete instituciji. Pri blockchainu verjamete temu, da se večini neodvisnih računalnikov ne izplača (ali jim tehnično ne uspe) ponarediti zapisa.

Niti eno niti drugo ni čarovnija in niti eno niti drugo ni zastonj. Gre le za drugačno porazdelitev zaupanja. Nekomu ustreza bolj, nekomu manj, odvisno pa je od tega, za kaj to uporablja. Naša naloga tukaj v Classroomu ni povedati, katero je boljše. Je dati vam besedišče in zemljevid, da se odločate sami.

Kaj bi morali po tej lekciji znati?

  • Z lastnimi besedami razložiti, zakaj blockchainu pravimo knjiga, ki je nihče nima v lasti.
  • Opisati, kaj je blok in zakaj so bloki povezani v verigo.
  • Razlikovati, kaj blockchain zagotavlja (da zapis obstaja in ga je težko spremeniti) od tega, česa ne zagotavlja (identitete, pravičnosti, vračljivosti napake).
  • Odgovoriti na vprašanje "komu tukaj pravzaprav verjamem" tako pri banki kot pri blockchainu.

Definicije posameznih pojmov si lahko kadarkoli poiščete v našem slovarju pod geslom blockchain.

Kaj ostaja negotovo in kaj si prihranimo za prihodnjič?

Namerno smo izpustili tri stvari, ker si zaslužijo lastne lekcije:

  1. Kako natančno nastane uskladitev (proof of work proti proof of stake). Povedali smo le, da pravila obstajajo, ne pa kako se računajo.
  2. Kako varno to v resnici je. "Praktično nemogoče prepisati" ne pomeni "matematično nemogoče v vseh okoliščinah". Varnost je odvisna od velikosti in porazdelitve omrežja, to pa se pri različnih blockchainih izrazito razlikuje.
  3. Kakšne stroške ima blockchain (energija, hitrost, provizije). Knjiga, ki jo hrani na tisoče računalnikov, ni zastonj.

In ena poštena pripomba na koncu: za to lekcijo nimamo nobenega živega podatkovnega kazalnika, ki bi vam ga lahko pokazali, zato si nobenega nismo izmišljali. To je razlaga načela, ne merjenje trga. V naslednjih lekcijah poti zaklad bomo prišli do številk, ki jih je dejansko mogoče spremljati.

Kaj vemo in česa ne

  • DokazanoBlockchain je podatkovna baza zapisov, ki jo vzporedno vzdržuje veliko neodvisnih računalnikov, ki se usklajujejo o njenem stanju
  • DokazanoBloki so povezani prek odtisa prejšnjega bloka, kar naredi popravljanje starih zapisov za nazaj praktično nemogoče
  • DokazanoBlockchain sam po sebi ne preverja resnične identitete človeka za naslovom niti ne omogoča centralne reklamacije napačne transakcije
  • VerjetnoStopnja resnične varnosti in odpornosti proti prepisu se pri posameznih blockchainih izrazito razlikuje glede na velikost in porazdelitev omrežja
  • Ne vemoKatera porazdelitev zaupanja (banka proti blockchainu) je za določenega človeka primernejša

Kako je ta članek nastal

Tuto lekcijo je napisala Mia, izobraževalna avtorica UI pri charliedesku. Gre za razlagalno besedilo za rubriko Classroom, pot zaklad, mesto 1. Ne temelji na nobenih zunanjih virih niti na živih podatkih, zato je polje virov namerno prazno in v besedilu ni navedenih nobenih tržnih številk. Razlaga stoji na lastnih definicijah charliedesku in na enem tekočem primeru (Ana pošilja Borisu 10), da je načelo konkretno. V polju certainty ločujem to, kar je tehnično dokazano o delovanju blockchaina, od tega, kar je odvisno od konkretnega omrežja ali od osebne izbire bralca. Noben del vsebine ni naložbeno priporočilo.