sis.

DENEYSEL GELİŞTİRME AĞI · BELGELER

Konsensüs v1 — yalnız devnet

Ağ: sis-devnet-1; sürüm: 1. Mainnet adresi veya yapılandırması yoktur. Genesis sabit, bakiyesi ve işlemi sıfırdır. Genesis hash'i sis-chain genesis ile alınır. Genesis PoW zorunluluğundan muaf tek bloktur.

Blok alanları: network, version, height, parent, timestamp, difficulty, nonce, miner, reward, transactions. İşlem alanları: network, version, public_key, recipient, amount, fee, nonce, signature. Bilinmeyen JSON alanları reddedilir. Kriptografik hex küçük harf ve sabit uzunlukta olmalıdır. Hash SHA-256'dır; blok ID'si başlığın, işlem ID'si imza içeren işlemin hash'idir. Başlık tüm işlem ID'lerini sıra ve adetle bağlar; Merkle ağacı bu sürümde yoktur.

İmza preimage'ı SIS/TRANSACTION/1, ardından sıralı alanlardır; imza hariçtir. Ağ kimliği ve sürüm imzalanır. Ed25519 verify_strict kullanılır. Adres: sisdev1 + 32 byte public key hex + SHA256(network + ':' + public_hex) ilk sekiz hex karakteri. Checksum kullanıcı hatalarını bulur; kimlik doğrulaması değildir. Nonce hesap başına sıfırdan başlar ve yalnız başarıyla işlenen işlemde bir artar. Tutar >0, ücret >=1 atom, amount+fee checked_add; bakiye ve nonce taşmaları reddedilir.

İşlemler sırasıyla uygulanır; gönderen miktar+ücret kadar borçlandırılır, alıcıya miktar yazılır. Ücret yeni emisyon değildir; madenciye taşınır. Blok ödülü + ücret 10 blok kilitlenir; h yüksekliğinde kazanılan ödül h+10 bloğu işlenirken açılır. Genesis dağıtımı sıfırdır. Ödül alanı emisyon fonksiyonuna eşit olmalıdır. Tüm bakiyeler + kilitler toplamı basılmış arza eşittir.

Argon2id v19: m=1024 KiB, t=1, p=1, 32 byte çıktı, salt SIS/DEVNET/POW/1, girdi kanonik blok başlığı. İlk sekiz çıktı byte'ı big-endian u64 sayılır. Geçerli eşik u64::MAX / difficulty, karşılaştırma <=. İş puanı integer difficulty'dir; 64 bit hedef kuantizasyonu nedeniyle yaklaşık beklenen işi temsil eder. Aralık 1..1,000,000. Konsensüs ekonomik güvenliği incelenmemiştir.

Hedef 120 saniye. İlk zorluk 1; her 10. yeni blok için, önceki 10 bloktaki dokuz aralığın süresi kullanılır. Süre 1080/4..10804 aralığına kırpılır. Yeni zorluk floor(old1080/elapsed), 1..1,000,000'e kırpılır; çarpım u128. Diğer yüksekliklerde değişmez. Timestamp parent'tan büyük ve en fazla parent+7200 olmalıdır. Duvar saati doğrulama kriteri değildir; deterministik parent penceresi kullanılır. Bu basit kural zaman manipülasyonuna ve uzun kesinti sonrasında eski timestamp ilerletmeye açıktır; üretim için median time ve ayrı geçici future-time politikası tasarlanmalı.

Geçerli zincirler toplam difficulty ile seçilir; eşitlikte leksikografik küçük tip hash kazanır. Genesis iş puanına katılmaz. Reorg tüm durumu yeniden hesaplar, kopan blok işlemlerini geçerliyseler mempool'a alır. Maksimum 64 işlem/blok, 256 mempool işlemi, 4096 blok/zincir, 16 MiB kalıcı/gelen snapshot sınırı vardır. Bu sınırlar ölçeklendirme çözümü değildir. Kullanıcı kontrollü difficulty, subsidy ve ağ alanları doğrulanır; yönetici coin basma anahtarı yoktur.

Üretim öncesi: kanonik test vektörleri, farklı mimarilerde çapraz doğrulama, incremental fork DAG, gerçek peer protokolü, DoS önleme, DAA saldırı simülasyonları ve bağımsız denetim gereklidir.