プライバシーを改善し、スマートコントラクトを導入するためにロックインされたビットコインTaproot

6月12日、ビットコイン(BTC)マイニングプールスラッシュプールマイニングブロック687,285と、Taprootアップグレードアクティベーションシグナルを含むトランザクション。 その特定のブロックは、5月30日から6月13日まで続いた難易度エポック内のBTCマイナーによるTaprootアクティベーションのシグナルを含む1,816番目でした。

難易度の期間ごとに2,016ブロックが作成され、1,816ブロックをTaprootアクティベーション信号と交差させると、アップグレードをロックするために必要な90%の信号しきい値が満たされました。 このイベントは、ビットコインの4年以上ぶりのプロトコルアップグレードであるTaprootが、11月中旬にアクティブ化フェーズが予定されていることを意味しました。

ブロック687,285は、3つの連続した難易度エポックにわたって約6週間続いたシグナリング期間に終止符を打つこととは別に、2018年以降の開発におけるビットコインアップグレードの新しいマイルストーンももたらしました。今年は、Taprootによってもたらされた改善されたスクリプト機能を活用できるウォレットやその他のエコシステムアプリケーションの構築に焦点が移るはずです。

Taprootとは何ですか?

Taprootとは何か、そしてそれがどのように機能するかについての核心に入る前に、ビットコイントランザクションがどのように機能するかについて少なくとも高レベルの説明を提示することがおそらく重要です。 あるウォレットから別のウォレットにBTCを送信する場合、送信者の公開アドレスは秘密鍵を使用して一意の暗号署名を作成します。

この暗号署名には、送信者が送信される資金を本当に所有していることをトランザクションを検証するノードへの証拠として機能する必要なアクセス許可が含まれているため、支出条件を満たすことができます。 未使用のトランザクション出力(UTXO)に対して異なる支出条件を作成することができます。

UTXOが使用されると、すべての使用条件データ(満たされた条件と満たされている可能性のある条件の両方)を明らかにする必要があります。これは、データの使用量とプライバシーに重大な影響を与える機能です。 Taprootは、取引当事者によって合意されたスクリプトのブランチにあるものを除いて、支出条件をマスクすることによってこの問題を解決するように設計されたアップグレードです。

Cointelegraphとの会話で、ビットコイン開発者でかつてのSquare暗号化助成金受領者であるRiccardo Casattaは、Taprootの背後にある基本的な前提を概説し、「Taprootのアップグレードには多くの改善が含まれ、最も重要なものは長期的にプライバシーを強化します」と述べました。 カザッタによると:

「私たちが今日持っている誤解は、ビットコインの使用はほとんどプライベートであるということですが、実際には、トランザクションアクティビティはブロックチェーンに多くの痕跡を残します。 たとえば、ビットコインはさまざまなアドレスに送信されます。たとえば、バージョンとその背後にあるスマートコントラクトに応じて、「1」、「3」、「bc1」で始まります。 これは、ユーザーの支出に関する情報を明らかにするため、問題です。」

Taprootを使用すると、トランザクションに参加しているすべてのエンティティの公開鍵を組み合わせて、一意の鍵を作成することが可能になります。 Pay to Taproot(P2TR)と呼ばれる新しい出力を作成することにより、UTXOに含まれるすべての支出条件の完全なアカウンティングを必要とする個々のキーまたはスクリプトハッシュではなく、単一の公開キーへのロックされた資金による出力条件を持つことができます。

複数のシグニチャを単一の集約シグニチャに合体させることは、Schnorrシグニチャに基づいています。 Taprootの支持者は、Schnorr署名の線形性を利用して、マルチ署名(multisig)を単一署名の対応するものと区別できないようにすることが可能になると述べています。

「taprootを使用すると、最も一般的なケースでは、さまざまな支出条件が同じように見える可能性があります。これは、ユーザーに関する情報が少なくなり、効率も向上するため、優れています。」

鉱山労働者の間でほぼ全会一致のサポート

Cointelegraphによって以前に報告されたように、ビットコインのTaprootアップグレード 90%の重要なコンセンサスを達成しました 実際、このプロセスは、マイナーからほぼ普遍的な支援を受けており、認識されているすべてのマイニングプールがTaprootに信号を送っています。

