秘密鍵からのアカウント作成⚓︎
このチュートリアルでは、既存の 秘密鍵 を使用するか、新しいランダムなアカウントを生成して、Symbolブロックチェーンの アカウント を作成する方法を説明します。
前提条件⚓︎
開発環境のセットアップがまだ完了していない場合は、開発環境のセットアップ から始めてください。
完全なコード⚓︎
このチュートリアルの完全なコード一覧を以下に示します。 詳細な手順ごとの説明は次のセクションで行います。
コード解説⚓︎
ファサードの初期化⚓︎
は、Symbolの暗号化処理とネットワークユーティリティへのアクセスを提供します。
アドレス などのネットワーク固有の値が正しく生成されるように、ネットワーク名(testnet または mainnet)を指定して初期化します。
秘密鍵の定義⚓︎
この例では、まず環境変数 PRIVATE_KEY から16進数文字列として秘密鍵を取得することから始めます。
変数が設定されている場合、その値は オブジェクトに変換されます。
設定されていない場合は、代わりに を使用して新しいランダムな秘密鍵が生成されます。
秘密鍵を安全に保管してください
秘密鍵は、アカウントとそのアカウントが保持するすべての資産を完全に制御する権限を与えます。 秘密鍵を紛失すると、アカウントへのアクセス権を恒久的に失うことになります。 他の誰かが秘密鍵を入手すると、その人がアカウントを制御できてしまいます。
秘密鍵を誰とも共有せず、常に安全な場所に保管してください。
アカウントの作成⚓︎
秘密鍵を定義した後、 公開鍵とアドレスを導出してアカウントを作成します。
-
キーペアの作成: コンストラクタは秘密鍵を受け取り、数学的に対応する 公開鍵 を派生させます。 秘密鍵は秘密にしておく必要がありますが、公開鍵は誰とでも安全に共有できます。
-
アドレスの導出: メソッドは、公開鍵をアドレスに変換します。アドレスはアカウントを識別するための、より短く人間が読みやすいネットワーク固有の識別子です。
出力⚓︎
以下に示す出力は、プログラムの典型的な実行結果に対応しています。
Loading account from environment variable...
Address: TCHBDENCLKEBILBPWP3JPB2XNY64OE7PYHHE32I
Public key: 3B6A27BCCEB6A42D62A3A8D02A6F0D73653215771DE243A63AC048A18B59DA29
Private key: 0000000000000000000000000000000000000000000000000000000000000000
環境変数を指定せずにプログラムを実行するたびに、異なるランダムなアカウントが生成されます。 秘密鍵が提供された場合は、常に同じ公開鍵とアドレスが導出されます。
結論⚓︎
このチュートリアルでは、以下の方法を説明しました。
| ステップ | 関連ドキュメント |
|---|---|
| 秘密鍵の読み込む | |
| ランダムな秘密鍵の作成 | |
| 公開鍵の取得 | |
| アドレスの取得 |
次のステップ⚓︎
アカウントを作成したら、以下のことができます。