
ビットコインアドレスの仕組み:Taproot、SegWit、Legacyとは

Tangemウォレットでの受信:Tangemでは、SegWitまたはLegacyアドレスにビットコインを受信できます。
Tangemウォレットからの送信:Tangemでは、Taproot、SegWit、およびLegacyアドレスに送信できます。
ビットコインを受け取るには、ユーザーはビットコインアドレスと呼ばれる固有の識別子が必要です。これらのアドレスは26〜 62文字の英数字で構成され、仕様に応じてさまざまな形式があります。各形式には、識別に役立つ特定のプレフィックス(接頭辞)があります。この記事では、現在最も一般的に使用されているビットコインアドレスの形式について説明します。
ビットコインアドレスとは?
ビットコインアドレスは、ユーザーがビットコインを送受信できるようにする重要なネットワークコンポーネントです。 ビットコインアドレスは、ネットワーク上の特定の宛先を識別する文字列であり、ユーザーはアドレスにビットコインを転送できます。
これらのアドレスの長さは通常26文字から35文字です。 各ビットコインアドレスはユニークであり、特定の秘密鍵に対応しています。
ビットコインアドレスの種類
ビットコインアドレスにはいくつかの種類があり、それぞれに特徴と用途があります。
Taprootアドレス:P2TR
Taprootアドレスは、ビットコインの最新かつ最も高度な形式で、pay-to-taproot(P2TR)、Bech32mアドレス、またはTaprootとも呼ばれます。これらは、ビットコインネットワークのセキュリティ、プライバシー、柔軟性、およびスケーリングを向上させます。ただし、SegWitと同様に、Taprootアドレスは現在オプトインであり、広く採用されていません。
Taprootの利点の1つは、Schnorr署名を使用できることです。これにより、セキュリティが向上し、手数料が安くなり、マルチキー取引の柔軟性が向上します。P2TRを使用するマルチキーアドレスは、シングルキーアドレスと同じように見えるため、マルチキーユーザーのプライバシーが向上します。さらに、Taprootではより高度なスクリプトが可能になり、ビットコインで複雑なスマートコントラクトが構築可能となります。
Taprootの例:bc1p5d7rjq7g6r4jdyhzks9smlaqtedr4dekq08ge8ztwac72sfr9rusxg3297
SegWitアドレス:P2WPKH
P2WPKH、つまりネイティブSegWitまたはBech32アドレスは、新しい効率的なアドレス形式です。すべてのアプリケーションがSegWitアドレスをサポートしているわけではありませんが、現在ほとんどのアプリケーションがサポートしています。
SegWitアドレスを使用すると、いくつかの利点があります。エラー訂正コードを使用し、大文字と小文字を区別しないため、入力エラーに対する耐性が向上します。さらに、取引手数料が低くなるため、共有資金の送金で最大30〜40%節約できます。
SegWitのビットコインアドレスは常に「bc1q」で始まり、大文字と小文字は区別されません。
SegWitの例:bc1qmvyjeectsezyht4d5exfxcx2hq2rndf9xdy8x9
スクリプトアドレス
pay-to-script-hash(P2SH)またはスクリプトアドレスを送信する場合、アドレスに追加のルールと機能を添付できます。これらのアドレスは、取引を承認するために複数の署名を必要とするマルチシグアドレスによく使用されます。スクリプトアドレスは数字の「3」で始まり、大文字と小文字が区別されます。
スクリプトの例:3J98t1WpEZ73CNmQviecrnyiWrnqRhWNLy
レガシーアドレス
pay-to-pubkey-hash(P2PKH)は、最も古い元祖のBitcoinアドレス形式です。取引手数料が高いため現在はあまり使用されていません。しかし、新しいアドレス形式に移行していない古いレガシーウォレットとの互換性を確保するために、アプリケーションでこの形式をサポートすることが推奨されます。
レガシーアドレスは数字の「1」で始まり、大文字と小文字が含まれ、大文字と小文字が区別されます。
レガシーの例: 1Ly9yXg6UnBwet9mEYzyQFxV2YF9zZSrSS
ビットコイン変更アドレス
取引出力が別の取引の入力として使用される場合、その出力は全額使用される必要があります。ただし、出力値がユーザーが支払う予定の金額を超える場合があります。これに対処するために、ビットコインクライアントは変更アドレスと呼ばれる新しいビットコインアドレスを生成し、超過額をこのアドレスに送り返します。変更アドレスの形式は通常、ウォレットアプリで使用される標準形式にデフォルト設定されます。
ビットコインアドレスの互換性問題と解決策
「レガシー」アドレスは依然として使用されていますが、一部の古いアプリケーションはまだアップグレードされておらず、互換性の問題が生じています。送信者のアプリケーションが受信者から提供されたSegWitアドレスを認識しない場合などは、スクリプトアドレスによって問題を解決することができます。
問題:
送信者がレガシーウォレットを使用して、受信者のSegWitアドレスにビットコインを送信するとします。この場合、送信者のウォレットが誤ってアドレスを無効または「サポートされていない」とフラグ付けする可能性があります。これにより混乱が生じ、送信者は受信者が間違ったアドレスを提供したと誤解するかもしれません。
解決策:
この問題を解決するには、受信者が互換性のあるスクリプトアドレス、またはTaprootアドレスに切り替える必要があります。これらのアドレスはSegWitと同様のメリットはないものの、送信者のウォレットとの互換性を確保し、スムーズな取引を促進します。
Tangemウォレットが対応するビットコインアドレスは?
Tangemウォレットは、SegWitとレガシーの2種類のウォレットアドレスを提供しています。SegWitアドレスは「デフォルト」、レガシーアドレスは「レガシー」とラベル付けされています。
SegWitアドレスを使用すると、2つの主なメリットがあります:
- 手数料の削減:SegWitアドレスを使用すると、取引手数料が30〜40%削減されます。
- 処理の高速化:SegWitアドレスで処理される取引は、レガシーアドレスを使用した取引よりも高速です。
これらのアドレス形式を理解することで、コールドウォレットをスムーズに利用することができます。
よくある質問
ビットコインアドレスとは何ですか?
ビットコインアドレスは、ビットコインを受け取るための識別子として機能するユニークな文字列です。銀行口座番号に似ていますが、ビットコインアドレスは分散化され匿名です。
ビットコインアドレスはどのように生成されますか?
ビットコインアドレスは、ユーザーの公開鍵とアルゴリズムを使用して生成されます。アドレスは、ユーザーのウォレットから取得した公開鍵から派生しています。
ビットコインアドレスの形式は何ですか?
ビットコイン アドレスは通常、数字の「1」または「3」で始まり、その後に26〜35文字の英数字の文字列が続きます。アドレスは、QRコードを含むさまざまな形式で表すことができます。
ビットコインアドレスはどう取得できますか?
Tangemでウォレットを作成することで、ビットコインアドレスを取得できます。ビットコインアドレスを取得する方法はこちらです。
複数のビットコインアドレスを持つことはできますか?
はい、複数のビットコインアドレスを持つことができます。この機能は、まもなくTangemウォレットに追加されます。
ビットコインをビットコインアドレスに送信するには、どうすればいいですか?
ビットコインをビットコインアドレスに送信するには、ウォレットに受信者のアドレスを入力し、送信するビットコインの量を指定して、取引に署名します。
ビットコインアドレスはウォレットと同じですか?
いいえ、ビットコインアドレスとウォレットは同じものではありません。ビットコインアドレスはビットコイン支払いを受け取るためのユニークな識別子です。一方ウォレットは、秘密鍵を保存し、ビットコイン取引を管理するためのソフトウェアまたはハードウェアツールです。
ビットコインアドレスを異なる暗号資産に使用できますか?
いいえ、ビットコインアドレスを異なる暗号資産に使用することはできません。ビットコインアドレスはビットコインネットワークに固有のものであり、他の暗号資産とは互換性がありません。