A tulajdonjog igazolása, Proof-of-stake (PoS) (az angol proof of stake szóból , szó szerint: "részesedés megerősítése") egy biztonsági módszer a kriptovalutákban , amelyben annak valószínűsége, hogy egy résztvevő a blokklánc következő blokkját alkotja , arányos az e résztvevő által birtokolt részesedés e kriptovaluta elszámolási egységei teljes számából. Ez a módszer a proof of work (PoW) módszer alternatívája , amelyben a következő blokk létrehozásának valószínűsége nagyobb az erősebb berendezés tulajdonosa számára [2] .
A módszer alkalmazásakor a blokkképzési algoritmus nem függ a berendezés kapacitásától, hanem valószínűbb, hogy a blokkot a legnagyobb folyó egyenleggel rendelkező számla képezi. Például egy résztvevő, aki a teljes összeg 1%-ával rendelkezik, átlagosan az új blokkok 1%-át generálja [3] .
A Proof-of-stake ötletét először 2011-ben javasolták a Bitcointalk fórumon . A PoS protokoll első megvalósítását 2012-ben vezették be a PPCoin kriptovalutában (jelenleg PeerCoin ) [4] . 2022. szeptember 15-én az Ethereum átkerült a Proof-of-take konszenzus algoritmusába [5] .
A gyakorlatban gyakran találkozhatunk vegyes lehetőségekkel az új blokkok kialakítására. Például mind a PoW, mind a PoS módszert használják az Emercoin , NovaCoin és YaCoin kriptovalutákban . A PeerCoin és Reddcoin kriptovalutákban a PoW módszert használják a kezdeti terjesztéshez, a PoS-t pedig a tranzakciók megerősítéséhez [6] . Az Nxt , Gridcoin és BlackCoin kriptoplatformban minden szakaszban a PoS módszert használják [6] .
A tét-bizonyítás ötlete a magas energiafogyasztással járó munkabizonyítás problémájának megoldása. A résztvevők számítási teljesítménye helyett a számlájukon lévő kriptovaluta mennyisége számít. Tehát ahelyett, hogy nagy mennyiségű áramot használna fel a PoW-probléma megoldására, a PoS-résztvevőnek korlátozott százaléka van a lehetséges tranzakció-ellenőrzéseknek. A limit a résztvevő számláján lévő kriptovaluta mennyiségének felel meg .
A PoS technológia kombinált használatának egyik lehetősége a Proof -of-importance (PoI), a NEM kriptovalutában használt algoritmus . A blokk létrehozásának valószínűségének három összetevője van [7] :
Az egyenleg növekedésével a paraméterek befolyása megváltozik - a kriptovaluta egységek számának növekedésével az egyenlegre az 1. paraméter hatása nő, a 2. és 3. paraméter hatása csökken (a PoI majdnem úgy működik, mint a PoS) . Minél kisebb az egyensúly, annál erősebb a 2. és 3. paraméter hatása.
Ha a kriptovaluta kibocsátás teljes mennyisége korlátozott, akkor az 1. paraméterre vonatkozó minimumkövetelmények jelentik a blokk létrehozására jelentkezők maximális számát.
Aggodalomra okot adó érvek [4] :
A Peercoin egy "tiszta" tét-igazolási rendszer, abban az értelemben, hogy a PoW-t csak a pénzkínálat kezdeti elosztására használják .
BlokkgenerálásA Peercoin hálózat tagjainak lehetőségük van blokkot létrehozni a következő feltétel alapján :
— az aktuális idő, ebben az egyenlőtlenségben korlátozza a kivonatolási kísérleteket és blokkolja a következő blokk létrehozását.
a tranzakció eredménye.
— a tranzakció során el nem költött kriptovaluta összege.
Ha egy érdekelt fél rendelkezik olyan kulccsal, amely vezérli a , akkor blokkot tud generálni a kulcs aláírásként való felhasználásával. Az aláírás ebben az esetben a feltétel teljesülésének bizonyítékaként szolgál. Például egy résztvevő, aki 50 egység kriptovalutával rendelkezik, tízszer nagyobb valószínűséggel hoz létre új blokkot, mint egy 5 egységgel rendelkező résztvevő.
az az idő, amióta a tranzakció eredménye bekerült a blokkba . Nagyon kicsi annak a valószínűsége, hogy az előző generálása után azonnal létrejön a következő blokk, de idővel növekszik. Ezzel elkerülhető az exponenciális eloszlás a kifizetések között, növelve annak esélyét, hogy a résztvevők kis mennyiségű kriptovalutával rendelkezzenek.
- az előző blokk adatai.
Annak a résztvevőnek, aki a rendszer teljes kriptovalutájának jelentős részét birtokolja, lehetősége van a blokkok jelentős részének generálására, mivel a blokk generálásának valószínűsége arányos a számláján lévő érmék számával. Ezért az érdekelt félnek időről időre lehetősége van egymást követő blokkok láncainak generálására .
egy olyan állandó, amely úgy van beállítva, hogy a blokkok átlagosan 10 percenként generálódjanak.
A CoA (tevékenységi láncok) részben az aktivitás bizonyításának fő elemén alapul , például egy sorsoláson, amely az aktív résztvevők között történik a Follow-the-satoshi eljárással (satoshi [11] a legkisebb egysége kriptovaluta, például a bitcoin esetében ez egyenlő 0,00000001 BTC).
Follow-the-satoshiEgy algoritmus, amely nulla és a forgalomban lévő satoshi teljes száma közötti satoshi-együtthatót veszi be inputként. Ezután lekérdezi azt a blokkot, amelyben ez a satoshi készült, és nyomon követi a tranzakciókat, amelyeken keresztülment, amíg nem talál egy résztvevőt, aki jelenleg képes elkölteni. Például, ha Alice-nek 6 satoshija, Bobnak pedig 2-je van, akkor Alice-t háromszor nagyobb valószínűséggel választják meg néhány satoshi következő tulajdonosának, mint Bobot .
Protokoll paraméterekA CoA blokkok létrehozásának folyamata egy blokkláncot alkot, amely egymást követő blokkok csoportjaiból áll :
Protokollszabályokprotokoll szabályai :
A Dense-CoA a CoA egy alternatív megvalósítása, amelyben a lánc következő blokkjait generáló résztvevők nem ismertek előre. A CoA-ban egy blokkot egy résztvevő, a Dense-CoA-ban pedig minden blokkot a résztvevők egy csoportja hoz létre:
Legyen egy irreverzibilis függvény . Legyen a blokk társítva a kezdeti állapothoz (angol seed) , amelyet a blokkot létrehozó résztvevők csoportja alkot. Azt a résztvevőt , aki eldönti, hogy mely tranzakciók kerüljenek a következő blokkba , a follow-the-satoshi algoritmus segítségével határozzuk meg, bemenetként hash függvényt használva. A többi résztvevőt ugyanaz az algoritmus határozza meg, de a bemeneti érték , ahol .
Ezután a kiválasztottak részt vesznek a blokkgenerálási eljárásban , amely két szakaszból áll:
A résztvevő aláírja és feltölti a blokkot a hálózatba . A blokk a következőket tartalmazza: tranzakciók, az előző blokk hash-je , az aktuális időbélyeg, előképek és az összes aláírás gyűjtése . A résztvevők egy függvényt használnak a képek kiszámításához . Ezeket a képeket arra használjuk, hogy . Ezt követően az aláírás érvényességét a résztvevők nyilvános kulcsaihoz hasonlítják .
Azon kriptovaluták esetében, amelyek nem használnak munkaigazolást, egy egyszerű módja van a pénz elosztásának a résztvevők között – ICO -val . Ebben az esetben azonban arra utal, hogy kezdetben az egész valutát egy fél ellenőrzi, ami megnehezíti a decentralizáció folyamatát. Sok tét-igazolást használó kriptorendszerben ezt a problémát úgy oldják meg, hogy a PoW-t használva először generálnak egy kriptovalutát, amely a jövőben keringeni fog a rendszerben. Így a kriptovaluta egységek kezdeti költségét az előállításuk költsége határozza meg .
Egyes szerzők azzal érvelnek, hogy a tét bizonyítása nem ideális elosztott konszenzusos protokollhoz [12] .
A „semmi kockán” probléma az, hogy konszenzusos hiba esetén a blokkgenerátorok semmit sem veszítenek azzal, hogy több láncágra szavaznak. Ez megakadályozza, hogy valaha is konszenzus alakuljon ki [12] .
Mivel a láncolás alacsony erőforrást jelent (ellentétben a PoW rendszerekkel), bárki visszaélhet a problémával azáltal, hogy megpróbálja „ingyen” kétszer költeni [12] .
A gyakorlatban a projektek különböző módon oldották meg ezeket a problémákat:
Kriptovaluták | |
---|---|
SHA-2 alapú PoW | |
Scrypt alapú PoW | |
PoW CryptoNote alapú | |
Egyéb PoW algoritmusok | |
PoS algoritmusok | |
Egyéb technológiák | |
Kapcsolódó témák |
|