Ödüller ve İzleme
Kayıtlı bir hafif node, hafif-node tahsisatından bir pay alır ve buna uygun olmaya devam edebilmek için sağlıklı kalması gerekir. Bu sayfa %3'lük hafif-node ödül payını, ödüllerin nasıl kredilendirildiğini ve talep edildiğini, node'un delegasyonlarla ne yapıp ne yapmadığını ve node'un nasıl izleneceğini ele alır.
Henüz hiçbir ağda kayıtlı bir hafif node yoktur, çünkü kayıt bir lightnode_operator lisansı gerektirir ve hiçbiri verilmemiştir. Burada açıklanan ödül muhasebesi zincir üzerinde canlıdır, ancak bugün node'lara hiçbir şey ödenmemektedir ve bu sayfadaki hiçbir şey bir kazanç vaadi değildir. Bkz. Ödül programının durumu.
%3 blok-ödülü payı
QoreChain'in ücret dağıtımı, ağ verisi sunan hafif node'lar için sabit bir %3 pay ayırır. Bu, protokolün ödül dağılımındaki beş hedeften biridir — validatörler (%37), yakılan (%30), hazine (%20), staker'lar (%10) ve hafif node'lar (%3) — ve zincir üzerinde uygulanır. Tam döküm için bkz. Tokenomics.
Bu paya katılmak için bir node'un, kendi beyanına değil zincir üzerindeki kontrole dayanan şunlara ihtiyacı vardır: aktif bir lightnode_operator lisansı (kayıt olurken kontrol edilir), en az 1,000 QOR bonded stake — delege ettiğiniz tüm validatörler genelindeki toplamınız olarak sayılır, validatör başına değil; kayıt sırasında gereklidir ve ödüller kredilendirilirken her seferinde staking'den yeniden okunur — ve kayıt olurken bir kez ödenen 1 QOR'luk bir kayıt ücreti. Katılım ayrıca ağ genelinde 10,000 hafif node ile sınırlandırılmıştır. Kaydın nasıl işlediği için Kayıt ve Lisanslama sayfasına, kaydın açık olup olmadığı için ise Ödül programının durumu bölümüne bakın.
%3, hafif-node modülüne akan tutardır; node başına bir hak değildir: uygun her node, biriken tutardan stake ağırlıklı payıyla kredilendirilir; node başına max_reward_per_block_per_node ile sınırlandırılır (şu anda blok başına 1713 uqor, uptime'a göre ölçeklenir) ve kazanılmayan her şey yalnızca bir yönetişim oylamasının serbest bırakabileceği bir rezerve gider. Bkz. %3 hafif-node ödül payı.
Kayıt ve delegasyon tamamlandıktan sonra, uygun kalmak canlı kalmakla ilgili bir meseledir. Bir node'un en az %80 çalışma süresine (uptime) sahip olması ve 1,000 blokluk bir aralıkta (ölçülen yaklaşık 3.2 sn'lik ortalama blok süresinde mainnet'te yaklaşık 54 dakika; yaklaşık saniyede bir blok üreten testnet'te yaklaşık 17 dakika) heartbeat canlılık kanıtları göndermeye devam etmesi gerekir.
Zamanlama kuralları. Zincir, bir önceki heartbeat'inizden 1,000 bloktan daha kısa süre sonra gönderilen bir heartbeat'i reddeder (heartbeat submitted too early); kayıttan sonraki ilk heartbeat'inizin böyle bir alt sınırı yoktur. Sonuncusundan — veya hiç göndermediyseniz kayıttan — itibaren 1,000 + 100 blok (heartbeat_interval artı heartbeat_grace_period; mainnet'te yaklaşık 54 dakika artı yaklaşık 5 dakikalık bir ek süre) içinde hiçbir heartbeat gelmezse, node etkin değil olarak işaretlenir ve kredilendirilmesi durur. Daha sonra gönderilen bir heartbeat yine kabul edilir ve node'u yeniden etkinleştirir. Daemon, node'unuz için zincirin kendi last_heartbeat değerinden bu yana 1,000 blok geçer geçmez bir sonraki heartbeat'i gönderir ve her 60 saniyede bir kontrol eder.
Pencereyi kaçırmak uptime'a mal olur, kaydınıza değil. Pencereyi kaçıran bir node etkin değil olarak işaretlenir ve kazanmayı durdurur, ancak bir sonraki başarılı heartbeat node'u hemen yeniden etkinleştirir — yapılacak bir yeniden kayıt yoktur. Uptime'ınız, kayıt olduğunuz bloktan bu yana alınan heartbeat'lerin beklenen heartbeat'lere (her 1,000 blokta bir) oranıdır ve en fazla 1 ile sınırlıdır. min_uptime_for_rewards eşiğinin (0.80) altında bir node hiçbir şey kazanmaz; eşikte veya üzerinde, node başına tavan uptime'ınıza göre ölçeklenir. Uzun bir kesinti bu nedenle oranı düşürür ve oran yalnızca zamanında heartbeat'ler biriktikçe toparlanır. Bir node etkin değil görünüyorsa status komutunu kontrol edin: imzalayanı, lisansı ve kayıt durumunu bildirir.
Başarılı bir heartbeat, operatörün anahtarının zamanında imzaladığını kanıtlar — bir node'un yazılımın tamamını kesintisiz çalıştırdığını kanıtlamaz. Bunu "etkin bir node olarak doğrulandı" değil, bir canlılık imzası olarak değerlendirin.
last_heartbeat bir blok yüksekliğidir, zaman damgası değilBir node'un zincir üzerindeki kaydını doğrudan sorgularsanız, last_heartbeat bir blok yüksekliğidir ve 0 değeri, henüz hiç heartbeat kaydedilmediği anlamına gelir — bu durumda zincir, hareketsizlik son tarihini node'un registered_at yüksekliğinden itibaren ölçer. 0 değerini saf bir geçen-zaman hesaplaması olarak okumak, yeni kayıt olmuş bir node'un milyonlarca blok gecikmiş gibi görünmesine yol açar.
Ödül uygunluğu: aktif bir zincir üzerindeki lisansı ve minimum bonded stake'i elinde tutmak, kayıt olmak, ardından uptime ve heartbeat-aralığı eşiklerinin üzerinde kalmak için heartbeat'ler aracılığıyla canlılığı kanıtlamaya devam etmektir.
Ödüller nasıl işler
Kredilendirme
Her 100 blokta bir zincir, uygun her node'u (aktif olan, en az minimum bonded stake'e ve en az minimum uptime'a sahip olan) biriken tutardan payıyla kredilendirir; bu pay, %3 hafif-node ödül payı bölümünde açıklandığı gibi node başına sınırlandırılır. Tutar, node'un accumulated_rewards değerine eklenir. Şununla okuyun:
curl -s https://api.qore.host/qorechain/lightnode/v1/rewards/<operator-address>
# or: qorechaind query lightnode rewards <operator-address>
(Testnet için https://api-testnet.qore.host kullanın.)
Talep etme
Kredilendirilen ödüller, siz talep edene kadar node kaydında kalır. Kayıt için kullanılan aynı generate-then-cosign çiftiyle talep edin:
qorechaind tx lightnode claim-rewards --from operator --chain-id <chain-id> --gas 300000 --fees 30000uqor --generate-only > claim.json
qorechaind tx pqc cosign claim.json --from operator --pqc-key <node-key-name> --chain-id <chain-id>
Alternatif olarak [delegation] altında auto_claim = true ayarlayın: daemon, biriken hafif-node ödülleri min_reward_claim değerini (varsayılan 1000000 uqor, 1 QOR) aştığında bunları imzalayan aracılığıyla operatör hesabına talep eder ve her compound_interval (varsayılan 1h) aralığında kontrol eder. Otomatik talep varsayılan olarak kapalıdır ve yalnızca talep eder: node asla yeniden delege etmez veya stake'i taşımaz. qorechaind tx lightnode deregister kaydı kaldırır ve hâlâ kredilendirilmiş olan her şeyi öder; kayıt ücreti iade edilmez.
Delegasyon takibi ve itibar uyarıları
Node, operatör hesabının delegasyonlarını zincirden her beş dakikada bir yansıtır. rebalance_enabled açıkken (varsayılan), delege ettiğiniz her validatörün itibar puanını da kontrol eder ve min_reputation değerinin (varsayılan 0.5) altındaki her biri için bir uyarı kaydeder. Stake'i taşımaz: delegasyonları kendi cüzdanınızdan değiştirin. ([delegation] içindeki validators ve split_weights seçenekleri kabul edilir ancak şu anda kullanılmamaktadır.)
Ödülleri ve delegasyonları inceleme
lightnode-sx validators # the bonded validator set
lightnode-sx delegation, lightnode-sx rewards ve UX Delegation görünümü, node anahtarından türetilen adresi arar. Post-kuantum bir node anahtarının adresi yoktur, bu nedenle bunlar şu anda hiçbir şey göstermez (rewards, chain REST endpoint not available bildirir). Bunun yerine zincir sorgularını kullanın:
curl -s https://api.qore.host/cosmos/staking/v1beta1/delegations/<operator-address>
curl -s https://api.qore.host/cosmos/distribution/v1beta1/delegators/<operator-address>/rewards
curl -s https://api.qore.host/qorechain/lightnode/v1/rewards/<operator-address>
İzleme
Node'u sağlıklı tutmak, onu ödüllere uygun tutan şeydir. İzlenmeye değer üç şey vardır.
Telemetri
Gerçek zamanlı telemetri; validatörleri, konsensüsü/ağı, köprüyü ve tokenomiği kapsar; her biri kendi aralığında yenilenir (config.toml içindeki [telemetry] altında yapılandırılır). CLI üzerinden:
lightnode-sx status # node and light-client sync status
lightnode-sx network # recent synced headers and latest height
UX sürümü aynı veriyi Overview, Network, Bridge ve Tokenomics görünümlerinde canlı olarak sunar — bkz. UX Edition.
Senkronizasyon ve heartbeat sağlığı
status komutu zincir kimliğini, en son blok yüksekliğini, zincirin yetişip yetişmediğini, hafif istemcinin senkronize olduğu yüksekliği ile senkronizasyon durumunu ve — operator_address ayarlandıktan sonra — Signer, Licence ve Registration durumunu (node'un durumu ve son heartbeat yüksekliği dahil) bildirir. Kayıtlı, senkronize ve çalışan bir node, heartbeat canlılık kanıtları göndermeye devam eder ve böylece ödüllere uygun kalır. Bu heartbeat'ler, zincirin varsayılan olarak PQC gerektirmesiyle tutarlı biçimde bir PQC-eş-imzalı (PQC-cosigned) işlem hattı (hibrit Dilithium-5 / ML-DSA-87) aracılığıyla üretilir — hattın nasıl çalıştığı ve zincir üzerinde heartbeat'lerin nasıl etkinleştirileceği için bkz. Kayıt ve Lisanslama. status node'un takıldığını veya senkronize olmadığını gösteriyorsa, canlılığını kanıtlamakta başarısız olabilir — uygunluk etkilenmeden önce araştırın.
Öz-test sağlığı
Kriptografik yığında bir sorundan şüpheleniyorsanız, PQC öz-testini istediğiniz zaman çalıştırabilirsiniz:
lightnode-sx selftest
Bu, anahtar üretimi → imzalama → doğrulama → kurcalama tespiti (beş kontrol) sırasını çalıştırır ve herhangi bir başarısızlıkta sıfırdan farklı bir kodla çıkar. Bu, node sorunlarını teşhis ederken post-kuantum imzalama yığınındaki bir sorunu ekarte etmenin en hızlı yoludur. Tam öz-test dökümü için bkz. SX Edition.
Zincir sorguları
Temel URL'ler: https://api.qore.host (mainnet) ve https://api-testnet.qore.host (testnet).
| Sorgu | Döndürür |
|---|---|
GET /qorechain/lightnode/v1/params | Kayıt ücreti, heartbeat aralığı ve ek süresi, minimum delege edilmiş stake, ödül payı, minimum uptime, node sınırı. |
GET /qorechain/lightnode/v1/stats | Kayıtlı ve aktif node sayıları, kredilendirilen toplam ödül. |
GET /qorechain/lightnode/v1/node/{address} | Bir node'un kaydı (status, last_heartbeat, total_heartbeats, expected_heartbeats, accumulated_rewards). |
GET /qorechain/lightnode/v1/rewards/{address} | Kredilendirilmiş ve henüz talep edilmemiş ödüller. |
GET /qorechain/lightnode/v1/reward_pool | Modül bakiyesinin rezerv, kredilendirilmiş ödüller ve sonraki ödeme arasında nasıl bölündüğü; node başına sınırı içerir. |
GET /qorechain/license/v1/check/{address}/lightnode_operator | Bir adresin aktif bir lisansa sahip olup olmadığı. |
Sırada ne var
- Kayıt ve Lisanslama — kayıt olun ve canlı kalın.
- Tokenomics — tam ödül ve yakma modeli.