Kerrigan: Sifir Bilgi Gizliligi ve Muhur Tabanli Uzlasi ile Coklu Algoritma Is Ispati Kripto Parasi

Surum 1.0 | Mart 2026

"Dizileri dondur. Birlestir. Gelistir. Asla mukemmel degil. Mukemmellik degisen bir hedef."

— Abathur, StarCraft II: Heart of the Swarm


Ozet

◆

KERRIGAN, donanim cesitliligini, sifir bilgi gizliligini ve Hivemind Protocol adli yeni bir muhur tabanli uzlasi katmanini birlestiren coklu algoritma is ispati kripto parasidir. Dort madencilik algoritmasi (X11, KawPoW, Equihash 200,9 ve Equihash 192,7) baslangic blokundan itibaren es zamanli olarak calisir ve her biri DigiByte'in coklu algoritma yaklasiminden turetilmis bagimsiz zorluk ayarlamasina sahiptir. Sapling zk-SNARK korunmali islemler, kullanicilara tam islem gizliligi secenegi sunar. Hivemind Protocol, PoW uzerine ikinci bir uzlasi boyutu ekler; burada madenciler BLS imzali onaylar ve dogrulanabilir rastgele komite secimi araciligiyla bloklari toplu olarak muhurler. V1, masternode'lar ve zincir uzerinde yonetisim ile madencilik odakli bir zincir olarak baslatilir. V2, agi yapay zeka cikarimi icin GPU hesaplamaya genisletir ve blok odullerini madencilerin yani sira cikarim saglayicilarini tesvik etmek icin yonlendirir.


1. Giris

◆

Cogu is ispati blokzinciri tek bir madencilik algoritmasina dayanir. Bu, tek bir donanim ureticisinin veya tek bir ASIC tasariminin hash oranina hakim olabilecegi kirilgan bir ag olusturur ve tek bir algoritmik zafiyet tum zinciri tehlikeye atabilir. Bitcoin'in SHA-256'si neredeyse yalnizca ozel ASIC'ler tarafindan kazilmaktadir. Ethereum Classic'in Ethash'i, GPU madencilerinin is ispatli Ethereum'a goc etmesinin ardindan tekrarlanan %51 saldirialrina maruz kalmistir. Tek algoritma zincirleri riski yogunlastirir.

Gizlilik diger eksikliktir. Seffaf PoW zincirleri her islemi kamuya acik analize maruz birakir. Zincir analiz firmalari, fonlari atlamalar arasinda izleyebilir, adresleri kimliklerle iliskilendirebilir ve eksiksiz finansal profiller olusturabilir. Bazi zincirler istege bagli gizliligi sonradan ekler; digerleri seffafliktan tamamen vazgecer. Her iki asirilik da kullanicilara iyi hizmet etmez.

KERRIGAN her iki sorunu da ele alir. Dort madencilik algoritmasi, hicbir tek donanim sinifinin blok uretimini tekellestiremeyecegini garanti eder. ASIC madencileri X11 uzerinde rekabet ederken GPU madencileri KawPoW, Equihash 200,9 ve Equihash 192,7 arasinda dagilir. Her algoritmanin kendi zorluk ayarlamasi vardir, bu nedenle algoritmalar arasi hash orani kaymalari agi istikrarsizlastirmaz. Sapling zk-SNARK korunmali islemler, seffaf islem katmanini kaldirmadan isteyen kullanicilar icin kriptografik gizlilik saglar.

Zincir, deterministik masternode listesini (DIP3), nisap tabanli hizmetleri (LLMQ) ve guvenli ozellik etkinlestirme icin spork sistemini miras alan bir Dash forku uzerine insa edilmistir. Ihtiyacimiz olmayanları cikardik, uymayanları degistirdik ve miras alinan kodun yetersiz kaldigi yerlerde yeni sistemler insa ettik. Coklu algoritma PoW motoru, Sapling entegrasyonu ve Hivemind Protocol tamamen KERRIGAN'a ozgudur.


2. Coklu Algoritma Is Ispati

◆

KERRIGAN dort madencilik algoritmasini paralel olarak calistirir; hepsi baslangic blokundan itibaren aktiftir. Her blok tam olarak bir algoritma tarafindan kazilir ve algoritma dogrudan blok surum alaninda kodlanir.

2.1 Algoritmalar

X11, Dash'in yerel hash fonksiyonudur: on bir zincirli kriptografik fonksiyon (BLAKE, BMW, Groestl, JH, Keccak, Skein, Luffa, CubeHash, SHAvite, SIMD, ECHO). ASIC ile kazilatabilir, bu da X11 hash oraninin buyuk olasilikla ozel donanim tarafindan domine edilecegi anlamina gelir. Bu kasitlidir. ASIC'ler, temel katmani stabilize eden tutarli, yuksek verimli hashing saglar.

KawPoW, Ravencoin'in ProgPoW varyanti olup rastgele program uretimi yoluyla ASIC gelistirmeye direnen GPU icin optimize edilmis bir algoritmadir. KERRIGAN'in KawPoW uygulamasi Ravencoin ile hat uyumludur, yani mevcut RVN madencileri minimum yapilandirma ile cihazlarini KERRIGAN havuzlarina yonlendirebilir. KawPoW bloklari ek baslik alanlari tasir: nHeight, nNonce64 (8 baytlik nonce) ve mix_hash (32 bayt).

Equihash 200,9, Zcash'in bellek yogun algoritmasidir. (200,9) parametreleri, cozum denemesi basina yaklasik 700 MB calisma bellegi gerektirir. Equihash 200,9 icin ASIC'ler mevcuttur (ozellikle Bitmain Z9 serisi), bu nedenle bu serit kesinlikle yalnizca GPU degildir. KERRIGAN, Zcash uyumlu 140 baytlik baslik formati kullanir: CEquihashInput'tan 108 bayt (surum, onceki hash, merkle koku, ayrilmis hash, zaman, bitler) arti 32 baytlik nNonce256. Cozumler 1400 baytlik bir ust sinirla serileştirilir.

Equihash 192,7, ASIC direncini korurken (200,9)'a kiyasla bellek gereksinimlerini azaltan farkli parametreler kullanir. (192,7) parametre seti ZClassic ve diger Equihash forklari tarafindan popularize edilmistir. Equihash 200,9 ile ayni baslik formati ancak kendi cozum alani ve zorluk egrisi vardir.

2.2 Surum Kodlamasi

Madencilik algoritmasi, blogun nVersion alaninin 8 ila 11. bitlerinde, 0x0F00 maskesi kullanilarak kodlanir:

AlgoritmaDahili EnumSurum BitleriHex
X11ALGO_X11 = 00 << 80x0000
KawPoWALGO_KAWPOW = 12 << 80x0200
Equihash 200,9ALGO_EQUIHASH_200 = 24 << 80x0400
Equihash 192,7ALGO_EQUIHASH_192 = 36 << 80x0600

Dahili enum degerleri (0-3) kodda dizi indeksleme icin kullanilir. Surum bitleri gelecekteki algoritmalar icin yer birakmak amaciyla esit aralikli (0, 2, 4, 6) kullanir. Aralarindaki esleme, enum degerinin dogrudan bit kaydirmasi degil, bir arama tablosudur.

BIP9 yazilim catal sinyalemesi icin nVersion'u inceleyen herhangi bir kod, once 8-11. bitleri cikarmadir. WarningBitsConditionChecker, yanlis uyarilari onlemek icin bu bitleri atlar.

2.3 Hashleme

KERRIGAN her blok icin iki ayri hash kullanir: indeksleme icin bir kimlik hash'i ve madencilik dogrulamasi icin bir is ispati hash'i.

Kimlik hash'i, blogun temel basligi uzerinden hesaplanan X11'dir. X11 ve KawPoW bloklari icin bu, standart 80 baytlik baslik (surum, onceki hash, merkle koku, zaman, bitler, nonce) olur. Equihash bloklari icin 140 bayttir (surum, onceki hash, merkle koku, hashReserved, zaman, bitler, nNonce256). hashPrevBlock'un referans verdigi, RPC'lerin dondurdugu ve zincir indeksinin kullandigi budur. Her dugunun her bloku ayni sekilde indeksleyebilmesi icin tum algoritmalarda kimlik hashleme icin X11 kullanilir.

Is ispati hash'i algoritmaya ozgudur ve o algoritma icin tum uzlasiya kritik alanlari kapsar:

Bu cift hash tasarimi su anlama gelir: kimlik hash'i tum algoritmalar arasinda kararli, tekduze bir blok kimligi saglarken, PoW hash'i algoritmaya ozgu alanlarin (cozumler, karisim hashleri, genisletilmis nonce'lar) tamamen taahhut edilmis ve kurcalamaya karsi korunmus olmasini saglar. Her algoritma icin kesin serilestirilmis bayt duzenlemeleri Ek A'da yer almaktadir.

2.4 Hivemind Zorlugu

Her algoritmanin, DigiByte'in coklu algoritma zorlugunden (DigiShield v4) turetilmis bir sema kullanilarak ayarlanan kendi bagimsiz zorlugu vardir. Parametreler:

Bu algoritma basina zorluk, KawPoW uzerindeki ani bir GPU madenci akininin X11 zorlugunu veya Equihash zorlugunu etkilemeyecegi anlamina gelir. Her algoritma kendi dengesini bagimsiz olarak bulur.


3. Tokenomikler

◆

3.1 Arz

Arz standart bir yarilama takvimine uyar: ilk 1.051.200 blok icin 25 KRGN, sonra 12,5, sonra 6,25 ve boyle devam eder. Geometrik seri toplam 52.560.000 KRGN'ye yakinsar.

3.2 V1 Blok Odulu Dagitimi

Her blogun coinbase islemi, 25 KRGN odulunu bes yoldan boler:

AliciPayKRGN/BlokSaklamaAmac
Buyume Fonu%4010,00Uzlasi kilidi emanetBorsa listelemeleri, ortakliklar, ekosistem gelistirme
Madenciler%205,00Hemen serbest birakilirPoW blok odulu
Masternode'lar%205,00Hemen serbest birakilirAg hizmetleri (kayitli MN yoksa madenciye kalir)
Hazine%153,752/3 coklu imzaOperasyonel maliyetler, pazarlama, topluluk, ekip maaslari
Gelistirici / Kurucular%51,25Hemen serbest birakilirKurucu tazminati ve surekli proje taahhudü

Buyume fonu bir hazine degildir. Ekibin masternode onayı olmadan harcayamadigi uzlasi kilidi emanettir (bkz. Bolum 3.4). Hazine ve Gelistirici/Kurucular tahsisleri (toplam %20), Zcash'in tarihi %20 gelistirme fonuyla karsilastirilatabilir projenin isletme butcesidir. Hazine adresi, herhangi bir harcamayi yetkilendirmek icin uc anahtar sahibinden ikisini gerektiren 2/3 P2SH coklu imza cüzdanidir. Agda kayitli masternode yoksa, %20 masternode payi yumusak bir bozulma mekanizmasi olarak madencide kalir.

3.3 Neden %40 Buyume Emaneti

KERRIGAN'in VC destegi, ICO'su, on madenciligi ve token satisi yoktur. Donanim cepten karsilanir. Kod ekip tarafindan yazilir. Bir tohum turundan coklu imzada oturan 5 milyon dolarlik bir savas sandigi yoktur.

Bu, agin kendi buyumesini finanse etmesi gerektigini ifade eder. Borsa listelemeleri, likidite saglanmasi, kopru dağıtımları ve ortaklik anlasmalari gercek paraya mal olur ve dis finansman olmadan zincirin kendisi tek kaynaktir. Buyume emaneti, kazilmis coinleri alim satimi yapilabilir bir varliga donusturen mekanizmadir. Borsa listelemesi olmadigi anlamina likidte olmaz. Likidite olmadigi anlamina madencilerin kazandigi coinler degersizdir.

Buyume emaneti blok basina 10 KRGN biriktirir:

Tipik bir 2. kademe borsa listelemesinin 150.000 $ ve 3. kademe listelemesinin 30.000 $ oldugu varsayimiyla farkli KRGN fiyatlarinda bu soyle gorunur:

KRGN FiyatiEmanet / Ay3. Kademe Listeleme Suresi ($30K)2. Kademe Listeleme Suresi ($150K)
$0,01$2.160~14 ay~69 ay
$0,05$10.800~3 ay~14 ay
$0,10$21.600~6 hafta~7 ay
$0,50$108.000~8 gun~6 hafta
$1,00$216.000~4 gun~3 hafta

KRGN basina $0,05 bile olsa emanet, tek bir ceyrekte 3. kademe borsa listelemesini finanse edebilir. $0,10'da 2. kademe listeleme ilk yil icinde elde edilebilir hale gelir.

Emanet gecicidir. Blok 262.800'de (~12 ay) kesin bir tavana sahiptir. Icindeki her coin basildigini andan itibaren kilitlidir. Belirli bir harcamayi onaylayan masternode oyu olmadan emanetten hicbir coin cikmaz. Erken buyumeyi finanse eden madenciler, isleyen bir ekosistem ve gercek borsalarda islem goren bir coin ile odullendirilir.

3.4 Buyume Emaneti: Oy Verilene Kadar Kilitli

Buyume fonunun %40 tahsisi her blokta basilir ve uzlasi kilitli bir emanet adresine gonderilir. Coinler zincir uzerinde vardir, toplam arza dahildir ve tamamen denetlenebilirdir ancak harcanamaz. Hicbir coklu imza sahibi, hicbir ekip uyesi, hicbir tekil varlik onlari tasiyamaz. Harcama, masternode aginin belirli bir teklifi onaylamasini gerektirir.

Nasil calisir:

  1. Her blokta 10 KRGN buyume emanet adresine gonderilir. Coinler normal emisyon takvimine gore olusturulur (52.560.000 KRGN kesin ust sinirini koruyarak).
  2. Harcama teklifleri, yonetisim sistemine belirli bir harcamayi tanimlayarak sunulur: miktar, alici adresi ve amac (orn. "3. kademe borsa listelemesi icin [adrese] 50.000 KRGN serbest birak").
  3. Masternode operatorleri kayitli oylama anahtarlarini kullanarak gobject vote-many araciligiyla oy kullanir. Standart yonetisim esigi gecerlidir: teklif, EVET - HAYIR >= maks(10, agirlikli_masternode_sayisi / 10) ise gecer.
  4. Teklif gecerse, belirtilen miktar bu belirli harcama icin emanetten serbest birakilir. Basarisiz olursa coinler kilitli kalir.
  5. Blok 262.800'de (~12 ay) kilitli kalan coinler OP_RETURN araciligiyla yakilir. Bu bir uzlasi kuralidir, yonetisim karari degildir.

Devam oyu: Her superblok dongusu (16.616 blok, yaklasik 23 gun), emanetin devam eden birikiminin de masternode oyuyla yenilenmesi gerekir. Devam oyu basarisiz olursa, %40 coinbase ciktisi bir sonraki dongu icin emanete girmek yerine yakilir. Oy yoksa birikim yok. Ilgisizlik fonu oldurur, eylem degil.

Neden bu tasarim:

Kapanista ne olur: Buyume emaneti sona erdiginde (basarisiz devam oyu veya blok 262.800'deki kesin tavan ile), kalan kilitli coinler OP_RETURN araciligiyla yakilir. Sonraki tum bloklar icin %40 coinbase tahsisi yakilir. Bu madencilere, masternode'lara veya baska herhangi bir tarafa yonlendirilmez. Yakilan coinler dolasim arzini azaltarak tum sahiplerini esit olarak faydalandirir. V2 blok odulu yeniden yapilandirmasi (Bolum 3.6), %40'i yapay zeka cikarim saglayicilarina yonlendiren ayri bir uzlasi yukseltmesidir.

3.5 Isletme Butcesi: Hazine ve Gelistirici/Kurucular

Blok odullerinin kalan %20'si (Hazine %15 + Gelistirici/Kurucular %5) projenin isletme butcesidir. Bu coinler normal olarak serbest birakilir, emanete kilitli degildir.

Hazine (%15 / blok basina 3,75 KRGN): Projeyi calistiran operasyonel maliyetler. Pazarlama, topluluk yonetimi, moderator tazminati, sunucu maliyetleri, airdrop'lar, cekilisler ve ortaklik giderleri. Hazine adresi, herhangi bir harcamayi yetkilendirmek icin uc anahtar sahibinden ikisini gerektiren 2/3 P2SH coklu imza cüzdanidir.

Gelistirici / Kurucular (%5 / blok basina 1,25 KRGN): KERRIGAN'i sifirdan insa etmenin ve protokolu surdurup gelistirmeye devam etme taahhudunun karsiligi. Kilitsiz olarak dogrudan serbest birakilir.

Bu %20 isletme butcesi, Zcash'in tarihi %20 gelistirme fonuyla karsilastirilatabilir. Fark: KERRIGAN'in buyume sermayesi (diger %40) ekibin ag onayı olmadan erisemedigi uzlasi kilitli bir emanette oturur. Sadece %20 serbestce harcanabilir.

Isletme butcesi icin hesap verebilirlik:

3.6 V2 Blok Odulu Dagitimi (Gelecek)

V2, blok odulunu yapay zeka cikarim agi etrafinda yeniden yapilandirir. GPU operatorleri, blok odulu paylarinin uzerine islem basina odeme geliri kazanir ve KERRIGAN madencilik donanimini bloklar arasinda uretken kilar:

AliciV1 PayiV2 PayiNotlar
Yapay Zeka GPU Cikarimi%0%40Islem basina odeme kazanclarinin uzerine
Madencilik%20%20Degisiklik yok
Masternode'lar%20%20Degisiklik yok
Hazine%15%15Degisiklik yok
Gelistirici / Kurucular%5%5Degisiklik yok
Buyume Fonu%40%0Amacini tamamladi

Ekosistem kuruldugunda buyume fonu sifira duser. Erken borsa listelemeleri ve ortakliklari besleyen %40, yapay zeka GPU cikarim katilimcilarina yonlendirilir ve KERRIGAN'i cift amacli bir zincire donusturur: madencilik agi guvence altina alirken GPU hesaplama yapay zeka is yuklerine hizmet eder. %40 cikarim tahsisi, dogrudan islem basina odeme ucretlerinin uzerine yigilir ve GPU operatorlerine ayni donanim icin iki gelir akisi saglar.


4. Sapling Korunmali Islemler

◆

KERRIGAN, sifir bilgi korunmali islemler icin Zcash'in Sapling protokolunu entegre eder. Kullanicilar, gonderen, alici veya miktar hakkinda hicbir sey aciklamayan Groth16 zk-SNARK kanitleri kullanarak seffaf adresler ('K' ile baslayan) ile korunmali adresler arasinda fon tasiyabilir.

4.1 Islem Yapisi

Korunmali islemler nType = 10 (TRANSACTION_SAPLING) kullanir. Ek yuk su iceriklere sahiptir:

Islem basina maksimum 500 harcama tanimi ve 500 cikti tanimi vardir. Rust Sapling olusturucusu, cikti sayisina dayali islem grafi analizini onlemek icin cikti paketlerini minimum 2 ciktiya kadar doldurur (gerekirse sahte ciktilar ekleyerek).

4.2 Kriptografik Temel

Sapling devresi, BLS12-381 icine gomulu Jubjub eliptik egrisi uzerinde calisir. Kanitlar, CXX araciligiyla C++ dugumune derlenen bellman, jubjub ve group kasalari kullanilarak Rust FFI koprüsu üzerinden uretilir ve dogrulanir.

Temel ilkeller:

Merkle agaci siniri (yeni yapraklari eklemek icin gereken minimum veri) LevelDB'de blok basina saklanir. Cüzdan tarafindaki taniklar, harcama kanitleri icin her notun kimlik dogrulama yolunu izler.

Guvenilen kurulum: KERRIGAN, Zcash'in Sapling parametrelerini (Zcash Powers of Tau toreni ve Sapling MPC tarafindan uretilen kanitlama ve dogrulama anahtarlari) yeniden kullanir. Devreler Zcash Sapling ile ozdes. Korunmali islemler icin yeni bir guvenilen kurulum toreni gerekli degildir.

4.3 Imzalama

Islem imzalama, ZIP 243 tarzinda bir sighash semasini izler. Sighash on goruntusu, hem seffaf hem de korunmali bilesenleri kapsayan hashPrevouts, hashSequence ve hashOutputs'u icerir. Bu, imza degistirilebilirligini onler ve bir islemin seffaf ve korunmali boluimlerinin kriptografik olarak birbirine bagli olmasini saglar.

4.4 Ucret Yapisi

Korunmali islemler eylem tabanli bir ucret modeli kullanir:

4.5 Etkinlestirme ve RPC'ler

Sapling, mainnet blok 500'de, baslangictan yaklasik 16 saat sonra etkinlesir. Dokuz RPC tam cüzdan islevi saglar:

RPCIslev
z_getnewaddressYeni bir korunmali adres olustur
z_listaddressesCüzdandaki tum korunmali adresleri listele
z_getbalanceBir adresin korunmali bakiyesini al
z_listunspentHarcanmamis korunmali notlari listele
z_sendmanyKorunmali adreslere/adreslerden gonder (t-to-z, z-to-z, z-to-t)
z_exportkeyKorunmali harcama anahtarini disa aktar
z_importkeyKorunmali harcama anahtarini ice aktar
z_exportviewingkeySapling tam goruntumleme anahtarini disa aktar
z_importviewingkeySapling tam goruntumleme anahtarini ice aktar

5. Masternode'lar ve Yonetisim

◆

5.1 Masternode Turleri

KERRIGAN, Dash'in evrim cercevesinden miras alinan iki masternode kademesini destekler:

TurTeminatOylama Ağırlığı
Standart10.000 KRGN1x
Evo (HPMN)40.000 KRGN4x

Masternode'lar, DIP3 deterministik kayit islemleri kullanilarak zincir uzerinde kaydedilir:

Deterministik masternode listesi tamamen zincir uzerindeki islemlerden turetilir. Her dugum ayni zincir durumundan ayni listeyi hesaplar ve deterministik olmayan masternode sistemlerini etkileyen uzlasi anlaşmazlıklarını ortadan kaldirir.

5.2 Nisap Hizmetleri

Uzun Omurlu Masternode Nisaplari (LLMQ) iki temel hizmeti mumkun kilar:

InstantSend, islem girdilerini saniyeler icinde kilitleyerek cift harcama girisimlerini onler. Bir masternode nisabi kilit mesaji imzalar ve cakisan herhangi bir islem ag tarafindan reddedilir.

ChainLocks, bir nisapin her yukseklikte gorulen ilk bloku imzalamasiyla bloklari kesinlestirir. Bir ChainLock imzasi yayildiginda, blok %51 saldirgani tarafindan bile yeniden duzenlenemez.

Her iki hizmet de spork kapili olup baslangicta devre disidir. LLMQ, nisap olusturmak icin minimum sayida kayitli masternode gerektirir, bu nedenle bu ozellikler masternode seti kritik kutleye ulastiginda spork araciligiyla etkinlestirilir:

5.3 Yonetisim

Masternode operatorleri butce teklifleri sunabilir ve bunlara oy verebilir. Teklifler, EVET - HAYIR >= maks(10, agirlikli_masternode_sayisi / 10) ise gecer. Yonetisim sistemi topluluk tekliflerini, pazarlama girisimlerini ve altyapi finansmanini yonetir. Ayrica buyume fonu devam oyunu da kontrol eder (Bolum 3.4): %40 buyume fonu tahsisi, her superblok dongusunde (~23 gun) masternode oyu ile aktif olarak yenilenmeli, aksi takdirde otomatik olarak yakilir.


6. Hivemind Protocol (HMP)

◆

6.1 Temel Fikir

Gercek bir ari kolonisinde her uye, onlari kovanin parcasi olarak tanimlayan kimyasal isaretleyiciler tasir. Hicbir tekil ari koloninin kokusunu uretmez. Kolektiften ortaya cikar. Hivemind Protocol ayni sekilde calisir: madencilik havuzlari toplu olarak her bloka islenen kriptografik bir "feromon" uretir. Boya renkleri karistirmak gibi; mavi, sari ve kirmizi girer, belirli bir kahverengi tonu elde edersiniz. Kahverenginin dogru oldugunu dogrulayabilirsiniz. Bireysel renkleri cikarmak icin karistirmayi geri alamazsiniz. Ancak biri o kahverengiyi mavi olmadan yapmaya calisirsa, yanlis tondir. Aninda tespit edilebilir.

HMP, is ispatinin uzerinde oturur. PoW kimin bir blok kazdigini belirler. HMP, agin aktif madencilerinin o bloka kefil olup olmadigini belirler. Zinciri gizlice catallastiran bir saldirgan, durust madenciler catal dalina katilmadigi icin koloninin feromonunu beraberinde getiremez. Saldiri zinciri yanlis kokar.

6.2 Havuz Yazilimi Uyumlulugu

Kritik bir tasarim gereksinimi: madencilik yazilimi degisikligi yok. HMP tamamen daemon icinde calisir. Havuz yazilimi (s-nomp, Miningcore veya herhangi bir Stratum uyumlu yigin) standart getblocktemplate ve submitblock RPC'leri araciligiyla daemon ile iletisim kurar. Daemon, kimlik yonetimi, muhur imzalama, muhur montaji, taahhut yayini ve P2P aktarimini dahili olarak yonetir. Blok sablonlari, BIP34 (coinbase'de yukseklik), SegWit (coinbase'de tanik koku) ve birlesik madencilik (coinbase'de AuxPoW) tarafindan kullanilan ayni desen ile coinbase isleminde gomulu HMP muhur verilerini icerir. Madenciler sablonu koru korune hashler. Stratum protokolu degismez.

6.3 Kimlik ve Ayricalik

Her daemon, ilk calistirmada kalici bir BLS anahtar cifti olusturur (hmp_identity.dat olarak saklanir). Bu kimlik baslatmada otomatik olarak yuklenir. Daemon bloklar kazip muhurlemeeye katildikca bir ayricalik kaydi olusturur:

KademeGereksinimlerYetenekler
UNKNOWNGecmis yok veya 10 blokluk isinma donemindeMuhurleyemez
NEWIsinma tamamlandi, katilim varStandart agirlikla muhurleyebilir
ELDER10+ blok cozmeli VE 100 bloklik pencerede muhur katilimiTam agirlik, coklu algoritma bonusu uygun

Ayricalik penceresi 100 bloktur. Katilimi durduran bir madenci, pencereden dustukten sonra UNKNOWN'a geri doner. Ayricalik gercek calisma gerektirir: gercekten blok cozmeden ELDER olamazsiniz, bu herhangi bir Sybil saldrisini pahali bir durust madencilik operasyonuna donusturur.

6.4 Yoklama (Faz 1: Acik Anahtar Taahhutleri)

Muhurlemeden once, bir daemon BLS acik anahtarini zincir uzerinde taahhut etmelidir. Bunu yoklama listesi olarak dusunun. Katilmak isteyen her daemon acik anahtarini yayinlar. Bu anahtarlar zincire iki yoldan ulaşır: dolayali olarak (bir blok kazarak, ki bu madencinin acik anahtarini CCbTx v4 minerIdentity alanina gomer) veya dogrudan (blok basina 16 ek acik anahtar taahhudü, CCbTx v5'in vCommitments alaninda).

Taahhut edilen bir anahtar, imzaci uygun hale gelmeden once 10 blok olgunlasmalidir. Bu isinma cezasidir. NiceHash gibi bir kar degistirme hizmeti isinmadan daha kisa patlamalarda (~20 dakika) devir yapiyorsa, bu madenciler feromona hicbir zaman katki saglamaz. Kazar, odul kazanir, ayrilir. Koloni kimligi uzerinde sifir etki.

Taahhut edilen bir anahtar ayricalik kazanacak kadar uzun kalirsa, koloni icinde esit bir ses olur. Ayrildığında bir ses kaybolur. Koloninin kokusu neredeyse hic degismez.

6.5 Muhürleme (Faz 2: Feromon Uretimi)

Yeni bir blok geldiginde, daemon otomatik olarak uygunlugu kontrol eder, bir VRF kaniti hesaplar, blok hash'ini BLS anahtariyla imzalar ve muhur payini aga yayinlar. Bu, havuz müdahalesi olmadan ConnectBlock icinde gerceklesir.

Her muhur payi su bilgileri icerir:

Sifir bilgi kanitinin iddia ettigi:

Imzacinin yakin bir yukseklikteki kamusal zincir durumu hakkinda bilgisi vardi, taahhut o durumu gozlemledikten sonra olusturuldu (on hesaplamayi onler) ve anahtar materyali bu tur icin tazedir (tekrari onler).

Sifir bilgi kanitinin gizledigi:

Imzacinin belirli hash orani, gozlemlerinin kesin zamanlamasi ve taahhütte kullanilan ozel anahtar materyali. Muhur paylarinin imzacinin acik anahtarini (takim takimsal kimlik, ayricalik izlemesi icin gorunurdur) icerdigini, ancak sifir bilgi kanitinin operasyonel detaylarin ve anahtar materyalinin gizli kalmasini sagladigini unutmayin.

Saldiriliar icin bunun onemi:

Gizli bir catal kazan saldirgan, gerekli anlarda kamusal zinciri gozlemlemedigi icin gecerli kanitlar uretmez. Kanit girdileri, yalnizca durust zincirde var olan kamusal zincir durumundan turetilen entropiye referans verir. Kanitlar belirli blok hash'lerine baglidir, bu nedenle zincirler arasinda tasınamaz.

Muhur paylari SEALSHARE P2P mesajlari araciligiyla yayilir. 5 saniylik imzalama penceresinden sonra, daemon toplanan paylari toplanmis bir BLS imzasi ile CAssembledSeal'e monte eder. N bloku icin muhur, blok uretimini durdurmadan aga pay toplama zamani vermek icin blok N+2'nin coinbase'ine gomulur. Madencilik asla imza beklemez.

HMP kanitleri icin kurulum: MiMC taahhut devresi BLS12-381 uzerinde Groth16 kullanir. Devre kasitli olarak kucuktur (kanitlayici suresi standart donanim uzerinde <2 saniye, dogrulayici suresi <50 milisaniye, kanit boyutu <256 bayt). Kanitlama ve dogrulama anahtarlari cok tarafli bir hesaplama toreni araciligiyla uretilir. Guvenlik varsayimi Groth16 icin standarttir: en az bir toren katilimcisinin durust oldugu ve zehirli atiklarini yok ettigi durumda kurulum guvenlidir. Toren kayitlari ve parametre hashleri dogrulama icin yayinlanir.

6.6 Zincir Secimi

HMP, standart kumulatif PoW'a blok basina muhur bonusu ekleyerek zincir secimini degistirir:

chain_weight = sum( block_pow_work + seal_bonus(block) ) for all blocks

Her blok icin muhur carpani, block_pow_work'e uygulanan baz puan degeri olarak hesaplanir:

weighted_proof = block_pow_work * seal_multiplier / 10000 seal_multiplier: Muhur yok veya esik altinda: 10000 bps (1.0x, notr) Kismi golge (>= esik): 12000-15000 bps (Elder oranina gore enterpolasyon) Tam golge (tum Elder'lar imzaladi): 15000-18000 bps (Elder oranina gore enterpolasyon) Coklu algoritma bonusu: ek ELDER algoritma etki alani basina +500 bps (maks +1500) Mumkun maksimum: 19500 bps (1.95x)

Muhur carpani kademeli bir kademe sistemi kullanir. Yalnizca algoId'si blogun madencilik algoritmasiyla eslesen ELDER kademesi imzalari ayni algoritma tamlık oranina sayilir. Her kademe icinde, carpar Elder'larin mevcut oranina gore dogrusal olarak enterpolasyon yapar. Coklu algoritma bonusu, blogun kendisinin otesinde ek ELDER algoritma etki alani basina sabit +500 baz puan ekler ve +1500 bps ile sinirlandirilir (4 algoritmani tamami temsil edilir). Tum 4 algoritma etki alaniyla tam muhurlu bir blok PoW is degerinin 1,95 katina ulaşır. Muhursuz bir blok 1,0 katina degerdir. Yuzlerce blok boyunca, tutarli olarak eksiksiz feromona sahip bir zincir, ham PoW esdeger olsa bile zayif veya yok feromonlu bir zincirden onemli olcude daha fazla agirlik biriktirir.

Gerekli imzaci anlasma orani, algoritma basina ELDER sayisiyla olceklenir:

Elder'lar (algoritma basina)Gerekli AnlasmaGerekce
6+%80Tam guvenlik, bireysel arizalari absorbe eder
4-5%75Guclu, biraz daha toleransli
3%66 (3'te 2)Bozulmus ama islevsel
2%100 (ikisi de)Maksimum tedbir
0-1Gecerli degil, saf PoW moduKoloni henuz kurulmadi

Bu, agin saf PoW modunda basladigi ve madencilik kolonisi buyudukce organik olarak HMP ile guvenli uzlasiya gecis yaptigi anlamina gelir. Guvenlik katilimdan dogar, bayrak gunundan degil.

6.7 VRF Komite Secimi (Aktarim Katmani)

Her kayitli imzaci her muhurlemeye katilmaz. BLS-VRF (Dogrulanabilir Rastgele Fonksiyon), hangi imzacilarin paylarinin P2P agi uzerinden aktarilacagini belirler. Onceki blogun hash'i VRF'yi besler. Her uygun daemon VRF'yi uzun vadeli anahtariyla calistirir. Secim deterministiktir (tum dugumler kimin uygun oldugunu dogrulayabilir) ancak ongourulemezdir (kimsenin onceden tahmin edemeyecegi blok hash'lerine baglidir).

V1'de VRF, uzlasi kurali degil aktarim katmani filtresidir. Dugumler, VRF uygunlugunu gecemeyen imzacilarin muhur paylarini dusurerek ag bant genisligini azaltir ve bir saldirganaın pay havuzunu doldurmak veya zorlamasini zoriastirir. Zincir secim puanlamasi, VRF durumundan bagimsiz olarak montajli muhuirdeki tum gecerli BLS imzalarini sayar (bkz. Ek A.4). Gelecekteki protokol yukseltmeleri VRF uygunlugunu uzlasi duzeyinde muhur gecerlilik kontrolune yukseltebilir.

6.8 Hakimiyet Yakalama

Bir havuz, son 100 blokta bir blok cozduyse VEYA o algoritmada blok cozen son 6 benzersiz havuzdan biriyse (hangisinin geriye bakisi daha uzunsa) ayricaliklidir. Bu, herhangi bir algoritmada ayricalikli setin asla 6'nin altina dusmeyecegi anlamina gelir (o algoritmada 6 farkli havuzun kazdigi varsayilarak).

Buyuk bir kar degistirme havuzu arka arkaya 100 KawPoW bloku kazarsa, bu seriden once en son KawPoW bloku cozen diger 5 havuz hala ayricalikli kabul edilir. Sesleri koloni icinde kalir. Genisletilmis geriye bakis 1.000 blokla (~33 saat) sinirlandirilir. Bunun otesinde katilim sayilmayacak kadar bayattir.

6.9 Neden Sadece ChainLocks Kullanilmiyor?

KERRIGAN, Dash'in ChainLock sistemini (masternode'lar tarafindan LLMQ tabanli blok kesinlestirme) miras alir ve yeterli masternode kaydedildikten sonra spork araciligiyla etkinlestirilecektir. Ancak ChainLocks, isleyen bir masternode nisabi gerektirir ki bunu olusturmak baslangictan sonra zaman alir. HMP bu boslugu doldurur: agda zaten bulunan madencileri kullanarak birinci gunden itibaren yeniden duzenleme direnci saglar. Masternode seti buyudukce ChainLocks, ek kesinlik icin HMP'nin uzerine katmanlanir. Birbirini tamamlarlar.

6.10 Dort Perdelik Sinema

Bir sinema salondusiniz. Film sırasında patlamis misir almak icin disari cikiyorsunuz. Cikarken, kapinin yaninda kirmizi gomlek giyen bir adam, ucuncu sirada yasli bir cift, onlerde bir grup genc fark ediyorsunuz. Patlamis misirinizi aliyorsunuz, geri giriyorsunuz ve ani bir seyler yanlis. Kirmizi gomlek yok. Yasli cift tasinmis. Gencler kaybolmus. Yuzlerin hicbiri dogru degil. Yanlis gosterin salonundainiz. Kimsenin size soylenmesine gerek yok — beklediginiz insanlarin burada olmadigini fark ettiniz.

HMP bir saldiri zincirini boyle tespit eder. Ag, hangi madencilerin geldigini bilir — bloklar cozen, muhurlere katilan, ELDER statusu kazanan. Rakip bir zincir gorundigunde, protokol o bildik yuzlerin mevcut olup olmadigini kontrol eder. Gedikli uyeler yoksa zincir yanlis kokar. Zincirler arasi karsilastirma gerekli degil. Yanlis salona girdiniz.

Simdi bunu dort salona olcekleyin. KERRIGAN tek bir gosterim yapmaz — dort perdelik bir sinema isletir. X11, KawPoW, Equihash 200,9 ve Equihash 192,7'nin her birinin kendi salonu ve kendi gedikli uyeleri vardir. Bir X11 havuzu itibarini X11 salonunda kazanir. Bir KawPoW havuzu itibarini KawPoW salonunda kazanir. Tamamen farkli donanimlara sahip tamamen bagimsiz topluluklardir.

Bir blok, birden fazla salonun gedikli uyeleri kefil oldugunda en gucludur. Yalnizca KawPoW gedikli uyelerince onaylanan bir KawPoW bloku kismi bonus alir. X11 gedikli uyeleri, Equihash 200,9 gedikli uyeleri ve Equihash 192,7 gedikli uyelerinin imzalarini ekleyin ve blok, ham PoW agirliginin 1,95 katina kadar coklu algoritma bonusu (Bolum 6.6) kazanir. Bir saldirganin dort salonu es zamanli olarak ikna edici yuzlerle doldurması gerekir — dort bagimsiz kalabalik, dort bagimsiz donanim ekosistemi, dort bagimsiz durust madencilik gecmisi, hepsi ayni anda taklit edilmis.

6.11 %51 Saldirisi Gercekte Nasıl Gorunur

Mumkun olan en sofistike saldirganiyi dusunun: sinirsiz butce, teknik uzmanlik, sabir.

  1. 4 algoritmadanin tamaminda hash orani edinme. Her biri icin farkli donanim. Dort bagimsiz tedarik sorunu.
  2. 10 bloklik isinma doneminden gecme. Tum sure boyunca kamusal agda gorunur.
  3. Kamusal zincirde acik anahtarlari taahhut etme. Varliklarinin kalici bir kaydini olusturur.
  4. 4 algoritmadanin tamaminda ELDER ayricaligi kazanma. Algoritma basina geriye bakis penceresi icinde blok cozmeli VE muhurlemeye katilmali. Tum sure boyunca durust madencilik.
  5. Gizli catali kazmaya baslama. Iste burada sey yikilir:
    • Durust havuzlar asla catala taahhut etmedi. Faz 1 acik anahtarlari kamusal zincire taahhut edildi. Catalin yoklama listesi yok.
    • Durust havuzlar asla boyalarini eklemedi. Saldirganin bloklari koloninin ELDER imzalarinin cogunu kaybediyor. Feromon eksik.
    • Saldirganin muhurleri yalnizca kendi ELDER imzalarini icerebilir. Durust ELDER'lar yok durumda, tamlik orani dusuk ve muhur bonusu kismidir.
    • Coklu algoritma bonusu 2+ algoritma etki alanindan ELDER kademesi imzalar gerektirir. Yalnizca bir donanim ekosistemini kontrol eden saldirgan coklu algoritma agirligi alamaz.
    • Aktarim katmaninda VRF filtreleme ve sifir bilgi kanit kontrolleri, saldirganin durust agdan muhur paylarini toplamasini veya tekrar oynamasını zoriastirir.
  6. Saldiri zincirini yayinlama. Durust zincir daha yuksek toplam agirliga sahiptir (coklu algoritma bonuslariyla eksiksiz ELDER muhurleri). Saldiri zinciri daha dusuk agirliga sahiptir (eksik muhurler, kayip ELDER imzalari). Dugumler daha agir zinciri takip eder.

Katmanlar bagimsiz engeller degildir. Karsilikli olarak guclendiricidir. Durust madencilik yapmadan ayricalik kazanamazsiniz ki bu saldirimaya calistiginiz zinciri guclendirir. Durust havuzlar boyalarini asla katkida bulunmadigi icin gizli bir catakda gecerli feromon uretmezsiniz. Saldirgan yedi sorunla karsilasmaz. Yedi acidan gorulen tek bir imkansiz sorunla karsilasir: ayni anda hem izole hem de isbirlikci olabilir misiniz?

6.12 Sansur ve Kartel Riskleri

HMP bir koordinasyon mekanizmasidir ve koordinasyon mekanizmalari kotuye kullanilabilir. expected_signers'i dolduracak kadar ayricalik kontrol eden bir ELDER imzaci karteli, hedeflenen havuzlar tarafindan kazilan bloklardan muhurleri secici olarak geri tutabilir. Hedeflenen havuzun bloklari daha az zincir agirligi biriktirir (daha dusuk tamlik orani), muhurlenmiş bloklara karsi yeniden duzenleme yarislarini kaybetme olasiligi artar.

Birkaç faktor bu saldiri yuzeyini sinirlandirir:

Durust degerlendirme: HMP, %51 saldirilarin maliyetini onemli olcude arttirir, ancak saf PoW'un sahip olmadigi bir koordinasyon yuzeyi tanitir. Yeterince buyuk bir degistirilmis daemon karteli, muhur geri tutmayi yumusak bir sansür araci olarak kullanabilir. Yukardaki onlemler bunu pahali ve tespit edilebilir kilar, ancak imkansiz degildir. Bu odunlesme kasitlidir. Alternatif (HMP olmadan saf PoW) daha basit ve daha ucuz olan hash orani kiralama saldirisina kesinlikle daha savunmasizdir.

6.13 Etkinlestirme

HMP, mainnet'te assamali olarak etkinlesir:

AsamaYukseklikAciklama
Asama 2Blok 100Acik anahtar taahhutleri baslar
Asama 3Blok 300Yumusak muhürleme baslar (yalnizca pozitif agirliklar)
Asama 4Blok 500Negatif kanitlarla tam HMP

Pozitif ve negatif kanitlar: Asama 3'te muhurlu bloklar bonus zincir agirligi alir (pozitif kanit: "bu blok koloni destegine sahip"). Asama 4'te beklenen imzacilarin yoklugu da bir sinyal olur (negatif kanit: "bu zincirde burada olmasi gereken bildigimiz madenciler eksik").

Negatif kanitlar, zincirler arasi karsilastirma olmadan yalnizca aday zincirden deterministik olarak hesaplanir. Her zincir kendi ayricalik durumunu tasir: ELDER imzaci seti o zincirin blok gecmisinden turetilir (kimler blok cozdü, kimler muhurlere katildi, geriye bakis penceresi icinde). Bir zincirin kendi ayricalik izleyicisi KawPoW icin 6 ELDER imzaci gosteriyorsa ancak son bloklardaki muhurler yalnizca 2'sini iceriyorsa, tamlik orani dusuktur ve muhur bonusu kismidir. Baska bir zincire referans gerekmez. Dugumler her aday zinciri bagimsiz olarak o zincirin kendi durumunu kullanarak degerlendirir.

Bu, Bolum 6.10'daki sinema testidir: yanlis gosterim salonuna girdiniz ve gedikli uyeler koltuklarinda degil. Karsilastirma gerekli degil — sadece kimin eksik oldugunu fark ediyorsunuz.

V1'de negatif kanitlar yalnizca zincir agirligi puanlamasini etkiler. Bir secim bulusali (heuristic) olup kesin bir gecerlilik kurali degildirler. Eksik imzacilari olan bir zincir gecersiz degildir; beklenen imzacilarin mevcut oldugu bir zincirden daha az agirlik biriktirir. Bu muhafazakar yaklasim, ag bolunmeleri veya gecici baglanti sorunlari altinda yanlis cezalari onler. Gelecekteki protokol yukseltmeleri, ag olgunlastikca negatif kanit uygulamasini sikilastirabilir.

Bir calisma zamani acil durdurme dugmesi (SPORK_25_HMP_ENABLED), lansman sonrasi sorun ortaya cikarsa acil devre disi birakmaya izin verir.


7. Ag Parametreleri

◆

7.1 Adresleme

ParametreDeger
Acik anahtar adres on ekiK (bayt 45)
Betik adresi on eki7 (bayt 16)
Sapling bech32m HRPks
BIP44 coin tipi99888 (kayitsiz; resmi SLIP-0044 kaydı bekliyor)
Ag sihiri0x4B 0x52 0x47 0x4E ("KRGN")

7.2 Portlar

AgP2P PortuRPC Portu
Mainnet71207121
Testnet1712017121
Devnet3712019798
Regtest2712019898

7.3 DNS Tohumlari

Cografi olarak dagilmis dort tohum dugumu baslangic es bulmayi yonetir:

TohumBolge
seed1.kerrigan.networkAmerika Birlesik Devletleri
seed2.kerrigan.networkHindistan
seed3.kerrigan.networkJaponya
seed4.kerrigan.networkAlmanya

7.4 Sikistirilmis Basliklar

KERRIGAN, coklu algoritma alanlari icin uzantilarla DIP25 tabanli sikistirilmis blok basliklarini tanimlar. Sikistirilmis basliklar su anda coklu algoritma seri-disi okuma kenar durumlarinin cozumunu bekleyerek devre disidir; ilk blok indirmesi tam basliklar kullanir. Bir baytlik bit alani hangi alanlarin dahil edildigini kontrol eder:

Bu, ilk blok indirmesi sirasinda baslik bant genisligini onemli olcude azaltir; burada bloklarin yalnizca bir kisminin tam Equihash cozumleri veya KawPoW verilerinin iletilmesi gerekir.

7.5 Baslangic Bloku

ParametreDeger
Zaman damgasi1.773.446.400 (11 Mart 2026, 12:00 UTC)
Nonce1.338.121
Bits0x1e0ffff0
Odul25 KRGN
Hash0x00000444f8dbee14c599ac723b35cc8021b12d48d092c7ac67d45f6d8a0b9c32

8. Guvenlik Modeli

◆

8.1 Coklu Algoritma Cesitliligi

Dort madencilik algoritmasinin en dogrudan guvenlik faydasi, tek vektor saldirilara karsi diirenctir. X11 hash oraninin %51'ini kontrol eden bir saldirgan, agin toplam blok uretiminin yaklasik %25'ini kontrol eder. Surdurulebilir bir %51 saldirisi yurütmek icin en az iki algoritmayi es zamanli olarak domine etmeleri veya digerleri arasinda durust madencileri gegerken bir algoritmayı ezmesi gerekir. Hivemind Protocol bunu daha da zorlastirir: zincir secimi ayrica kayitli, taahhutlu imzacilardan muhur onaylarini agirliklandirdiginda hash gücü tek basina yetersizdir.

8.2 Korunmali Islem Guvenligi

Sapling'in gecersiz kilici seti, korunmali notlarin cift harcanmasini onler. Her notun, Merkle agacindaki konumu ve harcama anahtarindan turetilen benzersiz bir gecersiz kilicisi vardir. Bir gecersiz kilici zincir uzerinde gorundugunde, ayni notu harcamaya calisan herhangi bir islem uzlasi duzeyinde reddedilir. Groth16 kanitlari, BLS12-381 uzerindeki ayrik logaritma varsayimi altinda hesaplama olarak saglamdir; tanigi bilmeden bir kanit uydurmak mumkun degildir.

8.3 Hat Verisi Guvenligi

P2P agindan seri-disi okunan tum veriler, bellek ayirma, dongu yineleme veya dizi indeksleme islemlerinden once sinir kontrolleri yapilir. Equihash cozumleri 1.400 baytla sinirlandirilir. Muhur imzaci listeleri 200 girisle sinirlandirilir. Sifir bilgi kanitleri 256 baytla sinirlandirilir. Blok basina acik anahtar taahhut listeleri 16 ile sinirlandirilir. Ag verisinden hicbir alan sinirsiz bellek ayirmayı tetikleyemez.

8.4 Acil Kontroller

Spork sistemi, gelistirme ekibinin uretimde ozellikleri sert catal olmadan devre disi birakmasina izin verir. Kritik spork'lar sunlardir:

Spork anahtarlari 2/3 esik kullanir ve herhangi bir spork degisikligini yetkilendirmek icin uc anahtar sahibinden ikisini gerektirir.


9. Yol Haritasi

◆

9.1 V1: Lansman (2026 Q1)

V1, tum cekirdek sistemlerin aktif oldugu madencilik odakli bir lansmandir:

9.2 V2: GPU Hesaplama Agi (lansmantan ~12 ay sonra)

V2, KERRIGAN'i saf madencilik zincirinden yapay zeka cikarimi icin GPU hesaplama agina genisletir. Cekirdek gelistirme tahmini yaklasik 12 hafta olup test, denetim ve ekosistem hazirligini iceren 48 haftalik toplam zaman cizelgesine sahiptir. Mimari modulerdir, bu nedenle V2 hazir olur olmaz gonderim yapabilir; 12 aylik tahmin muhafazakardir, bir taahhut degildir.

V2 bilesenleri:

Cikarim Saglayici Kaydi: GPU operatorleri, staking gereksinimleri, donanim onaylama ve hizmet uc noktalari ile zincir uzerinde kaydolur. Kayit islemleri, DIP3 masternode'lariyla ayni deterministik liste modelini izler ve her dugumun ayni saglayici setini hesaplamasini saglar.

P2P Is Dagitimi: Cikarim istekleri, bir dedikodu protokolu araciligiyla saglayicilara dagitilir. Is atamalari, saglayici staking ve performans gecmisiyle agirliklandirilmis VRF tabanli secim kullanir. Sonuclar, uyusmazlik cozumu icin hash kanitlariyla zincir uzerinde taahhut edilir.

Dogrulanabilir Hesaplama: Saglayicilar, diger saglayicilar tarafindan noktasal kontrol edilebilen hesaplama onaylarmi sunar. Yanlis sonuclar, saglayicinin stake'inin kesilmesini tetikler. Dogrulama semasi, verimlilik (her sonuc dogrulanmaz) ile guvenlik (hile istatistiksel olarak tespit edilir ve cezalandirilir) arasinda denge kurar.

Blok Odulu Yeniden Yapilandirmasi: Coinbase bolumu, islem basina odeme kazanclarinin uzerine blok odullerinin %40'ini yapay zeka GPU cikarim katilimcilarina yonlendirmek icin degisir. Madencilik %20'de kalir, masternode'lar %20'de, hazine %15'te ve gelistirici/kurucular %5'te. Buyume fonu, V1 lansman asamasindaki amacina hizmet etmis olarak sifira duser.

9.3 V2 Sonrasi

V1 ve V2 tamamlandiginda odak ekosistem olgunluguna kayar:


10. Sonuc

◆

KERRIGAN, dort madencilik algoritmasini paralel olarak, her biri kendi zorluk egrisinde yarıstırarak donanim merkezilesmesi sorununu cozer. Sapling korunmali islemler, kullanicilara Groth16 sifir bilgi kanitlariyla desteklenen gercek gizlilik saglar. Hivemind Protocol, taahhutlu, kanitlanmis madencilerden muhur onaylari gerektirerek %51 saldirialrini onemli olcude zorlastiran ikinci bir uzlasi boyutu ekler.

%40 buyume fonu, projenin herhangi bir token fiyat noktasinda borsa varligi ve ekosistem altyapisi olusturmak icin finansal kaynaklara sahip olmasini saglar. V1, eksiksiz, madencilik odakli bir blokzincir olarak baslar. V2, ayni GPU altyapisini yapay zeka cikariimina genisletir ve madencilik donanimini genel amacli hesaplama kaynaklarina donusturur.

Kod acik kaynaktir. Zincir parametreleri sabittir. Madencilik baslangicta baslar.


Referanslar

◆
BilesenKaynak Dosyalar
Coklu algoritma PoWsrc/primitives/block.h, src/primitives/block.cpp, src/pow.cpp
Tokenomiklersrc/chainparams.cpp, src/masternode/payments.cpp
Saplingsrc/sapling/, src/rust/src/bridge.rs, src/sapling/sapling_tx_payload.h
Masternode'larsrc/evo/dmn_types.h, src/evo/deterministicmns.h
HMPsrc/hmp/, src/rust/src/hmp/
Ag parametrelerisrc/chainparams.cpp, src/chainparamsbase.cpp
Sikistirilmis basliklarsrc/primitives/block.h (CompressibleBlockHeader)

Ek A: Uzlasi Kurallari

◆

A.1 Algoritmaya Gore Baslik Serilestirmesi

X11 (standart 80 baytlik baslik):

[version:4][prevHash:32][merkleRoot:32][time:4][bits:4][nonce:4] = 80 bytes

Kimlik hash'i: X11(yukaridaki). PoW hash'i: ayni.

KawPoW (80 baytlik baslik + genisletilmis alanlar):

[version:4][prevHash:32][merkleRoot:32][time:4][bits:4][nonce:4] = 80 bytes Extended: [nHeight:4][nNonce64:8][mix_hash:32] = 44 bytes

Kimlik hash'i: X11(ilk 80 bayt). PoW hash'i: ProgPoW(sha256d(ilk 80 bayt), nHeight, nNonce64) mix_hash ile dogrulanir. ProgPoW tohum hash'i, tum KawPoW madencilerinin kullandigi Ravencoin standardiyla eslesen sha256d'dir (X11 degil). Bayt sirasi: ethash buyuk endian kullanir (bytes[0] = MSB), Bitcoin kucuk endian kullanir (begin() = LSB). Baytlar her donusum sinirinda ters cevrilir.

Equihash 200,9 ve 192,7 (140 baytlik girdi + cozum):

CEquihashInput: [version:4][prevHash:32][merkleRoot:32][hashReserved:32][time:4][bits:4] = 108 bytes Mining input: [CEquihashInput:108][nNonce256:32] = 140 bytes Solution: [nSolution: variable, max 1400 bytes]

Kimlik hash'i: X11(surum + prevHash + merkleRoot + hashReserved + zaman + bitler + nNonce256, 140 baytlik duzenleme). PoW hash'i: Equihash cozumunu ayni 140 baytlik girdi ile dogrulama. Cozum, blogun tam serilestirmesinde yer alir.

Equihash kimlik hash girdisi: Equihash bloklari, kimlik hashlemesi icin standart 80 baytlik baslik yerine 140 baytlik girdiyi (hashReserved ve nNonce256 dahil) kullanir. 4 baytlik nNonce alani Equihash bloklari icin kullanilmaz. Kimlik hash'i dogrudan nNonce256'yi taahhut ettiginden, madencilik nonce'u ile blok kimligi arasinda degistirilebilirlik yoktur.

A.2 Blok Kimligi, prevHash ve Benzersizlik

Blok kimligi (sonraki blokta hashPrevBlock tarafindan referans verilen), kimlik hash'idir: blogun temel basligi uzerinden X11 (X11/KawPoW icin 80 bayt, Equihash varyantlari icin 140 bayt). Tum algoritmalarda kimlik hashlemesi icin X11 kullanilir.

Benzersizlik garantisi: 80 baytlik baslik, tam coinbase islemini taahhut eden merkle kokunu icerir. Coinbase su bilgileri icerir: BIP34 tarafindan zorunlu tutulan blok yuksekligi, madencinin odeme adresi, HMP kimlik verileri (CCbTx v4+ madencinin BLS acik anahtarini icerir), gomulu muhur verileri ve havuza ozgu extranonce. Ayni yukseklikte bagimsiz olarak kazilan iki blok her zaman farkli coinbase islemleri uretecektir (farkli madenciler, farkli extranonce'lar, farkli HMP kimlikleri), ve dolayisiyla farkli merkle kokleri, ve dolayisiyla farkli kimlik hash'leri.

Bu garantiyi protokol duzeyinde acik kilinmak icin: KERRIGAN, coinbase isleminin madencilik daemon'unun HMP acik anahtarini CCbTx minerIdentity alaninda icermesini gerektirir (v4 HMP_SEAL ve v5 HMP_COMMITMENT, HMP Asama 3 etkinlestirmesinden sonra, blok 300'de). Her daemon'un benzersiz bir BLS anahtar cifti oldugu icin coinbase, daemon basina yükseklik basina benzersiz olarak garanti edilir. Etkinlestirme oncesi (blok 0-299), benzersizlik dusuk rekabetli erken zincir icin yeterli olan standart BIP34 yukseklik + extranonce mekanizmasina dayanir. Asama 2 sirasinda (blok 100-299), madenciler dolaylı ve dogrudan taahhutler araciligiyla kimlik kaydeder ancak uygulama, ekosistemin benimsemesine zaman tanunmak icin ertelenir.

Uzlasi uygulamasi: Dugumler, CCbTx'inde gecerli bir minerIdentity alani bulunmayan HMP Asama 3 etkinlestirme yuksekliginde veya uzerindeki herhangi bir bloku reddeder. Bu bir uzlasi kuralidir, madenci davranisi hakkinda bir varsayim degildir. Asama 3 etkinlestirmesinden sonra madenci kimligi olmayan bir blok gecersizdir, nokta.

Algoritmaya ozgu alan taahhudü: Equihash cozumleri, KawPoW karisim hashleri ve genisletilmis nonce'lar, blok kimligi tarafindan degil PoW dogrulama kontrolu tarafindan taahhut edilir. Algoritmaya ozgu herhangi bir alani degistirmek PoW kanitini gecersiz kilar. Zincir baglantisi (prevHash) tekdüze ve algoritmadan bagimsizdir.

Birden fazla gecerli tanik: Tek bir madencinin ayni 80 baytlik baslik icin iki gecerli PoW cozumu buldugu astronomik olarak olasi olmayan durumda (ayni kimlik hash'i, farkli algoritmaya ozgu tanik), protokol bunlari ayni blok olarak degerlendirir. Alinan ilk gecerli tanik kabul edilir; zaten bilinen bir kimlik hash'i icin sonraki tanikler goziardi edilir. Bu guvenlidir cunku kimlik hash'i merkle kokunu (ve dolayisiyla tum islemleri) taahhut eder, bu nedenle her iki tanik de ayni ekonomik etkiye sahip ayni blok icerigini temsil eder.

Gecersiz blok zehirleme onlemi: Kimlik hash'i algoritmaya ozgu alanlari taahhut etmedigi icin, koatu niyetli bir aktarici teorik olarak gecerli bir blogun Equihash cozumunu veya KawPoW mix_hash'ini degistirerek ayni kimlik hash'ine sahip gecersiz bir blok uretebilir. Bir dugum "bu hash gecersiz" diye onbellegine alir ve daha sonra gercek bloku alirsa reddedebilir. KERRIGAN bunu, blok basligini indekse kaydetmeden once algoritmaya ozgu PoW kanitini dogrulayarak onler. PoW kontrolu basarisiz olan bir blok, blok indeksini zehirlemeden ag katmaninda dusurulur. Bu, DigiByte ve kimlik hashlemesini PoW dogrulamasindan ayiran diger coklu algoritma zincirlerinin kullandigi ayni yaklasimdir.

A.3 Zincir Secim Formulu

total_chain_weight = sum( weighted_proof(block) ) for all blocks weighted_proof(block) = block_pow_work * seal_multiplier / 10000 seal_multiplier (basis points): Muhur yok / esik altinda: 10000 (1.0x) Kismi golge (>= esik): 12000 + (above_threshold / range) * 3000 Tam golge (tum Elder'lar): 15000 + (elders_present / elder_count) * 3000, ust sinir 18000 Coklu algoritma bonusu: ek ELDER algoritma etki alani basina +500 (ust sinir +1500) Maksimum: 19500 (1.95x)

elders_present, elder_count ve block_pow_work Bolum A.4'te tanimlanmistir. Ayni yukseklikte iki rakip zinciri karsilastirirken, daha yuksek total_chain_weight'e sahip zincir kazanir.

A.4 Muhur Gecerliligi ve Puanlamasi

Tanimlar:

Dinamik anlasma esigi:

Elder'lar (algoritma basina)Gerekli Anlasmarequired_count (ornek)
6%80ceil(0.80 * 6) = 5
5%75ceil(0.75 * 5) = 4
4%75ceil(0.75 * 4) = 3
3%66ceil(0.66 * 3) = 2
2%100ceil(1.00 * 2) = 2
0-1Gecerli degilSaf PoW modu (tum bloklar icin seal_multiplier = 10000)

Muhur gecerlilik kurallari (uzlasi-kritik):

  1. Bir muhur, acik anahtarlari muhurlu bloktan en az nHMPCommitmentOffset (10) blok once zincir uzerinde taahhut edilmis farkli imzacilardan en az 2 BLS imzasi iceriyorsa gecerlidir.
  2. Her imzacinin BLS imzasi, H("KRGN-HMP-SEAL-V1" || blockHash || signerPubKey || algoId) ile dogrulanmalidir; burada blockHash kimlik hash'idir (blogun temel basligi uzerinden X11). Alan etiketi capraz baglam BLS tekrarini onler; on goruntudeki signerPubKey ve algoId capraz imzaci ve capraz algoritma imza tekrarini onler.
  3. Her imzaci, muhurlu blogun yuksekliginde en az NEW ayricalik kademesine sahip olmalidir.
  4. 2'den az gecerli imzaya sahip bir muhur yok olarak degerlendirilir (seal_bonus = 0).
  5. Her imzacinin algoId'si, ayricalik izleyicisi tarafindan belirlendigi uzere imzacinin muhurlu blogun yuksekliginde NEW veya ELDER ayricaligina sahip oldugu bir algoritma etki alanina ESIT OLMALIDIR. Kazanilmamis bir algoId'ye sahip imza gecersizdir ve muhurden cikarilir.
  6. Yalnizca algoId'si blogun madencilik algoritmasiyla eslesen ELDER kademesi imzalari tamlik orani icin signers_present'e sayilir. NEW kademesi imzalari muhurde kabul edilir (kural 1'deki minimum 2 esigini karsilarlar) ancak completeness_ratio'yu artirmaz. Diger algoritma etki alanlarindan ELDER imzalari coklu algoritma bonusu kontrolune (asagidaki kural) katki saglar ancak signers_present'e katkida bulunmaz. Bu, ucuz NEW kimlikleri araciligiyla Sybil sismesini onler ve tamlik oranini blogun kendi madencilik topluluguyla sinirli tutar.
  7. Muhur puanlamasi kademeli bir kademe sistemi kullanir (bkz. Bolum 6.6). Tam golge, tum algoritma basina Elder'larin mevcut olmasini gerektirir; kismi golge elders_present >= required_count gerektirir. Carpan kademeler icinde dogrusal olarak enterpolasyon yapar. elder_count'un otesindeki ek imzacilar carpani 18000 bps ust sinirinin otesinde artirmaz.

VRF ve sifir bilgi kanitleri (V1'de uzlasi-disi):

VRF komite secimi ve Groth16 sifir bilgi kanitleri P2P katmaninda muhur paylarinda tasinir ve DoS onleme ve zorlanma karsiti korumalar olarak hizmet eder. V1'de uzlasi-kritik degildirler: bir muhurun gecerliligi yalnizca BLS imzalarina, taahhut olgunluguna ve yukarida listelenen ayricalik kontrollerine baglidir. Dugumler muhur paylarini aktarmadan once VRF ve sifir bilgi kanitlarini dogrular (gecersiz kanitlar ag katmaninda dusurulur), ancak coinbase'deki montajli muhurler tamamen BLS imzalarina gore puanlanir. Bu muhafazakar yaklasim, lansmanddaki uzlasi kurallarini minimal tutar. Gelecekteki protokol yukseltmeleri, kanit sistemi mainnet'te savaş testi yaptiktan sonra VRF uygunlugunu ve sifir bilgi kaniti dogrulamasini uzlasi kurallarina yukseltebilir.

Muhur olgunlugu ve izi suren pencere:

N bloku icin muhur, blok N+2'nin coinbase'ine gomulur (nHMPSealTrailingDepth = 2). Bu su anlama gelir:

A.5 Blok Indeksi ve Gecersiz Tanik Isleme

Dugumler, algoritmaya ozgu PoW alanlarina sahip bloklari islerken su kurallari izler:

  1. Indekslemeden once PoW'u dogrula. Algoritmaya ozgu PoW kontrolu (Equihash cozum dogrulamasi, KawPoW ProgPoW dogrulamasi veya X11 hash karsilastirmasi), blok basligi mapBlockIndex'e eklenmeden once BASARILI OLMALIDIR. PoW dogrulamasini gecemeyen bir blok, indeks girisi olusturulmadan dusurulur.
  2. Gecersizligi yalnizca kimlik hash'ine gore onbellege ALMA. Bir blok PoW dogrulamasini gecemezse, dugumler kimlik hash'ini kalici olarak gecersiz olarak kaydetmemMELIDIR. Ayni kimlik hash'ine sahip farkli (gecerli) bir tanik daha sonra gelebilir.
  3. Kimlik hash'i basina PoW dogrulamasini hiz sinirla. Ayni kimlik hash'i icin tekrarlanan gecersiz tanikler araciligiyla DoS'u onlemek icin, dugumler dogrulamayi gecemeyen (identity_hash, witness_hash) ciftlerini onbellege alabilir ve ayni ciftin yeniden dogrulamasini atlayabilir. witness_hash, SHA256(algoId || algo_specific_fields)'dir; burada algoId algoritma tanimlayici baytidir (alan ayirimi) ve algo_specific_fields tam serilestirilmis genisletilmis baslik verisidir:
    • KawPoW: nHeight || nNonce64 || mix_hash
    • Equihash: hashReserved || nNonce256 || nSolution
    • X11: bos (kimlik hash'i = PoW hash'i, genisletilmis alan yok)
    Equihash tanik hash'ine hashReserved'in dahil edilmesi, saldirgananin nNonce256 ve nSolution'u ayni tutarken hashReserved'i degistirdigi bir zehirleme varyantini onler.
  4. Ilk gecerli tanik kazanir. Bir kimlik hash'i icin gecerli bir tanik kabul edildikten sonra, ayni kimlik hash'i icin sonraki gecerli tanikler yok sayilir.

A.6 Guvenilen Kurulum Ozeti

BilesenParametrelerKaynak
Sapling (korunmali islemler)BLS12-381 uzerinde Groth16 kanitlama/dogrulama anahtarlariZcash Powers of Tau + Sapling MPC (yeniden kullanildi, ozdes devreler)
HMP MiMC devresiBLS12-381 uzerinde Groth16 kanitlama/dogrulama anahtarlariCok tarafli toren; en az bir katilimci durustse guvenli; kayitlar yayinlandi