Ana içeriğe geç

PRISM Konsensüs Motoru

QoreChain, bir pekiştirmeli öğrenme optimizasyon katmanı olan PRISM'i (Policy-driven Reinforcement-learning for Intelligent State Machines), x/rlconsensus modülü aracılığıyla doğrudan konsensüs katmanına gömer. PRISM, her N blokta bir zincir metriklerini gözlemler, sabit noktalı bir sinir ağı üzerinden çıkarım çalıştırır ve konsensüs parametresi ayarlamaları önerir — hepsi deterministik olarak, konsensüs açısından kritik yollarda kayan nokta aritmetiği kullanmadan.

PRISM optimizasyon döngüsü: zincir durumunu gözlemle, politika çıkarımı çalıştır, parametre değişikliklerini sıkıştır ve uygula, ardından sonucu geri besle.


Mimari Genel Bakış

PRISM dört bileşenden oluşur:

  1. Gözlem Toplayıcı (Observation Collector) — Yapılandırılabilir aralıklarla 25 boyutlu zincir durumu vektörleri toplar.
  2. Politika Ağı (MLP) — Gözlemleri eylemlere eşleyen Go-native çok katmanlı bir algılayıcı (perceptron).
  3. Ödül Hesaplayıcı (Reward Computer) — Parametre değişikliklerinin kalitesini ağırlıklı çok amaçlı bir fonksiyon kullanarak değerlendirir.
  4. Devre Kesici (Circuit Breaker) — Zincir sağlığını izler ve kararsızlık tespit edilirse tüm PRISM ayarlı parametreleri geri alır.

Tüm bileşenler ABCI yaşam döngüsü içinde çalışır ve tüm doğrulayıcı düğümleri genelinde deterministik, doğrulanabilir çıktılar üretir.


Politika Ağı

Politika ağı, tamamen Go ile int64 sabit noktalı aritmetik (10^8 ile ölçeklenmiş) kullanılarak uygulanan ileri beslemeli çok katmanlı bir algılayıcıdır (MLP).

Ağ Mimarisi

ÖzellikDeğer
Girdi boyutları25
Gizli katmanlar2
Gizli katman boyutları256, 256
Çıktı boyutları5
Aktivasyon (gizli)ReLU
Aktivasyon (çıktı)tanh
Toplam parametre73,733
Hassasiyetint64 sabit noktalı (10^8 ile ölçeklenmiş)

Parametre Sayısı Dökümü

Layer 1: 25 * 256 + 256 = 6,656 (input -> hidden_1)
Layer 2: 256 * 256 + 256 = 65,792 (hidden_1 -> hidden_2)
Layer 3: 256 * 5 + 5 = 1,285 (hidden_2 -> output)
Total: 73,733

Sabit Noktalı Aritmetik

Tüm MLP hesaplamaları, FixedPointScale = 10^8 ile ölçeklenmiş int64 değerleri kullanır. Bu, donanım platformları genelinde IEEE 754 kayan nokta yuvarlama farklarından kaynaklanan determinizm dışılığı ortadan kaldırır.

  • Çarpma: fixMul(a, b) = (a / SCALE) * b + (a % SCALE) * b / SCALE (taşmayı önlemek için bölünmüş)
  • ReLU: relu(x) = max(0, x)
  • tanh: |x| <= 2.5*SCALE için Padé yaklaşımı tanh(x) ~ x * (3*S - x^2) / (3*S + x^2), aksi halde +/- SCALE'e sıkıştırılır

Politika ağırlıkları, zincir üzerinde düzleştirilmiş bir []int64 vektörü olarak saklanır ve yönetişim önerisi aracılığıyla güncellenebilir.


Gözlem Vektörü

PRISM, her gözlem aralığında (varsayılan: her 10 blokta bir) 25 boyutlu bir gözlem vektörü toplar.

