Package limit pinning
Pinning attacks の一種
bips/bip-0431.mediawiki at master · bitcoin/bips
Core には mempool に入れる tx に対していくつかの制限がかけられている
bitcoin/doc/policy/mempool-limits.md at v30.0 · bitcoin/bitcoin
ここでの package limit とは、この制限のこと
子 tx の合計サイズや合計の数に上限がある
攻撃者が上限いっぱいの子 tx を mempool に追加してしまったら、被害者はそれ以上を tx を追加することはできないため、CPFP/RBF ができない
anyone can spend anchor output を1つだけもつ ln commitment tx の場合
package limit を利用した pinning ができる。limit の例外を設けることで、これを回避したい
それが CPFP carve out
実際の ln は anchor が2つあるが、それでも、package size limit 限界の package を使って pinning することが可能
package size limit は tx レベルの制限。ある output に子孫がいくつ繋がっているかではない。ある tx にいくつ繋がっているのか、というイメージ
攻撃側が24の tx を繋げた時点で, package limit に引っかかる。carve out 例外がない限り、新しい tx を追加することはできない
limit を使った pinning の実例が知りたい
??? https://github.com/bitcoin/bitcoin/pull/30493#issuecomment-2253561451