TRUC
TRUC stands for Topologically Restricted Until Confirmation.
This is Bitcoin v3 transactions.
This is BIP431.
bips/bip-0431.mediawiki at master · bitcoin/bips
BIP431: Opt In Topologically Restricted Until Confirmation Transactions For More Robust Fee-bumping by glozow · Pull Request #1541 · bitcoin/bips
28.0 Release Candidate Testing Guide · bitcoin-core/bitcoin-devwiki Wiki
Version 3 transaction relay | Bitcoin Optech
v3トランザクションリレー - Develop with pleasure!
目的の一つは Pinning attacks の軽減
解決したい課題は、rbf-improvement に詳しい
いくつかの新しいルールが追加された
V3 policy is for "Priority Transactions." It allows users to opt in to more restrictive topological limits for shared transactions, in exchange for the more robust fee-bumping abilities that offers. Even though we don't have cluster limits, we are able to treat these transactions as having as having a maximum cluster size of 2.
Ref: v3 transaction policy for anti-pinning by glozow · Pull Request #28948 · bitcoin/bitcoin
RBF シグナリングをしなくても RBF 可能
詳細なルールについては実装をみる
v3 transaction policy for anti-pinning by glozow · Pull Request #28948 · bitcoin/bitcoin
bitcoin/src/policy/v3_policy.h at 27.x · bitcoin/bitcoin
このコードは v28 では移動している
多分 trcu policy になった
bitcoin/src/policy/truc_policy.cpp at v29.0 · bitcoin/bitcoin
RBF rule 3 pinning の緩和
子 tx の数とサイズを制限したことで、攻撃者が大きいサイズの tx や大量の子 tx を繋げることが難しくなった
TRUC では 1P1C しか認められないので、CPFP carve out を適用する必要はない
TRUC によりこれらのことが可能になる
Package RBF
Ephemeral Anchors
cluster mempool への布石でもある