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.