Solana-verkossa monet eri ihmiset ja tahot ajavat ohjelmaa erikoistuneilla tietokoneilla, joita kutsutaan validaattoreiksi. Validaattoreilla on keskeinen rooli Solana-lohkoketjun ylläpidossa ja turvaamisessa. Validaattorit vastaavat uusien saapuvien transaktioiden käsittelystä verkossa sekä uusien lohkojen äänestämisestä ja liittämisestä lohkoketjuun.
Koska eri validaattorit ympäri maailmaa voivat vastaanottaa erilaisia tietoja eri aikoina, on olennaista, että verkko pystyy pääsemään yhteisymmärrykseen siitä, mitkä transaktiot ja data lisätään jatkuvasti lohkoketjuun. Strategiaa, jolla validaattorit ja koko verkko pääsevät tähän yhteisymmärrykseen, kutsutaan konsensusmekanismiksi, ja se on keskeinen haaste menestyksekkään hajautetun lohkoketjuverkon rakentamisessa. Monet eri projektit ovat kokeilleet erilaisia ratkaisuja siihen, miten konsensus saavutetaan nopeasti ja kustannustehokkaasti.
Solana-verkko käyttää proof of stake -konsensusmekanismia (usein lyhennetty PoS). Jokaisella verkon validaattorilla on mahdollisuus osallistua konsensukseen antamalla ääniä sen puolesta, mitkä lohkot heidän mielestään tulisi lisätä lohkoketjuun, vahvistaen samalla kaikki kyseisiin lohkoihin sisältyvät kelvolliset transaktiot. Kaikkien validaattorien äänet eivät kuitenkaan painotu yhtä paljon.
Validaattorien konsensusäänet ovat stake-painotettuja, mikä tarkoittaa, että mitä enemmän stakea yksittäisellä validaattorilla on, sitä enemmän vaikutusvaltaa kyseisellä validaattorilla on konsensusäänestyksen lopputuloksen määrittämisessä. Vastaavasti validaattoreilla, joilla on vähemmän stakea, on vähemmän painoarvoa äänestyksen lopputuloksen määrittämisessä, ja validaattorit, joilla ei ole stakea, eivät voi vaikuttaa konsensusäänestyksen lopputulokseen.
Staking on prosessi, jossa SOL-tokenin haltija (kuten henkilö, joka on ostanut SOL-tokeneita pörssistä) osoittaa osan tai kaikki tokeneistaan tietylle validaattorille tai validaattoreille, mikä auttaa kasvattamaan näiden validaattorien äänestuspainoa. Tokeniesi osoittamista validaattorin stake-painon lisäämiseksi kutsutaan tokeniesi “delegoinniksi”. Tokeniesi delegointi validaattorille EI anna validaattorille omistajuutta tai hallintaa tokeneistasi. Sinä hallitset aina kaikkia stakattujen tokeniesi, jotka olet saattanut delegoida.
Stakettamalla tokeneita validaattorille tai validaattoreille tokenin haltija osoittaa luottamusta valitsemaansa validaattoriin, jolle hän on päättänyt delegoida. Kun validaattorit keräävät suurempia määriä stake-delegointeja eri tokenin haltijoilta, tämä toimii “todisteena” verkostolle siitä, että validaattorin konsensusäänet ovat luotettavia, ja heidän äänensä painotetaan siksi suhteessa siihen stake-määrään, jonka validaattori on houkutellut. Punnitsemalla kaikkien validaattorien kollektiivisia ääniä suhteessa heille delegoidun staken määrään, verkosto saavuttaa konsensuksen tällä proof of stake -menetelmällä.
Koska eri validaattorit ympäri maailmaa saattavat vastaanottaa erilaisia tietoja eri aikoina, on olennaista, että verkosto pystyy pääsemään yhteisymmärrykseen siitä, mitkä transaktiot ja data lisätään jatkuvasti lohkoketjuun. Strategiaa, jolla validaattorit ja koko verkosto pääsevät tähän yhteisymmärrykseen, kutsutaan konsensusmekaniismiksi, ja se on keskeinen haaste onnistuneen hajautetun lohkoketjuverkoston rakentamisessa. Monet eri projektit ovat yrittäneet erilaisia ratkaisuja siihen, miten konsensus saavutetaan nopealla ja kustannustehokkaalla tavalla.
Solana-verkosto käyttää proof of stake -konsensusmekaniismia (usein lyhennetty PoS). Jokaisella verkoston validaattorilla on mahdollisuus osallistua konsensukseen äänestämällä siitä, mitkä lohkot heidän mielestään tulisi lisätä lohkoketjuun, vahvistaen siten kaikki kyseisiin lohkoihin sisältyvät kelvolliset transaktiot. Kaikkien validaattorien ääniä ei kuitenkaan painoteta yhtä paljon.
Validaattorien konsensusäänet ovat stake-painotettuja, mikä tarkoittaa, että mitä enemmän stakea yksittäisellä validaattorilla on, sitä enemmän vaikutusvaltaa sillä validaattorilla on konsensusäänestyksen lopputuloksen määrittämisessä. Vastaavasti validaattoreilla, joilla on vähemmän stakea, on vähemmän painoarvoa äänestyksen lopputuloksen määrittämisessä, ja validaattorit, joilla ei ole stakea, eivät voi vaikuttaa konsensusäänestyksen lopputulokseen.
Avoimessa ja hajautetussa verkossa, kuten Solana, kuka tahansa voi halutessaan ylläpitää validatoria. Haitallinen validator tai muu pahantahtoinen toimija voisi yrittää hyökätä verkkoa vastaan tai lähettää virheellisiä tai petollisia transaktioita oman hyötynsä vuoksi. Edellä kuvatun Proof of Stake -konsensusmekanismin ansiosta yksittäisen tahon, joka toimii yksin tällä petollisella tavalla, tulisi houkutella tietty määrä stakea ennen kuin mikään sen ehdottamista toimista otettaisiin huomioon konsensusäänestyksessä. Kun yhä useammat tokenien haltijat päättävät staketa SOL-tokeneita eri validatoreille ympäri verkkoa ja verkon kokonaisstake kasvaa, jopa koordinoidun ja hyvin rahoitetun hyökkääjän on yhä vaikeampaa kerätä tarpeeksi stakea muuttaakseen yksin konsensusäänestyksen tulosta omaksi hyödykseen. Lyhyesti sanottuna, mitä enemmän stakea delegoidaan monille eri validatoreille ympäri verkkoa, sitä turvallisemmaksi verkko muuttuu kaikille sen käyttäjille. Lisäksi tokenien haltijat, jotka päättävät staketa tokeneita ja auttaa näin verkon turvaamisessa, ovat oikeutettuja saamaan staking-palkkioita, kun he ovat delegoineet tokeninsa yhdelle tai useammalle validatorille. Lisätietoja staking-palkkioista löytyy alta.
Monissa Proof-of-Stake-verkoissa on olemassa mekanismi, joka tunnetaan nimellä “slashing”. Slashing on mikä tahansa prosessi, jossa osa validatorille delegoidusta stakesta tuhotaan rangaistustoimenpiteenä validatorin suorittamista haitallisista toimista.
Tämä mekanismi kannustaa validatoreita olemaan suorittamatta tällaisia toimia, sillä vähemmän validatorille delegoitua stakea tarkoittaa, että validator kerää vähemmän palkkioita. Slashingin kohteeksi joutuminen voidaan nähdä myös maineriskinä nykyisen staken säilyttämiselle tai mahdollisen tulevan staken houkuttelemiselle.
Slashing aiheuttaa myös riskin tokenien haltijoille, jotka voivat mahdollisesti menettää osan tokeneistaan, jos he ovat delegoineet validatorille, joka joutuu slashingin kohteeksi. Slashingin olemassaolo voisi kannustaa tokenien haltijoita delegoimaan tokeninsa vain validatoreille, joita he pitävät hyvämaineisina, eivätkä delegoimaan kaikkia tokeneitaan yhdelle tai pienelle määrälle validatoreita.
Solanassa slashing ei ole automaattinen. Jos hyökkääjä saa verkon pysähtymään, hänet voidaan slashata verkon uudelleenkäynnistyksen yhteydessä. Lisätietoja saat tutustumalla Solana Validator -dokumentaatioon.
Kuka tahansa SOL-tokenien haltija voi staketa tokeninsa milloin tahansa.
SOL-tokenien panostamiseen tarvitaan panostamista tukeva lompakko. Kaikki lompakot eivät tällä hetkellä tue panostamista. SolFlare.com on yksi käyttäjäystävällinen lompakko, joka tukee panostamista. Katso virallisesta dokumentaatiosta luettelo panostamista tukevista lompakoista.
Lompakossasi olevat SOL-tokenit on ensin siirrettävä panostilille. Voit luoda niin monta panostiliä kuin haluat ja tallettaa niihin haluamasi määrän SOL-tokeneita. Jokaisella uudella panostilillä on yksilöllinen osoite, ja yksi lompakko voi hallita tai "valtuuttaa" useita eri panostilejä. Lisätietoja löydät dokumentaatiostamme panostilin rakenteesta.
Panostuspalkkioiden ansaitsemiseksi (jos inflaatio on käytössä mainnet betassa) panostilin tokenit on delegoitava validator-nodelle. Yhtä panostiliä voidaan kerrallaan delegoida vain yhdelle validator-nodelle, joten jos haluat delegoida useille validator-nodeille, sinun täytyy jakaa tokenisi useille panostileille.
On olemassa useita yhteisön ylläpitämiä työkaluja, joissa voit tarkastella tietoja verkosta sekä yksittäisten validatorien suorituskykymittareita, kuten:
Monet validatorit ovat myös päättäneet esitellä itsensä ja palvelunsa Solanan foorumeilla:
Kyllä. Jotkut ovat saattaneet saada Solana Foundationilta stake-tilin, jossa on lukittuja tokeneita palveluiden vastikkeena. Tokeneita stake-tileillä, joilla on lukitusjakso, ei voi siirtää toiseen lompakkoon ennen lukitusjakson päättymistä, mutta ne voidaan silti delegoida validatorille mahdollisten staking-palkkioiden ansaitsemiseksi tänä aikana. Lukituista tokeneista ansaitut palkkiot talletetaan takaisin lukittuun stake-tiliin.
Kun luot panostilin ensimmäisen kerran, määrität kuinka monta SOL-tokenia haluat tallettaa sille, ja nämä tokenit siirretään päälompakkotililtäsi uudelle panostilille.
Tokeneita voidaan myös siirtää olemassa olevalle panostilille milloin tahansa käyttämällä lompakkosi Siirrä- tai Lähetä-toimintoa ja syöttämällä panostilisi osoite. Jos siirrät tokeneita panostilille, joka on jo delegoitu, nämä uudet tokenit eivät automaattisesti delegoidu.
Jos sinulla on delegoitu panostili ja haluat kasvattaa delegointiasi tietylle validator-nodelle, suositeltava käytäntö on luoda uusi panostili lisädelegointimäärällä ja delegoida tili samalle validator-nodelle.
Esimerkki: Delegoinnin kasvattaminen yhdelle validator-nodelle
Jos siirrät tokeneita panostilille, joka on jo delegoitu, nämä uudet tokenit eivät automaattisesti delegoidu. Jotta nämä uudet tokenit myös delegoituisivat ja alkaisivat tuottaa palkkioita, sinun täytyisi poistaa koko tilin delegointi ja delegoida sama tili uudelleen. Koska delegoinnin poistaminen ja uudelleendelegointi voi kestää useita päiviä, alkuperäinen panostuksesi ei tuottaisi palkkioita tämän siirtymävaiheen aikana.
Siksi suosittelemme siirtämään SOL:ia panostilille vain sen luomisen yhteydessä tai muulloin, kun tili ei ole delegoituna.
Tokeneita voidaan nostaa stake-tililtä vain silloin, kun ne eivät ole tällä hetkellä delegoituina. Kun stake-tili poistetaan delegoinnista ensimmäistä kertaa, sen katsotaan olevan "deaktivoitumassa" tai "jäähtymässä". Tokeneita ei voida nostaa tililtä ennen kuin osa tai kaikki niistä ovat lopettaneet deaktivoitumisen ja katsotaan "inaktiivisiksi" – eivätkä siten enää kerrytä mahdollisia staking-palkkioita. Lisätietoja siirtymävaiheen kestosta on kohdassa Ajoitukselliset näkökohdat.
Kun stake-tilin tokenit ovat inaktiivisia, ne voidaan nostaa välittömästi takaisin päälompakkoosoitteeseesi tai toiseen osoitteeseen.
Esimerkki: Kaikkien tokeneiden nostaminen stake-tililtä
Jos haluat vähentää tietylle validator-solmulle osoitetun delegoinnin määrää deaktivoimatta koko saldoasi (ja täten välttää mahdollisten palkkioiden menettämisen delegoinnin katkon aikana), voit jakaa olemassa olevan stake-tilin kahdeksi tiliksi ja poistaa toisen delegoinnin, jolloin toinen tili pysyy delegoituna ja kerryttää jatkuvasti palkkioita.
Esimerkki: Tietylle validator-solmulle delegoidun staken vähentäminen
Tokeneita stake-tililtä, johon kohdistuu lukitusaika, ei voida nostaa ennen lukitusajan päättymistä riippumatta tilin delegointitilasta. Kun lukitusaika päättyy, delegoimattomat tokenit voidaan nostaa välittömästi. Tilin haltijan ei tarvitse tehdä mitään erityistä toimenpidettä tilin avaamiseksi.
Kun delegoit tai peruutat stake-tilin delegoinnin, tokenien tila ei muutu välittömästi. Äskettäin delegoidut tokenit ovat “aktivoitumassa” tai “lämpenemässä”, eivätkä ne ole oikeutettuja ansaitsemaan palkkioita ennen kuin ne ovat täysin aktivoituneet. Äskettäin delegoinnista poistetut tokenit ovat “deaktivoitumassa” tai “jäähtymässä”, eikä niitä voi nostaa ennen kuin ne ovat deaktivoituneet.
Solana-protokolla sallii stake-tokenien tilan muutoksen valmistumisen vain uuden epochin alussa. Epoch kestää noin 2 päivää. Käytä komentoa solana epoch-info nähdäksesi nykyisen epochin tiedot.
Jos delegoit tokeneita stake-tilillä keskellä epochia, tokenit näkyvät lompakossasi tilassa “aktivoitumassa” kunnes nykyinen epoch päättyy, minkä jälkeen ne ovat aktiivisia ja oikeutettuja ansaitsemaan palkkioita. Sillä, delegoitko stake-tokenit lähellä nykyisen epochin alkua vai loppua, ei ole vaikutusta siihen, milloin tokenit aktivoituvat – se tapahtuu vain seuraavan epochin rajalla. Sama logiikka pätee delegoidun stake-tilin delegoinnin peruuttamiseen tai deaktivointiin. Deaktivoituvia tokeneita ei voi nostaa ennen kuin ne ovat valmiiksi deaktivoituneet epochin rajalla.
Yhdessä epochissa voi muuttaa tilaansa vain rajallinen määrä koko Solana-verkon kokonaisstakesta. Enintään 25 % verkon kokonaisaktiivisesta stakesta voi aktivoitua tai deaktivoitua yhdessä epochissa. Tilanteessa, jossa yli 25 % verkon kokonaisaktiivisesta stakesta on aktivoitumassa yhdessä epochissa, osa kaikesta aktivoituvasta/deaktivoituvasta stakesta globaaliin 25 %:n rajaan asti valmistuu muuttamaan tilansa ensimmäisellä epochin rajalla. Jäljelle jäävä stake pysyisi tilassa “aktivoitumassa” tai “deaktivoitumassa” vähintään yhden epochin lisää, seuraavaan epochin rajaan asti.
Jos staken aktivointi kestää useita epocheja, se osa stakesta, joka aktivoituu täysin ensimmäisellä epochin rajalla, on oikeutettu palkkioihin, kun taas jäljelle jäävä osa, joka on vielä aktivoitumassa lisäepochin ajan, ei ole vielä oikeutettu palkkioihin.
Vastaavasti, jos staken deaktivointi kestää useita epocheja, se osa stakesta, joka muuttuu täysin inaktiiviseksi ensimmäisellä epochin rajalla, voidaan nostaa, kun taas jäljelle jäävä osa on vielä deaktivoitumassa lisäepochin ajan, minkä jälkeen se voidaan nostaa.
Kaikki Solanan stake-tilit (ja kaikki muutkin tilit) voidaan tarkastella Solanan verkkoselaimessa, joka löytyy täältä:
Kopioi ja liitä haluamasi stake-tilin osoite selaimen päähakukenttään nähdäksesi tilin tiedot, mukaan lukien sen aktivointi-/deaktivointi-/delegointitila, nykyinen saldo ja stake-tilin valtuuksien osoite, joka on yleensä sama kuin lompakkosi pääosoite.
Riippuen siitä, mitä lompakkoratkaisua käytät stake-tiliesi hallintaan, samat tiedot voivat olla näkyvissä kirjautumalla lompakkoosi ja tarkastelemalla stake-tilejäsi.
Staking-palkkiot lasketaan ja myönnetään kerran per epoch. epoch kestää noin 2 päivää. Tiettynä epoch-kautena kertyneet palkkiot myönnetään kaikille validator-solmuille ja delegoijille seuraavan epoch-kauden ensimmäisessä lohkossa. Staking-tuotto esitetään vuositasolle muutettuna lukuna, vaikka tämä luku vaihtelee joka epoch-kaudella inflaatiovauhdin ja kokonaisaktiivisen staken jatkuvasti muuttuessa. Staking-tuotto ja koko inflaatiosuunnitelma on kuvattu täällä:

Arvioita staking-tuotosta eri mallien mukaan kokonais-SOL-staken osuudesta voidaan tutkia täällä:
Arvioidaksesi SOL-määrän, jonka delegoija voi odottaa saavansa yhdessä epoch-kaudessa yhdeltä stake-tililtä:

Validaattorin käyttöaika määritellään validaattorin konsensusäänestyksen perusteella. Joka kerta kun validaattori äänestää lohkosta, joka lopulta liitetään lohkoketjuun, validaattori ansaitsee yhden äänihyvityksen.
Kun palkkiot lasketaan epochin lopussa, kaikkien validaattorien ansaitsemat stake-painotetut äänihyvitykset käytetään määrittämään SOL:n kokonaismäärä, joka myönnetään kullekin validaattorille ja heidän delegaattoreilleen.
Validaattorit veloittavat palkkion inflaatiopalkinnoista, jotka heille delegoidut stake-tilit ansaitsevat, vastineeksi palveluistaan lohkoketjun turvaamisessa ja transaktioiden käsittelyssä. Tämä palkkio tunnetaan provisiona. Joka kerta kun palkintoja jaetaan, provisio talletetaan validaattorin tilille ja jäljelle jäävät palkinnot talletetaan kaikille kyseiselle validaattorille delegoiduille stake-tileille suhteessa kunkin tilin aktiivisesti delegoidun staken määrään. Validaattorin provisio ja staking-palkinnot jaetaan aina samanaikaisesti.
Palkinnot jaetaan kerran per epoch ja ne talletetaan stake-tilille, joka ne ansaitsi. Stake-palkinnot delegoidaan automaattisesti uudelleen aktiiviseksi stakeksi.
Jos validaattorille tai jollekin sen stakeista kuuluva palkkio on alle yhden lamportin tietyllä epochilla, palkintojen jakaminen siirretään seuraavaan epochiin, jolloin molemmat saisivat vähintään yhden lamportin.
Alun perin ehdotetun inflaatioaikataulun yksityiskohdat käsitellään täällä. Inflaatioaikataulun määrittävät parametrit ovat:
Yllä olevat parametrit määritellään seuraavasti:
Huomaa, että inflaatioaste ei ole sama kuin staking-tuotto (eli tokenien stakaamisella ansaittu korko). Katso alla oleva keskustelu staking-tuotosta.
100 % inflaatiopohjaisista liikkeeseenlaskuista ehdotetaan toimitettavaksi delegoiduille stake-tileille ja validaattoreille.
Staking-tuotto syntyy inflaatiopohjaisista liikkeeseenlaskuista, jotka jaetaan delegoitujen staking-tilien ja validaattorien äänestystilien kesken validaattorin palkkioprosentin mukaisesti. Tämän rakenteen vuoksi staking-tuotto on ensisijaisesti riippuvainen verkossa stakatun SOL:n osuudesta. Yksityiskohtainen keskustelu rakenteesta ja sen vaikutuksesta staking-tuottoon löytyy täältä:
INFLAATIORAKENTEEN YLEISKATSAUS
Stakatun SOL:n kokonaismäärä on tuntematon, joten voimme vain arvioida tarkkoja staking-tuottoja. Alla näytämme staking-tuotot ajan mittaan jaoteltuna eri arvoilla stakatun SOL:n prosenttiosuudesta, joita verkossa saatetaan havaita (60–90 % välillä). Inflaatioaikataulun parametrit on asetettu yllä kuvatulla tavalla.

Yksinkertainen interaktiivinen kojelauta on saatavilla täällä, jossa voidaan valita eri stakatun SOL:n prosenttiosuuksia nähdäkseen vaikutuksen mahdollisiin staking-tuottoihin.
Huomaa, että tämä on idealisoitu staking-tuotto, koska se jättää huomiotta validaattorin käyttöajan vaikutuksen palkkioihin, validaattorien palkkiot, mahdollisen tuoton rajoittamisen ja mahdolliset slashing-tapaukset. Se jättää lisäksi huomiotta, että stakatun SOL:n prosenttiosuus on suunnittelultaan dynaaminen, eli stakatun SOL:n prosenttiosuuden odotetaan muuttuvan ajan myötä ja siten vaikuttavan staking-tuottoon ajan mittaan. Se on esitetty vain karkeana arviona odotetuista staking-tuotoista.