ビットコインアドレスの仕組み: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よりも取引処理が高速です。

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

FAQ:ビットコインアドレスについて

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

ビットコインアドレスは、BTCを受け取るための固有の文字列です。銀行口座番号のような役割ですが、ビットコインアドレスは分散型で匿名性があり、従来の銀行口座とは異なります。
 

ビットコインアドレスはどうやって作られますか?

ビットコインアドレスは、ユーザーの公開鍵とアルゴリズムによって生成されます。ウォレットから取得した公開鍵からアドレスが導き出されます。
 

ビットコインアドレスの形式は?

ビットコインアドレスは通常「1」または「3」で始まり、26〜35文字の英数字で構成されます。QRコードなど様々な形式で表示できます。
 

ビットコインアドレスはどうやって取得しますか?

Tangemでウォレットを作成するとアドレスが発行されます。ビットコインウォレットアドレスの取得方法はこちら。
 

複数のビットコインアドレスを持てますか?

はい、複数のビットコインアドレスを持つことができます。この機能は今後Tangem Walletにも追加予定です。
 

ビットコインアドレスへの送金方法は?

送金先のアドレスをウォレットに入力し、送金したいBTCの金額を指定して、取引に署名すれば送金できます。
 

ビットコインアドレスとウォレットは同じですか?

いいえ、ビットコインアドレスとウォレットは異なります。アドレスはBTC受取用の識別子であり、ウォレットは秘密鍵を管理し取引を操作するソフトウェアやハードウェアです。
 

ビットコインアドレスは他の暗号資産でも使えますか?

いいえ、ビットコインアドレスはビットコイン専用で、他の暗号資産とは互換性がありません。

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.