ビットコイン アドレスを理解する:P2PKH 形式とアドレスの取得方法

ビットコイン アドレスの新しい標準

Pay to IP メカニズムが残された後、「Pay to Public Key Hash」 またはP2PKH が使用されました。 、ビットコインアドレスに支払いを送信するための新しい標準形式になりました。

普通の目には次のように見えます:

1K31KZXjcochXpRhjH9g5MxFFTHPi2zEXb

別の P2PKH アドレスに支払いを送金する場合は、そのアドレスが 34 文字で「1」で始まることを確認してください。

ビットコイン (または他のブロックチェーン アドレス) を取得する方法

初心者にとって、独自の P2PKH アドレスを作成するのは非常に簡単です。必要なのは、特定の「ウォレット」(またはソフトウェア)を選択することだけです。

ウォレットを取得すると、バックエンド (何もする必要はありません) が自動的にエントロピーを収集し、それを使用して ECDSA 秘密キーを生成します。 「ECDSA」はビットコインアドレスの中核となる暗号アルゴリズムです。

ウォレットは基本的に、一連の暗号化アルゴリズムを通じて公開キーをプッシュし、最終的にすべてのバイトとコードを最終製品であるビットコイン アドレスに変換します。

非対称署名プラットフォームの目的により、(「公開」鍵ではなく) 秘密鍵を使用してメッセージに署名し、公開鍵を使用して署名を検証することができます。

これは、手紙や文書に物理的に署名するのと非常に似ているため、住所に対する所有権が確固たるものになります。

公開キー

エントロピーを備えた秘密鍵が作成されると、ウォレットは特定の楕円曲線上のランダムな座標を選択し、いくつかの計算を行うことにより、その情報から公開鍵を生成します。

あなたの利益のために、心配する必要があるのは、支払いの送受信を可能にする公開キーだけです。

「65」は長すぎます

しかし、公開鍵を構成する文字の長さは 65 文字と非常に長く不便でした。個人が間違って入力する可能性は、ビットコイン開発者が公開鍵からアドレスを導出する方法を作成する十分な理由となりました。

正しいキーを使用していますか?

初心者や通常の取引を行っている人でも、ビットコイン ウォレットにブロックチェーン アドレスを貼り付けると、すぐにプレフィックスがチェックされ、「チェックサム」が計算されます。

チェックサム アドレスは、数値またはデータのセットが意図的または非意図的に変更されたかどうかを確認する簡単な方法です。これにより、存在しないアドレスに暗号通貨を誤って送信することがなくなります。言い換えれば、「事務的」またはタイプミスを解決します。

チェックサム アドレスは、データに対してアルゴリズムを実行し、チェックサム番号またはハッシュを生成することによって作成され、元のデータ セットと一緒に送信できます。データ受信者はハッシュを使用して、データが変更されているか破損しているかを判断できます。安全装置。チェックサムが一致しない場合、そのアドレスは拒否されるため、事務ミスやタイプミスによって(誤って)間違ったアドレスに資金を送金することができなくなります。

ただし、アドレスの秘密キーを持っている場合は、そのアドレスに割り当てられた暗号通貨トークンを使用してトランザクションに署名できるのはその人だけです。次に、あなたの住所を知っている人は誰でも、あなたの署名の有効性を確認できます。

簡単に言えば、行われているのは、公開鍵と秘密鍵を使用してトランザクションに署名し、トランザクションを検証することだけです。

ビットコインのアドバンスト アドレス

ビットコイン アドレスを理解する:P2PKH 形式とアドレスの取得方法

出典:Blockgeeks

ビットコインがプレミア暗号通貨であることを考えると、ビットコインはもう少し高度で洗練されていると考えるのが妥当です。そのため、P2SH として知られるより高度なアドレスが備わっています。 アドレス、または「Pay to Script Hash」。

P2SH アドレスは、個人が公開鍵のハッシュに対してではなく、スクリプトのハッシュに対して支払うことを意味します。平たく言えば、これは、トランザクションに署名するときに、特定の公開キーに一致する署名を提供する必要はなく、代わりに特定のハッシュに一致するスクリプトを提供することを意味します。

この目的は単に、本人確認のためのより実現可能かつ柔軟な手段を可能にすることです。

P2SH アドレスはプレフィックス 05 を使用します。 、「3」で始まります。 P2SH アドレスの詳細については、ここをクリックしてください。

