概要
Taprootは、2021年11月14日に実装されたBitcoinネットワークのアップグレードです。シュノア署名と並んで、TaprootはSegWitの導入以来、Bitcoinに最も期待されている技術的なアップグレードの1つです。Taprootは、Bitcoinスクリプトの操作方法を変更し、プライバシー、スケーラビリティ、セキュリティの向上を目的としています。これは、Taprootと関連アップグレードであるシュノア署名を組み合わせることで可能になります。
仮想通貨コミュニティに詳しい人なら、プライバシー、スケーラビリティ、セキュリティが大きな関心事であることを熟知しています。Bitcoinは世界で最も人気のある仮想通貨ですが、これらの問題にはまだ対処する必要があります。Taprootは、まさにそれを目指しています。
はじめに
Bitcoinには浮き沈みがありますが、仮想通貨業界をしっかりと支えているアンカーであることが証明されています。富士山の噴火のように、長年にわたって噴出してきた問題はともかくとして。Goxのハッキングや悪名高いBitcoinのハードフォークなどが発生してきましたが、仮想通貨コミュニティはBitcoinに寄り添ってきました。
Taprootのアップグレードは、Bitcoinのプライバシーの欠如やその他の関連する懸念事項を解決するための大きな第一歩として広く期待されています。2021年11月14日、世界中のマイナーの承認を得て、TaprootがBitcoinネットワーク上でアクティベートされました。しかし、Taprootとは何か、そしてそれがBitcoinにどのような利益をもたらすのか?それでは、ここからさらに詳しく見ていきましょう。
Bitcoinネットワークの制約
また、プライバシーに配慮していることも制約のひとつでした。Bitcoinのトランザクションは非公開であるとそのホワイトペーパーに概説されていますが、Bitcoinネットワーク上のすべてのトランザクションの詳細が表示できるようになっています。つまり、Bitcoinアドレスを調査すれば、その人の全購入履歴を知ることができる可能性があるのです。
この制約に対処するため、Bitcoinはネットワークのアップグレードを随時実施しています。しかし、Bitcoinネットワークを修正することは、その分散化された性質上、困難です。どのような変更を実施すべきか、実施すべきでないかを決定するのは1人の人間ではなく、合意を得ることでコミュニティが決定するのです。
Bitcoin Taprootのアップグレードとは?
Taprootは、Bitcoinのスクリプトを改良して、プライバシー、効率、およびネットワークのスマートコントラクト処理能力を向上させるソフトフォークです。2017年のSegWitのバージョンアップ以来、最も大きなBitcoinのバージョンアップと言われています。
Taproot案は、2018年1月にBitcoin Core開発者であるGreg Maxwell氏によって初めて発表されました。2020年10月現在、Pieter Wuille氏が作成したプルリクエストを経て、TaprootはBitcoin Coreのライブラリにマージされています。アップグレードを本格的に展開するためには、ノードオペレータがTaprootの新しいコンセンサスルールを採用する必要がありました。最終的には90%のマイナーから支持を受け、2021年11月14日にブロック 709,632で正式にアクティベートされました。
Taprootの仕組みとは?
Taprootのアップグレードを実現するために、3つのBIPが連動しています。BIPはそれぞれ異なる方法で他のものに影響を与え、補完し合っています。
シュノア署名 (BIP340)
Bitcoinの生みの親であるSatoshi Nakamotoが採用した署名方式は楕円曲線デジタル署名アルゴリズム (ECDSA) です。シュノア署名アルゴリズムではなくECDSAを選択したのは、すでに広く使用および、理解されており、安全でコンパクトであり、またオープンソースであるという事実があったからです。
しかし、Schnorr Digital Signature Scheme (SDSS) の開発は、Bitcoinをはじめとするブロックチェーンネットワークのための新世代の署名の出発点となるかもしれません。
シュノア署名の主な利点の1つは、複雑なBitcoinトランザクションに含まれる複数のキーを取り込んで、1つの固有な署名を生成できることです。要するに、トランザクションに関わる複数の当事者の署名を1つのシュノア署名に「集約」することができるのです。これをシグネチャー・アグリゲーションといいます。
実際、Taprootでは、Bitcoinスクリプトが実行されたことをすべて隠すことができます。例えば、Taprootを介してBitcoinを使用すると、ライトニング・ネットワーク・チャネルでのトランザクション、ピア・ツー・ピアトランザクション、または洗練されたスマートコントラクトの区別をすることができなくなります。このようなトランザクションを監視している人は、ピア・ツー・ピアトランザクションにしか見えないでしょう。ただし、最初の送信者と最後の受信者のウォレットが公開されるという事実は変わりません。
Taproot (BIP341)
Taprootは、Taprootアップグレードの名前の由来となったものです。2017年のSegWitのアップグレードをベースに、MAST (Merkelized Alternative Script Tree) を用いて、Bitcoinのブロックチェーン上のトランザクションデータ量に応じたスケールを実現しているのです。
しかし、こうした複雑なマルチシグネチャートランザクションでは、検証のために複数の入力と署名が必要となり、ブロックチェーンに大量のデータが追加され、トランザクション速度の足を引っ張ることになります。同時に、トランザクション情報が自動的にブロックチェーン上に公開されるため、アドレス所有者の機密データが流出する可能性があります。
MAST統合後は、1つのMASTトランザクションで複数のスクリプトを表現できるため、必要なスクリプト量と検証量を削減することができます。そのため、複雑なBitcoinのトランザクションがMASTに送られた場合、トランザクションの処理にMerkleツリーは必要ありません。MASTでは、全詳細の代わりに、トランザクションの実行条件のみをブロックチェーンにコミットすることができます。これにより、ネットワーク上に保存する必要のある出来高および、データ量を大幅に削減することができます。Bitcoinのブロックチェーンに大きなスケーラビリティと高い効率性をもたらすだけでなく、Bitcoinの利用者に高いプライバシーを提供します。
Tapscript (BIP342)
TaprootはBitcoinにどのようなメリットをもたらすのか?
上述したように、TaprootはBitcoinのプライバシーに大きな改善をもたらし、そのユースケースを強化しました。その他にも、以下のような効果が期待できます:
1. ブロックチェーンに転送・保存するデータ量を削減することで、ネットワークのスケーラビリティを向上させます。
3. トランザクション手数料の低減。
なぜ、Taprootのアップグレードが重要なのか?
Taprootの稼働により、Bitcoinネットワークの機能が向上し、高速かつ信頼性の高いトランザクションが可能になると期待されています。Taproot以前は、Bitcoinのプロトコルはまだレイヤー 1の開発段階にあり、Ethereumのようにレイヤー 2やDAppsで先行していたものもありました。アップグレード後、Bitcoinはスマートコントラクトを展開する道を開拓し、将来的にはトレンドであるNFTやDeFi市場をカバーするユースケースを拡大する可能性があります。
Bitcoinネットワークが手数料を低減して効率的になれば、より多くのトランザクションと幅広い普及を促すことができます。また、ユーザーはトランザクション時のプライバシーを保持できるため、BTCは市場に存在する他のプライバシーコインとの競争力を高めています。
まとめ
Taprootは、Bitcoinのアップグレードとして期待され、広く支持されています。これがシュノア署名とともに実装されれば、プライバシー、スケーラビリティ、セキュリティなどの面で大きな改善が期待できます。これらのアップグレードは、ライトニング・ネットワークへの関心度を高め、マルチシグの業界標準化を促進することができます。
Bitcoinコミュニティに参加しているかどうかに関わらず、プライバシー、効率、セキュリティの向上という付加価値は、Bitcoinを使用する際に影響を与えるでしょう。