Keychain

Solana Keychain biedt een uniforme interface voor het ondertekenen van Solana-transacties via meerdere sleutelbeheer-backends. Ontwikkel lokaal met een in-memory sleutel en schakel vervolgens over naar enterprise sleutelbeheer, cloud-HSM's of beheerde wallet- services in productie — zonder uw ondertekeningscode te herschrijven.

Waarom Keychain?

  • Enkele interface: Één SolanaSigner trait werkt voor alle backends
  • Backends wisselen: Wijzig sleutelbeheer-providers via configuratie, niet via code
  • Abstractie zonder overhead: Feature flags bevatten alleen wat u nodig heeft
  • Gecontroleerd: Beveiligingsaudit uitgevoerd door Accretion

Architectuur

  • Talen: Rust + TypeScript, met volledige pariteit
  • Trait: Uniforme SolanaSigner interface
  • Backends: Memory, Vault, AWS KMS, GCP KMS, Privy, Turnkey, Fireblocks, CDP, Crossmint, Dfns, Openfort, Para, Utila
  • Compatibiliteit: @solana/kit en @solana/signers compatibel (TypeScript) | solana-sdk en solana-sdk-v3 compatibel (Rust)

Ondersteunde backends

Backends omvatten lokale ontwikkeling, zelf-gehoste en cloud-sleuteloplossingen, en beheerde of MPC-walletservices. Bekijk Een backend kiezen om bewaarmodellen te vergelijken en de juiste keuze te maken.

BackendGebruiksgevalRustTypeScript
MemoryOntwikkeling, testen
HashiCorp VaultZelf-gehoste sleuteloplossing
AWS KMSCloud-native (AWS)
GCP KMSCloud-native (GCP)
PrivyEmbedded wallets
TurnkeyNiet-custodiaal sleutelbeheer
FireblocksInstitutionele bewaring
CDPCoinbase Developer Platform
CrossmintCrossmint beheerde wallets
DfnsDfns wallet-infrastructuur
OpenfortOpenfort backend wallets
ParaPara MPC-wallets
UtilaUtila MPC-bewaring

Snel aan de slag

Rust

Installeer de Rust crate:

cargo add solana-keychain

Basisgebruik:

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

Installeer het TypeScript-pakket:

pnpm add @solana/keychain

Basisgebruik:

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
);

Volgende stappen

Bron

Gebouwd en onderhouden door de Solana Foundation. Gelicentieerd onder MIT.

Is this page helpful?

Inhoudsopgave

Pagina Bewerken
© 2026 Solana Foundation. Alle rechten voorbehouden.