Sari la conținutul principal

Rularea unui validator

Acest ghid acoperă modul în care creezi un validator în rețeaua QoreChain, înțelegerea sistemului de clasificare pe pool-uri, înregistrarea unei chei PQC pentru securitate rezistentă la calculul cuantic și monitorizarea nodului tău.

notă

Acest ghid vizează mainnet-ul qorechain-vladi (EVM chain ID 9801), activ de la 7 iunie 2026, rulând versiunea de chain v3.1.85. Testnet-ul qorechain-diana (EVM chain ID 9800) este recomandat pentru a-ți repeta configurarea înainte de a intra în producție. Înlocuiește --chain-id cu valoarea corespunzătoare rețelei tale țintă.


Cerințe preliminare

  • Un nod qorechaind complet sincronizat (vezi Conectarea la Testnet)
  • Un cont finanțat cu cel puțin 1.000 QOR (1,000,000,000 uqor) pentru auto-delegarea inițială
  • Familiaritate cu modelul de Staking și delegare

Crearea unui validator

qorechaind tx staking create-validator \
--amount 1000000000uqor \
--pubkey $(qorechaind comet show-validator) \
--moniker "my-validator" \
--commission-rate 0.10 \
--commission-max-rate 0.20 \
--commission-max-change-rate 0.01 \
--min-self-delegation 1 \
--from mykey \
--gas auto \
--gas-adjustment 1.3 \
-y
ParametruDescriere
--amountSuma auto-delegată (miza minimă)
--pubkeyCheia publică de consens a validatorului (ed25519)
--monikerNume lizibil pentru validatorul tău
--commission-rateRata inițială a comisionului (de ex., 0.10 = 10%)
--commission-max-rateRata maximă a comisionului (imuabilă după creare)
--commission-max-change-rateRata maximă de modificare zilnică a comisionului
--min-self-delegationNumărul minim de tokenuri pe care operatorul trebuie să și le auto-delege

După confirmarea tranzacției, verifică-ți validatorul:

qorechaind query staking validator $(qorechaind keys show mykey --bech val -a)

Clasificarea pe pool-uri

QoreChain folosește un sistem de clasificare cu trei pool-uri, gestionat de modulul x/qca (Quantum Consensus Allocation). La fiecare 1.000 de blocuri, validatorii sunt reclasificați într-unul dintre cele trei pool-uri, în funcție de reputația și miza lor:

PoolCriteriiAlocarea blocurilor
RPoS (Reputation Proof-of-Stake)Reputație >= percentila 70 ȘI miză >= mediana40% din blocuri
DPoS (Delegated Proof-of-Stake)Delegare totală >= 10,000 QOR35% din blocuri
PoS (Proof-of-Stake)Toți ceilalți validatori activi25% din blocuri

În cadrul fiecărui pool, propunătorii de blocuri sunt selectați prin selecție aleatorie ponderată, proporțional cu miza lor efectivă. Clasificarea asigură că atât validatorii cu reputație ridicată, cât și cei cu delegare ridicată primesc o reprezentare echitabilă, permițând în același timp validatorilor mai mici să participe.

Interogarea clasificării pool-ului tău

qorechaind query qca pool-classification $(qorechaind keys show mykey --bech val -a)

Prin JSON-RPC:

curl -X POST http://localhost:8545 \
-H "Content-Type: application/json" \
-d '{
"jsonrpc": "2.0",
"method": "qor_getPoolClassification",
"params": ["qorvaloper1..."],
"id": 1
}'

Curba de bonding

Recompensa de staking a unui validator este determinată de o curbă de bonding care încorporează mai mulți factori:

R = beta * S * (1 + alpha * log(1 + L)) * Q(r) * P(t)
VariabilăDescriere
RSuma recompensei
betaRata de bază a recompensei
SMiza efectivă
alphaConstanta de scalare a loialității
LDurata loialității (timp de staking continuu)
Q(r)Factorul de calitate a reputației, interval [0.75 - 1.25]
P(t)Multiplicatorul fazei protocolului (se ajustează pe parcursul ciclului de viață al rețelei)

