A Blockchain és a Bitcoin valóban változtathatatlanok?

Mély betekintést teszünk a blockchain koncepciójába, hogy milyen Bitcoin-os vonatkozásai vannak, és hogy változtathatóak-e vagy sem.

Bármikor, amikor szóba jön a blockchain, a változtathatatlanság a következő dolog, ami felmerül. Különböző látásmódok vannak ezzel a témával kapcsolatban, de amikor szó van róla, mindenki egy egyszerű kérdésre keresi a választ – vajon a Blockchain és a Bitcoin valóban változtathatatlanok? A rövid válasz, hogy igen, a blochain-eket és Bitcoin-okat nem lehet megváltoztatni. A hosszú válasz, hogy tudnunk kell az okokat a válasz mögött, ahhoz, hogy megérthessük a következményeket.

Mielőtt beleugranánk ebbe a témába, fontos megértenia blockchain alapjait. Mindazonáltal, nem megyünk bele lényegi technikai részletekbe, mivel ez egy külön téma lenne. Tehát, mi a blockchain? Számos ember felcserélhetően használja a blockchain és Bitcoin kifejezéseket, de a kettő nem ugyanaz. A Blockchain egy koncepció, egy ötlet. A Bitcoin az ötlet első és legfőbb megvalósítása. Más különböző kivitelezései is létezhetnek a blockchain-nek, amelyek még sehol sem tartanak a Bitcoin-hoz képest. Valójában, decens előmenetel tapasztalható más területeken is, mint az okosszerződések, bankok közötti elszámolások stb., amelyek jóval érdekesebbek a Bitcoin-nál.

Lényegét tekintve, a blockchain csupán egy megosztott főkönyv. Szembeállítva a szokványos paradigmákkal, ahol van egy központi megbízott hatóság a dolgok kontrollálására, a blockchain olyan hálózatot biztosít, amelyben nincsen egyéni hatalmi pont. Nem kell senkit se megbízni, mivel a rendszer önmagában majdhogynem lehetetlenné teszi bárki számára, hogy átvegye az irányítást. Ez a decentralizáció teszi olyan erőssé és az átlagember számára megfelelővé a rendszert.

A Bitcoin egy kripto-valuta, ami a blockchain-en alapul és nem szabályozott senki által. A tranzakciók azonnaliak és egy alacsony díj kapcsolódik hozzájuk, ami világszerte igen népszerűvé teszi az ilyen fizetéseket. Mindazonáltal, nincs valódi értéke a valutának, mivel nem áll mögötte semmi. Az értéke csupán attól függ, hogy hány ember akar fizetni és direkten korrelál az embereknek a rendszerbe vetett bizalmával. Ezért látjuk, hogy egyre lejjebb megy a Bitcoin ára, amikor a blockchain-ekkel kapcsolatos negatív jellegű hírek látnak napvilágot. (Itt többet tudhat meg a Bitcoin-ról.)

Most tehát nézzük, hogy mi ez az állandóság, és miért kell ezzel foglalkozzunk? Általánosan mondva, az állandóság valami olyanra vonatkozik, ami nem változtatható meg az elkészítése után. Akik foglalkoztak szoftver programozással, ismerik az állandó objektumok jelentőségét. A blockchain kontextusában, az állandóságnak hasonló  jelentése van, de sokkal nagyobb jelentősége is. Megmagyarázandó, hogy miért ennyire fontos, beszéljünk konkrét feltételekről, a Bitcoin példáját véve alapul.

A Bitcoin tranzakciók – amelyek szerte a világon történnek – valójában megosztott módon tárolódnak a hálózaton, ahol az információ számos másolata kering. Ez szó szerint egy láncblokk-sorozat, melynek elemei egymáshoz vannak kapcsolva. Ha ezek a blokkok változtathatóak lennének, akkor bármely rosszindulatú személy számára lehetséges lenne megváltoztatni a tranzakciós történetet és szuper gazdaggá válni csupán a rekordok megváltoztatásával. Ezért ilyen fontos a blokkok állandósága. Lássuk tehát a részleteket:

