TRUC — добровольная standardness policy из BIP 431: неподтверждённые транзакции version 3 могут образовать не более одного cluster 1-parent-1-child и подчиняются особым правилам размера, замены и пакетов.
TRUC использует nVersion 3 как добровольный сигнал более строгой политики mempool и relay. Такая транзакция сигнализирует replaceability даже без BIP 125 sequence, но не является новым консенсусным типом транзакции. [1]
Неподтверждённый TRUC cluster может иметь не более 1 родителя и 1 потомка. Все неподтверждённые связи должны оставаться между TRUC транзакциями, каждая TRUC транзакция ограничена 10 000 vB, а потомок с неподтверждённым родителем — 1 000 vB. [3]
Pinning использует правила mempool и замены, чтобы уполномоченный участник не мог надёжно повысить комиссию заранее подписанной транзакции. Малый известный контур ограничивает число связей и транзакций, которые узел должен оценить при замене. [1]
Защита от pinning действует только в mempool узла, применяющего TRUC policy, и зависит от её распространения в сети. Майнер может включить консенсусно допустимую транзакцию в block, даже если публичная relay policy другого узла её отвергла. [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, версию и policy узла, весь пакет 1-parent-1-child, размеры родителя и потомка, комиссии и условия замены. Принятие в один mempool не гарантирует relay или подтверждение. [3]
Для полной картины прочитайте эту статью вместе с Package Relay, CPFP (Child Pays for Parent), Replace-by-Fee (RBF), Mempool, Lightning Network, Ephemeral Anchors. На эту статью также ссылаются Package Relay, Ephemeral Anchors.
01Являются ли TRUC транзакции новым консенсусным типом?+
Нет. Это добровольная standardness и relay policy для транзакций nVersion 3; консенсусная валидность транзакций в блоке не меняется.
02Для чего нужно ограничение 1-parent-1-child?+
Оно ограничивает неподтверждённые связи, которые можно использовать для pinning, и позволяет узлу предсказуемее оценить повышение комиссии, package RBF и возможное sibling eviction.