Aspecte-cheie:

  • Bonus pentru durata loialității: Validatorii care fac staking continuu primesc recompense în creștere prin termenul logaritmic de loialitate. Acest lucru stimulează angajamentul pe termen lung.
  • Factorul de calitate a reputației: Variază de la 0.75 (reputație slabă) la 1.25 (reputație excelentă). Reputația este calculată pe baza uptime-ului, a propunerilor reușite, a participării în comunitate și a calității validării tranzacțiilor.
  • Multiplicatorul fazei protocolului: Se ajustează pe măsură ce rețeaua se maturizează, trecând prin faze diferite (bootstrap, creștere, maturitate).

Slashing progresiv

QoreChain folosește un model de slashing progresiv care escaladează penalitățile pentru recidiviști, permițând în același timp validatorilor să se recupereze în timp:

penalty = base_rate * escalation^effective_count * severity
ParametruValoare
Penalitatea maximă per eveniment33% din miză
Timpul de înjumătățire al decăderii100,000 blocuri
Severitatea indisponibilității (downtime)1.0
Severitatea semnării duble2.0
Severitatea atacului asupra light client-ului3.0
  1. Fiecare abatere incrementează contorul efectiv. Fiecare abatere (indisponibilitate, semnare dublă etc.) crește contorul efectiv al validatorului, ceea ce afectează penalitățile viitoare.

  2. Penalitatea escaladează exponențial. Penalitatea escaladează pe baza contorului efectiv, folosind formula de mai sus, astfel încât recidiviștii se confruntă cu penalități mult mai mari.

  3. Contorul efectiv scade în timp. Contorul efectiv decade cu un timp de înjumătățire de 100,000 de blocuri (~7 zile la blocuri de 6s), permițând validatorilor să se recupereze după o perioadă de comportament corect.

  4. Evenimente singulare vs. abateri repetate. Un singur eveniment accidental de indisponibilitate duce la o penalitate minoră, în timp ce abaterile repetate declanșează consecințe care cresc exponențial.


Înregistrarea cheii PQC

Validatorii pot înregistra opțional o cheie publică criptografică post-cuantică (PQC) folosind algoritmul ML-DSA-87. Aceasta oferă securitate rezistentă la calculul cuantic pentru identitatea validatorului și poate fi folosită pentru semnare hibridă.

qorechaind tx pqc register-key <pubkey-hex> hybrid \
--from mykey \
--gas auto \
-y
ParametruDescriere
<pubkey-hex>Cheia publică ML-DSA-87 de 2592 de octeți, codificată hex
hybridModul de înregistrare (hybrid = atât clasic, cât și PQC)

Verifică înregistrarea:

qorechaind query pqc key <account-address>
sfat

Recomandare: Înregistrarea cheii PQC este opțională, dar puternic recomandată pentru validatorii care operează pe mainnet. Oferă o apărare orientată spre viitor împotriva amenințărilor calculului cuantic.


Monitorizare

Metrici Prometheus

QoreChain expune metrici Prometheus pe portul 26660:

http://localhost:26660/metrics

Metrici-cheie de monitorizat:

MetricăDescriere
qorechain_missed_blocks_totalTotalul blocurilor ratate de validatorul tău
qorechain_validator_uptimeProcentul de uptime pe ultimele N blocuri
qorechain_reputation_scoreScorul actual de reputație
qorechain_pool_classificationPool-ul atribuit curent (0=PoS, 1=DPoS, 2=RPoS)
qorechain_consecutive_signedBlocuri semnate consecutiv
consensus_heightÎnălțimea curentă a blocului
consensus_roundsRundele de consens pentru înălțimea curentă

Interogarea scorului de reputație

qorechaind query reputation score $(qorechaind keys show mykey --bech val -a)

Prin JSON-RPC:

curl -X POST http://localhost:8545 \
-H "Content-Type: application/json" \
-d '{
"jsonrpc": "2.0",
"method": "qor_getReputationScore",
"params": ["qorvaloper1..."],
"id": 1
}'

Verificări de sănătate

# Node status
qorechaind status | jq '.sync_info'

# Validator signing info (uptime, missed blocks)
qorechaind query slashing signing-info $(qorechaind comet show-validator)

