Keychain

Solana Keychain tarjoaa yhtenäisen rajapinnan Solana-transaktioiden allekirjoittamiseen useiden avaintenhallinnan taustajärjestelmien välillä. Kehitä paikallisesti muistissa olevalla avaimella, vaihda sitten tuotannossa yritystason avaintenhallintaan, pilvi-HSM:iin tai hallinnoituihin lompakkopalveluihin — ilman allekirjoituskoodin uudelleenkirjoittamista.

Miksi Keychain?

  • Yhtenäinen rajapinta: Yksi SolanaSigner -trait toimii kaikkien taustajärjestelmien kanssa
  • Vaihda taustajärjestelmää: Muuta avaintenhallinnan tarjoajaa konfiguraation kautta, ei koodin
  • Nollakustanteinen abstrahointi: Ominaisuusliput sisältävät vain tarvitsemasi
  • Auditoitu: Tietoturvatarkastettu Accretion-toimesta

Arkkitehtuuri

  • Kielet: Rust + TypeScript, täydellä pariteettilla
  • Trait: Yhtenäinen SolanaSigner -rajapinta
  • Taustajärjestelmät: Memory, Vault, AWS KMS, GCP KMS, Privy, Turnkey, Fireblocks, CDP, Crossmint, Dfns, Openfort, Para, Utila
  • Yhteensopivuus: @solana/kit ja @solana/signers yhteensopiva (TypeScript) | solana-sdk ja solana-sdk-v3 yhteensopiva (Rust)

Tuetut järjestelmät

Taustajärjestelmät kattavat paikallisen kehityksen, itse isännöidyn ja pilvipalvelupohjaisen avaintenhallinnan sekä hallinnoidut tai MPC-lompakkopalvelut. Katso Taustajärjestelmän valinta vertaillaksesi säilytysratkaisuja ja valitaksesi oikean vaihtoehdon.

TaustajärjestelmäKäyttötapausRustTypeScript
MemoryKehitys, testaus
HashiCorp VaultItse isännöity avaintenhallinta
AWS KMSPilvinatiivi (AWS)
GCP KMSPilvinatiivi (GCP)
PrivyUpotetut lompakot
TurnkeyEi-säilytetty avaintenhallinta
FireblocksInstitutionaalinen säilytys
CDPCoinbase Developer Platform
CrossmintCrossmint-hallinnoidut lompakot
DfnsDfns-lompakkoinfrastruktuuri
OpenfortOpenfort-taustajärjestelmälompakot
ParaPara MPC -lompakot
UtilaUtila MPC -säilytys

Pikaopas

Rust

Asenna Rust-paketti:

cargo add solana-keychain

Peruskäyttö:

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?;
  • Rust-opas - Täydellinen asennus ja taustapalvelun konfigurointi
  • Crates.io - Rust-paketti

TypeScript

Asenna TypeScript-paketti:

pnpm add @solana/keychain

Peruskäyttö:

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

Seuraavat vaiheet

Lähde

Rakennettu ja ylläpidetty Solana Foundationin toimesta. Lisensoitu MIT-lisenssillä.

Is this page helpful?

Sisällysluettelo

Muokkaa sivua
© 2026 Solana Foundation. Kaikki oikeudet pidätetään.