Todistus omistajuudesta, Proof-of-stake (PoS) ( englannin kielestä proof of stake , kirjaimellisesti: "osuuden vahvistus") on kryptovaluuttojen turvamenetelmä , jossa todennäköisyys, että osallistuja muodostaa seuraavan lohkon lohkoketjussa, on verrannollinen tämän osallistujan omistama osuus tämän kryptovaluutan laskentayksiköistä niiden kokonaismäärästä. Tämä menetelmä on vaihtoehto proof of work (PoW) -menetelmälle, jossa tehokkaamman laitteen omistajalla on suurempi todennäköisyys luoda seuraava lohko [2] .
Tätä menetelmää käytettäessä lohkon muodostusalgoritmi ei riipu laitteiston kapasiteetista, mutta lohko muodostuu todennäköisemmin tililtä, jolla on suurin virtasaldo. Esimerkiksi osallistuja, joka omistaa 1 % kokonaismäärästä, tuottaa keskimäärin 1 % uusia lohkoja [3] .
Proof-of-stake ideaa ehdotettiin ensimmäisen kerran Bitcointalk-foorumissa vuonna 2011 . PoS-protokollan ensimmäinen toteutus otettiin käyttöön vuonna 2012 PPCoin-kryptovaluutassa (tällä hetkellä PeerCoin ) [4] . 15. syyskuuta 2022 Ethereum siirrettiin Proof-of- stake -konsensusalgoritmiin [5] .
Käytännössä kohdataan usein sekalaisia vaihtoehtoja uusien lohkojen muodostamiseksi. Esimerkiksi sekä PoW- että PoS-menetelmiä käytetään Emercoinin , NovaCoinin ja YaCoinin kryptovaluutoissa . PeerCoin- ja Reddcoin -kryptovaluutoissa PoW-menetelmää käytetään alkujakelussa ja PoS-menetelmää transaktioiden vahvistamiseen [ 6 ] . Nxt , Gridcoin ja BlackCoin kryptoalustoissa PoS -menetelmää käytetään kaikissa vaiheissa [6] .
Todistuksen ideana on ratkaista korkeaan energiankulutukseen liittyvä työtodistuksen ongelma. Osallistujien laskentatehon sijaan heidän tilillään olevan kryptovaluutan määrä ratkaisee. Joten sen sijaan, että käyttäisit suurta määrää sähköä PoW-ongelman ratkaisemiseen, PoS-osallistujalla on rajoitettu prosenttiosuus mahdollisista tapahtumien varmentamisesta. Raja vastaa osallistujan tilillä olevan kryptovaluutan määrää .
Yksi PoS-teknologian yhdistetyn käytön vaihtoehdoista on Proof -of-importance (PoI), NEM- kryptovaluutoissa käytetty algoritmi . Lohkon muodostamisen todennäköisyydellä on kolme komponenttia [7] :
Kun saldo kasvaa, parametrien vaikutus muuttuu - kun kryptovaluuttayksiköiden määrä saldoon kasvaa, ensimmäisen parametrin vaikutus kasvaa ja 2. ja 3. parametrin vaikutus pienenee (PoI toimii melkein kuin PoS) . Mitä pienempi tasapaino, sitä vahvempi 2. ja 3. parametrin vaikutus.
Jos kryptovaluuttapäästöjen kokonaismäärä on rajoitettu, 1. parametrin vähimmäisvaatimukset muodostavat hakijoiden enimmäismäärän lohkon luomiseen.
Argumentit, jotka aiheuttavat huolta [4] :
Peercoin on "puhdas" panostodistusjärjestelmä siinä mielessä, että PoW:tä käytetään vain rahan tarjonnan alustavaan jakamiseen .
Lohkon sukupolviPeercoin-verkoston jäsenillä on mahdollisuus luoda lohko seuraavan ehdon mukaisesti :
— nykyinen aika, tässä epäyhtälössä rajoittaa hajautusyrityksiä ja estää seuraavan lohkon luomisen.
on kaupan tulos.
— tapahtuman käyttämättömän kryptovaluutan määrä.
Jos sidosryhmällä on avain, joka ohjaa , se voi luoda lohkon käyttämällä avainta allekirjoituksena. Allekirjoitus toimii tässä tapauksessa todisteena ehdon täyttymisestä. Esimerkiksi osallistuja, joka omistaa 50 yksikköä kryptovaluuttaa, luo 10 kertaa todennäköisemmin uuden lohkon kuin osallistuja, joka omistaa 5 yksikköä.
on aika, joka on kulunut siitä, kun tapahtuman tulos sisällytettiin lohkoon . Todennäköisyys luoda seuraava lohko välittömästi edellisen luomisen jälkeen on hyvin pieni, mutta se kasvaa ajan myötä. Tämä välttää eksponentiaalisen jakautumisen maksujen välillä, mikä lisää osallistujien mahdollisuuksia hallussaan pienen määrän kryptovaluuttaa.
- edellisen lohkon tiedot.
Osallistujalla, joka omistaa merkittävän osan järjestelmän koko kryptovaluutasta, on mahdollisuus tuottaa merkittävä osa lohkoista, koska lohkon syntymisen todennäköisyys on verrannollinen hänen tilillään olevien kolikoiden määrään. Siksi kiinnostuneella osapuolella on aika ajoin mahdollisuus luoda peräkkäisten lohkojen ketjuja .
on vakio, joka säädetään siten, että lohkoja luodaan keskimäärin 10 minuutin välein.
CoA (toimintaketjut) perustuu osittain toiminnan osoituksen pääelementtiin , esimerkiksi aktiivisten osallistujien väliseen arpajaiseen seuraamalla satoshia (satoshi [11] on pienin yksikkö kryptovaluutta, esimerkiksi bitcoinille se on yhtä suuri kuin 0,00000001 BTC).
Follow-the-satoshiAlgoritmi, joka ottaa syötteeksi satoshi-kertoimen nollan ja liikkeessä olevien satoshien kokonaismäärän välillä. Sitten se kysyy lohkosta, jossa tämä satoshi on tuotettu, ja seuraa sen läpikäymiä tapahtumia, kunnes se löytää osallistujan, joka pystyy tällä hetkellä käyttämään sen. Esimerkiksi jos Alicella on 6 satoshia ja Bobilla 2, niin Alice valitaan 3 kertaa todennäköisemmin jonkun satoshin seuraavaksi omistajaksi kuin Bob .
ProtokollaparametritCoA-lohkojen luontiprosessi muodostaa lohkoketjun, joka koostuu peräkkäisten lohkojen ryhmistä :
Protokollasäännötprotokollasäännöt :
Tiheä-CoA on CoA:n vaihtoehtoinen toteutus, jossa ketjun seuraavat lohkot muodostavat osallistujat eivät ole tiedossa etukäteen. CoA:ssa lohkon luo yksi osallistuja, ja Dense-CoA:ssa kunkin lohkon luo osallistujaryhmä:
Antaa olla peruuttamaton funktio . Liitä lohko alkutilaan (englanninkielinen siemen) , jonka muodostaa tämän lohkon luonut osallistujaryhmä. Osallistuja , joka päättää, mitkä tapahtumat menevät seuraavaan lohkoon , määritetään käyttämällä follow-the-satoshi- algoritmia , jossa syötteenä on hash-funktio . Loput osallistujat määritetään samalla algoritmilla, mutta syötearvo on , jossa .
Seuraavaksi valitut osallistuvat lohkon luomisprosessiin , joka koostuu kahdesta vaiheesta:
Osallistuja allekirjoittaa ja lataa lohkon verkkoon . Lohko sisältää: tapahtumat, edellisen lohkon tiivisteen , nykyisen aikaleiman, esikuvat ja kaikkien allekirjoitusten kokoelman . Osallistujat käyttävät funktiota kuvien laskemiseen . Näitä kuvia käytetään saamaan . Seuraavaksi allekirjoituksen kelpoisuus tarkistetaan osallistujien julkisiin avaimiin .
Kryptovaluutalle, joka ei käytä todistetta työstä, on yksi yksinkertainen tapa jakaa rahaa osallistujien kesken, joilla on ICO . Tässä tapauksessa viitataan kuitenkin siihen, että aluksi koko valuutta on yhden osapuolen hallinnassa, mikä vaikeuttaa hajauttamisprosessia. Monissa panostodistusta käyttävissä kryptojärjestelmissä tämä ongelma ratkaistaan käyttämällä PoW:tä luomaan aluksi kryptovaluutta, joka kiertää järjestelmässä tulevaisuudessa. Näin ollen kryptovaluuttayksiköiden alkukustannukset määräytyvät niiden tuotantokustannusten perusteella .
Jotkut kirjoittajat väittävät, että panoksen osoittaminen ei ole ihanteellinen hajautettua konsensusprotokollaa varten [12] .
"Ei mitään vaakalaudalla" -ongelma on, että konsensusvirheen sattuessa lohkogeneraattorit eivät menetä mitään äänestämällä useita ketjun jalkoja. Tämä estää yksimielisyyden saavuttamisen koskaan [12] .
Koska ketjuttaminen on vähän resursseja (toisin kuin PoW-järjestelmät), kuka tahansa voi väärinkäyttää ongelmaa yrittämällä tuplata kulutuksen "ilmaiseksi" [12] .
Käytännössä projektit ratkaisivat nämä ongelmat eri tavoin:
Kryptovaluutat | |
---|---|
PoW perustuu SHA-2 :een | |
PoW perustuu Scryptiin | |
PoW perustuu CryptoNoteen | |
Muut PoW-algoritmit | |
PoS- algoritmit | |
Muut tekniikat | |
liittyvät aiheet |
|