ビットコインアドレスの仕組み:Taproot・SegWit・レガシーの違い

Author logo
Patrick Dike-Ndulue
•
Post image

Receiving to a Tangem wallet:TangemではSegWitまたはLegacyアドレスでBTCを受け取れます。

Sending from a Tangem wallet:Taproot、SegWit、Legacyアドレス宛に送金できます。


ビットコインを受け取るには、「ビットコインアドレス」と呼ばれる固有の識別子が必要です。アドレスは26〜62文字の英数字で構成され、仕様によって複数の形式が存在します。各形式には識別しやすいプレフィックスがあり、本記事では現在よく使われている主なアドレス形式を解説します。
 

ビットコインアドレスとは?

ビットコインアドレスはネットワーク上でBTCの送受信を可能にする重要な要素です。ビットコインアドレスは、ネットワーク上の特定の宛先を示す固有の文字列で、そのアドレスにBTCを送金できます。

アドレスの長さは通常26〜35文字で、各アドレスは固有であり、特定の秘密鍵と対応しています。
 

ビットコインアドレスの種類

ビットコインアドレスにはいくつかの種類があり、それぞれ特徴や用途が異なります。

  1. Taprootアドレス:P2TR

Taprootアドレスは、最新かつ高度なビットコインアドレス形式です。pay-to-taproot(P2TR)やBech32mアドレスとも呼ばれ、セキュリティ・プライバシー・柔軟性・スケーラビリティの向上を実現します。ただし、SegWit同様、現時点ではオプトイン方式で、普及率はまだ高くありません。

Taprootの利点として、Schnorr署名の利用が可能になり、より高いセキュリティや低手数料、柔軟なマルチキー取引が実現します。P2TRを使ったマルチキーアドレスは、シングルキーアドレスと同じ見た目になるため、マルチキー利用者のプライバシーも向上します。さらに、高度なスクリプト機能も追加され、より複雑なスマートコントラクトも構築可能です。

Taprootアドレス例:bc1p5d7rjq7g6r4jdyhzks9smlaqtedr4dekq08ge8ztwac72sfr9rusxg3297

  1. SegWitアドレス:P2WPKH 

P2WPKH(ネイティブSegWitまたはBech32アドレス)は、現代的で効率的なアドレス形式です。すべてのアプリがSegWitアドレスに対応しているわけではありませんが、現在は多くのサービスで利用できます。

SegWitアドレスを使うことで、入力ミスへの耐性向上(エラー訂正コード・大文字小文字非区別)や、送金手数料の削減(最大30〜40%節約)などのメリットがあります。

SegWit技術を利用したビットコインアドレスは必ず「bc1q」で始まり、大文字小文字を区別しません。

SegWitアドレス例:bc1qmvyjeectsezyht4d5exfxcx2hq2rndf9xdy8x9

  1. スクリプトアドレス

pay-to-script-hash(P2SH)やスクリプトアドレスを利用すると、追加ルールや機能をアドレスに持たせることができます。これらは複数の署名が必要なマルチシグアドレスなどでよく使われます。スクリプトアドレスは「3」で始まり、大文字小文字を区別します。

スクリプトアドレス例:3J98t1WpEZ73CNmQviecrnyiWrnqRhWNLy

  1. レガシーアドレス

pay-to-pubkey-hash(P2PKH)は、最も古いビットコインアドレス形式です。現在は手数料が高いため利用頻度は減っていますが、古いウォレットとの互換性維持のため、アプリでのサポートが推奨されています。
 

レガシーアドレスは「1」で始まり、大文字小文字を区別します。

レガシーアドレス例:1Ly9yXg6UnBwet9mEYzyQFxV2YF9zZSrSS

  1. ビットコインの「お釣り」アドレス(チェンジアドレス)

ビットコインの取引では、出力(output)を次の取引で使う際、全額を使い切る必要があります。ただし、支払額よりも出力の方が大きい場合、余った分は「チェンジアドレス」と呼ばれる新しいアドレスに自動的に送られます。チェンジアドレスの形式は、ウォレットアプリで標準設定されているものが使われます。
 

ビットコインアドレスの互換性問題とその対策

「レガシー」アドレスは今も使われていますが、古いアプリの中には新しい形式に対応していないものもあり、互換性の問題が発生することがあります。スクリプトアドレスは、送信側のアプリが受信側のSegWitアドレスを認識できない場合などに解決策となります。

問題点:
たとえば、送信者がレガシーウォレットから受信者のSegWitアドレスにBTCを送ろうとした場合、送信側のウォレットがアドレスを「無効」や「非対応」と誤認識し、送信者がアドレスの間違いだと勘違いすることがあります。
解決策:
このような場合、受信者は互換性のあるスクリプトアドレスやTaprootアドレスに切り替えることで、送信側ウォレットでも対応でき、スムーズな取引が可能になります。SegWitのような手数料削減や高度な機能はありませんが、互換性を優先できます。

Tangem Walletが対応するビットコインアドレス形式


Tangem Walletでは、SegWitとLegacyの2種類のアドレスに対応しています。SegWitアドレスは「default」、Legacyアドレスは「legacy」と表示されます。 

SegWitアドレスを利用する主なメリットは以下の2点です:

  • Reduced fees:SegWitアドレスなら送金手数料が30〜40%削減されます。
  • Faster processing:SegWitアドレスを使うと、Legacyよりも取引処理が高速です。

これらのアドレス形式を理解しておくことで、コールドウォレット利用時もより快適にビットコインを扱えます。
 

Bitcoinアドレスの形式 FAQ

  • Bitcoinアドレスは、Bitcoinの支払いを受け取るための識別子として機能する、固有の文字列です。銀行口座番号に似ていますが、従来の銀行口座とは異なり、Bitcoinアドレスは分散型で匿名です。

  • Bitcoinアドレスは、ユーザーの公開鍵とアルゴリズムを使って生成されます。アドレスは、ユーザーのウォレットから得られる公開鍵から導出されます。

  • Bitcoinアドレスは通常、数字の「1」または「3」で始まり、その後に26~35文字の英数字が続きます。アドレスは、QRコードなど、さまざまな形式で表現できます。

  • TangemでウォレットをBitcoinアドレスを作成することで取得できます。Bitcoinウォレットアドレスの取得方法は次のとおりです。

  • はい、複数のBitcoinアドレスを持つことができます。この機能は、まもなくTangem Walletに追加される予定です。

  • Bitcoinアドレスに送金するには、ウォレットに受取人のアドレスを入力し、送りたいBitcoinの金額を指定して、トランザクションに署名します。

  • いいえ、Bitcoinアドレスとウォレットは同じものではありません。Bitcoinアドレスはbitcoinの支払いを受け取るための固有の識別子であり、ウォレットは秘密鍵を保管し、Bitcoinのトランザクションを管理できるソフトウェアまたはハードウェアのツールです。

  • いいえ、異なる暗号資産で同じBitcoinアドレスを使うことはできません。BitcoinアドレスはBitcoinネットワーク専用であり、他の暗号資産とは互換性がありません。

Author logo
著者 Patrick Dike-Ndulue

Senior editor covering crypto, onchain equities, and technology.

Author logo
レビュー担当者 Rukkayah Jigam

Writer & editor covering digital assets and product updates.