Keychain

Solana Keychain cung cấp giao diện thống nhất để ký các giao dịch Solana trên nhiều backend quản lý khóa. Sử dụng nó để tích hợp khả năng ký cấp doanh nghiệp vào các dịch vụ backend của bạn.

Tại sao nên dùng Keychain?

  • Giao diện Duy nhất: Một SolanaSigner trait hoạt động trên tất cả các backend
  • Thay đổi Backend: Chuyển đổi nhà cung cấp quản lý khóa mà không cần viết lại code
  • Trừu tượng Không chi phí: Feature flags chỉ bao gồm những gì bạn cần

Kiến trúc

  • Ngôn ngữ: Rust + TypeScript
  • Trait: Giao diện SolanaSigner thống nhất
  • Backend: Memory, Vault, AWS KMS, GCP KMS, Privy, Turnkey, Fireblocks, CDP, Crossmint, Dfns, Openfort, Para
  • Tương thích: Tương thích với @solana/kit@solana/signers (TypeScript) | Tương thích với solana-sdksolana-sdk-v3 (Rust)

Các Backend được hỗ trợ

BackendTrường hợp sử dụngRustTypeScript
MemoryPhát triển, kiểm thử
HashiCorp VaultHSM tự triển khai
AWS KMSCloud-native (AWS)
GCP KMSCloud-native (GCP)
PrivyVí nhúng
TurnkeyPhi tập trung
FireblocksMPC thể chế
CDPCoinbase Developer Platform
CrossmintVí quản lý Crossmint
DfnsHạ tầng ví Dfns
OpenfortVí nhúng Openfort
ParaVí MPC Para

Bắt Đầu Nhanh

Rust

Cài đặt Rust crate:

cargo add solana-keychain

Cách sử dụng cơ bản:

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

Cài đặt package TypeScript:

pnpm add @solana/keychain

Cách sử dụng cơ bản:

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

Tài Nguyên Khác

Nguồn

GitHub Repository

Được xây dựng và duy trì bởi Solana Foundation.

Được cấp phép theo MIT. Xem LICENSE để biết chi tiết.

Is this page helpful?

Mục lục

Chỉnh sửa trang

Quản lý bởi

© 2026 Solana Foundation.
Đã đăng ký bản quyền.
Kết nối