Ana içeriğe geç

Konsensüs Mekanizması

QoreChain, doğrulayıcıları üç uzmanlaşmış havuza ayıran ve güvenlik, merkeziyetsizlik ile performansı dengelemek için itibar ağırlıklı seçim kullanan bir konsensüs mekanizması olan Üçlü Havuz Bileşik Hisse Kanıtı'nı (Triple-Pool Composite Proof-of-Stake, CPoS) uygular. CPoS, x/qca modülünde uygulanır ve QoreChain Konsensüs Motoru üzerinde çalışır.

Konsensüs parametrelerini çalışma zamanında ayarlayan pekiştirmeli öğrenme optimizasyon katmanı PRISM (Policy-driven Reinforcement-learning for Intelligent State Machines) markasıyla anılır. Ayrıntılar için PRISM Konsensüs Motoru sayfasına bakın.

Aşağıdaki diyagram, QoreChain Konsensüs Motoru üzerinde Üçlü Havuz CPoS'un bir blok/konsensüs döngüsünü özetler ve PRISM'in ayarlanabilir x/qca parametrelerine nerede geri besleme yaptığını gösterir.


Üçlü Havuz Mimarisi

CPoS, aktif doğrulayıcı kümesini itibar, hisse ve delegasyon metriklerine dayanarak üç havuza böler. Her havuz, konsensüs sürecinde ayrı bir rol üstlenir.

Havuz Sınıflandırması

HavuzKriterSeçim Ağırlığı
RPoS (İtibar Hisse Kanıtı)İtibar puanı >= 70. yüzdelik dilim VE öz-bağlanmış hisse >= medyan%40
DPoS (Delege Edilmiş Hisse Kanıtı)Toplam delegasyon >= 10,000 QOR%35
PoS (Standart Hisse Kanıtı)Kalan tüm aktif doğrulayıcılar%25

Sınıflandırma şu önceliğe göre değerlendirilir: RPoS > DPoS > PoS. Hem RPoS hem de DPoS için uygun olan bir doğrulayıcı RPoS'a atanır.

Yeniden sınıflandırma her 1,000 blokta bir gerçekleşir. Her yeniden sınıflandırma döneminde:

  1. İtibar puanlarını topla — Tüm aktif doğrulayıcılar için itibar puanları x/reputation modülünden toplanır.
  2. İtibar eşiğini hesapla — 70. yüzdelik dilim itibar eşiği, sıralanmış puan dağılımından hesaplanır.
  3. Medyan öz-bağlanmış hisseyi hesapla — Medyan öz-bağlanmış hisse, sıralanmış hisse dağılımından hesaplanır.
  4. Doğrulayıcıları yeniden ata — Her aktif doğrulayıcı, uygun olduğu en yüksek öncelikli havuza yeniden atanır.
  5. Varsayılan atama — Sınıflandırılmamış doğrulayıcılar (henüz değerlendirilmemiş olanlar) varsayılan olarak PoS havuzuna girer.

Havuz Ağırlıklı Öneren Seçimi

Blok önereni seçimi, iki aşamalı deterministik bir süreci izler.

Aşama 1: Havuz Seçimi

Deterministik bir rastgele değer, sonraki bloğu hangi havuzun önereceğini seçer:

seed = SHA256(lastBlockHash || height || "pool")
randVal = uint64(seed[:8]) / MaxUint64 // uniform in [0, 1)

Havuz, randVal değerinin kümülatif ağırlık eşikleriyle karşılaştırılmasıyla seçilir:

  • randVal < 0.40 → RPoS havuzu
  • 0.40 <= randVal < 0.75 → DPoS havuzu
  • randVal >= 0.75 → PoS havuzu

Aşama 2: Havuz İçi Seçim

Seçilen havuz içinde öneren, bir itibar × hisse ağırlıklı CDF aracılığıyla seçilir. Havuzdaki her doğrulayıcı için:

  1. İtibar puanı r, x/reputation modülünden alınır.
  2. Bileşik ağırlık w = r * tokens şeklindedir.
  3. Tüm bileşik ağırlıklardan bir kümülatif dağılım fonksiyonu (CDF) oluşturulur.
  4. Öneren, blok hash'i ve yüksekliği ile tohumlanan deterministik bir rastgele çekiliş kullanılarak CDF'ye karşı seçilir.

