695 / 736CLUSTER

Cluster Mempool

Mempool agrupada por dependências

Cluster Mempool é o modelo de dados usado desde o Bitcoin Core 31.0: agrupa transações não confirmadas dependentes e ordena seus chunks pela taxa de comissão efetiva.

Cluster Mempool divide a mempool em componentes conectados de transações pai e filhas, cria para cada um uma linearização topologicamente válida e a usa de modo consistente na mineração, remoção, relay e regras de substituição.

Um cluster é um componente conexo do grafo de transações não confirmadas ligadas por relações pai–filha. Clusters independentes podem ser avaliados separadamente, portanto uma mudança em um deles não exige recalcular o restante da mempool. [2]

Para cada cluster, o nó cria uma linearização topologicamente válida e a divide em chunks cuja taxa de comissão decresce a partir do mais vantajoso. Ele escolhe do início os melhores chunks para o bloco e remove do fim os menos vantajosos. [2]

Os antigos limites de ancestrais e descendentes, somados a aproximações diferentes para mineração e remoção, nem sempre expressavam o valor real de um pacote complexo. Um cluster limitado permite buscar uma ordem melhor com trabalho previsivelmente delimitado. [5]

Trata-se de política local de mempool e mineração, não de uma nova regra de consenso. Nós podem receber transações diferentes, usar outra versão ou configuração e manter mempools distintas; a validade de uma transação confirmada em bloco não muda. [2]

O Bitcoin Core 31.0 substituiu a implementação anterior da mempool pelo Cluster Mempool. Também adicionou os RPCs getmempoolcluster e getmempoolfeeratediagram para examinar um cluster, sua linearização e seu diagrama de taxas. [1]

A política padrão limita um cluster a 64 transações e 101 kB de tamanho virtual. Argumentos do nó permitem alterar esses limites, mas a aceitação ou o relay pelo seu nó não garante a mesma política entre pares e mineradores. [1]

O modelo harmoniza a seleção para mineração, a remoção, os anúncios de transações e RBF. Uma substituição deve produzir um diagrama de taxas ao menos tão bom em todos os pontos e estritamente melhor em algum deles, além de cumprir as outras regras; o antigo CPFP carve-out foi removido em favor de TRUC e sibling eviction. [3]

Antes de afirmar como uma transação específica será tratada, verifique a versão e a configuração do nó, o cluster completo e seus chunks, o diagrama de taxas e as demais condições de RBF. Uma carteira não deve presumir que toda a rede aplica a mesma política local. [4]

Para ter uma visão mais completa, leia este verbete junto com Mempool, Package Relay, CPFP (Child Pays for Parent), Replace-by-Fee (RBF), Transaction Fees, Block Template.

01Cluster Mempool é uma mudança de consenso?

Não. O Bitcoin Core 31.0 alterou a mempool local, a seleção para mineração e a política de relay; a validade por consenso das transações em um bloco permaneceu igual.

02O que mudou ao aumentar a comissão?

O nó avalia as transações dependentes em chunks e, para RBF, exige um diagrama de taxas estritamente melhor junto com as demais condições de substituição. O resultado ainda depende da política do nó específico.

DOC · 001Bitcoin Core 31.0 release notesFonte primária DOC · 002Bitcoin Core — Mempool designFonte primária DOC · 003Bitcoin Core — Mempool replacementsFonte primária DOC · 004Bitcoin Core PR 33629 — Cluster mempool implementationFonte primária DOC · 005Delving Bitcoin — An overview of the cluster mempool proposalFonte primária
Revisto em: Fontes em primeiro lugar · Não é recomendação de investimento