今週のニュースレターでは、SIGHASH_ANYPREVOUTを使用してDrivechainをエミュレートすることについての議論を掲載しています。 また、サービス、クライアントソフトウェアや人気のあるBitcoinインフラストラクチャソフトウェアの最近の変更について解説する 恒例のセクションも含まれています。

ニュース

  • APOとTrusted SetupによるDrivechainの作成: Jeremy Rubinは、 提案中のSIGHASH_ANYPREVOUTとTrusted Setupの手順を組み合わせて Drivechainで提案されているのと同様の動作を実装する方法について Bitcoin-Devメーリングリストに投稿しました。 Drivechainは、サイドチェーンの一種で、通常マイナーはサイドチェーンの資産を安全に保つ責任があります (フルノードがBitcoinのメインチェーンの資産を安全に保つのとは対照的です)。 Drivechainの資産を盗もうとするマイナーは、その悪意ある意図を数日から数週間前にブロードキャストしなければらなず、 その間ユーザーに自身のフルノードでサイドチェーンのルールの適用する機会を与えます。 Drivechainは、主にソフトフォークとしてBitcoinに組み込むことが提案されていますが(BIP300および301参照)、 メーリングリストへの以前の投稿では(ニュースレター #190参照)、 Bitcoinのコントラクト言語に対する他のいくつかの柔軟な提案によりDrivechainの実装も可能になると説明されていました。

    今週の投稿でRubinは、Bitcoinのコントラクト言語への追加案(BIP118で提案されているSIGHASH_ANYPREVOUT (APO))を使用して Drivechainを実装する別の方法について説明しています。APOベースのDrivechainは、BIP300と比較していくつかの欠点がありますが、 APOがDrivechainを有効にしているとみなすことができるほど十分類似した動作を提供する可能性があります。 これをメリットと考える人もいれば、問題と考える人もいるでしょう。

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

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

  • MempoolプロジェクトがLightning Networkのエクスプローラーをローンチ: MempoolのオープンソースのLightningダッシュボードは、 集約されたネットワーク統計だけでなく、個々のノードの流動性と接続性に関するデータも表示します。

  • フェデレーションソフトウェアFedimintがLightningをサポート: 最近のブログ記事でBlockstreamは、 Lightning Networkのサポートを含む、フェデレーション型のChaumian e-cashプロジェクトFedimintのアップデートについて解説しています。 このプロジェクトはまた、パブリックなsignetとFaucetが利用可能であることも発表しました

  • BitpayウォレットがRBFのサポートを改善: Bitpayは、既存RBFトランザクションの送信のサポートを改善し、 複数の受信者がいるトランザクションの手数料の引き上げをよりよく処理するようになりました。

  • Mutiny Lightningウォレットの発表: Mutiny(以前はpLNだった)は、チャネル毎に別々のノードを使用するプライバシーに特化したLightningウォレットを発表しました

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

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

  • Core Lightning #5581は、新しいイベント通知トピック”block_added”を追加しました。 このトピックを購読しているプラグインは、新しいブロックをbitcoindから受信する度に通知を受け取ります。

  • Eclair #2418および#2408は、 ブラインドルートで送られた支払いを受信するためのサポートを追加しました。 ブラインド支払いを作成する送信者は、支払いを受け取るノードのIDを提供されません。 これは、特に未公表チャネルと一緒に使用するとプライバシーを向上する可能性があります。

  • Eclair #2416は、提案中のBOLT12で定義されている Offerプロトコルを使用して要求された支払いを受信するためのサポートを追加しました。 これは、最近追加されたブラインド支払いの受信をサポートします(以前のEclair #2418を参照)

  • LND #6335は、TrackPayments APIを追加し、 ローカルのすべての支払いの試行のフィードを購読できるようになりました。 PRの説明にあるように、これはトランポリンルーティングを実行するノードなど、 将来より良い支払いの送信とルーティングを行うために、支払いに関する統計情報を収集するのに使用できます。

  • LDK #1706は、承認済みのトランザクションをダウンロードするために、 BIP158で定義されているCompact Block Filterを使用するためのサポートを追加しました。 このフィルターを使用すると、ブロックにウォレットに影響するトランザクションが含まれる可能性がある場合、 最大4MBのフルブロックがダウンロードされます。ウォレットに影響のあるトランザクションが含まれていないことが確実な場合は、 追加のデータはダウンロードされません。