Slush Poolは、5月にプロセスを開始し、Taprootアクティベーションシグナルを使用して最初のトランザクションブロックをマイニングしました。 おそらく、ハッシュレート分布による5番目に大きいビットコインマイニングプールも、アップグレードを実際にロックする責任があるマイナーによってもたらされたのは適切でした。

信号期間を開始するプロセスが中国のメーデーのお祝いで遅くなったという事実にもかかわらず、アップグレードをサポートするための鉱山労働者間のコンセンサスは、2番目の困難な時期までにかなりの割合に達し始めました。 このほぼ全員一致のサポートは、計画されたアップグレードが2020年後半にビットコインコアに統合される前でさえ、鉱山労働者によって表明されたコミットメントを確固たるものにしました。

関連: 厳しい規制アプローチの中で韓国人は暗号通貨に群がる

プロセスの最初の月に必要な90%のコンセンサスを達成する際の最初の遅延は、シグナリングを実行するために特定のファームウェア要件を調整する必要がある一部のマイナーが原因である可能性があります。 したがって、最初の3日以内に約70%に急上昇したとしても、マイナーシグナリングの割合は最初の困難な時期に40%から70%の間で変動しました。

AntPoolとF2Pool—ハッシュレート分布の観点からそれぞれ1位と2位— アクティベーションの初期のサポーターでした、FoundryUSAもそうだった。 5月17日までに すべての主要なマイニングプールがTaprootのシグナルを送っていました、Binanceとその処女トランザクションブロックを含みます。 マイニングプールがTaprootのシグナリングを開始するために必要なプロトコルでテストを実行する必要があると報告したため、BTC.Topはパーティーに遅れました。

プライバシー、スケーラビリティ、スマートコントラクト

何人かのビットコイン開発者は、Taprootがビットコインのプライバシーを大幅に改善することに同意しています。 6月初めのCointelegraphとの会話で、Chaincodeのビットコイン開発者でTaprootアップグレードの初期の支持者の1人であるPieterWuilleは次のように述べています。

“それ [Taproot] ビットコインのスクリプト機能を拡張して、特定のもの(特にマルチシグやレイヤー2のものなどのより複雑なアプリケーション)を安くし、正確な支出ルールが何であるかを隠すことで、いくらかプライベートにします。」

Taprootは、特定の支出条件をマスクしてトランザクションを区別できないようにするだけでなく、トランザクションデータが占めるブロックスペースを大幅に削減します。 この機能は、マルチシグトランザクションに関連するデータサイズを圧縮することでトランザクションスループットを低下させますが、ビットコインのスケーラビリティの問題に対する万能薬とは言えません。

ただし、アップグレードによってブロック内のマルチシグトランザクションに必要なスペースの量がすでに少なくなっているため、ビットコインブロックチェーンでのスマートコントラクトへの扉が開かれます。 スマートコントラクトトランザクションは、本質的に、複数のアドレスとユーザー間の相互作用を伴います。

関連: 不確実性が暗号市場を支配しているため、アルトコインはビットコイン価格のリードに従います

Taprootを使用すると、これらのスマートコントラクト操作は、単純なウォレットからウォレットへのBTC転送と何ら変わりはないように見えます。 カザッタは、2021年の後半にTaprootがアクティブ化されると発生する可能性のある、スマートコントラクトのユースケースのいくつかを詳しく説明しています。

「中長期的には、ビットコインのスマートコントラクトの使用が増加し、企業支出の継承や委任などのユースケースが可能になります。 そして最良の部分は、ブロックチェーンを見ても、それについてはわからないということです。」

多くのビットコイン開発者は、11月のアクティベーション以降、ネットワーク参加者はアップグレードに基づいて有用なアプリケーションを作成する必要があることに同意しています。 アップグレード自体は、ブロックの高さ709,632でビットコイン改善プロトコル341(BIP-341)の条件に従ってアクティブになります。

Taprootはソフトフォークアップグレードになります。つまり、ネットワーク参加者は変更を採用する義務はありません。 ただし、アップグレードによって提供される可能性のある料金の利点を考えると、サービスプロバイダーはTaprootを実装するためにソフトウェアを更新する可能性があります。