秘密鍵

このページには、サンプルアドレスおよび/または秘密鍵が含まれています。 Bitcoinsを送信したり、サンプルキーをインポートしたりしないでください。

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

秘密鍵は誰かがbitcoinsを使うことを可能にする”チケット”であるため、これらが秘密で安全に保たれていることが重要です。秘密鍵はコンピュータファイルに保存することができますが、紙にもよく書かれています。

秘密鍵自体はユーザーによってほとんど処理されませんが、代わりにユーザーには通常、秘密鍵と同じ情報をエンコードするシードフレーズが与えられます。

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

対照的に、bitcoindはスイープトランザクションを作成せずに秘密鍵をインポートする機能を提供します。これは非常に危険であると考えられており、非常に特定のケースを除いて、パワーユーザーや専門家によっても使用されることを意図していません。 鍵をインポートすると、信頼されていない、または安全でない秘密鍵をインポートした財布からBitcoinsがいつでも盗まれる可能性があります。

秘密鍵の例

ビットコインでは、秘密鍵は256ビットの数値であり、いくつかの方法のいずれかを表すことができます。

E9873D79C6D87DC0FB6A5778633389_SAMPLE_PRIVATE_KEY_DO_NOT_IMPORT_F4453213303DA61F20BD67FC233AA33262

有効なECDSA秘密キーの範囲

ほぼすべての256ビットの数値は、有効なECDSA秘密キーです。

E9873D79C6D87DC0FB6A5778633389_SAMPLE_PRIVATE_KEY_DO_NOT_IMPORT_F4453213303DA61F20BD67FC233AA33262

有効なECDSA秘密キーの範囲

有効なECDSA秘密キーの範囲

E9873D79C6D87DC0FB6A5778633389_SAMPLE_PRIVATE_KEY_DO_NOT_IMPORT_F4453213303DA61F20BD67FC233AA33262

有効なECDSA秘密キーの範囲

E9873D79C6D87DC0FB6A5778633389_SAMPLE_PRIVATE_KEY_DO_NOT_IMPORT_F4453213303DA61F20BD67FC233AA33262

有効なECDSA秘密キーの範囲

E9873D79C6D87DC0FB6A5778633389_SAMPLE_PRIVATE_KEY_DO_NOT_IMPORT_F4453213303DA61F20BD67FC233AA33262

具体的には、0x1から0xFFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF BAAE DCE6AF48A03B BFD2 5E8C D036 4140の任意の256ビット番号が有効な秘密鍵です。

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

Hierarchical Deterministic(HD)Wallet Keys

主な記事:Hierarchical deterministic wallet

Walletソフトウェアは、bip32シードを使用して、単一の秘密値から多くの秘密鍵と対応する公開鍵を生成することができます。 これは階層的決定論的ウォレット、または略してHDウォレットと呼ばれます。 シード値またはマスター拡張キーは、256ビットの秘密キーと256ビットのチェーンコードで構成され、合計で512ビットです。 シード値は、ビットコイン取引に直接署名するために使用される秘密鍵と混同してはなりません。

ユーザーは、安全上の理由から、HDウォレットを使用することを強くお勧めします。HDウォレットは、通常、シードフレーズを使用して一度だけバックアップする必要があります。その後、将来的には、その単一のバックアップは常に確定的に同じ秘密鍵を再生成することができます。 したがって、それは安全にすべてのアドレス、およびそれらのアドレスに送信されたすべての資金を回復することができます。 非HDウォレットは、新しいアドレスごとにランダムに選択された新しい秘密鍵を生成します; したがって、ウォレットファイルが紛失または破損した場合、ユーザーは、最新のバックアップ後に生成されたアドレスに受け取ったすべての資金を取り戻せないほど失うことになります。

Base58Wallet Import format

Main article:Wallet import format

ECDSA秘密鍵をインポートまたはスイープする際には、wallet import formatと呼ばれる短い形式がよく使用されますが、いくつかの利点があります。ウォレットのインポート形式は短く、誤字が自動的に検出および/または修正できるようにエラーチェックコードが組み込まれています(hex形式では不可能)。ウォレットのインポート形式は、ビットコインで秘密鍵を表現する最も一般的な方法です。圧縮されていない公開鍵に関連付けられている秘密鍵の場合、それらは51文字であり、mainnetでは常に5(testnetでは9)の数字で始まります。 圧縮された公開鍵に関連付けられた秘密鍵は52文字で、mainnetでは大文字のLまたはK(testnetではc)で始まります。 これは、(mainnet)walletインポートフォーマットと同じ秘密鍵です:

5Kb8kLf9zgWQnogidDA76Mz_SAMPLE_PRIVATE_KEY_DO_NOT_IMPORT_PL6TsZZY36hWXMssSzNydYXYB9KF

WIF秘密鍵がインポートされると、それは常に正確に一つのBitcoinアドレスに対応します。変換を実行する任意のユーティリティは、一致するビットコインアドレスを表示することができます。数学的な変換はやや複雑で、コンピュータに任せるのが最善ですが、WIFは変換に使用されるプログラムに関係なく、常に同じアドレスに対応することを

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

ミニ秘密鍵形式

メイン記事:ミニ秘密鍵形式

一部のアプリケーションではミニ秘密鍵形式を使用しています。 すべての秘密鍵またはビットコインアドレスが対応するミニ秘密鍵を持っているわけではありません-アドレスにミニ秘密鍵が存在することを確 ミニ秘密鍵は、QRコードや物理bitcoinsなど、スペースが重要なアプリケーションに使用されます。 上記の例にはミニキーがあります。:

SzavMBLoXU6_SAMPLE_PRIVATE_KEY_DO_NOT_IMPORT_kDrqtUVmffv

概要

アドレス1cc3x2gu58d6wxuw_sample_address_do_not_send_mffpuzn9jaftuwu4kjに送信されたBitcoinsは、bitcoinsがいつ送信されたかにかかわらず、それを実装する秘密鍵を知っている人は誰でも使うことができます。秘密鍵は、必ずしもそれらの値を確認するために、bitcoinsを過ごすために必要とされていません。

未使用のビットコインを制御する秘密鍵が侵害されたり盗まれたりした場合、値はすぐに安全な別の出力に費やされた場合にのみ保護されます。ビットコインは一度しか使用できないため、秘密鍵を使用して使用されると、秘密鍵は次のようになりますworthless.It 秘密鍵によって実装されたアドレスを再び使用することは可能ですが、お勧めできず、安全ではありません。

も参照してください

  • ペーパーウォレット
  • 秘密鍵をインポートする方法
  • 秘密鍵をインポートする方法v7+

コメントを残す

メールアドレスが公開されることはありません。

More: