695 / 736CLUSTER

Cluster Mempool

Мемпул, згрупований за залежностями

Cluster Mempool — це модель даних, яку використовує Bitcoin Core 31.0: вона групує залежні непідтверджені транзакції та впорядковує їхні чанки за ефективною ставкою комісії.

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

DOC · 001Bitcoin Core 31.0 release notesПервинне джерело DOC · 002Bitcoin Core — Mempool designПервинне джерело DOC · 003Bitcoin Core — Mempool replacementsПервинне джерело DOC · 004Bitcoin Core PR 33629 — Cluster mempool implementationПервинне джерело DOC · 005Delving Bitcoin — An overview of the cluster mempool proposalПервинне джерело
Переглянуто: Спочатку джерела · Не інвестиційна порада