Tot ce ai nevoie sa știi despre “Cold Staking”


#1

Tot ce ai nevoie sa știi despre “Cold Staking”

Ce reprezintă „cold staking-ul” actual ?

O descriere detaliata a protocolului de „Cold Staking” poate fi găsita pe blogul Callisto. Acesta descriere a protocolului care poate fi găsit pe blog se refera la o versiunea precedenta care la acest moment este învechita în favoarea versiunii noi de Cold Staking (v2). Detaliile tehnice a implementării în versiunea 2 diferă. Versiunea noua de Cold Staking va fi implementata în HardFork1, apoi va fi făcut un update pe el în HardFork2. Poți găsi discuțiile legat de implementările cold staking aici pe GitHub.

Noțiuni: Staking reward ( remunerare pentru păstrare ) – cantitate de resurse financiare (monede) care le-a acumulat utilizatorul pe perioada de „staking” în depozitul contractului, dar care pana atunci nu ii aparțineau lui. Staking Deposit - cantitate de resurse financiare (monede) care utilizatorul le-a depozitat pe adresa contractului de „staking”. Nici o persoana nu poate folosi depozitul făcut înafara de utilizatorul care a făcut depozitul.

De unde preia contractul de staking CLO, monede pentru a plăti remunerarea?

20% a monedelor CLO oferite pentru remunerarea unui nou bloc sunt alocate pentru contractul e Staking. Contractul de staking distribuie acele monede ca remunerare tuturor utilizatorilor care fac Staking.

Regulile de staking.

După depozitarea monedelor în contractul de staking, resursele financiare sunt blocate pentru o perioada de 27 zile. După expirarea perioadei de 27 zile, utilizatorul poate retrage remunerarea sau remunerarea + monedele depozitate ( Iată de ce 27 zile )

Utilizatorul nu ar trebui sa mai depună monede în contractul de staking în cazul în care pe adresa lui de depozit în contract deja exista o anumita suma de remunerare ! Orice depozit în perioada acesta de 27 de zile, va cauza anularea remunerării care a fost deja adunata.

E posibil de depozitat monedele mai mult de 27 de zile. În orice caz, e posibil doar de retras remunerarea pentru o perioada completa de 27 zile. Dacă un utilizatorul păstrează monedele în contract pentru o perioada de 30 zile după care retrage remunerarea, atunci remunerarea va fi plătita pentru o perioada de doar 27 de zile, și următoare retragere a remunerării e posibila peste 24 zile. 3 zile vor fi alocate pentru următoarea runda de staking. Dacă un utilizator face retragerea reenumerării + depozitului făcut, și după care hotărăște sa facă depozitul din nou atunci remunerarea pentru acele 3 zile va fi pierduta.

În versiunea 2 a contractelor de Cold Staking, interesele compuse nu vor fi posibile. Ceea ce înseamnă ca dacă ai o anumită cantitate de monede depozitate în staking, atunci e mai bine după o perioada de 27 zile sa retragi remunerarea și depozitul, după care sa faci depozitul din nou, în lor sa folosești stakingul pentru (27 * n ) zile.

Sunt 2 metode de re-stake a remunerării după ce a fost retrasa. (1) Dacă utilizatorul retrage la finalul perioadei de Staking, ca exemplu în ziua 54. În acest caz, utilizatorul poate doar trimite (depozita) remunerarea din nou în contractul de staking deoarece o sa fie 0 zile rămase pana la începerea următoarei perioade de staking și deci nu va avea nici o pierdere. (2) Dacă un utilizator folosește conturi multiple. De exemplu, dacă un utilizator face staking de pe contul 0x11111. După 38 de zile, el hotărăște sa retragă remunerarea. Acesta va fi expediata în contul (adresa) 0x11111, dar remunerarea pentru 11 zile oricum va fi alocata în următoarea runda de staking pe același cont 0x11111. Utilizatorul poate transfera remunerarea pe adresa 0x22222 și începe o noua sesiune de staking pe contul 0x22222 în orice moment.

„Staking Round” (runda de staking) este individuala pentru fiecare cont. Acesta înseamnă ca, dacă utilizator_1 depozitează monede în contractul de staking mai devreme decât utilizator_2, atunci utilizator_1 va primi remunerarea mai devreme decât utilizator_2. Utilizator_1 va putea retrage remunerarea mai devreme decât utilizator_2

Cold Staking-ul implementează tehnologia de „Smart-Contract”

Cold Staking nu este un protocol de consens. E o proprietate financiara. Poți citi mai multe aici.

Cold Staking de la Callisto Network este implementat ca o sistemă de smart-contract. Smart-contractul Cold Staking este o resursa software open source. Oricine poate verifica codul aici.

Smart-contractul implementează funcționalitatea de debugging. Acesta funcționalitate permite fondatorilor Callisto sa înghețe/dezghețe contractul și retrage remunerarea de staking. Contractul nu permite fondatorilor sa retragă depozitele de staking! Doar depunătorii care au făcut depozite în staking pot retrage monedele. Funcționalitate de debugging e necesara în perioadele incipiente pentru a depista problemele în smart-contract în caz ca apar și a preveni incidentele precum TheDAO hack și Parity Multisig hack.

Un utilizator trebuie sa depoziteze monede în contractul de staking pentru a deveni un cold staker. După perioada de 27 zile, utilizatorul poate retrage toate monedele inclusiv și cele depozitate sau doar retrage remunerarea și lasă monede depozitate pentru încă o perioada de 27 zile. Un utilizator nu trebuie sa depoziteze monede în contractul de staking în perioada de blocata de 27 zile sau remunerarea va fi pierduta.

Un utilizator trebuie sa apeleze funcționalitatea de withdraw_stake() pentru a retrage toată suma sau funcționalitatea claim() pentru a retrage doar remunerarea și prelungi contractul de staking. E planificat funcționalitatea (opțiunea) grafica pentru a simplifica acest proces.

Dacă un utilizator nu a făcut nici o acțiunea în contractul de staking pentru o perioada 2 ani atunci el este considerat ca fiind inactiv și va fi eliminat din contractul de staking (funcționalitatea de report_abuse() ). Dacă un utilizator a fost exclus, atunci suma depozitata va fi returnata în contul acestuia, dar remunerarea nu va fi plătita.