Keychain

Το Solana Keychain παρέχει ένα ενιαίο interface για την υπογραφή συναλλαγών Solana σε πολλαπλά backends διαχείρισης κλειδιών. Αναπτύξτε τοπικά με ένα κλειδί στη μνήμη, και στη συνέχεια μεταβείτε σε εταιρική διαχείριση κλειδιών, cloud HSMs ή διαχειριζόμενες υπηρεσίες πορτοφολιών στο περιβάλλον παραγωγής — χωρίς να ξαναγράψετε τον κώδικα υπογραφής σας.

Γιατί το Keychain;

  • Ενιαίο Interface: Ένα trait SolanaSigner λειτουργεί σε όλα τα backends
  • Εναλλαγή Backends: Αλλάξτε παρόχους διαχείρισης κλειδιών μέσω διαμόρφωσης, όχι κώδικα
  • Αφαίρεση Μηδενικού Κόστους: Τα feature flags συμπεριλαμβάνουν μόνο ό,τι χρειάζεστε
  • Ελεγμένο: Αξιολογήθηκε ασφαλείας από την Accretion

Αρχιτεκτονική

  • Γλώσσες: Rust + TypeScript, σε πλήρη ισοτιμία
  • Trait: Ενιαίο interface SolanaSigner
  • Backends: Memory, Vault, AWS KMS, GCP KMS, Privy, Turnkey, Fireblocks, CDP, Crossmint, Dfns, Openfort, Para, Utila
  • Συμβατότητα: @solana/kit και @solana/signers συμβατό (TypeScript) | solana-sdk και solana-sdk-v3 συμβατό (Rust)

Υποστηριζόμενα Συστήματα

Τα backends καλύπτουν την τοπική ανάπτυξη, αυτο-φιλοξενούμενη και cloud διαχείριση κλειδιών, καθώς και διαχειριζόμενες ή MPC υπηρεσίες πορτοφολιών. Δείτε Επιλογή backend για σύγκριση μοντέλων φύλαξης και επιλογή του κατάλληλου.

BackendΠερίπτωση ΧρήσηςRustTypeScript
MemoryΑνάπτυξη, δοκιμές
HashiCorp VaultΑυτο-φιλοξενούμενη διαχείριση κλειδιών
AWS KMSCloud-native (AWS)
GCP KMSCloud-native (GCP)
PrivyΕνσωματωμένα πορτοφόλια
TurnkeyΜη-θεματοφυλακική διαχείριση κλειδιών
FireblocksΘεσμική θεματοφυλακή
CDPCoinbase Developer Platform
CrossmintΔιαχειριζόμενα πορτοφόλια Crossmint
DfnsΥποδομή πορτοφολιών Dfns
OpenfortBackend πορτοφόλια Openfort
ParaMPC πορτοφόλια Para
UtilaMPC θεματοφυλακή Utila

Γρήγορη Εκκίνηση

Rust

Εγκαταστήστε το Rust crate:

cargo add solana-keychain

Βασική χρήση:

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:

pnpm add @solana/keychain

Βασική χρήση:

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

Επόμενα Βήματα

Πηγή

Κατασκευάστηκε και συντηρείται από το Solana Foundation. Διατίθεται υπό άδεια MIT.

Is this page helpful?

Πίνακας Περιεχομένων

Επεξεργασία Σελίδας
© 2026 Ίδρυμα Solana. Με επιφύλαξη παντός δικαιώματος.