Yedek Davranış

Seçilen havuz boşsa, sistem PoS havuzuna geri döner. PoS havuzu da boşsa, seçim tüm aktif doğrulayıcı kümesi genelinde itibar ağırlıklı seçime geri döner.


Özel Bağlanma Eğrisi

Doğrulayıcı ödülleri, uzun vadeli katılımı, yüksek itibarı ve protokol büyüme aşamalarıyla uyumu teşvik eden çok faktörlü bir bağlanma eğrisi kullanılarak hesaplanır.

Formül

R(v, t) = beta * S_v * (1 + alpha * ln(1 + L_v)) * Q(r_v) * P(t)

Faktör Tanımları

FaktörSembolAçıklamaVarsayılan
Temel Ödül ÇarpanıbetaGenel ödül büyüklüğünü ölçeklendirir1.0
Öz-Bağlanmış HisseS_vDoğrulayıcının öz-bağlanmış token'ları (uqor)--
Sadakat DuyarlılığıalphaSadakat süresinin ödülleri ne kadar artırdığını kontrol eder0.1
Sadakat SüresiL_vDoğrulayıcının aktif olduğu ardışık blok sayısı--
İtibar KalitesiQ(r_v)İtibar r değerini [0.75, 1.25] aralığında bir ödül çarpanına eşler--
Protokol AşamasıP(t)Ödülleri başlatmak veya yumuşatmak için aşamaya bağlı çarpanAşağıya bakın

İtibar Kalitesi Fonksiyonu

Q(r) = 1 + 0.5 * (r - 0.5)

Sonuç [0.75, 1.25] aralığına sıkıştırılır:

İtibar PuanıQ(r)
0.00.75
0.250.875
0.51.0
0.751.125
1.01.25

Protokol Aşaması Çarpanları

AşamaP(t)Açıklama
Genesis1.5Doğrulayıcı kümesini başlatmak için daha yüksek ödüller
Growth1.0Ağ genişlemesi sırasında standart ödüller
Mature0.8Ağ kararlı hale geldikçe azaltılan emisyon

Deterministik Matematik

ln(1 + L_v) hesaplaması, tamamen LegacyDec sabit hassasiyetli ondalıklar üzerinde çalışan argüman indirgemeli bir Taylor serisi yaklaşımı (TaylorLn1PlusX) kullanır. Konsensüs açısından kritik ödül hesaplamalarında kayan nokta aritmetiği kullanılmaz.


Aşamalı Kesme (Progressive Slashing)

QoreChain, sabit kesme oranlarını, tekrar eden ihlalciler için sonuçları artıran ve ihlallerin zamanla azalmasına izin veren bir aşamalı ceza modeliyle değiştirir.

Formül

penalty = base_rate * escalation_factor^effective_count * severity_factor

Zamansal Azalma

Geçmiş ihlaller, etkin sayıma azalan bir ağırlık katar:

effective_count = SUM( 0.5^(blocks_since_i / decay_halflife) )

Geçmiş her ihlal i için katkı, her decay_halflife blokta bir yarıya iner (varsayılan: 100,000). Bu, 200,000 blok önce gerçekleşen tek bir eski ihlalin etkin sayıma yalnızca 0.25 katkı verdiği anlamına gelir.

Şiddet Faktörleri

İhlal TürüŞiddet Faktörü
Downtime1.0
Double Sign2.0
Light Client Attack3.0

Azami Ceza

Ceza, bir doğrulayıcının ne kadar geçmiş ihlal biriktirdiğine bakılmaksızın, kesme olayı başına %33 ile sınırlandırılmıştır.

Örnek Hesaplama

2 önceki ihlali olan (biri 50,000 blok önce, biri 150,000 blok önce) bir doğrulayıcı çift imza (double-sign) yapar:

  1. Azalma katkıları:
    • İhlal 1: 0.5^(50000 / 100000) = 0.5^0.5 = 0.707
    • İhlal 2: 0.5^(150000 / 100000) = 0.5^1.5 = 0.354
    • effective_count = 0.707 + 0.354 = 1.061
  2. Artış: 1.5^1.061 = 1.516
  3. Ceza: 0.01 * 1.516 * 2.0 = 0.0303 (%3.03)

