# Sis cüzdanları — deneysel v2

Windows ve Android ortak Tauri/Rust çekirdeği `desktop/` altındadır. CLI `sis-private wallet` komutları PRIVATE_DEVNET.md'dedir. Anahtar/proof üretimi yereldir; node'a seed, spending key veya viewing key gönderilmez. Test coinlerinin değeri yoktur; bağımsız denetim yapılmadı.

## Yerel uygulama

Yeni cüzdan oluşturun veya BIP39 kelimelerini yerel geri yükleme alanına girin. En az 12 karakter parola gerekir. Vault Argon2id 64 MiB/t3/p1 + ChaCha20Poly1305 ile şifrelenir; Unix 0600, Windows kullanıcı profil ACL'si kullanılır. Uygulama veri klasöründe `.wallet` dosyaları bulunur. Android'de dosya seçiciyle alınan şifreli yedek, parola doğrulamasından sonra app-private alana kopyalanır; URI dosyaları boyut sınırlıdır.

Bakiye ve işlem geçmişi ilk açılışta tüm zinciri sayfalarla indirip cihazda doğrular/tarar. 0.2.1 oturum boyunca doğrulanmış public zinciri önbellekler; sonraki güncellemeler eksik blokları alır. Kalıcı cache ve compact/light wallet henüz yoktur. 0.2.1 istemcisi /sync destekli node gerektirir. Node'a SSH tüneli veya Android testinde `adb reverse tcp:18880 tcp:18880` ile bağlanılır. Varsayılan URL `http://127.0.0.1:18880`. RPC token uygulama belleğinde tutulur; ayarlara/source'a yazılmaz. Android cihaz için tünelin bulunduğu bilgisayarın güvenliği ayrıca önemlidir. Genel açık wallet RPC yoktur.

Gizli gönder, havuza yatır ve havuzdan çek farklı işlem türleridir. Göndermeden önce alıcı/miktar/ücret incelemesi yapılır. Değişim notları onaylanmadan tekrar harcanamaz. Ücret varsayılan 1000 atom, konsensüs tabanı 1; dinamik ücret tahmini yoktur. Toplam tutarlar 8 ondalık tam sayı atomlarla işlenir. Hesap ve alıcı adresi ayrı ZIP32 index kullanır; madencilik hesabı master şeffaf adrestir.

Al ekranı yeni gizli adres, QR ve miktarlı `sispaydev:` talebi üretir. CLI `.view` watch-only dosyasını destekler; dosya finansal geçmişi açığa çıkarabilir. Yerel GUI'de ayrı watch-only modu ve webde view-key not taraması henüz yoktur. Explorer yalnız kamuya açık zincir bilgilerini gösterir.

Şifreli `.wallet` dosyasını ve parolanızı ayrı güvenli yerlerde yedekleyin. Kurtarma kelimeleri tekrar parola ile yalnız paketlenmiş yerel pencerede gösterilir; 60 saniye/odak kaybında gizlenir. Tarayıcıya veya node API'sine girilmez. Beş dakika hareketsizlikte uygulama kilitlenir; kilitleme/hesap/node değişimi eski istekleri geçersiz kılar. OS, ekran kaydı ve bellek ele geçirilmesine karşı mutlak koruma yoktur.

Android FLAG_SECURE, OS sandbox ve kapalı otomatik backup kullanır. Hardware Keystore ve biyometrik açma yapılmadı. ARM64 APK derlendi/imzası doğrulandı; bağlı cihaz olmadığı için gerçek Android çalışma testi yapılmadı. Windows yerel başlangıç ekranı doğrulandı; bütün GUI akışları uçtan uca tıklanmış sayılmaz. Gönderim/restore kriptografik çekirdek testleri ayrıdır.

## Derleme

Windows: `scripts/desktop.ps1 -CargoArgs @('build','--release','--locked')`.
Android: `scripts/android.ps1`. Windows symlink yetkisi yoksa native ARM64 kütüphane derlemesinden sonra `scripts/android-package.ps1 -SignDev` kopyalama yöntemiyle paketler; OS güvenliği değiştirilmez. Paketleme güncel `.so` gerektirir. Development imzası mağaza/üretim kimliği değildir. Windows exe Authenticode imzalı değildir. Güvenlik uyarılarını otomatik aşmayın.

## V1 CLI tarihsel referansı

# CLI cüzdanı

`sis-chain wallet create --file alice.wallet`: parola iki kez gizli istenir. 256 bit OS entropy'den BIP39 mnemonic üretilir; mnemonic yalnız şifreli vault'ta saklanır. Terminale yazdırılmaz. Şifreli dosya + parola yedeklenmelidir; seed export ve güvenli mnemonic gösterme UI'ı henüz yoktur. Dosya kaybedilirse generated wallet için bu sürümde ayrı seed yedeği bulunmaz.

`wallet restore --file restored.wallet`: BIP39 mnemonic ve yeni parola gizli istenir. Standart mnemonic'den BIP39 boş passphrase seed'i türetilir; Ed25519 key = SHA256(`SIS/DEVNET/WALLET/1` || 64-byte seed). Bu **SIS devnet türetmesidir**, BIP32/SLIP10 veya başka coin uyumluluğu iddiası yoktur. Anahtar türetme değişirse ağ/sürüm migration planı gerekir. Mnemonic typo ve bilinmeyen kelimeler BIP39 tarafından reddedilir.

`wallet address --file alice.wallet`: yalnız açık adresi verir; vault'u çözmez. `wallet balance --address sisdev1...`: bakiye, kilitli ödül, nonce ve onaylı geçmişi node'dan okur. Watch-only web görünümü explorer'dadır. `wallet send --file alice.wallet --to ... --amount-atoms ... --fee-atoms ...`: parola ile yerel imza; yalnız imzalı işlem RPC'ye gider. Nonce onaylı durumdan alınır; ilk transfer onaylanmadan ikinci CLI gönderimi aynı nonce ile reddedilebilir. Otomatik mempool nonce yönetimi henüz yoktur.

İlk PoW ödülü h=1'de kazanılırsa h=11 işlendiğinde harcanabilir. İşlem ücreti CLI varsayılan 1000 atom; konsensüs tabanı 1 atom. Dinamik fee estimator yoktur. Birden çok hesap ayrı vault dosyasıyla kullanılabilir; tek mnemonic altında hesap derivation yoktur. QR kod, masaüstü GUI, Android/Keystore, biyometrik açma ve özel gizli not gösterimi yapılmadı. Tarayıcı harcama yapmaz ve özel anahtar/seed istemez.

Unix dosya 0600; Windows kullanıcı ACL'si kontrol edilmelidir. Vault ve parolayı aynı yerde tutmayın. Node operatörü şeffaf adres geçmişini görebilir. Testnet/mainnet ayrımı mevcut tek `sisdev1` adres türüyle kesin: mainnet adresi kabul edilmez ve mainnet uygulaması yoktur.
