Bir işlem, ancak gerekli her imzacıdan geçerli bir
imza taşıyorsa çalıştırılır. Yerel geliştirme sırasında genellikle bu anahtarı bir
Keypair olarak tutup doğrudan imzalarsınız. Üretim ortamında ise asıl soru farklıdır: özel anahtar nerede bulunur ve kim bu anahtarla imza atmaya yetkilidir?
Özel anahtarları istemci taraflı koda hiçbir zaman gömmeyiniz, bir ön uca paketlemeyiniz veya kaynak kontrolüne işlemeyiniz. Bir anahtarı ele geçiren herkes, söz konusu hesabın fonları üzerinde tam kontrol kazanır.
İmzalama yaklaşımları
| Yaklaşım | Anahtarın bulunduğu yer | İmzalayan | En uygun kullanım |
|---|---|---|---|
| Yerel keypair | Makinedeki bir dosya veya ortam değişkeni | Kodunuz, doğrudan | Yerel geliştirme, testler, CI |
| Tarayıcı cüzdanı | Son kullanıcının cüzdanı (ör. Phantom, Solflare) | Son kullanıcı, işlem başına | Kullanıcıların kendi işlemlerini imzaladığı ön uç dApp'ler |
| Bulut KMS / HSM | Donanım destekli bir anahtar hizmeti (AWS KMS, GCP KMS, Vault) | Arka ucunuz, hizmetten imza ister | Arka uç hizmetleri, hazine işlemleri, düzenlenmiş ortamlar |
| Yönetilen / MPC cüzdanlar | Bir sağlayıcının altyapısına bölünmüş veya emanet edilmiş | Sağlayıcı, politikanıza göre birlikte imzalar | Gömülü cüzdanlar, onay iş akışları, kurumsal saklama |
Yerel keypair, ham anahtar materyalini uygulamanızın içine koyan tek yaklaşımdır. Üretimdeki her yaklaşım, anahtarı özel bir altyapıda tutar ve bu altyapıdan adınıza imzalamasını ister.
Arka uç imzalama
Bir sunucunun imza atması gerektiğinde (ücret ödeme, program işlemleri gönderme veya
bir hazineyi yönetme), ham bir
keypair yerine özel bir anahtar yönetimi arka ucu kullanın. Solana Foundation, yukarıdaki tabloda yer alan tüm arka uçlar (Memory,
HashiCorp Vault, AWS KMS, GCP KMS, Fireblocks, Privy, Turnkey, CDP, Crossmint,
Dfns, Para, Openfort, Utila ve Fordefi) için tek bir
SolanaSigner arayüzü sunan birleşik bir imzalama kütüphanesi (Rust, TypeScript, Python ve Go) olan Keychain'i geliştirmeye devam ediyor.
Arayüz tüm arka uçlarda ortak olduğu için, uygulama kodunu yeniden
yazmadan yerel ortamda bellek içi bir anahtarla geliştirme yapabilir ve yapılandırma yoluyla bir üretim arka ucuna geçebilirsiniz
(Crossmint gibi işlemi sizin yerinize yayınlayan arka uçlar ise bunun yerine imzala ve gönder yolu üzerinden çağrılır). Keychain; @solana/kit,
Rust SDK, solders (Python) ve solana-go v2
(Go) ile uyumludur.
Keychain
Yerel anahtarlar, KMS, HSM ve yönetilen cüzdan arka uçları genelinde birleşik imzalama.
Arka uç seçimi
Saklama modellerini karşılaştırın ve uygulamanız için doğru imzalama arka ucunu seçin.
Tam üretim kontrol listesi için — anahtar yönetimi, RPC güvenliği ve izleme — bkz. Üretim Hazırlığı.
Is this page helpful?