17 / 736MEM

Mempool

o conjunto local de transações pendentes de um nó

Para onde vai um pagamento depois do envio, por que às vezes ele espera e por que desaparecer de um explorador não significa cancelamento.

O Mempool guarda as transações aceitas por um nó Bitcoin que ainda não foram confirmadas em um bloco. Um nó é um computador conectado à rede Bitcoin. Cada um tem seu próprio conjunto; não existe uma fila compartilhada com ordem garantida. Um explorador é um site onde você pode consultar transações e blocos.

Ao tocar em Enviar, a carteira transmite uma transação assinada à rede. Os nós que a recebem verificam se ela cumpre as regras da rede e suas condições locais de admissão. Se ela passar, podem guardá-la no mempool e retransmiti-la. Ver um pagamento em um explorador significa que seu operador o conhece, não que ele esteja confirmado. A primeira confirmação vem da inclusão em um bloco válido da cadeia atual. Até isso pode mudar numa reorganização, quando a rede adota outro ramo válido com mais trabalho acumulado. [2]

Um mempool não funciona como fila de caixa. O espaço no bloco é limitado e os mineradores têm incentivo para escolher transações que paguem mais por ele. Importa a taxa em sat/vB: satoshis, as menores unidades de BTC, por byte virtual, unidade usada pelo Bitcoin para contabilizar o tamanho da transação. Por exemplo, 100 vB a 10 sat/vB significam uma taxa de 1.000 satoshis. Não é uma porcentagem do valor enviado. Se a transação gasta uma saída de outra ainda não confirmada, também importa a taxa do pacote inteiro de transações dependentes. Nem uma taxa alta promete um bloco ou horário específico. [4]

Os nós recebem transações de maneiras diferentes e podem ter outros limites de memória ou regras para aceitá-las e retransmiti-las. Às vezes falta uma transação anterior da qual o novo pagamento depende. Por isso, a quantidade de pagamentos pendentes e as estimativas de taxas podem variar. Essas regras operacionais locais são distintas do consenso, as condições compartilhadas para a validade dos blocos. Um nó pode aceitar um bloco válido com uma transação que nunca esteve em seu próprio mempool. [2]

Depois de confirmada, a transação deixa de esperar no mempool. Mas também pode sair por falta de memória, espera prolongada ou substituição por outra transação que gasta os mesmos fundos. A remoção em um nó não é um cancelamento na rede inteira: outros podem mantê-la e um minerador confirmá-la mais tarde. Um único registro ausente não significa que seja seguro pagar novamente com outros fundos. Confira primeiro o estado na carteira e uma possível substituição. Após uma reorganização, algumas transações retiradas da cadeia podem voltar a ficar pendentes se passarem novamente nas verificações. [1] [2]

Para uma consulta comum, diferencie o pagamento não confirmado daquele incluído em um bloco e veja sua taxa e eventuais transações anteriores. Se você opera seu próprio Bitcoin Core, getmempoolentry mostra uma transação conhecida localmente e getmempoolinfo resume o conjunto. São consultas ao seu nó, não a uma lista central de toda a rede. Um explorador público também oferece sua própria visão; a estimativa de espera pode mudar com novas transações e blocos. [3]

Para ter uma visão mais completa, leia este verbete junto com Transação, Transaction Fees, Mineração, Full Node, UTXO. Também há referências a este verbete em Mineração, Transação, UTXO, Transaction Fees.

01Existe um único mempool global do Bitcoin?

Não. Cada nó tem seu próprio conjunto, que depende das transações recebidas, das configurações, da memória disponível e de quais transações ele aceita e retransmite.

02O que ocorre se uma transação desaparecer do mempool?

Primeiro veja se ela já foi confirmada em um bloco. Caso contrário, um nó pode tê-la removido ou substituído. Outro pode ainda guardá-la e um minerador confirmá-la mais tarde. Desaparecer de um mempool, portanto, não cancela por si só o pagamento.

DOC · 001Bitcoin Core v29.0: mempoolFonte primária DOC · 002Bitcoin Core v29.0: transaction admissionFonte primária DOC · 003Bitcoin Core v29.0: mempool RPCFonte primária DOC · 004Bitcoin Core v29.0: block transaction selectionFonte primária
Revisto em: Fontes em primeiro lugar · Não é recomendação de investimento