Cluster Mempool делит мемпул на связанные компоненты родительских и дочерних транзакций, строит для них топологически корректную линеаризацию и единообразно использует её для майнинга, вытеснения, relay и правил замены.
Кластер — это связная компонента графа неподтверждённых транзакций, соединённых отношениями родитель–потомок. Независимые кластеры можно оценивать отдельно, поэтому изменение в одном не требует пересчитывать остальной мемпул. [2]
Для каждого кластера узел строит топологически корректную линеаризацию и делит её на чанки со ставкой комиссии, убывающей от самого выгодного. Лучшие чанки с начала он выбирает в блок, а наименее выгодные с конца вытесняет. [2]
Прежние ограничения на предков и потомков вместе с разными приближениями для майнинга и вытеснения не всегда отражали реальную ценность сложного пакета. Ограниченный кластер позволяет искать лучший порядок с предсказуемо ограниченным объёмом работы. [5]
Это локальная политика мемпула и майнинга, а не новое правило консенсуса. Узлы могут получать разные транзакции, использовать другую версию или конфигурацию и иметь разные мемпулы; валидность подтверждённой в блоке транзакции от этого не меняется. [2]
Bitcoin Core 31.0 заменил прежнюю реализацию мемпула на Cluster Mempool. Также появились RPC getmempoolcluster и getmempoolfeeratediagram, позволяющие исследовать кластер, его линеаризацию и диаграмму ставок комиссии. [1]
Политика по умолчанию ограничивает один кластер 64 транзакциями и 101 kB виртуального размера. Аргументы узла позволяют изменить пределы, но принятие или relay вашим узлом не гарантирует той же политики у соседей и майнеров. [1]
Модель согласует отбор для майнинга, вытеснение, объявления транзакций и RBF. Замена должна создать диаграмму ставок, не хуже в каждой точке и строго лучше где-то, а также выполнить остальные правила замены; прежний CPFP carve-out удалён в пользу TRUC и sibling eviction. [3]
Прежде чем утверждать, как поведёт себя конкретная транзакция, нужно проверить версию и конфигурацию узла, весь кластер и его чанки, диаграмму ставок и остальные условия RBF. Кошелёк не должен считать, что вся сеть использует одинаковую локальную политику. [4]
Для полной картины прочитайте эту статью вместе с Mempool, Package Relay, CPFP (Child Pays for Parent), Replace-by-Fee (RBF), Transaction Fees, Block Template.
01Является ли Cluster Mempool изменением консенсуса?+
Нет. Bitcoin Core 31.0 изменил локальный мемпул, отбор для майнинга и политику relay; консенсусная валидность транзакций в блоке осталась прежней.
02Что изменилось при повышении комиссии?+
Узел оценивает зависимые транзакции чанками и для RBF требует строго лучшую диаграмму ставок вместе с другими условиями замены. Результат по-прежнему зависит от политики конкретного узла.