TRUC 是 BIP 431 定义的自愿 standardness 策略:未确认的 version 3 交易最多组成一个 1-parent-1-child 集群,并遵循特殊的大小、替换与交易包规则。
TRUC 以 nVersion 3 自愿表明采用更严格的内存池与 relay 策略。即使没有 BIP 125 sequence,此类交易也表示可替换,但它不是新的共识交易类型。 [1]
一个未确认 TRUC 集群最多包含 1 笔父交易和 1 笔子交易。所有未确认连接都必须位于 TRUC 交易之间,每笔 TRUC 交易最多为 10 000 vB,有未确认父交易的子交易最多为 1 000 vB。 [3]
Pinning 利用内存池和替换规则,使有权参与者无法可靠提高预签名交易的手续费。规模小且形状已知的拓扑限制了节点在替换时必须评估的连接与交易数量。 [1]
抗 pinning 的作用只存在于采用 TRUC 策略的节点内存池中,并取决于网络采用程度。即使另一节点的公开 relay 策略拒绝某笔交易,矿工仍可把共识有效的交易收入区块。 [1]
Bitcoin Core 28.0 让 version 3 交易在所有网络上成为标准,并部署 TRUC、sibling eviction 与受限 package RBF。当前已实现 BIP 清单注明 BIP 431 自版本 28.0 起受到支持。 [2]
TRUC 无法消除所有 pinning 形式,并有意限制未确认交易的组合方式。替换仍须满足适用的 RBF 与手续费规则;某一节点支持该策略,并不保证网络其他节点接受交易包。 [1]
Package relay 可把低费父交易与付费子交易一同评估,sibling eviction 可用更有利的子交易替换原有子交易,而 Ephemeral Anchors 提供任何人都能花费的手续费赞助点。Bitcoin Core 31.0 建议用这些机制取代已移除的 CPFP carve-out。 [4]
使用前应核对 nVersion 3、节点版本与策略、完整的 1-parent-1-child 交易包、父子交易大小、手续费及替换条件。进入一个节点的内存池并不保证 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 策略;区块内交易的共识有效性不变。
021-parent-1-child 限制有什么作用?+
它限制可用于 pinning 的未确认连接,并让节点更可预测地评估手续费提升、package RBF 和可能的 sibling eviction。