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 вимагає строго кращої діаграми ставок разом з іншими умовами заміни. Результат і далі залежить від політики конкретного вузла.