TRUC は BIP 431 の opt-in standardness policy です。未承認の version 3 トランザクションは最大でも 1-parent-1-child cluster しか形成できず、サイズ、置換、package の特別な規則に従います。
TRUC は nVersion 3 を、より厳しい mempool と relay policy を選ぶ信号として使います。このトランザクションは BIP 125 sequence がなくても replaceability を示しますが、新しいコンセンサス上のトランザクション種別ではありません。 [1]
未承認の TRUC cluster が持てるのは最大 1 親と 1 子です。未承認の接続はすべて TRUC トランザクション同士に限られ、各 TRUC トランザクションは最大 10 000 vB、未承認の親を持つ子は最大 1 000 vB です。 [3]
Pinning は mempool と置換の規則を悪用し、正当な参加者が事前署名済みトランザクションの手数料を確実に引き上げられないようにします。小さく既知の形により、置換時にノードが評価すべき接続とトランザクションの数が限定されます。 [1]
Pinning への効果は TRUC policy を使うノードの mempool 内だけに及び、ネットワークでの普及度にも左右されます。別のノードの公開 relay policy が拒否したトランザクションでも、コンセンサス上有効ならマイナーはブロックに含められます。 [1]
Bitcoin Core 28.0 は version 3 トランザクションを全ネットワークで標準とし、TRUC、sibling eviction、限定的な package RBF を導入しました。現在の実装済み BIP 一覧では、BIP 431 はバージョン 28.0 から対応済みです。 [2]
TRUC はあらゆる pinning を排除するものではなく、未承認トランザクションの組み合わせを意図的に制限します。置換は引き続き有効な RBF と手数料の規則を満たす必要があり、あるノードの対応だけでネットワーク全体の package 受理は保証されません。 [1]
Package relay は低手数料の親を手数料を払う子と一緒に評価でき、sibling eviction は以前の子をより有利な子で置き換えられます。Ephemeral Anchors は誰でも使用できる手数料スポンサー地点を提供します。Bitcoin Core 31.0 は削除された CPFP carve-out の代わりにこれらの仕組みを推奨します。 [4]
利用前に nVersion 3、ノードのバージョンと policy、1-parent-1-child package 全体、親と子のサイズ、手数料、置換条件を確認する必要があります。ある mempool に入ったことは relay や承認を保証しません。 [3]
理解を深めるには、この項目とあわせて次もお読みください Package Relay, CPFP (Child Pays for Parent), Replace-by-Fee (RBF), Mempool, Lightning Network, Ephemeral Anchors. 次の項目からも参照されています Package Relay, Ephemeral Anchors.
01TRUC トランザクションは新しいコンセンサス種別ですか?+
いいえ。nVersion 3 トランザクション向けの任意の standardness と relay policy であり、ブロック内トランザクションのコンセンサス上の有効性は変わりません。
021-parent-1-child 制限は何のためですか?+
Pinning に悪用できる未承認の接続を限定し、手数料引き上げ、package RBF、sibling eviction の可能性をノードがより予測しやすく評価できるようにします。