İndeksBoyutAçıklama
0block_utilizationKullanılan blok gazı / blok gaz limiti
1tx_countBloktaki işlem sayısı
2avg_tx_sizeBayt cinsinden ortalama işlem boyutu
3block_timeÖnceki bloktan bu yana geçen süre (ms)
4block_time_deltaBlok süresi eksi hedef blok süresi (ms)
5gas_price_50thMedyan gaz fiyatı
6gas_price_95th95. yüzdelik dilim gaz fiyatı
7mempool_sizeBekleyen işlem sayısı
8mempool_bytesBekleyen işlemlerin toplam baytı
9validator_countAktif doğrulayıcı sayısı
10validator_giniDoğrulayıcı güç dağılımının Gini katsayısı
11missed_block_ratioİmzayı kaçıran doğrulayıcıların oranı
12avg_commit_latencyOrtalama commit turu gecikmesi (ms)
13max_commit_latencyAzami commit turu gecikmesi (ms)
14precommit_ratioAlınan precommit'lerin oranı
15failed_tx_ratioBaşarısız işlemlerin oranı
16avg_gas_per_txİşlem başına ortalama tüketilen gaz
17reward_per_validatorDoğrulayıcı başına ortalama ödül (uqor)
18slash_countGözlem penceresindeki kesme olaylarının sayısı
19jail_countGözlem penceresindeki hapis olaylarının sayısı
20inflation_rateMevcut emisyon oranı
21bonded_ratioBağlanmış token'lar / toplam arz
22reputation_meanAktif doğrulayıcılar genelinde ortalama itibar puanı
23reputation_stddevİtibar puanlarının standart sapması
24mev_estimateTahmini çıkarılan MEV (sezgisel)

Tüm değerler LegacyDec dize gösterimleri olarak saklanır ve çıkarımdan önce int64 sabit noktaya dönüştürülür.


Eylem Uzayı

MLP çıktısı, her boyutun bir konsensüs parametresine önerilen bir değişikliği temsil ettiği 5 boyutlu bir eylem vektörüdür. tanh aktivasyonu, ham çıktıları [-1, 1] aralığına kısıtlar ve bunlar daha sonra moda özel sınırlarla ölçeklenir.

İndeksEylem BoyutuAçıklama
0block_time_deltaHedef blok süresine önerilen değişiklik (ms)
1gas_price_deltaTemel gaz fiyatına önerilen değişiklik
2validator_set_size_deltaHedef doğrulayıcı kümesi boyutuna önerilen değişiklik (yalnızca kaydedilir, uygulanmaz)
3pool_weight_rpos_deltaRPoS havuz öncelik ağırlığına önerilen değişiklik
4pool_weight_dpos_deltaDPoS havuz öncelik ağırlığına önerilen değişiklik

Eylemler, uygulamadan önce mevcut PRISM modu tarafından tanımlanan azami değişiklik sınırlarına sıkıştırılır.


Ödül Fonksiyonu

Ödül sinyali, son parametre değişikliklerinin zincir performansını ne kadar iyi geliştirdiğini değerlendirir. Beş hedefin ağırlıklı toplamı olarak hesaplanır:

R = 0.30 * delta_throughput
+ 0.25 * delta_finality
+ 0.20 * delta_decentralization
- 0.15 * mev_estimate
- 0.10 * failed_tx_ratio
BileşenAğırlıkYönKaynak Metrik
Verim (Throughput)+0.30En üst düzeye çıkarBlok kullanımındaki değişim
Kesinlik (Finality)+0.25En üst düzeye çıkarPrecommit oranındaki değişim
Merkeziyetsizlik+0.20En üst düzeye çıkarDoğrulayıcı Gini katsayısındaki negatif değişim
MEV-0.15En aza indirMevcut MEV tahmini
Başarısız İşlemler-0.10En aza indirMevcut başarısız işlem oranı

Ödül ağırlıkları yönetişimle yapılandırılabilir ve toplamı tam olarak 1.0 olmalıdır.


PRISM Modları

PRISM, yönetişim aracılığıyla kontrol edilebilen dört moddan birinde çalışır:

ModIDAzami DeğişiklikDavranış
Shadow0%0Yalnızca önerileri gözlemle ve kaydet. Hiçbir parametre değiştirilmez. Bu varsayılan moddur.
Conservative1+/- %10Parametre değişikliklerini sıkı sınırlar içinde uygula. İlk canlı dağıtım için uygundur.
Autonomous2+/- %25Parametre değişikliklerini daha geniş sınırlar içinde uygula. Doğrulanmış politikalara sahip olgun ağlar için.
Paused3%0PRISM tamamen boştadır. Hiçbir gözlem toplanmaz ve hiçbir çıkarım çalışmaz.

Mod geçişleri bir yönetişim önerisi gerektirir. Önerilen dağıtım yolu: Shadow → Conservative → Autonomous.


Devre Kesici

Devre kesici, zincir sağlığını izleyen ve kararsızlık tespit edilirse tüm PRISM ayarlı parametreleri otomatik olarak geri alan bir güvenlik mekanizmasıdır.

Tespit Mantığı

