Segregated Witness (SegWit)とは何ですか?
Segregated Witness (SegWit)は、署名データを別の領域に移してブロックにより多くの取引を収められるようにし、いくつかの不具合を修正するビットコインのアップグレードです。レシートを脇のポケットに入れて財布に現金がより多く入るようにしつつ、証拠としてすべてのレシートを保管するイメージです。
「SegWitは署名を削除するから安全性が下がる」──これは誤りです。Segregated Witness (SegWit)は署名をすべて保持し、ただ別に保管するだけで、ノードは厳密に検証します。
Segregated Witness (SegWit)の仕組み
簡潔に説明します。Segregated Witness (SegWit)は署名を本体から分離することで、各ブロックにより多くの実用的なデータを収められるようにし、トランザクションIDの可変性と呼ばれる既知の不具合を解消します。
- ステップ1:支払いを行うと、ウォレットが一つまたは複数の トランザクション を生成します。
- ステップ2:Segregated Witness (SegWit)では、署名データがウィットネスセクションに移動し、本体の詳細はベース部分に残ります。
- ステップ3:ウィットネスデータはブロックウェイト計算上の負荷が軽いため、より多くの取引が入れられ、確認が速く安くなる傾向があります。
- ステップ4:署名がトランザクションIDを変えなくなるため、可変性による手口が封じられ、より賢いレイヤーの利用が可能になります。
- ステップ5:マイナーが取り込み、ノードがすべてを検証し、ウォレットは手数料が抑えられた確認済みの支払いを表示します。これが仕組みです。
Segregated Witness (SegWit)が重要な理由
あなたにとっての利点は?財布や待ち時間に良い影響を与えるいくつかがあります。
- 利点:スループットが増え、手数料が下がることで実際の トランザクション毎秒(TPS) が向上します。
- 視点:より良いウォレットや賢い手数料ロジックとともに、ビットコインの スケーラビリティ にとって重要な要素です。
- 関連性:bc1で始まるアドレス、手数料の軽減、そして可変性修正に依存するレイヤー2の機能に遭遇するでしょう。
ウォレットでネイティブSegWitアドレス(bc1で始まるもの)を有効にすると、手数料の節約と見やすいQRコードが得られます。
Segregated Witness (SegWit)の主な特徴
主な特性は次の通りです。
- スループット:各ブロックにより多くの実用的データが入るため、混雑時でもネットワークの負担が軽くなります。
- 手数料:ウィットネスデータはブロックウェイトの計算で占める割合が小さく、送金コストが通常安くなります。
- 可変性:トランザクションIDが確認前に変わってしまう長年の問題を修正します。
- 互換性:ネスト形式を使えば従来のアドレスとも動作し、ネイティブなbech32で特に効果を発揮します。
- セキュリティ:署名は別の場所に保存されますが、ノードによって引き続き検証されます。
バリエーション
実際にはいくつかの種類があります:
- ネスト形式:P2SHでラップされたSegWitは古いツールと互換性を保ちつつ、多くの利点を得られます。
- ネイティブ:bc1で始まるbech32アドレスは手数料面で有利で、チェックサムもすっきりします。
- Taproot:SegWitの上に構築されたbech32m形式で、より良いプライバシーや柔軟な支払いルールを可能にします。
SegWitは新しいコインではありません。多くのウォレットや取引所がすでに採用しているアップグレードですが、まだ古いアドレスタイプを使うデフォルト設定の所もあるため、設定を確認してください。
例
あなたが ライトニングネットワーク でチャネルを開くと、資金用トランザクションがSegWitを使うためオンチェーン手数料が小さくなります。
豆知識
SegWitの大きな2017年の導入は、ミームや草の根の連携、ユーザー主導のソフトフォークの動きを組み合わせる珍しい事例を生み、手数料の高さが問題になるとインターネット掲示板が大きな影響を与えうることを示しました。
まとめ
SegWitを、本体から署名を移して処理を速める仕組みと考えてください。セキュリティ検査は省かれません。
