
Segregated Witness(SegWit)は、Bitcoinのプロトコルアップグレードで、各トランザクションの「witnessデータ」を本体から分離する仕組みです。witnessデータとは、特定の資金を使用する権限を証明する署名や関連証拠を指します。
witnessデータを分離することで、トランザクションのコア部分が安定し、署名情報は専用領域に保存されます。この構造変更により「トランザクション改ざん可能性」の問題が解消され、ブロック容量を測る新しい「block weight」指標が導入されます。これにより、SegWitはセキュリティルールを維持したまま、Bitcoinの処理能力と効率を向上させます。
SegWitが主に解決するのは、トランザクション改ざん可能性です。これは、誰かがトランザクションの署名の一部を承認前に変更し、トランザクションID(TXID)を変えてしまう現象です。
例えば、友人に資金を送金する際、トランザクションが未承認であれば第三者が署名形式を変更し、異なるTXIDを発生させることが可能です。資金自体は安全ですが、元のTXIDに依存する操作(チャネル管理や高度なスクリプトトランザクションなど)は不安定になります。SegWitは署名をTXID計算の外に出すことで、署名の小さな変更がトランザクションIDに影響しなくなり、後続の処理がより信頼できます。
SegWitは、署名やwitnessデータをメイントランザクション構造の外側に分離します。トランザクションIDの計算時、このwitnessデータは除外されます。SegWitは「ソフトフォーク」として導入され、アップグレード済みノードと従来ノードが互換的に稼働可能です。
技術的には、SegWitは新しいトランザクション形式を導入します。従来ノードはwitnessデータを「追加情報」として扱い、コアルールはwitnessデータなしでも検証できます。アップグレード済みノードはwitnessデータを完全に読み取り、最新の検証方法で確認します。この方式で改ざん可能性の問題を解決し、ネットワークのスムーズな移行を実現します。
SegWitは「block weight」という概念で実効的なブロック容量を拡大します。block weightは、トランザクションのコアデータに高い重み、witnessデータに低い重みをつける方式です。最大総block weight(一般的に4,000,000 weight unit)が設定され、1ブロックあたりより多くのトランザクションを格納できます。
Bitcoinのトランザクション手数料は「消費weight」に基づきます。署名を低weight領域に移すことで、多くのトランザクションの総weightが減少し、必要なマイナー手数料も低くなります。例えば、ネイティブSegWitアドレス(「bc1」で始まる)は、通常トランザクションweightが小さく、手数料も有利です。ネットワーク混雑時にはその利点が一層際立ちます。2024年半ば時点で、Bitcoinトランザクションの80%~90%がSegWitを利用しています(出典:mempool.space、Glassnode等、2024年)。
SegWitアドレスは主に3種類に分かれます:
送金時のポイント:
GateでSegWitを利用するのは非常に簡単です。手順は以下の通りです:
SegWitは、トランザクション改ざん可能性を解決し、より安定したトランザクションIDを実現することで、Lightning NetworkのようなLayer 2ソリューションの基盤となります。Lightning Networkは、支払いチャネルを確立するためにスクリプト可能で追跡可能なトランザクション構造を必要とし、SegWitによってその信頼性が高まります。
高速・低コストなマイクロペイメントを目指すユーザーには、ウォレットがSegWit対応アドレスの利用を推奨します。これにより、オンチェーン手数料の削減やチャネル管理の安定性が向上します。
SegWitはソフトフォークとして導入され、高い互換性を持ちますが、いくつか注意点があります:
リスクを減らすには:
SegWitはwitnessデータの分離と改ざん可能性の解消、block weightによる容量拡張を主な目的としています。Taprootは、この基盤上でプライバシーやスマートコントラクトの柔軟性を強化し、複雑な条件付き処理も通常送金と同様に見せることができます。
両者の関係は「基礎と上層階」に例えられます。SegWitがスケーラビリティの土台を築き、Taprootが利便性とプライバシーを拡張します。Taproot対応ウォレットは通常SegWitアドレスもサポートし、両アップグレードは連携して機能します。
SegWitは署名関連のwitnessデータをトランザクション本体から分離し、トランザクション改ざん可能性を解消し、block weightによって実効的なブロック容量と手数料効率を向上させ、Lightning Networkなどの高度なソリューションを実現します。実務上は「bc1」または「3」アドレスの利用を優先し、混雑時は少額テスト送金を推奨します。
さらに学ぶために:
はい。SegWitは後方互換性があり、従来のアドレス(P2PKH形式)でも入出金可能です。ただし、手数料削減や高速な承認のため、SegWitアドレス(P2WPKHまたはP2SH-P2WPKH形式)への移行が推奨されます。Gateウォレット設定でアドレス種別を表示・切替できます。
いいえ。SegWit・レガシーを問わず、サポートされているアドレス間でBTC送金が可能です。ただし、送信者・受信者ともにSegWitアドレスを利用すると手数料やパフォーマンスのメリットが最大化されます。最適な結果のため、相手にもSegWitアドレスへのアップグレードを勧めましょう。
一部の旧システムはSegWit登場前に設計されており、SegWit対応には大幅なコード改修が必要です。SegWit非対応でもセキュリティが低下するわけではなく、単にSegWitの利点が利用できないだけです。Gateのような最新技術対応プラットフォームを選ぶことで、低コストで先進的な機能を利用できます。
本質的な違いはありません。秘密鍵の生成・管理方法は同じで、異なるのはアドレスのエンコーディング形式のみです。同じ秘密鍵から複数のアドレス種別(P2PKH、P2WPKH、P2SH)が派生します。秘密鍵やシードフレーズの適切なバックアップは、どのアドレス形式でも必須です。
いいえ。SegWitはデータ構造を再編成するのみで、Bitcoinの暗号基盤を弱めることはありません。むしろ、トランザクション改ざん可能性の解消により、SegWitはLightning Network運用など特定のシナリオでセキュリティを強化します。Gate経由のSegWitトランザクションは、レガシートランザクションと同等のセキュリティ保証を提供します。