暗号通貨の購入と取引を開始します

サインアップして、通貨の未来に関する機会を始めましょう

今すぐサインアップ

他の暗号通貨は何を使用していますか?

ライトコイン (LTC)、ダッシュ、ドージコインなどの他の多くの暗号通貨は、ビットコインと非常によく似たアドレス形式を使用していることに言及する価値があります。

Monero などの他のサービスでは、公開キー EdDSA を生成するために別の暗号化署名アルゴリズムを導入する Cryptonote アルゴリズムを使用します。これらは Cryptonote 通貨として知られており、「リング署名」があり、アドレスには 2 つの公開キー (表示キーと支出キー) が必要です。

ビットコイン アドレスと同様に、Cryptonote はプレフィックス バイトを追加し、結果をハッシュします。ダブル SHA-256 を使用するのではなく、Kecck-256 を使用して 4 つのチェックサム バイトを生成します。これらは文字列の末尾に追加されます。チェックサムバイトが Base58 に変換されると、最終的なアドレスが得られます。これは非常に長いものです。

43ZZViHQKd42X7cajEtc6NUoxG4AvyMu3ZqpGTBP85uhEfYoPVAuGHxJcomMHEPp3NWiKJRUMnuAJ7dfBrPTcfjYMPJzz2a

生成されるアドレスの種類にとらわれないでください。アドレスは、特定の公開キーに割り当てられる支払いを受け入れる手段として機能するだけです。

したがって、公開鍵をどのように扱うか、公開鍵をある種のアドレスに変換するためにどのような暗号アルゴリズムを適用するか、および公開鍵がどのようにフォーマットされるかは問題ではありません。

イーサリアムの違い

イーサリアムのアドレスはビットコインのアドレスに似ていますが、次の 2 つの点で異なります。

<オル>
  • 長さははるかに短く、(64 バイトの画面ではなく)32 バイトの文字列が残ります。
  • チェックサムなし
  • 短い長さ

    秘密キーから開始し、ECDSA を使用して 64 バイトの公開キーを生成します。これは Keccak-256 でハッシュされます。結果は 32 バイトの文字列で、最初の 12 バイトが削除され、残りの 20 バイトは 40 文字のアドレスで構成されます。この時点で、接頭辞「0x」が追加されます。 アドレスに追加されます。 Ethereum はアドレスを Base58 に変換しないため、16 進数 (0 ~ F) のままになります。

    チェックサムなし

    16 進数の 40 文字の文字列はどれもイーサリアム アドレスになる可能性がありますが、イーサリアム開発者(ビットコインと同様)は、ユーザーがそのような長いアドレスを手動で入力することを強く推奨しており、資金の損失につながる可能性のある潜在的な事務ミスやタイプミスの危険性があります。

    期待できること

    ほとんどの Ethereum 開発者は、ビットコイン アドレスと同様に、base58 文字を使用し、チェックサムを含む ICAP 形式を好みます。

    E7338O073KYGTWWZN0F2WZ0R8PX5ZPPZS

    ICAP は完全に有効な国際銀行口座番号 (IBAN) であるため、既存の銀行ソフトウェアが ICAP とのやり取りを理解できるという利点があります。 IBAN は銀行業界における顧客口座の国際識別子であり、大文字と小文字を区別しない 32 文字の英数字、国コード、チェックサム、銀行番号、口座番号で構成されます。

    イーサリアムの違い

    しかし、BitShares のコンセプトに基づいた暗号通貨である STEEM の方がユーザーフレンドリーで時間に優しいと感じるかもしれません。なぜ?

    Steemit プラットフォームと連動する STEEM は、イーサリアムと同様のシステムを備えています。STEEM のユーザー名はウォレット アドレスでもあります。

    STEEM との違いは、名前アドレスの背後にあるアーキテクチャです。詳細については、ここをクリックしてください。

    2月に遡ると、TRONの創設者であるJustin SunがSteemitを買収し、業界全体にドラマの波を巻き起こしました。詳細については、ここをクリックしてください。

    暗号通貨の購入と取引を開始します

    サインアップして、通貨の未来に関する機会を始めましょう

    今すぐサインアップ


    ファンド情報
    1. ファンド情報
    2. 公共投資基金
    3. 民間投資ファンド
    4. ヘッジファンド
    5. 投資資金
    6. インデックスファンド