ビットコインのブロック709,632でTaprootのソフトフォークが実施される日が近づく中、BitGoのホットウォレットおよびQualified CustodyウォレットにおけるTaprootのサポートについて、詳細をお知らせいたします。この度、BitGoでは Taprootアドレスへの送信および受信の両方に対する完全なAPIサポート. ビットコインの新機能にありがちなことですが、Taprootは100%オプトイン方式となります。 ビットコインのサービスに中断はなく、新しいウォレットの作成や、既存のコインのアップグレード、新しいアドレスへの移行も必要ありません.

BitGoウォレットでTaprootを有効にすると、取引の受信用に新しいTaprootアドレスを作成できるようになり、これらのアドレスは既存のウォレットとシームレスに連携します。ただし、ビットコインエコシステム内の他のソフトウェアがアップグレードされるまでには時間がかかる可能性があるため、それまではTaprootアドレスの検証や、そのアドレスへの送金が行えない場合がある点にご注意ください。

現時点では、APIにおけるTaprootの完全なサポートのみを提供いたします。Taprootアドレスへの送金に関するUIサポートはリリース時に利用可能となりますが、新しいTaprootアドレスの作成およびトランザクション内でのTaproot入力の使用については、現時点では利用できず、後日有効化される予定です。

アップグレードのスケジュール

今後数日間、当社の各サービスでTaprootを有効化するにあたり、以下のような展開が予想されます:

11月12日、15:00頃(太平洋標準時) - ビットコインのテストネット上で、BitGoウォレットのTaproot対応が有効化されます。

11月14日、太平洋標準時(PST)午前0時頃 - ブロック709,632が採掘され、新しいTaprootコンセンサスルールが有効化されました。

11月14日、17:00頃(太平洋標準時) - 新しいコンセンサスルールが正常に有効化され、期待どおりに動作していることをチェーンの監視を通じて確認した後、ビットコインのメインネット上のBitGoホットウォレットにおいてTaprootのサポートが有効化されます。BitGo Qualified Custodyウォレットでは、新しいTaprootアドレスの作成および当該アドレスへの資金受取が可能になりますが、Taprootアドレスからの出金サービスについては、11月17日(水)頃までご利用いただけません。

11月17日 - Qualified Custodyウォレット内のTaprootアドレスにある資金について、出金が可能になりました。

なお、これらの時間は目安であり、予告なく変更される場合があります。お問い合わせは support@bitgo.com または購読する status.bitgo.com 最新情報については、

Taprootとは何ですか?

たくさんあります 素晴らしい記事 何を説明するのか タプルート とは何か、そしてそれが を意味する ビットコインユーザー向けに。要約すると、このアップグレードにより、ビットコインが支出条件を規定する方法に柔軟性が加わるほか、よりシンプルで柔軟性の高いデジタル署名方式であるシュノール署名のサポートが導入されます。また、Taprootアップグレードには、Bech32アドレス形式の新しいバリエーションであるBech32mも含まれています。

支出条件の柔軟性

Taprootは、ビットコインのロックに使用される複雑なスクリプトの表現方法を一新します。多くの独立した支出条件を含む単一の巨大なスクリプトを作成する代わりに、Taprootではそれらの条件をそれぞれ個別に表現することができます。ネットワークに開示する必要があるのは、実際に使用される支出条件のみとなるため、プライバシーが向上し、手数料の削減も期待できます。

これをもう少し具体的に説明するために、典型的なBitGoのマルチシグネチャウォレットを見てみましょう。当社のウォレットでは、3つの鍵が使用されます。顧客が保持する「クライアントキー」、当社が保持する「BitGoキー」、そして第三者が保持する「バックアップキー」です。指定されたウォレットについて、これら3つの鍵のうち任意の2つを使用することで、ビットコイン取引の承認を行うことができます。

Taprootが登場するまでは、この支出条件を表現するためにOP_CHECKMULTISIGを使用する必要があり、その際には3つの公開鍵すべてと2つの署名を公開しなければなりませんでした。その公開鍵に対応する署名がないにもかかわらず、ブロックチェーンに余分な公開鍵を書き込むことを余儀なくされていたのです。実際に支出に使用される署名に対応する公開鍵のみを公開できれば、どれほど素晴らしいことでしょう。

Taprootでは、これら3つの互いに排他的な支出条件のうち、いずれか1つを満たせばよい:

  • クライアントの署名とBitGoの鍵

  • クライアントの署名とバックアップキー

  • BackupおよびBitGoの鍵による署名

これら3つの公開鍵すべてと、そのうち2つに対する署名を公開する代わりに、これらのケースを3つの独立した2-of-2マルチシグスクリプトに分割し、それらをマークルツリーにコミットすることが可能になりました。このスクリプトのツリーは「TapTree」と呼ばれ、特定の支出スクリプトがツリー内に存在することを示すには、「包含証明」と呼ばれる少量のデータのみが必要です。 Taprootの出力を支出する際、使用するスクリプトと包含証明、およびその特定のスクリプトを満たすために必要な2つの署名を公開するだけで、支出の承認が可能となります。

この設計の2-of-3 Taproot出力がロックされたビットコインが使用される場合、2-of-2スクリプトの包含証明をエンコードする必要があるため、OP_CHECKMULTISIGを使用したネイティブSegWit入力を使用する場合と比べて、入力1つあたりのコストがわずかに高くなります(107.5 vBytes 対 104.5 vBytes)。では、なぜTaprootを使うのでしょうか?

