Keychain

Solana Keychain, birden fazla anahtar yönetim arka ucu genelinde Solana işlemlerini imzalamak için birleşik bir arayüz sunar. Bellek içi bir anahtarla yerel ortamda geliştirin, ardından imzalama kodunuzu yeniden yazmadan üretim ortamında kurumsal anahtar yönetimine, bulut HSM'lerine veya yönetilen cüzdan hizmetlerine geçin.

Neden Keychain?

  • Tek Arayüz: Tüm arka uçlarda çalışan tek bir SolanaSigner trait
  • Arka Uç Değiştirme: Anahtar yönetim sağlayıcılarını kod değil, yapılandırma yoluyla değiştirin
  • Sıfır Maliyetli Soyutlama: Özellik bayrakları yalnızca ihtiyaç duyduklarınızı içerir
  • Denetlenmiş: Accretion tarafından güvenlik incelemesinden geçirilmiştir

Mimari

  • Diller: Rust + TypeScript, tam eşlik ile
  • Trait: Birleşik SolanaSigner arayüzü
  • Arka Uçlar: Memory, Vault, AWS KMS, GCP KMS, Privy, Turnkey, Fireblocks, CDP, Crossmint, Dfns, Openfort, Para, Utila
  • Uyumluluk: @solana/kit ve @solana/signers uyumlu (TypeScript) | solana-sdk ve solana-sdk-v3 uyumlu (Rust)

Desteklenen Altyapılar

Arka uçlar yerel geliştirme, kendi kendine barındırılan ve bulut tabanlı anahtar yönetimi ile yönetilen veya MPC cüzdan hizmetlerini kapsamaktadır. Velayet modellerini karşılaştırmak ve en uygun olanı seçmek için Arka uç seçimi sayfasına bakın.

Arka UçKullanım DurumuRustTypeScript
MemoryGeliştirme, test
HashiCorp VaultKendi barındırmalı anahtar yönetimi
AWS KMSBulut tabanlı (AWS)
GCP KMSBulut tabanlı (GCP)
PrivyGömülü cüzdanlar
TurnkeyVedasiz anahtar yönetimi
FireblocksKurumsal saklama
CDPCoinbase Developer Platform
CrossmintCrossmint yönetilen cüzdanlar
DfnsDfns cüzdan altyapısı
OpenfortOpenfort arka uç cüzdanları
ParaPara MPC cüzdanları
UtilaUtila MPC saklama

Hızlı Başlangıç

Rust

Rust crate'ini yükleyin:

cargo add solana-keychain

Temel kullanım:

use solana_keychain::{Signer, SolanaSigner};
// Create a signer from any backend
let signer = Signer::from_memory("base58_private_key")?;
// All signers share the same interface
let pubkey = signer.pubkey();
let signature = signer.sign_transaction(&mut tx).await?;

TypeScript

TypeScript paketini yükleyin:

pnpm add @solana/keychain

Temel kullanım:

import { createKeychainSigner } from "@solana/keychain";
import { signTransactionWithSigners } from "@solana/signers";
// Create any signer via the unified factory
const signer = await createKeychainSigner({
backend: "vault",
vaultAddr: "https://vault.example.com:8200",
vaultToken: "hvs.xxxxx",
keyName: "my-solana-key",
publicKey: "base58_public_key"
});
// Sign an already-compiled transaction
const signedTx = await signTransactionWithSigners(
[signer],
compiledTransaction
);

Sonraki Adımlar

Kaynak

Solana Foundation tarafından geliştirilmekte ve sürdürülmektedir. MIT lisansı altında yayımlanmıştır.

Is this page helpful?

İçindekiler

Sayfayı Düzenle
© 2026 Solana Vakfı. Tüm hakları saklıdır.