コンテンツにスキップ

鍵コマンドラインガイド

Bursaは、ニーモニックから個別の鍵を導出するために使用できます。

鍵の種類:
ルートキー アカウントキー ペイメントキー
ステークキー プールコールドキー ポリシーキー
Calidusキー VRFキー KESキーペア
DRepキー 憲法委員会コールドキー 憲法委員会ホットキー

ニーモニックから個別の鍵を導出するためのBursaコマンドラインガイド。

ニーモニックは以下の方法で提供できます:

  1. —mnemonicフラグ
  2. MNEMONIC環境変数
  3. —mnemonic-fileフラグ
  4. デフォルトファイル “seed.txt”

鍵はCardano CIP標準に従って導出され、cardano-cliやその他のツールで使用するのに適したbech32形式で出力されます。

鍵の種類別の導出パス:

  • CIP-1852: root, account, payment, stake (m/1852’/1815’/…)
  • CIP-1853: pool-cold (m/1853’/1815’/…)
  • CIP-1855: policy (m/1855’/1815’/…)
  • CIP-0105: drep, committee-cold, committee-hot (m/1852’/1815’/account’/role/…)
  • CIP-88/151: calidus (m/1852’/1815’/account’/0/index, SPO認証)

ルートキーは、他のすべての鍵が導出されるマスターキーです。 出力は、—signing-key-fileが指定されていない限り、bech32形式 (root_xskプレフィックス) です。

Terminal window
./bursa key root --mnemonic "word1 word2 ..."

署名鍵ファイル付きルートキーの例:

⚠️ 以下のパスを調整してください。

Terminal window
./bursa key root --signing-key-file /path/root.skey

アカウントキーはCIP-1852のパスに従います: m/1852’/1815’/account’ 出力は、—signing-key-fileが指定されていない限り、bech32形式 (acct_xskプレフィックス) です。

Terminal window
./bursa key account --mnemonic "word1 word2 ..." --index 0

ペイメントキーはCIP-1852のパスに従います: m/1852’/1815’/account’/0/index 出力は、鍵ファイルが指定されていない限り、bech32形式 (addr_xskプレフィックス) です。

Terminal window
./bursa key payment --mnemonic "word1 word2 ..." --account-index 0 --index 0

ステークキーはCIP-1852のパスに従います: m/1852’/1815’/account’/2/index 出力は、鍵ファイルが指定されていない限り、bech32形式 (stake_xskプレフィックス) です。

Terminal window
./bursa key stake --mnemonic "word1 word2 ..." --account-index 0 --index 0

プールコールドキーはCIP-1853のパスに従います: m/1853’/1815’/0’/index’ これらの鍵は、ステークプールオペレーターの長期的なアイデンティティ鍵として使用されます。 出力は、鍵ファイルが指定されていない限り、bech32形式 (pool_xskプレフィックス) です。

Terminal window
./bursa key pool-cold --mnemonic "word1 word2 ..." --index 0

ポリシーキーはCIP-1855のパスに従います: m/1855’/1815’/policy_ix’ これらの鍵は、ネイティブアセットのミント/バーンポリシーに使用されます。 出力は、鍵ファイルが指定されていない限り、bech32形式 (policy_xskプレフィックス) です。

Terminal window
./bursa key policy --mnemonic "word1 word2 ..." --index 0

CalidusキーはCIP-88/CIP-151で定義されたSPOオンチェーン認証ホットキーです。ペイメントキーと同じ導出パスを使用します: m/1852’/1815’/account’/0/index

この鍵は機能的にはペイメントキーと同一ですが、SPOアイデンティティのために異なるbech32プレフィックス (calidus_xsk/calidus_xvk) と異なるcardano-cliテキストエンベロープタイプを使用します。

出力は、鍵ファイルが指定されていない限り、bech32形式 (calidus_xskプレフィックス) です。

Terminal window
./bursa key calidus --mnemonic "word1 word2 ..." --account-index 0 --index 0

鍵ファイル付きCalidusキーの例

⚠️ 以下のパスを調整してください。

Terminal window
./bursa key calidus --signing-key-file /path/calidus.skey --verification-key-file /path/calidus.vkey

