Jednostavnost objašnjenja nepromjenjivosti blockchain transakcija

Na Internetu ima previše buke u vijestima vezanim uz blockchain. Što je sadržaj čišći, često je previše tehnički. Naravno, izvorni kod je najčišći i najpouzdaniji sadržaj. No, čak i bez zaranjanja u dubine tehničkih istina, u ranim fazama iskustva s industrijom uvijek ćete nailaziti na nova značenja i pojmove prilikom savladavanja novog materijala. Danas ćemo pobliže pogledati nepromjenjivost (ili nepovratnost), koja je usko povezana s jednom od glavnih karakteristika Blockchain tehnologije – pouzdanošću.

Što je nepromjenjivost?

Ima puno veze s potvrdama, ali to nije tako jednostavno.

Nepromjenjivost transakcije dolazi nakon potvrde transakcije. Nepromjenjivost je stanje blockchaina u kojem bilo koji član mreže ni pod kojim okolnostima ne može otkazati, poništiti ili promijeniti transakciju. Drugim riječima, nitko ne može učiniti ništa u vezi s transakcijom, a sve što se dogodilo u ovoj transakciji zauvijek će ostati u blockchainu. Trenutak kada možete biti sigurni da je vaša kava plaćena i da je vaša plaća primljena i u potpunosti vam stoji na raspolaganju.

Dakle, koliko dugo trebate čekati od trenutka kada ste dobili poruku “transakcija je potvrđena” dok vaša transakcija nije nepovratna? Razina nepromjenjivosti je vrijeme potrebno za postizanje konačnosti nakon završetka transakcije. Ovisno o blockchainu ili kontekstu, brzina se mjeri u sekundama ili blokovima. Različiti blockchains imaju različite sheme finalizacije, pa će vam trebati od nekoliko dijelova sekunde do sata da dobiju potrebne garancije – prilično dugo čekanje na kavu.

Zašto je nepromjenjivost bitna?

Nakon sat vremena čekanja, postaje očito da je kratko vrijeme završetka izuzetno važno za tvrtku. Ne želite čekati 10 minuta svaki put kad idete u kupovinu u novu trgovinu. Zamislite samo koliko bi trebalo poslati novac prijatelju? Financijski sektor nikada neće moći ispuniti očekivanja brzine klijenata jer se tradicionalne transakcije završavaju za manje od sekunde (drugo pitanje je koliko su konačne).

“Apsolutna nepromjenjivost mora se primijeniti u stvarnom svijetu jer nitko ne želi riskirati posjedovanjem imovine koju bi mogao izgubiti zbog dizajna protokola.”

Ulagači i vlasnici poduzeća trebaju drugačiju razinu jamstava. Ne mogu si priuštiti dodatne rizike, pa svaki posao želi izvršiti svoje transakcije što je brže moguće. Tvrtke koje vrše plaćanja kriptovalutom posebno su osjetljive na razinu nepromjenjivosti.

Iako to nije jedini važan pokazatelj uspjeha blockchain tvrtke, što je vrijeme završetka brže, to bolje.

Kako radi?

Ovisno o dizajnu protokola, blockchain postiže nepromjenjivost kroz različite mehanizme. Mnogo je mješovitih opcija, ali za opće razumijevanje najčešće se spominju tri glavne vrste:

Vjerojatnosna

Ova vrsta nepromjenjivosti je složena jer u stvarnom životu ne postoji 100% stanje nepromjenjivosti. Nakon izvršavanja transakcije u određenom blockchainu, ostale se transakcije potvrđuju i nastavljaju pristizati. Stoga je teoretski moguće da se rudari prebace na zamjenski lanac, počevši od bloka prethodnog onom koji sadrži vašu transakciju, čineći vašu transakciju nevaljanom. Ali što se više transakcija dogodi nakon vaše, to će vam trebati više resursa za prebacivanje lanaca, a u nekom trenutku to postaje ludo iracionalno, pa se vjerojatnost da se to dogodi smanjuje.

Vremenom transakcija postaje „sve nepovratnija“ jer se stvara više blokova jedan na drugom.

Postoji određeni vremenski okvir u kojem se svi na svakom blockchainu slažu da će transakcija biti vjerovatno nepovratna (no to je još uvijek samo 99% nepromjenjivosti). Za Bitcoin je ovaj vremenski okvir približno 60 minuta ili šest blokova.

Apsolutno

Ovaj je jasniji.

Obično u blockchainu s apsolutnom (ili determinističkom) nepromjenjivošću, osim rudara, postoji i dodatna skupina validatora i vođa. Potonji predlažu blok, a validatori ga provjeravaju i odobravaju. Budući da blok ne predlaže neki slučajni tip, već odabrani vođa nakon provjere bloka, sve transakcije u ovom bloku odmah se smatraju nepovratnima. Ako je tamo, nema izlaza.

To se postiže zahvaljujući dizajnu lanca i tipično je za PBFT protokole kao što su Tendermint i Dexon.

Važno je napomenuti da govorimo o vrsti nepromjenjivosti s obzirom na dizajn blockchaina. Svaki je blockchain ranjiv na različite vrste napada, što može dovesti do gubitka prethodnih transakcija ili dijela blockchaina. Ažuriranjem postojećih lanaca ili razvojem novih protokola, programeri pokušavaju poboljšati zaštitu od mogućih napada i povećati povjerenje u svoje sustave.

Ekonomski

Ekonomska nepromjenjivost temelji se na ideji ulaganja i kazni, pa se uglavnom odnosi na PoS protokole. Nepromjenjivost se postiže kad oporavak bloka postane financijski skup. Provjerivači glasaju za uključivanje ili odbijanje bloka. Uvjeti konsenzusa razlikuju se od blockchaina do blockchaina, ali obično je za odobrenje bloka dovoljno oko 2/3 validatora. Svi validatori koji glasaju protiv većine kažnjavaju se prema pravilima lanca (izgube svoj udio, izgube priliku da dobiju nagradu za sljedeće razdoblje i tako dalje). Obično se, kad se vratimo u povijest, granična vrijednost pomnoži, što skuplje obnavlja stare blokove. Jednostavno ćete požaliti što ste pogrešno odabrali.

Ova vrsta blockchaina stimulira validatore da glasaju na isti način kao i većina. Svaki put kad pravilno glasaju, dobivaju nagradu.

Vrijeme potrebno za različite blockchaine da postignu nepromjenjivost transakcije

Zaključak

Postizanje brze i sigurne nepromjenjivosti i dalje je prilično aktivno područje istraživanja za razne blockchaine. Reverzibilnost blokova može dovesti do gubitaka u milijunima dolara ili utjecati na osnove decentraliziranih aplikacija. Stoga je razumijevanje nepromjenjivosti presudno pri stvaranju pouzdanih blockchain-platformi i odabiru platforme za razvoj aplikacija.

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me
Like this post? Please share to your friends:
map