Bevis for ejerskab, Proof-of-stake (PoS) (fra engelsk proof of stake , bogstaveligt: “share confirmation”) er en sikkerhedsmetode i kryptovalutaer , hvor sandsynligheden for, at en deltager danner den næste blok i blockchainen er proportional med andelen ejet af denne deltagers regningsenheder af denne kryptovaluta fra deres samlede antal. Denne metode er et alternativ til proof of work (PoW) metoden, hvor sandsynligheden for at skabe den næste blok er højere for ejeren af mere kraftfuldt udstyr [2] .
Når du bruger denne metode, afhænger blokdannelsesalgoritmen ikke af udstyrets kapacitet, men blokken er mere tilbøjelig til at blive dannet af kontoen med den største aktuelle saldo. For eksempel vil en deltager, der ejer 1 % af det samlede beløb, i gennemsnit generere 1 % af nye blokke [3] .
Ideen om Proof-of-stake blev først foreslået på Bitcointalk-forummet i 2011 . Den første implementering af PoS-protokollen blev introduceret i 2012 i PPCoin-kryptovalutaen (i øjeblikket PeerCoin ) [4] . Den 15. september 2022 blev Ethereum overført til Proof-of-Stake konsensusalgoritmen [5] .
I praksis støder man ofte på blandede muligheder for dannelse af nye blokke. For eksempel bruges både PoW og PoS metoder i Emercoin , NovaCoin , YaCoin kryptovalutaer . I kryptovalutaerne PeerCoin og Reddcoin bruges PoW-metoden til indledende distribution, og PoS bruges til at bekræfte transaktioner [6] . I Nxt , Gridcoin og BlackCoin kryptoplatformen bruges PoS metoden på alle stadier [6] .
Ideen med proof-of-stake er at løse problemet med proof-of-work forbundet med højt energiforbrug. I stedet for deltagernes regnekraft er mængden af kryptovaluta på deres konto afgørende. Så i stedet for at bruge en stor mængde elektricitet til at løse PoW-problemet, har PoS-deltageren en begrænset procentdel af mulige transaktionsbekræftelser. Grænsen svarer til mængden af kryptovaluta på deltagerens konto .
En af mulighederne for den kombinerede brug af PoS-teknologi er Proof -of-importance (PoI), en algoritme, der bruges i NEM-kryptovalutaen . Der er tre komponenter til sandsynligheden for at være berettiget til at danne en blok [7] :
Efterhånden som balancen vokser, ændres parametrenes indflydelse - med en stigning i antallet af kryptovalutaenheder på balancen, øges indflydelsen af 1. parameter, og indflydelsen af 2. og 3. parametre falder (PoI fungerer næsten som PoS) . Jo mindre balancen er, jo stærkere er indflydelsen af 2. og 3. parametre.
Hvis den samlede mængde af emission af kryptovaluta er begrænset, udgør minimumskravene til den 1. parameter det maksimale antal ansøgere til oprettelse af en blok.
Argumenter, der giver anledning til bekymring [4] :
Peercoin er et "rent" proof-of-stake system, i den forstand at PoW kun bruges til den indledende fordeling af pengemængden .
BlokgenereringMedlemmer af Peercoin-netværket har mulighed for at oprette en blok baseret på følgende betingelse :
— det aktuelle tidspunkt, i denne ulighed, begrænser hashing -forsøg og blokerer for oprettelsen af den næste blok.
er resultatet af transaktionen.
— mængden af ubrugt cryptocurrency for transaktionen.
Hvis en interessent har en nøgle, der styrer , kan den generere en blok ved at bruge nøglen som en signatur. Underskriften vil i dette tilfælde tjene som bevis for opfyldelsen af betingelsen. For eksempel er en deltager, der ejer 50 enheder af en kryptovaluta, 10 gange mere tilbøjelig til at oprette en ny blok end en deltager, der ejer 5 enheder.
er den tid, der er gået, siden transaktionsresultatet blev inkluderet i blokken . Sandsynligheden for at generere den næste blok umiddelbart efter generering af den forrige er meget lille, men den stiger over tid. Dette undgår en eksponentiel fordeling mellem udbetalinger, hvilket øger chancerne for, at deltagere besidder en lille mængde kryptovaluta.
- data fra den foregående blok.
En deltager, der ejer en væsentlig del af hele systemets kryptovaluta, har mulighed for at generere en betydelig del af blokkene, da sandsynligheden for at generere en blok er proportional med antallet af mønter på hans konto. Derfor har den interesserede part fra tid til anden mulighed for at generere kæder af på hinanden følgende blokke .
er en konstant, der justeres, så der i gennemsnit genereres blokke hvert 10. minut.
CoA (aktivitetskæder) er delvist baseret på hovedelementet i bevis-af-aktivitet , for eksempel på et lotteri mellem aktive deltagere gennem follow-the-satoshi- proceduren (satoshi [11] er den mindste enhed af cryptocurrency, for eksempel, for bitcoin er det lig med 0,00000001 BTC).
Følg-satoshiEn algoritme, der som input tager en satoshi-koefficient mellem nul og det samlede antal satoshi i omløb. Den forespørger derefter blokken, hvor denne satoshi blev produceret, og holder styr på de transaktioner, den gik igennem, indtil den finder en deltager, der i øjeblikket er i stand til at bruge den. For eksempel, hvis Alice har 6 satoshi og Bob har 2, så er Alice 3 gange mere tilbøjelig til at blive valgt som den næste ejer af nogle satoshi end Bob er .
ProtokolparametreProcessen med at skabe CoA-blokke udgør en blockchain bestående af grupper af på hinanden følgende blokke :
ProtokolreglerProtokolregler for aktivitetskæder :
Dense-CoA er en alternativ implementering af CoA, hvor deltagerne, der genererer de næste blokke i kæden, ikke er kendt på forhånd. I CoA genereres en blok af én deltager, og i Dense-CoA oprettes hver blok af en gruppe deltagere:
Lad være en irreversibel funktion . Lad blokken være forbundet med den oprindelige tilstand (engelsk frø) , dannet af en gruppe deltagere, der genererede denne blok. Deltageren , der beslutter, hvilke transaktioner der går ind i den næste blok , bestemmes ved hjælp af follow-the-satoshi- algoritmen med en hash-funktion som input. De resterende deltagere bestemmes af den samme algoritme, men inputværdien er , hvor .
Dernæst deltager de udvalgte i blokgenereringsproceduren , som består af to faser:
Deltageren underskriver og uploader blokken til netværket . Blokken indeholder: transaktioner, hash for den forrige blok , det aktuelle tidsstempel, præbilleder og indsamling af alle signaturer . Deltagerne bruger en funktion til at beregne billeder . Disse billeder bruges til at få . Dernæst kontrolleres signaturens gyldighed i forhold til deltagernes offentlige nøgler .
For en kryptovaluta, der ikke bruger proof-of-work, er der én enkel måde at fordele penge på mellem deltagere - med en ICO . Men i dette tilfælde er det underforstået, at hele valutaen i første omgang kontrolleres af én part, hvilket komplicerer decentraliseringsprocessen. I mange kryptosystemer, der bruger proof-of-stake, løses dette problem ved at bruge PoW til i første omgang at generere en kryptovaluta, der vil cirkulere i systemet i fremtiden. Således er startomkostningerne for kryptovalutaenheder bestemt af omkostningerne ved deres produktion .
Nogle forfattere hævder, at bevis på spil ikke er ideelt til en distribueret konsensusprotokol [ 12] .
Problemet med "intet på spil" er, at blokgeneratorer i tilfælde af en konsensusfejl intet taber ved at stemme på flere kædegrene. Dette forhindrer, at en konsensus nogensinde bliver etableret [12] .
Fordi chaining er lav ressource (i modsætning til PoW-systemer), kan enhver misbruge problemet ved at forsøge at fordoble udgifterne "gratis" [12] .
I praksis løste projekterne disse problemer på forskellige måder:
Kryptovalutaer | |
---|---|
PoW baseret på SHA-2 | |
PoW baseret på Scrypt | |
PoW baseret på CryptoNote | |
Andre PoW-algoritmer | |
PoS algoritmer | |
Andre teknologier | |
relaterede emner |
|