Keychain

Solana Keychainは、複数のキー管理バックエンドにわたってSolanaトランザクションに署名するための統一インターフェースを提供します。 インメモリキーを使用してローカルで開発し、署名コードを書き直すことなく、本番環境ではエンタープライズキー管理、クラウドHSM、またはマネージドウォレットサービスに切り替えることができます。

なぜKeychainなのか?

  • 単一インターフェース: SolanaSigner トレイト1つですべてのバックエンドに対応
  • バックエンドの切り替え: コードではなく設定によってキー管理プロバイダーを変更
  • ゼロコスト抽象化: フィーチャーフラグにより必要なものだけを組み込み
  • 監査済み: Accretion によるセキュリティレビュー済み

アーキテクチャ

  • 言語: RustとTypeScript、完全な機能同等性
  • トレイト: 統一 SolanaSigner インターフェース
  • バックエンド: 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)

サポートされているバックエンド

バックエンドは、ローカル開発、セルフホストおよびクラウドキー管理、マネージドまたはMPCウォレットサービスにわたります。カストディモデルの比較と最適な選択については、バックエンドの選び方をご覧ください。

バックエンドユースケースRustTypeScript
Memory開発・テスト
HashiCorp Vaultセルフホストキー管理
AWS KMSクラウドネイティブ(AWS)
GCP KMSクラウドネイティブ(GCP)
Privy埋め込みウォレット
Turnkeyノンカストディアルキー管理
Fireblocks機関向けカストディ
CDPCoinbase Developer Platform
CrossmintCrossmintマネージドウォレット
DfnsDfnsウォレットインフラ
OpenfortOpenfortバックエンドウォレット
ParaPara MPCウォレット
UtilaUtila MPCカストディ

クイックスタート

Rust

Rust クレートをインストールします:

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 Foundation. 無断転載を禁じます。