"Dizileri dondur. Birlestir. Gelistir. Asla mukemmel degil. Mukemmellik degisen bir hedef."
— Abathur, StarCraft II: Heart of the Swarm
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.
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.
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.
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.
Madencilik algoritmasi, blogun nVersion alaninin 8 ila 11. bitlerinde, 0x0F00 maskesi kullanilarak kodlanir:
| Algoritma | Dahili Enum | Surum Bitleri | Hex |
|---|---|---|---|
| X11 | ALGO_X11 = 0 | 0 << 8 | 0x0000 |
| KawPoW | ALGO_KAWPOW = 1 | 2 << 8 | 0x0200 |
| Equihash 200,9 | ALGO_EQUIHASH_200 = 2 | 4 << 8 | 0x0400 |
| Equihash 192,7 | ALGO_EQUIHASH_192 = 3 | 6 << 8 | 0x0600 |
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.
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.
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.
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.
Her blogun coinbase islemi, 25 KRGN odulunu bes yoldan boler:
| Alici | Pay | KRGN/Blok | Saklama | Amac |
|---|---|---|---|---|
| Buyume Fonu | %40 | 10,00 | Uzlasi kilidi emanet | Borsa listelemeleri, ortakliklar, ekosistem gelistirme |
| Madenciler | %20 | 5,00 | Hemen serbest birakilir | PoW blok odulu |
| Masternode'lar | %20 | 5,00 | Hemen serbest birakilir | Ag hizmetleri (kayitli MN yoksa madenciye kalir) |
| Hazine | %15 | 3,75 | 2/3 coklu imza | Operasyonel maliyetler, pazarlama, topluluk, ekip maaslari |
| Gelistirici / Kurucular | %5 | 1,25 | Hemen serbest birakilir | Kurucu 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.
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 Fiyati | Emanet / Ay | 3. 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.
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.
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.
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.
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.
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:
| Alici | V1 Payi | V2 Payi | Notlar |
|---|---|---|---|
| Yapay Zeka GPU Cikarimi | %0 | %40 | Islem basina odeme kazanclarinin uzerine |
| Madencilik | %20 | %20 | Degisiklik yok |
| Masternode'lar | %20 | %20 | Degisiklik yok |
| Hazine | %15 | %15 | Degisiklik yok |
| Gelistirici / Kurucular | %5 | %5 | Degisiklik yok |
| Buyume Fonu | %40 | %0 | Amacini 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.
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.
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).
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.
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.
Korunmali islemler eylem tabanli bir ucret modeli kullanir:
Sapling, mainnet blok 500'de, baslangictan yaklasik 16 saat sonra etkinlesir. Dokuz RPC tam cüzdan islevi saglar:
| RPC | Islev |
|---|---|
| z_getnewaddress | Yeni bir korunmali adres olustur |
| z_listaddresses | Cüzdandaki tum korunmali adresleri listele |
| z_getbalance | Bir adresin korunmali bakiyesini al |
| z_listunspent | Harcanmamis korunmali notlari listele |
| z_sendmany | Korunmali adreslere/adreslerden gonder (t-to-z, z-to-z, z-to-t) |
| z_exportkey | Korunmali harcama anahtarini disa aktar |
| z_importkey | Korunmali harcama anahtarini ice aktar |
| z_exportviewingkey | Sapling tam goruntumleme anahtarini disa aktar |
| z_importviewingkey | Sapling tam goruntumleme anahtarini ice aktar |
KERRIGAN, Dash'in evrim cercevesinden miras alinan iki masternode kademesini destekler:
| Tur | Teminat | Oylama Ağırlığı |
|---|---|---|
| Standart | 10.000 KRGN | 1x |
| Evo (HPMN) | 40.000 KRGN | 4x |
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.
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:
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.
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.
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.
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:
| Kademe | Gereksinimler | Yetenekler |
|---|---|---|
| UNKNOWN | Gecmis yok veya 10 blokluk isinma doneminde | Muhurleyemez |
| NEW | Isinma tamamlandi, katilim var | Standart agirlikla muhurleyebilir |
| ELDER | 10+ blok cozmeli VE 100 bloklik pencerede muhur katilimi | Tam 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.
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.
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:
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).
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.
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.
HMP, standart kumulatif PoW'a blok basina muhur bonusu ekleyerek zincir secimini degistirir:
Her blok icin muhur carpani, block_pow_work'e uygulanan baz puan degeri olarak hesaplanir:
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 Anlasma | Gerekce |
|---|---|---|
| 6+ | %80 | Tam guvenlik, bireysel arizalari absorbe eder |
| 4-5 | %75 | Guclu, biraz daha toleransli |
| 3 | %66 (3'te 2) | Bozulmus ama islevsel |
| 2 | %100 (ikisi de) | Maksimum tedbir |
| 0-1 | Gecerli degil, saf PoW modu | Koloni 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.
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.
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.
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.
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.
Mumkun olan en sofistike saldirganiyi dusunun: sinirsiz butce, teknik uzmanlik, sabir.
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?
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.
HMP, mainnet'te assamali olarak etkinlesir:
| Asama | Yukseklik | Aciklama |
|---|---|---|
| Asama 2 | Blok 100 | Acik anahtar taahhutleri baslar |
| Asama 3 | Blok 300 | Yumusak muhürleme baslar (yalnizca pozitif agirliklar) |
| Asama 4 | Blok 500 | Negatif 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.
| Parametre | Deger |
|---|---|
| Acik anahtar adres on eki | K (bayt 45) |
| Betik adresi on eki | 7 (bayt 16) |
| Sapling bech32m HRP | ks |
| BIP44 coin tipi | 99888 (kayitsiz; resmi SLIP-0044 kaydı bekliyor) |
| Ag sihiri | 0x4B 0x52 0x47 0x4E ("KRGN") |
| Ag | P2P Portu | RPC Portu |
|---|---|---|
| Mainnet | 7120 | 7121 |
| Testnet | 17120 | 17121 |
| Devnet | 37120 | 19798 |
| Regtest | 27120 | 19898 |
Cografi olarak dagilmis dort tohum dugumu baslangic es bulmayi yonetir:
| Tohum | Bolge |
|---|---|
| seed1.kerrigan.network | Amerika Birlesik Devletleri |
| seed2.kerrigan.network | Hindistan |
| seed3.kerrigan.network | Japonya |
| seed4.kerrigan.network | Almanya |
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.
| Parametre | Deger |
|---|---|
| Zaman damgasi | 1.773.446.400 (11 Mart 2026, 12:00 UTC) |
| Nonce | 1.338.121 |
| Bits | 0x1e0ffff0 |
| Odul | 25 KRGN |
| Hash | 0x00000444f8dbee14c599ac723b35cc8021b12d48d092c7ac67d45f6d8a0b9c32 |
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.
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.
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.
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.
V1, tum cekirdek sistemlerin aktif oldugu madencilik odakli bir lansmandir:
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.
V1 ve V2 tamamlandiginda odak ekosistem olgunluguna kayar:
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.
| Bilesen | Kaynak Dosyalar |
|---|---|
| Coklu algoritma PoW | src/primitives/block.h, src/primitives/block.cpp, src/pow.cpp |
| Tokenomikler | src/chainparams.cpp, src/masternode/payments.cpp |
| Sapling | src/sapling/, src/rust/src/bridge.rs, src/sapling/sapling_tx_payload.h |
| Masternode'lar | src/evo/dmn_types.h, src/evo/deterministicmns.h |
| HMP | src/hmp/, src/rust/src/hmp/ |
| Ag parametreleri | src/chainparams.cpp, src/chainparamsbase.cpp |
| Sikistirilmis basliklar | src/primitives/block.h (CompressibleBlockHeader) |
Kimlik hash'i: X11(yukaridaki). PoW hash'i: ayni.
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.
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.
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.
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.
| Elder'lar (algoritma basina) | Gerekli Anlasma | required_count (ornek) |
|---|---|---|
| 6 | %80 | ceil(0.80 * 6) = 5 |
| 5 | %75 | ceil(0.75 * 5) = 4 |
| 4 | %75 | ceil(0.75 * 4) = 3 |
| 3 | %66 | ceil(0.66 * 3) = 2 |
| 2 | %100 | ceil(1.00 * 2) = 2 |
| 0-1 | Gecerli degil | Saf PoW modu (tum bloklar icin seal_multiplier = 10000) |
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.
N bloku icin muhur, blok N+2'nin coinbase'ine gomulur (nHMPSealTrailingDepth = 2). Bu su anlama gelir:
Dugumler, algoritmaya ozgu PoW alanlarina sahip bloklari islerken su kurallari izler:
| Bilesen | Parametreler | Kaynak |
|---|---|---|
| Sapling (korunmali islemler) | BLS12-381 uzerinde Groth16 kanitlama/dogrulama anahtarlari | Zcash Powers of Tau + Sapling MPC (yeniden kullanildi, ozdes devreler) |
| HMP MiMC devresi | BLS12-381 uzerinde Groth16 kanitlama/dogrulama anahtarlari | Cok tarafli toren; en az bir katilimci durustse guvenli; kayitlar yayinlandi |