Devre kesici, son 50 bloğu değerlendirir (circuit_breaker_window aracılığıyla yapılandırılabilir):

  1. Blok süresi deltalarını hesapla — Her ardışık blok zaman damgası çifti için blok süresi deltasını hesapla.
  2. Sağlıklı blokları sınıflandır — Bir blok, deltası pozitif ve hedef blok süresinin 2 katı içindeyse sağlıklı kabul edilir.
  3. Sağlıklı oranı hesaplaSağlıklı oran = sağlıklı bloklar / toplam deltalar olarak hesapla.

Tetikleme Koşulu

Sağlıklı oran eşiğin (varsayılan: %50) altına düşerse, devre kesici tetiklenir.

Tepki

Tetiklendiğinde, devre kesici:

  1. Tüm PRISM tarafından uygulanan parametreleri (blok süresi, gaz fiyatı, havuz ağırlıkları) varsayılan değerlerine geri alır.
  2. PRISM'i duraklatır (CircuitBreakerActive = true ayarlar).
  3. Taze bir yeniden yüklemeyi zorlamak için bellek içi politikayı temizler.
  4. Bir circuit_breaker_triggered olayı yayar.

Sağlıklı oran sonraki değerlendirmelerde eşiğin üzerine çıktığında devre kesici otomatik olarak temizlenir.


Rollup Danışma Fonksiyonları

PRISM, rollup parametre optimizasyonu için danışma fonksiyonları sağlar:

  • SuggestRollupProfile — Mevcut zincir koşullarını analiz eder ve optimal rollup yapılandırma parametrelerini (blok süresi, gaz limiti, uzlaşma sıklığı) önerir.
  • OptimizeRollupGas — Ana zincir tıkanıklık desenlerine dayanarak rollup uzlaşma işlemleri için gaz fiyatlandırma ayarlamaları önerir.

Bu fonksiyonlar yalnızca bilgilendirme amaçlıdır ve zincir durumunu değiştirmez.


Deterministik Matematik Kütüphanesi

Tüm PRISM hesaplamaları, standart kayan nokta matematiğine deterministik alternatifler sağlayan mathutil paketini kullanır:

FonksiyonAçıklamaYöntem
IntegerSqrt(x)KarekökLegacyDec üzerinde Newton yöntemi, 100 iterasyonlu yakınsama
TaylorLn1PlusX(x)Doğal logaritma ln(1+x)Argüman indirgeme + 15 terimli Taylor serisi
ExpApprox(x)Üstel e^x12 terimli Taylor serisi
SigmoidApprox(x)Sigmoid 1/(1+e^-x)Negatif girdiler için simetri ile ExpApprox
ReputationMultiplier(r)[0,1] aralığını [0.5,2.0] aralığına eşlerÖlçek ve ofset ile sigmoid

Tüm fonksiyonlar cosmossdk.io/math.LegacyDec değerleri üzerinde çalışır ve tüm donanım platformları ile Go derleyici sürümleri genelinde aynı sonuçları sağlar.


Parametreler

ParametreTürVarsayılanAçıklama
enabledbooltruePRISM'i etkinleştir
observation_intervaluint6410Gözlem toplamaları arasındaki bloklar
agent_modePrismMode0 (Shadow)Mevcut çalışma modu
max_change_conservativeLegacyDec0.10Conservative modda azami parametre değişikliği
max_change_autonomousLegacyDec0.25Autonomous modda azami parametre değişikliği
circuit_breaker_windowuint6450Devre kesici tarafından izlenen son blok sayısı
circuit_breaker_thresholdLegacyDec0.50Tetiklemeden önce asgari sağlıklı blok oranı
default_block_time_msint645000Varsayılan hedef blok süresi (ms)
default_base_gas_priceLegacyDec100Varsayılan temel gaz fiyatı
default_validator_set_sizeuint64100Varsayılan hedef doğrulayıcı kümesi boyutu
reward_weight_throughputLegacyDec0.30Verim iyileştirmesi için ödül ağırlığı
reward_weight_finalityLegacyDec0.25Kesinlik iyileştirmesi için ödül ağırlığı
reward_weight_decentralizationLegacyDec0.20Merkeziyetsizlik iyileştirmesi için ödül ağırlığı
reward_weight_mevLegacyDec0.15MEV çıkarımı için ceza ağırlığı
reward_weight_failed_txsLegacyDec0.10Başarısız işlemler için ceza ağırlığı

İlgili

  • Konsensüs Mekanizması — PRISM'in optimize ettiği konsensüs katmanı.
  • Yapay Zeka Motoru — daha geniş zincir üzeri yapay zeka hizmetleri ve uç noktaları.
  • Tokenomik — RL sinyallerinin ödül ve parametre ayarlamalarını nasıl beslediği.