今週のニュースレターでは、Bitcoin StackExchangeからのいくつかの質問と回答のまとめ、Bitcoinインフラプロジェクトの注目すべき変更点をお届けします。

Action items

今週は特になし。

News

今週はビットコインのインフラ整備に関する大きなニュースは特になし。

Selected Q&A from Bitcoin StackExchange

Bitcoin StackExchangeはOptech Contributor達が疑問に対して答えを探しに(もしくは他のユーザーの質問に答える時間がある場合に)アクセスする、数少ない情報ソースです。この月刊セクションでは、前回アップデート以降にされた、最も票を集めた質問・答えを紹介しています。

  • なぜbanscoreはデフォルトで100になっているのですか?匿名ユーザはbanscoreの背景にある歴史について説明しています。banscoreは不正な動きを行うピアからノードを守るためのものです。いくつかの違反行為は100ポイント増加となり、該当ピアはデフォルトのbanscoreの設定配下では即座に追放されますが、net_processing.cppで詳細に説明されているその他の違反行為は、それぞれスコアが異なります。

  • ブロック620826のタイムスタンプがブロック620825の1秒前なのはなぜですか?Andrew ChowとRaghav Soodは、ブロックヘッダのタイムスタンプ・フィールドが以前のブロックよりも大きな値を持つ必要はないことを説明しています。ただし、新しいブロックのタイムスタンプは、過去11ブロックの中央値よりも大きくなければならず、ノードを実行しているコンピュータの時計ベースで現在時刻から2時間以降になってはならないという要件があります。

  • miniscriptポリシー言語仕様書はどこにありますか?Andrew ChowとPieter Wuilleは、miniscriptポリシー言語がどのようにしてminiscriptにコンパイルされるかについては仕様がなく、現在のC++とRustの実装では、事実上あらゆる可能性を試した結果として最小のscriptWitnessサイズになるminiscriptを選択していると説明しています。

Notable code and documentation changes

今週のBitcoin CoreC-LightningEclairLNDlibsecp256k1Bitcoin Improvement Proposals (BIPs)およびLightning BOLTsの注目すべき変更点。

  • Eclair #1339では、ユーザがhtlc-minimumを0 milli-satoshisに設定することを防ぎます。これはBOLT2に違反します。新しい下限は1 milli-satoshisとなります。

  • LND #4051はピアごとに最大10個のエラーを追跡し、必要に応じて再接続時に保存します。最新のエラーメッセージがListPeersの結果の一部として返されるため、問題の診断が容易になります。

  • BOLTs #751は、ノードが指定されたタイプ(IPv4、IPv6、またはTorなど)の複数のIPアドレスをアナウンスできるようBOLT7を更新します。これにより、マルチホームノードが自分たちのネットワーク状態(アドレス)をより効果的にアナウンスできるようになります。いくつかのLN実装では、すでに複数のアドレスのアナウンスを許可していたので、この変更により、BOLT仕様は現状のLN実装と一致する形になりました。