Új tranzakció indításakor, egy üzenetet adunk le a tranzakció részleteivel, mint például “fizess Bobnak 9 BTC-t”. De honnan fogja tudni a világ, hogy mi kezdeményeztük a tranzakciót és nem valaki más? Erre az általunk használt  Bitcoin software/tárca készít egy digitális aláírást a privát kulcsunkból, ami csak számunkra ismeretes (a rendszerünknek) és tranzakciónként egyedi. Mások egy ennek megfelelő nyilvános kulcsot használnak, hogy kikódolják az üzenetet. Az alábbi folyamatábra magas szinten tárgyalja a műveletet:

Mindazonáltal, mivel a tranzakció hálózatokon és számítógépeken megy át, amelyekben nem lehet megbízni, hogyan is garantálhatjuk, hogy az üzenet változtathatatlan legyen és valaki ne írja át a részleteket? A digitális aláírás működésének alapja, hogy ha az üzenet megváltozik, az érvénytelenné teszi az egész aláírást és innentől kezdve mindenki tudni fogja, hogy hozzányúltak. A következő lépésben a tranzakciónk a nem megerősített  tranzakciók pooljába kerül. A Bitcoin hálózatban résztvevő emberek fognak néhányat ezekből a tranzakciókból és megpróbálják hozzáadni a létező blokkhoz. Mindazonáltal, a tranzakció hozzáadásához egy matematikai kirakót kell megoldani (SHA256 Hash, a pontosság kedvéért). A kirakós megoldásának megtalálása időt vesz igénybe, aminek igen fontos szerepe van a Bitcoin infrastruktúrájában, ahogy azt később látni fogjuk. Jelenleg, számos ember próbálja megoldani ezt a kirakót. Aki először megoldja, hozzáadhatja a tranzakciót a létező blokkhoz és egy kis százaléknyi Bitcoin-t nyer jutalmul. Alább látható egy ezt magyarázó diagram. Vegyük észre, hogy az utolsó tranzakció az idősebb tranzakció felé mutat, így blokkot formálva.

A Bitcoin infrastruktúra természetéből fakadóan, többféle ága lehet a blockchain-nek, ellentmondó információkat tartalmazva. Honnan tudhatnánk, hogy melyikben bízhatunk? A szabály az, hogy a hosszabb ágban kell bízni, a rövidebb pedig visszaesik a meg nem erősített tranzakciók pool-jába. Ezért van egy nyugalmi periódus az egyes tranzakciók után és a kezdeti periódusban ez általában kockázatos és meg nem erősített. Néhány tárca pirossal jelöli a tranzakciót, hogy ugyanerre emlékeztessen.

Most jöjjön újra a kérdésünk. A blokk tényleg megváltoztathatatlan? Lehetséges, hogy egy rosszindulatú támadó kedve szerint megváltoztathatja a blokkot? A válasz az, hogy nem 100%-ban megváltoztathatatlan, de az előzőekben tárgyalt matematikai megközelítés szinte lehetetlenné teszi ezt. Egy esetleges támadónak, ahhoz, hogy sikerrel járjon, készítenie kell egy blokk láncot, ami a létezőknél hosszabb. A folyamat munkamegosztása és időigényes volta miatt praktikusan lehetetlen bárkinek is a feladatot végrehajtani.

De mi van a már elfogadott blokkal? Hajlamos a változásokra? Igen, de megint csak elmondjuk, hogy mivel a csomópontok megosztottak, a támadónak hatalmas számú számítógép fölött kellene átvennie az irányítást. Számszerűen, a támadónak a számítógépek 51%-a fölött kellene átvennie az irányítást, ezért egy ilyen akció neve 51% attack”. De ekkor az lenne a logikus érv, hogyha már valaki ennyi gépet irányít, akkor előnyösebb lenne, ha bányászattal keresné meg a Bitcoin-okat és fair játékot játszana a rendszer megcsalása helyett.

Tehát összességében, elmondható, hogy a blockchain majdnem változtathatatlan, amíg hatalmas számú résztvevő van. De fontos az okok megértése is, mivel néhány ember paranoiás emiatt és még az is lehet, hogy igazuk van.

Hasznos volt? Oszd meg!