Bunu ilk kez ihlal eden biriyle karşılaştırın: 0.01 * 1.5^0 * 2.0 = 0.02 (%2.0).


QDRW Yönetişimi

QoreChain yönetişimi, plütokratik ele geçirmeyi önlerken uzun vadeli ağ katılımcılarını ödüllendirmek için İtibar Ağırlıklı Kuadratik Delegasyon'u (Quadratic Delegation with Reputation Weighting, QDRW) kullanır.

Oy Gücü Formülü

VP(v) = sqrt(staked + 2 * xQORE) * ReputationMultiplier(r)

Burada:

  • staked = oy verenin bağlanmış QOR token'ları
  • xQORE = oy verenin xQORE bakiyesi (uzun vadeli staking türevi)
  • 2 = xQORE ağırlık çarpanı (yönetişimle yapılandırılabilir)
  • r = oy verenin x/reputation modülünden alınan itibar puanı

İtibar Çarpanı

İtibar çarpanı, bir sigmoid eğrisi aracılığıyla [0, 1] aralığındaki r değerini [0.5, 2.0] aralığında bir çarpana eşler:

ReputationMultiplier(r) = 0.5 + 1.5 * sigmoid(6 * (r - 0.5))
İtibar PuanıÇarpan
0.00.50
0.10.52
0.20.58
0.30.71
0.40.93
0.51.25
0.61.57
0.71.79
0.81.92
0.91.98
1.02.00

Kuadratik Ölçeklendirme

Karekök fonksiyonu, oy gücünün hisseyle alt-doğrusal olarak ölçeklenmesini sağlar. Başka bir oy verenin 4 katı hisseye sahip bir oy veren, 4 kat değil yalnızca 2 kat oy gücü alır. Bu, büyük token sahiplerinin yönetişim kararlarına hâkim olmasını önler.

Deterministik Matematik

IntegerSqrt, LegacyDec hassasiyetiyle Newton yöntemini kullanır. SigmoidApprox, 12 terimli bir Taylor serisi ExpApprox kullanır. Tüm yönetişim matematiği, tüm doğrulayıcı düğümlerinde tamamen deterministiktir.


QCA Parametreleri

Aşağıdaki tablo, x/qca modülündeki yönetişimle yapılandırılabilen tüm parametreleri listeler:

Temel Parametreler

ParametreTürVarsayılanAçıklama
use_reputation_weightingbooltrueİtibar ağırlıklı öneren seçimini etkinleştir
min_reputation_scorefloat640.1Aktif katılım için asgari itibar puanı

Havuz Yapılandırması

ParametreTürVarsayılanAçıklama
classification_intervaluint641000Havuz yeniden sınıflandırması arasındaki bloklar
weight_rposLegacyDec0.40RPoS havuz seçim ağırlığı
weight_dposLegacyDec0.35DPoS havuz seçim ağırlığı
min_delegation_dposuint6410,000,000,000DPoS için asgari delegasyon (uqor cinsinden 10,000 QOR)
rep_percentile_rposuint6470RPoS için itibar yüzdelik eşiği

Bağlanma Eğrisi Yapılandırması

ParametreTürVarsayılanAçıklama
alphaLegacyDec0.1Sadakat duyarlılığı katsayısı
betaLegacyDec1.0Temel ödül çarpanı
phase_multiplierLegacyDec1.5Protokol aşaması ödül çarpanı (Genesis aşaması)

Kesme Yapılandırması

ParametreTürVarsayılanAçıklama
base_rateLegacyDec0.01Temel kesme oranı (%1)
escalation_factorLegacyDec1.5Aşamalı artış tabanı
max_penaltyLegacyDec0.33Olay başına azami ceza (%33)
decay_halflifeuint64100,000İhlal ağırlığı yarı ömrü için bloklar

QDRW Yönetişim Yapılandırması

ParametreTürVarsayılanAçıklama
enabledboolfalseQDRW yönetişim sayımını etkinleştir
xqore_multiplierLegacyDec2.0Bağlanmış token'lara göre xQORE ağırlığı
rep_min_multiplierLegacyDec0.5Asgari itibar çarpanı
rep_max_multiplierLegacyDec2.0Azami itibar çarpanı

İlgili