Private key

提供: tezos-wiki
移動先: 案内検索

テンプレート:サンプル Bitcoinのコンテキスト内の「秘密鍵」は、ビットコインを費やすことを可能にする秘密の番号です。 すべてのBitcoinウォレットには、ウォレットファイルに保存されている1つ以上の秘密鍵が含まれています。 秘密鍵はウォレット用に生成されたすべてのBitcoinアドレスに数学的に関連しています。

秘密鍵は、誰かがビットココを使うことを許可する「チケット」なので、これらが安全に保たれることが重要です。 秘密鍵はコンピュータファイルに保存することができますが、場合によっては紙に印刷できるほど短くてもかまいません。

一部のウォレットでは、トランザクションを生成せずに秘密鍵をインポートすることができますが、他のウォレットやサービスでは秘密鍵を掃引する必要があります。 秘密鍵が掃除されると、秘密鍵によって制御される残高をウォレット内の新しいアドレスに送信するトランザクションがブロードキャストされます。 他の取引と同じように、二重支出となる訴訟のリスクがあります。

対照的に、ビットコインドはスイープトランザクションを作成せずに秘密鍵をインポートする機能を提供します。 これは非常に危険とみなされ、非常に特殊な場合を除いてパワーユーザーや専門家によって使用されることは意図されていません。 Bitcoinsは簡単に信頼されていないか、そうでなければ不安定な秘密鍵をインポートした財布から、いつでも盗まれることができます - これはオフラインで生成した秘密鍵が含まれており、他の誰かた<ref> 29948 /なぜ-docのは、言う輸入-秘密鍵-、それほど危険であるビットコインStackExchange - ドキュメントは、秘密鍵をインポートすることはとても危険であると言う理由 </ ref>を<ref>を[HTTPS:?//bitcoin.stackexchange .com / questions / 18619 / why-so-many-warnings-about-private-keysをインポートするBitcoin StackExchange - なぜ私有鍵のインポートに関する警告が多いのですか?] </ ref>

秘密鍵の例[編集]

Bitcoinでは、秘密鍵は256ビットの数値で、いくつかの方法の1つを表すことができます。 ここに16進数の秘密鍵があります - 16進数の256ビットは32バイト、または0-9またはA-Fの範囲の64文字です。

 E9873D79C6D87DC0FB6A5778633389 _SAMPLE_PRIVATE_KEY_DO_NOT_IMPORT_ F4453213303DA61F20BD67FC233AA33262

有効なECDSA秘密鍵の範囲[編集]

ほとんどすべての256ビット数は有効なECDSA秘密鍵です。具体的には、0x1から0xFFFFまでの任意の256ビットの数値FFFF FFFF FFFF FFFF FFFF FFFF BAFFE BAEE DCE6 AF48 A03B BFD2 5E8C D036 4140は有効な秘密鍵です。

有効な秘密鍵の範囲は、Bitcoinによって使用されるsecp256k1 ECDSA標準によって管理されます。

階層的決定論的(HD)ウォレットキー[編集]

テンプレート:メイン

Walletソフトウェアは BIP32シードを使用して、単一の秘密値から多くの秘密鍵と対応する公開鍵を生成することができます。これは、「階層的決定論的ウォレット」または「HDウォレット」と呼ばれています。シード値、すなわち「マスタ拡張キー」は、合計512ビットの256ビットの秘密鍵と256ビットの「チェーンコード」で構成されます。シード値は、Bitcoinトランザクションの署名に直接使用される秘密鍵と混同しないでください。

安全のために、HDウォレットを使用することを強くお勧めします。HDウォレットは、一般的に一度ニーモニックフレーズを使用してバックアップする必要があります。その後、その単一のバックアップは常に決定論的に同じ秘密鍵を再生することができます。したがって、すべてのアドレスとそのアドレスに送信されたすべての資金を安全に回復できます。非HDウォレットは、新しいアドレスごとに新しいランダムに選択された秘密鍵を生成します。したがって、ウォレットファイルが失われたり破損したりすると、最新のバックアップ後に生成されたアドレスに受信したすべての資金が失われてしまいます。

Base58ウォレットのインポート形式[編集]

テンプレート:メイン ECDSA秘密鍵をインポートまたはスイープする場合、wallet import formatと呼ばれる短い形式がよく使用されますが、これにはいくつかの利点があります。 ウォレットのインポート形式は短く、タイプミスが自動的に検出および/または訂正(16進形式では不可能)され、使用方法を示すビットがタイプされるようにビルトイン・エラー検査コードが組み込まれています。 ウォレットのインポート形式は、Bitcoinでプライベートキーを表す最も一般的な方法です。 圧縮されていない公開鍵に関連付けられている秘密鍵は、51文字で、常にmainnet(テストネット上の9)で数字5で始まります。圧縮された公開鍵に関連する秘密鍵は52文字で、メインネット上では大文字のLまたはKで始まります(testnet上のc)。これは(mainnet)walletインポート形式の同じ秘密鍵です:

5Kb8kLf9zWWQnogidDA76Mz _SAMPLE_PRIVATE_KEY_DO_NOT_IMPORT_ PL6TsZZY36hWXMssSzNydYXYB9KF

WIF秘密鍵をインポートすると、常に Bitcoinアドレスの1つに対応します。 変換を実行するユーティリティは、一致するBitcoinアドレスを表示できます。 数学的な変換は幾分複雑でコンピュータに任せておくのが最善ですが、変換するプログラムに関係なくWIFによって常に同じアドレスに対応することが保証されています。

上記のサンプルを使用して実装されたBitcoinアドレスは次のとおりです:1CC3X2gu58d6wXUW _SAMPLE_ADDRESS_DO_NOT_SEND_ MffpuzN9JAfTUWu4Kj

ミニ秘密鍵形式[編集]

テンプレート:メイン アプリケーションによっては、ミニ秘密鍵形式を使用するものがあります。すべての秘密鍵またはBitcoinアドレスに対応するミニ秘密鍵があるわけではありません。アドレスにミニ秘密鍵が確実に存在するようにするには、それらを特定の方法で生成する必要があります。ミニプライベートキーは、QRコードや[物理ビットコイン]など、スペースが重要なアプリケーションに使用されます。上記の例には、ミニキーがあります。

 SzavMBLoXU6 _SAMPLE_PRIVATE_KEY_DO_NOT_IMPORT_ kDrqtUVmffv

要約[編集]

1CC3X2gu58d6wXUW _SAMPLE_ADDRESS_DO_NOT_SEND_ MffpuzN9JAfTUWu4Kjアドレスに送信されたBitcoinsは、Bitcoinsが送信されたときに関係なく、3つのフォーマットのうちの「any」でそれを実装する秘密鍵を知っている人なら、ウォレットが受信しない限りそれ以来、生成されたコインを利用してきた。 秘密鍵はビットコインを使うのに必要なだけで、必ずしもそれらの価値を見る必要はありません。

使用されていないビットコントを制御する秘密鍵が侵害されたり盗まれたりすると、その値はセキュアな別の出力にすぐに費やされた場合にのみ保護することができます。 ビットコインは一度しか使用できないため、秘密鍵を使って過ごすと、秘密鍵は無駄になります。 秘密鍵で実装されているアドレスを再度使用することはお勧めできませんが、秘密鍵は reusedになります。

関連項目[編集]

参考文献[編集]

<リファレンス/>

es:Clave privada

Category:技術