# Check if your validator is in the active set
qorechaind query staking validators --status bonded | grep "my-validator"

Bune practici operaționale

  1. Folosește o arhitectură cu noduri sentry. Rulează-ți validatorul în spatele unor noduri sentry pentru a-l proteja de atacuri DDoS. Expune doar nodurile sentry către rețeaua publică.

  2. Configurează alerte. Configurează alerte pentru blocuri ratate, uptime scăzut și reporniri neașteptate. Câteva blocuri ratate sunt normale; ratările susținute vor declanșa slashing.

  3. Menține un uptime ridicat. Sistemul de reputație recompensează uptime-ul constant. Indisponibilitatea prelungită degradează factorul de calitate a reputației, reducând recompensele.

  4. Menține software-ul actualizat. Urmărește lansările QoreChain și aplică actualizările prompt. Coordonează-te cu comunitatea de validatori pentru upgrade-urile chain-ului.

  5. Securizează-ți cheile. Folosește un modul hardware de securitate (HSM) sau un semnatar la distanță (remote signer) pentru cheia de consens a validatorului. Nu stoca niciodată cheile pe aceeași mașină cu nodul.

  6. Înregistrează o cheie PQC. Pregătește-ți validatorul pentru viitor împotriva amenințărilor cuantice prin înregistrarea unei chei ML-DSA-87.

  7. Monitorizează-ți pool-ul. Urmărește-ți clasificarea pool-ului la fiecare 1.000 de blocuri. Îmbunătățirea reputației te poate muta din PoS în RPoS, crescând semnificativ oportunitățile de a propune blocuri.


Referință de comenzi pentru validatori

# Edit validator metadata
qorechaind tx staking edit-validator \
--moniker "new-name" \
--website "https://myvalidator.com" \
--details "Description of my validator" \
--from mykey -y

# Unjail after downtime slashing
qorechaind tx slashing unjail --from mykey -y

# Delegate additional stake
qorechaind tx staking delegate $(qorechaind keys show mykey --bech val -a) \
500000000uqor --from mykey -y

# Withdraw rewards
qorechaind tx distribution withdraw-rewards $(qorechaind keys show mykey --bech val -a) \
--commission --from mykey -y

Validarea rețelelor conectate

Începând cu versiunea de chain v3.1.80, un validator QoreChain poate ajuta și la validarea rețelelor conectate prin bridge. Acest lucru este condiționat de licență și opțional (opt-in):

  1. Deține licența. Validatorul trebuie să dețină o licență activă validator_<chain> (sau qcb_bridge) pentru rețeaua țintă. Orchestratorul refuză să pornească un client extern fără ea (fail-closed).
  2. Activarea provisionează automat clientul. Când licența este activată, QoreChain provisionează pe nodul tău clientul rețelei corespunzătoare — descărcând clientul fixat (pinned), generându-i configurația și rulându-l sub orchestrarea QoreChain. Nimic nu este descărcat înainte de activare.
  3. Furnizează cheile și miza rețelei respective. Cheile de validator/miză și de semnare ale rețelei externe sunt furnizate de operator pentru fiecare rețea; QoreChain livrează framework-ul de drivere și poarta de licență impusă, nu miza ta de pe chain-ul extern.

Există drivere pentru toate cele 37 de rețele bridge, clasificate după modul în care un validator poate participa:

ClasăParticipareExemple
Validator permissionlessFaci staking și ruleziSolana, Ethereum, Avalanche, Sui, Aptos, Cardano, Tezos, Algorand, Starknet
Plafonat / ales / cu admitereStaking, sub rezerva unui plafon sau a unei alegeriBSC, Polygon, Polkadot, TRON, Sei, Injective, NEAR, Hedera
Full-node L2Rulezi un nod complet (fără staking)Optimism, Base, zkSync Era, Linea, Scroll, Arbitrum
Fără staking / listă de încredereObservi / participi fără stakingBitcoin, Filecoin, XRPL, Stellar
notă

Fixările de versiune ale clienților (version pins) sunt de tip best-effort; verifică lansarea clientului upstream pentru rețeaua ta țintă înainte de o activare în producție.

Pașii următori