696 / 736BIP431

TRUC Transactions

Топологически ограниченные до подтверждения

TRUC Transactions используют nVersion 3 и строго ограниченную неподтверждённую топологию, чтобы узлы предсказуемее оценивали повышение комиссии и ограничивали некоторые формы pinning.

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.

DOC · 001BIP 431 — Topologically Restricted Until ConfirmationСпецификация DOC · 002Bitcoin Core 28.0 release notesПервичный источник DOC · 003Bitcoin Core — TRUC policyПервичный источник DOC · 004Bitcoin Core 31.0 release notesПервичный источник
Обновлено: Сначала источники · Не является инвестиционной рекомендацией