プライバシー保護の強化

Taprootを使用する場合、ブロックチェーンを監視している者は、TapTree内でどの他の支出条件が使用されなかったかを知ることはできません。 他の条件がまったくなかった可能性もあれば、数百あった可能性もあります。Taproot導入前は、これらの支出条件をすべて公開する必要があり、これはブロックチェーン上のスペースの無駄であるだけでなく、取引を目立たせる原因となっていました。Taprootを使用することで、パブリックブロックチェーン上に記録する必要がある情報が減り、その結果、取引を特定するために利用可能な情報も減少します。その一方で、誰が取引に署名したかについては100%の説明責任が維持されます。

シュノール署名

ビットコインの歴史上初めて、従来の楕円曲線デジタル署名アルゴリズム(ECDSA)に加え、新たなデジタル署名アルゴリズムが導入されることになりました。この新しい署名方式はシュノール署名(Schnorr signatures)と呼ばれ、サイズが64バイトに固定されているほか、複雑な剰余演算を必要としないため、計算速度も向上しています。

特に注目すべき点は、シュノール署名が単純な加算演算によって集約できることです。これにより、一般的な支出条件のいくつかを単一の鍵として表現しやすくなり、署名も1回で済むようになります。 MuSig2 マルチシグネチャ方式により、参加者はわずかな追加の通信だけで、集約公開鍵や署名を安全に生成できるようになります。このような集約鍵でロックされた入力を使用することで、驚くほど 入力ごとに47バイト (57.5 vBytes 対 104.5 vBytes)ネイティブのSegWit OP_CHECKMULTISIGと比較して。

ビットコインの伝統的な「長期選好」に配慮し、BitGo Taprootでは、当初から作成されたアドレスにはMuSig2集約公開鍵が割り当てられます。この集約公開鍵を使用した送金機能は、ローンチ時点では利用できません。というのも、2021年7月時点でも詳細が変更されていたためであり、 参照実装 この記事の執筆時点では、まだ完全な実装には至っていません。しかし、近い将来にMuSig2のサポートを開始できることを大変楽しみにしています。これは、Taproot UTXOに対応した既存のウォレットに対して、自動的かつシームレスなアップグレードとなる予定です。要するに、ローンチ時にTaproot UTXOを収集しておくことで、将来の手数料を削減できることになります。

BitGoウォレットでどのように使えばいいですか?

ブロック709,632が採掘されると、ビットコインのメインネット上でTaprootの新しいルールが有効になります。その後まもなく、APIユーザーが新しいTaprootアドレスを作成できるようになります。これは、以下の情報を提供することで可能になります。 チェーン:30 BitGo APIへのパラメータ。

BitGo API の使用例

BitGoJS SDK または BitGo Express をご利用の場合は、さらに addressType: 'p2tr' 上記のパラメータに加えて チェーン:30 Wallet オブジェクトの createAddress() 関数に渡すパラメータ。Taproot に対応するための最低サポートバージョンは以下の通りです。 13.1.0 BitGoJS SDK および 9.10.1 BitGo Express用。

BitGo Express の例

BitGoJS SDK のサンプル

長期的な影響

Taprootの普及は、SegWitの普及パターンと同様に、ウォレットが徐々にサポートを追加していくという段階的なプロセスになると予想しています。マルチシグ専用ウォレットサービスであるBitGoのウォレットにとって、そのメリットはより顕著であり、より多くの顧客がTaprootの利用に移行し、MuSig2のサポートが開始されるにつれ、現在のマルチシグ実装と比較して、長期的に大幅な手数料の削減が見込まれます。

短期的には、一部のウォレットではTaprootアドレスへの送金が行えない可能性があります。また、ビットコインエコシステム全体のソフトウェアがこの新機能を完全にサポートできるようになるまでには、数ヶ月を要するものと予想されます。当社は、このアップグレードがすべてのBitGoウォレットユーザーにとって重要であることを認識しており、お客様にビットコインが提供する最先端の機能をご利用いただけるよう尽力してまいります。

「世界で最も拡張性の高いビットコインサービスプラットフォームを構築する」という私たちのビジョンに共感していただけるなら、 BitGoのビットコインチームに参加するには、こちらからご応募ください. 私たちは、ビットコインの普及推進に情熱を持ち、当社のロードマップに掲げられた高度に技術的なプロジェクトへの挑戦に意欲的な、経験豊富なエンジニアを募集しています。私たちは、誰もがビットコインを簡単かつ安全に利用できる未来を想像しています。

その デジタル資産のインフラ企業。

Connect with us

Thousands of businesses around the world run on BitGo

BitGoについて

BitGoはデジタル資産のインフラストラクチャー企業であり、カストディ、ウォレット、ステーキング、トレーディング、ファイナンス、決済サービスを規制されたコールドストレージから提供しています。2013年の設立以来、当社は金融システムのデジタル資産経済への移行を加速させることに注力してきました。グローバルな事業展開と複数の規制対象事業体により、BitGoは業界のトップブランド、取引所、プラットフォームの多くを含む数千の機関投資家、および世界中の数百万人の個人投資家にサービスを提供しています。