VRF (検証可能ランダム関数) キーペア

Section titled “VRF (検証可能ランダム関数) キーペア”

VRFキーは、Praosコンセンサスプロトコルにおけるリーダー選出のためにステークプールオペレーターによって使用されます。シードはニーモニックから決定論的に導出されるため、鍵を復元できます。

出力には、鍵ファイルが指定されていない限り、署名鍵 (vrf_sk) と検証鍵 (vrf_vk) の両方がbech32形式で含まれます。

Terminal window
./bursa key vrf --mnemonic "word1 word2 ..." --index 0

鍵ファイル付きVRFの例

⚠️ 以下のパスを調整してください。

Terminal window
./bursa key vrf --signing-key-file /path/vrf.skey --verification-key-file /path/vrf.vkey

KESキーは、Praosコンセンサスプロトコルにおけるブロック署名のためにステークプールオペレーターによって使用されます。KESは、現在の鍵が侵害されても過去の署名は侵害されない、フォワードセキュアな署名を提供します。

この実装ではCardanoの深さ6を使用し、64の時間期間を提供します。 シードはニーモニックから決定論的に導出されるため、鍵を復元できます。

出力には、鍵ファイルが指定されていない限り、署名鍵 (kes_sk、608バイト) と検証鍵 (kes_vk、32バイト) の両方がbech32形式で含まれます。

Terminal window
./bursa key kes --mnemonic "word1 word2 ..." --index 0

鍵ファイル付きKESキーの例

⚠️ 以下のパスを調整してください。

Terminal window
./bursa key kes --signing-key-file /path/kes.skey --verification-key-file /path/kes.vkey

DRepキーはCIP-0105のパスに従います: m/1852’/1815’/account’/3/index これらの鍵は、Delegated Representativeとしてのガバナンス参加に使用されます。 出力は、鍵ファイルが指定されていない限り、bech32形式 (drep_xskプレフィックス) です。

Terminal window
./bursa key drep --mnemonic "word1 word2 ..." --account-index 0 --index 0

鍵ファイル付きDRepキーの例

⚠️ 以下のパスを調整してください。

Terminal window
./bursa key drep --signing-key-file /path/drep.skey --verification-key-file /path/drep.vkey

委員会コールドキーはCIP-0105のパスに従います: m/1852’/1815’/account’/4/index これらの鍵は、憲法委員会のメンバーシップ (長期的なアイデンティティ) に使用されます。 出力は、鍵ファイルが指定されていない限り、bech32形式 (cc_cold_xskプレフィックス) です。

Terminal window
./bursa key committee-cold --mnemonic "word1 word2 ..." --account-index 0 --index 0

鍵ファイル付き憲法委員会コールドキーの例

⚠️ 以下のパスを調整してください。

Terminal window
./bursa key committee-cold --signing-key-file /path/committee-cold.skey --verification-key-file /path/committee-cold.vkey

委員会ホットキーはCIP-0105のパスに従います: m/1852’/1815’/account’/5/index これらの鍵は、憲法委員会の投票 (運用鍵) に使用されます。 出力は、鍵ファイルが指定されていない限り、bech32形式 (cc_hot_xskプレフィックス) です。

Terminal window
./bursa key committee-hot --mnemonic "word1 word2 ..." --account-index 0 --index 0

鍵ファイル付き憲法委員会ホットキーの例

⚠️ 以下のパスを調整してください。

Terminal window
./bursa key committee-hot --signing-key-file /path/committee-hot.skey --verification-key-file /path/committee-hot.vkey

その他のBursaコマンドを探索

Bursaコマンドカテゴリ

  1. wallet   - Cardanoウォレットの管理に必要なウォレットおよびファイルを生成するコマンド
  2. api     - APIを実行するコマンド
  3. cert    - 各種Cardano証明書を生成するコマンド
  4. hash     - Cardanoで使用される暗号ハッシュを生成するコマンド
  5. script    - マルチシグネチャ操作用のコマンド
  6. address - Cardanoアドレスを操作するコマンド
  7. key     - ニーモニックから個別の鍵を導出するコマンド