/ home / newsletters /
Bitcoin Optech Newsletter #200
今週のニュースレターでは、再帰的なCovenantsを可能にするために必要なBitcoinのScript言語への最小限の変更に関する議論と、
OP_TX
opcodeを追加するための改定案の検討、
ハードウェア署名デバイスのためのアウトプット・スクリプト・ディスクリプターの適応に関する研究のレビューを掲載しています。
また、Bitcoinサービスやクライアントの最近の変更点や、新しいリリースおよびリリース候補、
人気のあるBitcoinインフラストラクチャソフトウェアの注目すべき変更点などをまとめた恒例のセクションも含まれています。
さらに、Optechの定期ニュースレターの発行が200回を迎えました。
ニュース
-
●
OP_CAT
を有効にすると、いつ再帰的なCovenantsが利用可能になりますか? 2010年にBitcoinから削除されたOP_CAT opcodeの再追加に関するBitcoin-Devメーリングリスト上での議論において、 開発者のZmnSCPxjは、回避不能な再帰的なCovenantsを可能にするため、OP_CAT
は提案中のopcodeOP_TX
(ニュースレター #187参照)、 OP_CHECKSIGFROMSTACK (CSFS)、または同様のものと組み合わせる必要があると主張しました。 再帰的なCovenantsとは、Bitcoinのコンセンサスルールを使用して、 コントラクトで受け取ったすべてのビットコインを同じコントラクトに対してのみ使用可能にするコントラクトです。再帰的なCovenantsは、opcodeがそのopcodeを実行するトランザクションの一部を分析できる トランザクション・インストロペクションと呼ばれる技術に依存しています。
OP_CHECKSIG
やBIP65OP_CHECKLOCKTIMEVERIFY
、BIP112OP_CHECKSEQUENCEVERIFY
といった既存のopcodeは、 限定的なインストロペクションを提供するものです。 提案されているTXやCSFSといったopcodeは、 次のアウトプット(ビットコインの量や支払先のアドレス)や prevout(前のアウトプットで、以前受け取ったビットコインの量とそれを使用するために使われる現在のScript)を含む トランザクションのすべての部分の柔軟なインストロペクションを可能にします。opcodeや他のScriptの機能を使って、prevoutと次のアウトプットが同一になるようにすれば、 最もシンプルなタイプの再帰的なCovenantsが作成されます。 しかし、prevoutはトランザクションに直接含まれず、ブロックチェーンから取得する必要があるため、 prevoutと次のアウトプットを比較するためには、prevoutのコピーをトランザクションに含める必要があります。 さらに複雑なことに、Bitcoinトランザクションの複数の箇所でハッシュ関数が使用されているため、 prevoutのScriptが次のアウトプットのScriptと直接比較できないように見えます。 代わりに、prevoutと次のアウトプット、またはその両方を構成要素から動的に構築する必要があります。 このため、提案されている連結opcode(CAT)や同様の構成が再帰的なCovenantsには必要です。
多くの場合、Taprootが導入される前までは、 prevoutのコピーをトランザクションに含める最も効率的な方法は、デジタル署名と似た認証データとして提供するというものでした。 prevoutのコピーが署名と一緒に提供される場合、それはトランザクションのwitnessのインストロペクションによって確認することができます。 ただこれには、TXやCSFSのような柔軟なインストロペクション機能が必要になります。 提案されているCTVやAPOのScriptの変更も、次のアウトプットのインストロペクションを可能にしますが、 witnessをインストロペクションする能力はかなり低く、CATと組み合わせても再帰的なCovenantsを作成することはできないようです。
Nadav Ivgiは、(次のアウトプットでその情報を追加することで)prevoutを構築するために使用される情報のコピーをprevout自体に含めることも可能であると答えました。 これは再帰的なCovenantsを作成する場合、ハッシュの問題を回避するためにCATが依然として必要ですが、 CTVやAPOのようなアウトプットインストロペクションにフォーカスした機能も、 CATと組み合わせて再帰的なCovenantsを作成できることを意味します。 またIvgiは、Taprootの機能と一緒に使用する場合、次のアウトプットを通じてprevoutを検証することで、 CovenantsのScriptをよりシンプルに記述できると考えており、 2つの興味深い再帰的なCovenantsの例のリンクも提供しています。
ZmnSCPxjは、Ivgiの分析に同意し、 Bitcoinで再帰的なCovenantsを有効にするリスクについての彼の以前の懸念(ニュースレター #190参照)を繰り返しましたが、 彼はまたその後の投稿で「一応、実際にはチューリング完全ではないので、 再帰的なCovenantsはおそらく安全である」とも指摘しました。
また、Russell O’Connorは、(ニュースレター #134で取り上げた)Andrew Poelstraによる投稿を引用し、 CAT自体が既に利用可能なBitcoinの機能と組み合わせることで非再帰的なCovenantsを作成できるほど強力で、 より理論的には、それがBitcoinに再び追加された場合、それ自体で再帰的なCovenantsを作成できるかもしれないと述べています。
この議論は全てBitcoinへの追加の提案に関するものであり、 現在展開されているBitcoinのシステムの状態に関する私たちの理解に変化はありません。
-
● アップデートされたOP_TXの提案: ニュースレター #187に掲載したように、Rusty Russellは、(以前の提案に基づいて) Tapscriptがそれを実行するトランザクションの選択された部分をスタックにプッシュすることを可能にする
OP_TX
opcodeを提案しました。 例えば、アリスはOP_TX(SELECT_LOCKTIME)
を含むScriptでビットコインを受け取り、 それを使用するトランザクションのlocktimeをスタックにプッシュすることができます。 TXのこの汎用的なトランザクション・インストロペクション機能を使って、 アリスはOP_CHECKLOCKTIMEVERIFY
(CLTV)の特定のインストロペクション機能、 例えばOP_TX(SELECT_LOCKTIME) <height> OP_GREATERTHAN OP_VERIFY
を再現することができます。上記の例でCLTVを使用すると、TXよりも使用するvbyteは少なくなりますが、 TXの柔軟性により、現在Bitcoinでインストロペクションできないトランザクションの他の多くの部分を調べることができる可能性があります。 TXはまた、トランザクションの外側にありながら、そのトランザクションを検証するためにフルノードが必要とするデータをインストロペクションできる可能性もあります。 当初提案されたように、TXは再帰的なCovenantsを可能にするというフラグを立てられ、 現在論争の的になっています(ニュースレター #190参照)。
今週、RussellはOP_CHECKTEMPLATEVERIFY (CTV)が使用するのと 同じフィールドへのアクセスのみを提供し、CTVが使用するのと同じハッシュダイジェスト形式のみのTXの制限版を提案しました。 BIP119 CTVは、既存のScript機能と組み合わせて再帰的なCovenantsを作成しないよう特別に設計されているため、 制限付きのTX opcodeは再帰的なCovenantsを有効にすることなく、すべて同じ機能を提供する必要があります。
さらに制限付きのTXは、将来のソフトフォークで簡単に追加のインストロペクション機能を拡張できるよう設計されており、 その機能を追加するための支持があれば、再帰的なCovenantsを有効にする機能をオプションとして追加できます。 この記事を書いている時点で、2人の開発者がTXを少し拡張して使用することを提案しています:
-
● Vaultプリミティブの改良: Russellの提案は、 トランザクションの各アウトプットに使用されたsatoshiの数をスタックにプッシュする機能を提供する拡張を提案しています。 Brandon Blackは、使用される各prevout(インプット)の量も含めることで、 Vaultをより簡単に作成することができるようになると提案しています。 Blackは特に、数ヶ月前の
OP_TAPLEAF_UPDATE_VERIFY
(TLUV)の提案から(ニュースレター #166参照)OP_IN_OUT_AMOUNT
opcodeの機能を複製することを提案しています。 -
● トランザクション・インストロペクションを使用したRBF Pinningの防止: Gregory Sandersは、SIGHASH_ANYPREVOUTを使用するLN用のEltooレイヤーの提案は、 BIP125のルール#3(ニュースレター #27参照)との相互作用として、 トランザクションPinning攻撃に対して脆弱かもしれないと指摘しました。 Sandersは、TXにトランザクションのweight(サイズ)をスタックにプッシュする機能を与えることで、 Eltooベースのペイメントチャネルの参加者がトランザクションの最大サイズに制限を設けることができ、 トランザクションのサイズを膨らまさせることに依存する一種のPinningのリスクを排除できると提案しています。 これはニュースレター #191で言及したCPFPのPinningを防ぐためのアイディアと同様の概念と思われます。
-
-
● ハードウェア署名デバイス用のMiniscriptとアウトプット・スクリプト・ディスクリプターの適応: Salvatore Ingalaは、Bitcoin-Devメーリングリストに、 ハードウェア署名デバイスのためのアウトプット・スクリプト・ディスクリプター(ディスクリプター)と Miniscriptを実装する彼の研究について投稿しました。 彼は、署名デバイスは特にポリシーの検証に重点を置いていると指摘しました。 ユーザーは、トランザクションを承認すると何が起こるかを理解する必要がありますが、 資金の安全を確保するために必要以上の情報の入力を求められるべきではありません。 多くの署名デバイスは画面サイズが小さく、情報の検証が困難なため、情報をできるだけコンパクトに表示することも重要です。 Ingalaは、これらの問題に対処するためディスクリプターのいくつかの機能強化を提案しています:
-
● ポリシーの登録: 署名デバイスのセットアップ中に、ユーザーはそのデバイスを使用して、 優先ポリシーを検証する必要があります。永続ストレージを持つデバイスは、 登録されたポリシーをデバイスに保存します。ストレージを持たないデバイスは、 デバイスが起動する度にポリシーと一緒に迅速に再ロードされる暗号学的に安全な登録の証明を返します。 この提案では、ポリシーをデバイスに登録する方法の詳細については説明していませんが、 BIP129の安全なマルチシグのセットアップ(ニュースレター #136参照)を参照しています。
-
● キー・プレースホルダー: ディスクリプターに繰り返しBIP32の拡張鍵を含める代わりに、 Ingalaはポリシーが解釈される際にBIP32の情報に置き換わる短いプレースホルダーを定義することを許可する提案をしています。 これは、ポリシーのバイトサイズを大幅に削減することができ、またそれをより人が読みやすくすることができます。 Ingalaはまたディスクリプターでよく使われる文字列のためのショートカットも提案しています。
-
● 表現力の低下: ディスクリプターのサブセットのみがサポートされますが、 要望があれば後から機能を追加することができます。これにより実装が容易になります。
この記事の執筆時点で、この提案についてメーリングリスト上でいくつかの議論がありました。
-
サービスとクライアントソフトウェアの変更
この毎月の特集では、Bitcoinのウォレットやサービスの興味深いアップデートを取り上げています。
-
● MyCitadel Walletのリリース: MyCitadel Walletは、マルチシグ、PSBT、Segwit、Taproot、タイムロック、 ハードウェア署名デバイス、ディスクリプターなどの機能をサポートする デスクトップ型のBitcoinおよびLightning、RGBウォレットアプリケーションです。
-
● 取引所TaurosがLightningをサポート: メキシコの取引所TaurosがLightningによる入出金のサポートを発表しました。
-
● Lightning Multiplexerの発表: LNDに対応したLightning Multiplexer(lnmux)ソフトウェアは、 入金時のフェイルオーバーシナリオを可能にし、Lightning支払いの信頼性を向上させます。 詳細はBottlepayのブログ記事でご覧いただけます。
-
● ColdcardがTaprootへの送信を追加: 最新のColdcardファームウェア (Mk4 5.0.3, Mk3 4.1.5)は、 bech32mアドレスへの送信をサポートしました。
リリースとリリース候補
人気のBitcoinインフラストラクチャプロジェクトの新しいリリースとリリース候補。 新しいリリースにアップグレードしたり、リリース候補のテストを支援することを検討してください。
- ● LND 0.15.0-beta.rc1は、この人気のあるLNノードの次のメジャーバージョンのリリース候補です。
注目すべきコードとドキュメントの変更
今週のBitcoin Core、Core Lightning、Eclair、LDK、 LND、libsecp256k1、Hardware Wallet Interface (HWI)、Rust Bitcoin、BTCPay Server、BDK、Bitcoin Improvement Proposals(BIP)、およびLightning BOLTsの注目すべき変更点。
-
● Bitcoin Core #22235は、設定オプションを定義するソースコードから 直接サンプルの
bitcoin.conf
ファイルを生成するスクリプトを追加しました。 この変更により、将来のBitcoin Coreのリリースでは、 設定オプションの状態に関する信頼できる2つめのソースを作成することなく、 プリインストールされたbitcoin.confを持つことができます。 -
● LND #6345では、LNDがZMQ経由でBitcoin Coreからプッシュ型のアップデートを受け取るのではなく、 繰り返しポーリングすることで新しいトランザクションやブロックに関するアップデートを取得できるようになりました。
-
● BIPs #1309は、BIP119のOP_CHECKTEMPLATEVERIFYの実装例を更新しました。 以前の例では、C++で書かれたBitcoin Coreのopcodeの実装コードが含まれていました。 新しい例は、疑似Pythonで書かれています。 また、以前Bitcoin-Devメーリングリストで議論された懸念(ニュースレター #183)に対応し、 純粋な実装で起こり得るサービス拒否攻撃を回避する方法についての追加情報もあります。
Optech ニュースレター #200を記念して
このニュースレターでは、50回に一度、Optechの主な業績を紹介する時間をとっています。 これは、読者の皆さまにOptechが提供しているものを知っていただき、 また私たちが有用な資料を作り続けることができるように寄付を募るためでもあります。 そして、少しだけ自慢するためでもあります。
個人的な虚栄心からの自慢ではなく、Optechの貢献者のそれぞれが、他の貢献者の大ファンであるからです。 素晴らしい人たちとチームとして仕事をすることは素晴らしい経験ですし、 このような特別なニュースレターのコーナーでは、通常、お互いへの惜しみない賛辞を活字にすることができます。
しかし、今年はそうではありません。読者の皆さまにもOptechの貢献者に対する賞賛の一部をお届けしたいと考えました。 コメントを募集するまでもなく、読者の皆さまから何十、何百もの素敵なコメントがTwitterに寄せられていました。 信じられないほど多くのコメントが寄せられ、とても掲載しきれなかったため、 過去4年間のトップ 50 に限定しました。
以下にコメントを掲載していますが、最初に昨年の主な貢献者である Adam Jonas、Carl Dong、David A. Harding、Gloria Zhao、John Newbery、Mark Erhardt、 Mike Schmidt、Shigeyuki Azuchiに感謝します。 また、創設スポンサーであるWences Casares、John Pfeffer、 Alex Morcosを含む多くのサポーターにも感謝します。
100回めの @bitcoinoptech が発行されました。[…] これはBitcoinで最高に技術的なニュースレターの1つです。
@bitcoinoptech をフォローし、無料のニュースレターを購読し、真のシグナルを手に入れてください。すべてを理解しているわけではありませんが、市場がどうであろうと強気でいられます。
Bitcoin Optech @bitcoinoptech は、現在Bitcoinで取り組まれていることの素晴らしい概要を紹介しています。Bitcoinのスペースで実際に起こっていることを如実に示しており、Bitcoinが「古臭い技術」であるという概念を打ち消しています。 https://bitcoinops.org/en/topic-dates/
—@softsimon
Mempool.Spaceの作者
@bitcoinoptech も強くお勧めします:)
—Alexander Leishman
River Financialの創設者
消費者市場が成長し、インフラが進歩する一方で、(a) プロトコルのアップグレード、(b) サービスプロバイダーがより効率的に運用し、成長する市場により良いサービスを提供するための技術を企業で普及させる取り組みが @bitcoinoptech を介して行われています。
—Alyse Killeen
Stillmarkの創設パートナー
Bitcoin Optech (@bitcoinoptech) のニュースレターは、面白く詳しい内容を配信し続けています。さっき[最新版]を読みましたが、とても良かった。
—Andreas M. Antonopoulos
Mastering Bitcoinの著者でMastering the Lightning Networkの共著者
いつもながら、このニュースレターに感謝します!
—Bastien Teinturier
ACINQのエンジニアリング担当副社長
@bitcoinoptech はテクニカルインテグレーターの聴衆に技術を説明するのが上手です。私は彼らのワークショップを見るでしょう
—Ben Woosley
Bitcoin Coreの開発者でUnchained Capitalのシニア開発者
Bitcoin Optech (@bitcoinoptech) は、オープンソースの開発と企業の世界をブリッジするために2018年に設立されました。彼らは創業以来、長い道のりを歩んできました。
素晴らしい @bitcoinoptech ニュースレターから、2018年のBitcoinとLightningのすべての主要な開発の信じられないほどのまとめ。月ごとにリンクをたどり、素敵な週末の読書リストになります!
—Buck Perley
Unchained Capitalの技術者
もう1つの素晴らしいニュースレター。ありがとう @bitcoinoptech !
@bitcoinoptech のような取り組みでコミュニケーションは良くなっていると思いますが、もっと必要です!
—Carl Dong
Chaincode LabsのBitcoin Core開発者
Bitcoin開発の素晴らしい世界に追いつくため、@bitcoinoptech の2021年の振り返りを読んで新年の決意を早めに始めましょう🌟
—Carla Kirk-Cohen
独立系のLN開発者およびBrink、₿trust、Qalaのボードメンバー
Taprootに少し遅れをとっていますか?まだ時間があります。幸運なことに、 @bitcoinoptech があなたをスピードアップさせる素晴らしいワークショップを開催しています: https://github.com/bitcoinops/taproot-workshop/
とてもお勧めです。必要な構成要素はすべて網羅されています。 Go do iiiiiiiit 💪 #Bitcoin #taproot
—Elle Mouton
Lightning Labsの技術者
私たち(Bitcoin Magazine)は、難しいことを抽出するためにベストを尽くしますが、 良い一次情報を探しているなら @bitcoinoptech にはなかなか勝てないでしょう。
これはBM以外のコンテンツでは断然お気に入りで、 実際に適切な時間ができるまで受信箱に残っている数少ないニュースレターの1つです。
@bitcoinoptech は正直素晴らしい
—George Kaloudis
CoinDeskのリサーチアナリスト
@bitcoinoptech は素晴らしいリソースだ
—Gregory Sanders
Bitcoin開発者
@bitcoinoptech チームのニュースレターに感謝します。
チャットやメールに目を通す時間が大幅に短縮され、主要な開発案件だけでなく、特に関連性の高いもの、興味深いものを簡単に掘り下げることができます✊
—Guy Swann
Bitcoin Audibleのホスト
P.S. 毎日ネットワークを運営、改善している開発者、教育者、マイナーに感謝したいと思います。
@lightning、@ChaincodeLabs、@CryptoGarageInc、@Blockstream、@bitcoinoptech、 そして多くの貢献者の方々が素晴らしいことを行っています。
本当にありがとうございます。
今年の素晴らしいまとめ 👍 @bitcoinoptech
—Hong Fang
OKCoinのCEO
無知な人: “Bitcoinは革新を止めました。開発が停滞しています!”
私: “@bitcoinoptech による年次の高レベルレビューが長すぎて、私のメールクライアントでは完全にレンダリングされません。”
—Jameson Lopp
Casaの共同創業者およびCTO
私が毎号読んでいる数少ないニュースレターの1つです。ありがとう @bitcoinoptech
—John Light
Human Rights Foundation ZK-Rollupのリサーチフェロー
#bitcoinの構築に専念している才能と情熱あふれる開発者たちに計り知れない賞賛の念を抱いています。@meshcolliderやAntoine Riard、@bitcoinoptech、@mitDCI、開発トレーニングなどをサポートできることを光栄に思います。私と一緒に #btc 開発をサポートしてください!
—John Pfeffer
起業家および投資家
Bitcoin Optechにエールを。彼らは(とりわけ)Bitcoinの技術開発を記録しています。誇大広告やドラマではなく、Bitcoinの使用や展開に関する素晴らしい情報のみです。 @bitcoinoptech
@bitcoinoptech のトピックは最初のとりかかりに適しています
—Jon Atack
Bitcoin開発者
@bitcoinoptech がとても素晴らしい1年の振り返りニュースレターを書いてます
この […] @bitcoinoptech の記事は、なぜマルチシグのセットアップでnonceの再利用が悪いのか、またそれを避けるための課題についても説明しています。この問題をよりよく理解するのにとても役立ちました。ありがとう!
—Kalle Rosenbaum
Grokking Bitcoinの著者
暗号に関するニュースレターはたくさんあり、最新情報を得ることができます。
その中で、私が熱心にフォローしているのは、@bitcoinoptech です。
btcを持っていて、プロトコルをより良くするために行われている実際の作業を知りたい場合は、強くお勧めします。
@bitcoinoptech による注目すべきコード開発の要約とカタログ化された記事
—Leah Wald
Valkyrie InvestmentsのCEO
どこからともなく素晴らしい教育リソースを見つけるのって好きじゃありませんか?
私の今週末のNo. 1プロジェクトは、つい最近発見した @bitcoinoptech のTaprootのワークショップです。
—Lucas Nuzzi
CoinMetrics.ioのR&D責任者
すごい - @bitcoinoptech に25人以上のコントリビューターが!!
最高品質の #Bitcoin ニュース - 高品質のフリーソフトウェアのコントリビューターによるピア・レビュー!
すべてのサポーターに感謝します。🔥🚀
—Max Hillebrand
フリーソフトウェアの起業家
皆さんもう @bitcoinoptech の素晴らしいニュースレターについてご存知だと思います。しかし、トピック名やイベント、影響するBitcoinシステムの部分についてインデックスされたトピックページがあることをご存知でしたか? https://bitcoinops.org/en/topic-categories/
共著者の@ajtowns、@n1ckler、@real_or_randomおよび、ドキュメントに貢献してくれた皆さん、@bitcoinoptech のワークショップや構造化レビューの参加者の方々、最初のアイディアをくれたGreg Maxwell、その他の多くの方々に感謝しています。
—Pieter Wuille
Chaincode LabsのBitcoin開発者
[…] あらゆるところで起きていることを要約するのは、ほとんどフルタイムの仕事です。@bitcoinoptech はそのようなことをしており、彼らのニュースレターを読むだけで十分な理解が得られます。
もう一度 @bitcoinoptech のニュースレターを楽しみました。 […] これは開発者と教育者にとって最も有益で最高のリソースと概要です。
—Rene Pickhardt
BitcoinおよびLightning Networkの開発者
Taprootの理解には、@bitcoinoptech のビデオシリーズをお勧めします。特に、@digi_james のインタラクティブなコラボノートは、Tapscriptの使い方を理解するのにとても役立ちます。
@bitcoinoptech のニュースレターは、毎週 #Bitcoin の最先端の開発とアップデートを紹介しています。
@bitcoinoptech はとても価値のあるコミュニティプロジェクトで、幅広いエコシステムに参加し、ベストプラクティスを学ぶ割合が高いほど、より良いものになります。
@bitcoinoptech をフォローし、ニュースレターにサインアップしましょう。
Bitcoinの技術情報源で、ここまでまとめて解説しているものはほとんどありません。
忘れないよう、今すぐやりましょう 😉
—Rodolfo Novak
CoinkiteのCEOかつ共同創業者
いつものように、 @bitcoinoptech は上手く作られた要約を提供しています […]
—Ruben Somsen
Bitcoin Sorcerer そしてThe Unhashed Podcastの共同ホスト
Twitterを減らして @bitcoinoptech をもっと読もう
—Sahil Chaturvedi
Unchained Capitalのプロダクト設計者
ゲーム理論がなぜ重要なのか、@bitcoinoptech の最新版に掲載された素晴らしい例
—Sam Wouters
Bitcoinの教育者
@bitcoinoptech チームは互換性マトリックスによる包括的な素晴らしい仕事をしてくれました。
良い記事 @bitcoinoptech 👍
—Samson Mow
Jan3のCEO
Taprootのシリーズは、全体像だけでなく、技術的な詳細を理解するための貴重なリソースになりました。これに貢献したすべての人に感謝します!
—Stacie Waleyko
Casaでのエンジニアリング
Bitcoinの技術について学ぶ人たちのための素晴らしい、そしておそらくあまり知られていないリソース: [the] @bitcoinoptech のトピックページ: https://bitcoinops.org/en/topics/
—Stephan Livera
Swan BitcoinとPodcasterのマネージングディレクター
LDKのアプローチについては2月に @bitcoinoptech が素敵な記事を書いていました https://bitcoinops.org/en/newsletters/2022/02/23/#ldk-1199
—Steve Lee
Spiralのリード
Bitcoinで最高の組織の1つであり、私たちがBitcoinを使い、良いビットコイナーになるための支援にフォーカスしている @bitcoinoptech に感謝します!
私たちのチーム全体が、最もリスペクトされている #bitcoin の高度な技術的ニュースレターである @bitcoinoptech に掲載されることを光栄に思っています。
本当に @bitcoinoptech はすべてのビットコイナーにとって必須の読み物です。