今週のニュースレターでは、Bitcoin開発者のための新しい法的防衛基金の発表と、 提案中のOP_CHECKTEMPLATEVERIFYのソフトフォークに関する最近の議論のまとめを掲載しています。 また、サービスやクライアントソフトウェアの最近の変更のまとめや、 人気のあるBitcoinインフラストラクチャプロジェクトの注目すべき変更点の概要など、 恒例のセクションも含まれています。

ニュース

  • BitcoinとLNの法的防衛基金: Jack DorseyとAlex MorcosおよびMartin Whiteは、 Bitcoin-Devメーリングリストに、BitcoinとLNおよび関連技術に取り組む開発者のための法的防衛基金の発表を投稿しました。 この基金は、「ソフトウェア開発者がBitcoinや関連プロジェクトを積極的に開発することを妨げる法的な頭痛の種を最小限に抑えることを目的とした 非営利団体」とのことです。

  • OP_CHECKTEMPLATEVERIFYの議論: BitcoinにOP_CHECKTEMPLATEVERIFY (CTV) opcodeを追加するソフトフォークの提案は、今週Bitcoin-DevメーリングリストとIRCのミーティングの両方で議論されました。

    • メーリングリストでの議論: Peter Toddは、 (彼曰く、これまでの機能追加のソフトフォークのように)ほぼすべてのBitcoinユーザーに利益をもたらすものではないこと、 新しいサービス拒否のベクトルが発生する可能性があること、CTVの提案されたユースケースの多くは仕様が不明で、 (おそらく)実際に広く展開するには複雑すぎることなど、この提案に対するいくつかの懸念を投稿しました

      CTVの作者であるJeremy Rubinは、DoS攻撃に関する懸念に対処するためのコードの更新とドキュメントの改善に言及しました。 また、少なくとも2つのウォレットが(そのうち1つは広く使われている)、 CTVが提供する機能の少なくとも1つを使用する予定であることを指摘しました。 この記事を書いている時点では、Rubinの回答がPeter Toddの懸念を実質的に満たしているかどうかは不明です。

    • IRCのミーティング: ニュースレター #181でお知らせしたように、 RubinはCTVについて議論する一連のミーティングの第一回目を開催しました。 ミーティングのログとRubinが提供したまとめが公開されています。 ミーティングの参加指者の何人かは明確にこの提案に賛成していましたが、 他の何人かは少なくともPeter Toddの前のメールと同様、技術的な疑念を表明していました。 次回のミーティングでは、CTVのいくつかの適用について詳しく見ていくことが提案されており、 それが本当に多くのBitcoinユーザーにメリットをもたらす説得力のあるユースケースを提供するかどうかを調査するのに役立つと思われます。

サービスとクライアントソフトウェアの変更

この毎月の特集では、Bitcoinのウォレットやサービスの興味深いアップデートを取り上げています。

  • Cash AppがLightningをサポート: Cash AppがLightning Networkを使用した支払いの送信をサポートするようになりました。

  • LNP Nodeが初のmainnetのチャネルを開設: 新しいLightning NetworkのノードソフトウェアLNP Nodeが、 初のLNチャネルを開設しました。 LNP NodeはRustで書かれており、 LNと将来のLNのアップグレードとLN上の追加プロトコルを可能にする「Bifrost」と総称されるLNの拡張をサポートしています。

  • SamouraiがTaprootをサポート: Samourai v0.99.98およびSamourai Dojo v1.13.0は、 (bitcoinjs-libライブラリにより)P2TRのbech32mアドレスをサポートしました。

  • ブロックエクスプローラ Mempool v2.3.0 リリース: Mempool v2.3.0およびmempool.spaceウェブサイトでは、 バージョンとロックタイムのデータ、Hex値のトランザクションのブロードキャスト機能、 「Taprootアウトプットを使用するトランザクション用のタグ」などの機能が追加されました。

注目すべきコードとドキュメントの変更

今週のBitcoin CoreC-LightningEclairLNDRust-Lightninglibsecp256k1Hardware Wallet Interface (HWI)Rust BitcoinBTCPay ServerBDKBitcoin Improvement Proposals(BIP)、および Lightning BOLTsの注目すべき変更点。

  • Eclair #2063は、BOLTs #912(ニュースレター #182参照)でLNプロトコルに追加された 新しいoption_payment_metadataインボイスフィールドをサポートし、 Eclairで作成されたインボイスに暗号化された支払いのメタデータを含めることができるようになりました。 新しいフィールドを理解する支払人は、ネットワークを介してルーティングする支払いにそのペイロードを含め、 Eclairがデータを復号し、そのデータを使用して支払いを受け入れるために必要なすべての情報を再構築できるようにします。 将来すべての支払人がこの機能をサポートするようになると、 ステートレスインボイスを使用することが可能になり、 支払いを受け取るまで重要なインボイスの詳細をデータベースに保存することなくEclairを実行し、 無駄なストレージの消費をなくし、インボイス作成のサービス拒否攻撃を防止することができるようになります。

  • LDK #1013は、BOLTs #950(ニュースレター #182参照)で導入された警告メッセージの作成と処理をサポートします。

  • LND #6006は、ユーザーがトランザクションに署名したいだけの場合に、 LNDがフルノードやNeutrino軽量クライアントに接続する必要性をなくしました。 これによりLNDの署名処理を、インターネットに直接接続されていないコンピューターで効果的に実行することができます。

  • Rust Bitcoin #590は、ECDSA署名とSchnorr署名の両方で 同じHD鍵マテリアルを使用することを簡単にするAPI互換のない変更を行いました (注:アプリケーションは、異なる署名アルゴリズムで異なるHD鍵パスを使用すべきです。ニュースレター #157参照)。 Rust Bitcoin #591では、引き続き互換を保持する作業を追加しています。

  • Rust Bitcoin #669は、PSBTコードを拡張し、 部分署名(有効なトランザクションを作成するのに必要だが、それだけでは不十分な署名)に関する情報を保持するためのデータタイプを追加しました。 以前は、署名は単にそのままバイトデータとして保存されていましたが、この新しいデータにより、 部分署名に対する追加の演算を実行しやすくなりました。PRの議論では、 署名をしたくない署名者が空のバイト列(“nulldummy”)をPSBTに入れるべきかどうかという興味深いコメントもありました。