# Sis shielded devnet v2 — deneysel

`sis-private` ayrı bir ağdır: `sis-shielded-devnet-2`. Mevcut `sis-chain` v1 ağı, genesis'i ve veritabanları değiştirilmez. Mainnet yoktur. V1 veritabanı v2 tarafından şema değiştirilmeden reddedilir.

Gerçek gizli harcama protokolü Orchard 0.16 / Halo2 0.4 kütüphanelerine dayanır. Sabit `BundleVersion::ironwood_v3()` ve onun `PostNu6_3` circuit'i kullanılır; eski veya kullanıcı tarafından seçilen circuit/flags kabul edilmez. Bu bir Zcash node fork'u değildir: blok, ağ, PoW, işlem zarfı, imza domain'i, arz, saklama ve node SIS kodudur. Zcash ana ağına/RPC'sine bağlantı yoktur. Kütüphane güvenliği SIS entegrasyonunun bağımsız denetimi anlamına gelmez.

## Doğrulanan akış

```powershell
.\scripts\cargo.ps1 -CargoArgs @('test','--release','--locked','--test','shielded_http')
.\scripts\cargo.ps1 run --release --locked --example shielded_flow
```

Gerçek süreç testi: iki node, madencilik, ödül olgunlaşması, şeffaf hesaptan gizli havuza yatırma, şifreli alıcı ve change notlarıyla gizli transfer, havuzdan çekme, nullifier ile tekrar harcama reddi, bozulan proof reddi, yeniden başlatma ve arz korunumu. Ayrı örnek gerçek Halo2 proof oluşturur; yanlış ağ, imza ve ücret mutation'larını reddeder. Bunlar bağımsız denetim değildir.

## Çalıştırma ve cüzdan

Önce `cargo build --release --locked --bin sis-private`. Windows executable `target/release/sis-private.exe`. Linux'ta `.exe` yoktur. `SIS_RPC_TOKEN` en az 32 karakter, log/source dışında olmalı.

```text
sis-private node --db data/private-a.db --bind 127.0.0.1:18880 --peer http://127.0.0.1:18881
sis-private node --db data/private-b.db --bind 127.0.0.1:18881 --peer http://127.0.0.1:18880
sis-private wallet create --file alice.wallet
sis-private wallet address --file alice.wallet --account 0 --index 0
sis-private mine --address SISDEV2_MADENCILIK_ADRESI --blocks 11 --interval 120 --threads 1 --cpu-percent 20
sis-private wallet balance --file alice.wallet
sis-private wallet shield --file alice.wallet --amount-atoms 100000000
sis-private wallet send --file alice.wallet --to SISSHIELDDEV_ALICI_ADRESI --amount-atoms 60000000
sis-private wallet unshield --file alice.wallet --to SISDEV2_ALICI_ADRESI --amount-atoms 20000000
sis-private wallet history --file alice.wallet
sis-private wallet view-key --file alice.wallet --output alice.view
sis-private wallet watch --view-file alice.view
```

Shield/send/unshield sonrası madenci işlemi bloğa almalıdır. Bekleyen değişim notu henüz harcanamaz. `--interval 0` yalnız hızlı test içindir. Ücret varsayılanı 1000 atomdur; 1 atom konsensüs tabanı. Coin tutarları tam sayı atomdur. Cüzdan parolası gizli terminal girdisidir; seed ve spending/viewing key hiçbir node isteğine eklenmez. `--account` balance/history/shield/send/unshield komutlarında ayrı ZIP32 hesaplarını seçer. Şeffaf madencilik hesabı aynı master public key'e aittir.

Vault formatı v1 ile ortaktır; ağ anahtarı türetmesi v2'ye özgüdür. `SHA512("SIS/SHIELDED/ZIP32/2" || network || local Ed25519 secret)` seed'i ile ZIP32 test coin type=1 ve account index kullanılır. Shielded adres Bech32m `sisshielddev`, mining/withdraw adresi `sisdev2` prefixlidir. Ana ağ adresi kabul edilmez. Görüntüleme anahtarı finansal geçmişi açığa çıkarır; harcama yapamaz. `.view` dosyaları Git ve kaynak paketinden dışlanır.

## Güvenlik sınırı

Gizli gönderimde alıcı ve tutar şifreli Orchard notları içindedir. Açık veri: işlem türü, ücret, commitments, nullifiers, kanıt, ağ, salt; shield/unshield giriş-çıkış miktarları ve madencilik adres/ödülü açıktır. Net shielded havuz toplamı kamuya açıktır; bireysel gizli bakiyeler cüzdanda hesaplanır. Küçük havuz, giriş/çıkış tutarları, zamanlama ve IP korelasyonu gizliliği ciddi biçimde sınırlayabilir. Tor yoktur, mutlak anonimlik garantisi yoktur.

Orchard proof; üyelik, sahiplik ve not değerlerini bağlar. SIS; node başına aynı nullifier'ın ikinci kez kullanılmamasını, anchor kabulünü, şeffaf nonce/debit'i, ücretleri ve `şeffaf bakiye + kilitli ödül + gizli havuz = toplam emisyon` denklemini denetler. Proof ve RedPallas imzaları bireysel, deterministik doğrulanır. Proof başarı cache'i yalnız tüm authorization bytes'ının hash'ine bağlıdır; nullifier/anchor/bakiye kontrolleri her bağlamda tekrar çalışır.

Son 100 farklı onaylı note root'u kabul edilir. Yeni notlar aynı blokta tekrar harcanamaz; anchor checkpoint blok sonunda eklenir. Merkle derinliği 32; mevcut devnet not limiti 65536, 8 action/tx, 8 tx/blok, 64 mempool tx, 8192 blok ve 32 MiB snapshot sınırı vardır. Bu ölçeklenebilir üretim ağı değildir. Arz/halving v1 ile aynı matematiksel takvimdedir, genesis tahsisi sıfırdır. PoW yeni domain/salt kullanır.

RPC/peer taşıması halen özel loopback + SSH'dir; açık discovery/gossip henüz yoktur. 0.2.1 sürümü kimlik doğrulamalı POST /sync ile locator tabanlı, hedef tip hash'i sabitlenmiş ve en çok 16 blok/2 MiB sayfalı senkronizasyon yapar. Masaüstü istemcisi oturum boyunca doğrulanmış public zinciri önbellekler ve yalnız eksik blokları indirir. Fork ve bozulan sayfa reddi test edildi. Tüm zincirin konsensüs/proof doğrulaması korunur; bu header-only/light/compact wallet değildir. İlk açılış halen bütün zinciri alır; kalıcı cache henüz yoktur. Eski /chain ucu uyumluluk için özel kalır. İlk v2 entegrasyonu için bağımsız circuit-integration review, uzun fuzz/soak, DAA saldırı analizleri ve cross-platform proof fixture'ları gereklidir. Üretim/mainnet sürümü olarak kullanmayın.
