BLOG
O mempool é um dos tópicos mais intrigantes, porém menos compreendidos, do Bitcoin. Nesta postagem do blog, vamos nos aprofundar no que é o mempool e sua função no Bitcoin.
O mempool é um conceito elusivo. Poderíamos dizer que o nome é uma abreviação de "pool de memória" e que também é conhecido como "pool de transações". Poderíamos acrescentar que é uma espécie de purgatório no qual as transações pendentes vivem enquanto aguardam que os mineradores as adicionem a um bloco. No entanto, você sabia que o mempool está relacionado, mas não faz parte do blockchain? E se lhe disséssemos que cada nó do Bitcoin hospeda sua própria versão do mempool? Isso complica tudo, nós sabemos.
Felizmente, o Blink está aqui para explicar isso. Vamos começar com a definição de mempool.space:
"Um mempool (abreviação de "pool de memória") é a fila de transações pendentes e não confirmadas de um nó da rede de criptomoedas. Não existe um mempool global: cada nó da rede mantém seu próprio mempool, portanto, nós diferentes podem manter transações diferentes em seus mempools."
Quando um usuário envia Bitcoin, a carteira monta uma transação usando os UTXOs disponíveis e a assina. A rede não envia o Bitcoin imediatamente. Em vez disso, ela transmite a transação para todos os nós disponíveis e aguarda a confirmação. O acúmulo de todos esses nós forma o mempool. Desse lugar etéreo, os mineradores extraem as transações para incluí-las nos blocos. Quando esses blocos são aprovados, eles são adicionados ao blockchain e as transações agora confirmadas desaparecem do mempool. Depois disso, cada bloco que o sistema adiciona ao bloco que estamos seguindo é considerado uma confirmação extra.
É importante ressaltar que somente a cadeia principal do Bitcoin usa e requer um mempool. A Blink é uma carteira da Lightning Network e a Lightning só interage com a referida blockchain ao abrir e fechar canais. Agora, a Blink oferece transações on-chain para que nossos usuários entrem e saiam da Lightning. Saiba mais sobre nossas tarifas baixas aqui.
A rede Bitcoin está sempre mudando e o mempool não é exceção. Em um determinado momento, ele confirma transações que desaparecem enquanto novas transações tomam seu lugar na fila. Além disso, algumas transações são canceladas. A rede só pode armazenar um determinado número de transações não confirmadas no mempool, sendo que o fator limitante é o número de nós ativos. De acordo com as estatísticas do Bitcoin Mempool da Johoe, "O mempool padrão de um nó do Bitcoin é de 300 MB, mas o tamanho é calculado de forma diferente: não há desconto de segwit e as transações pequenas ocupam mais espaço no mempool do que quando são gravadas em um bloco. Portanto, o limite padrão de 300 MB corresponde a 50-120 vMB, dependendo do formato das transações."
Portanto, levando em conta os limites, as transações que não são concluídas após um período de duas semanas são automaticamente canceladas. Entretanto, como cada nó tem seu mempool individual, às vezes transações aparentemente canceladas são adicionadas aos blocos e confirmadas. De acordo com Andreas Antonopoulos, há mais de 99% de sobreposição de transações nos mempools de cada nó, mas aparentemente esse 1% é suficiente para causar esses casos.
A rede Bitcoin é o que há de mais próximo de um sistema descentralizado no mundo. A lei da oferta e da demanda determina as taxas, não há uma autoridade central que as imponha. O espaço em bloco é limitado, portanto, as transações competem para serem adicionadas e confirmadas. É lógico que os mineradores escolherão as transações que acarretam as maiores tarifas. Também é lógico que, se o mempool se esvaziar, as tarifas diminuam à medida que o acirramento da concorrência diminuir.
O outro fator atenuante é a quantidade de vBytes em que consiste uma transação, mas já abordamos esse assunto no artigo sobre UTXOs.
Se uma transação não oferece uma taxa competitiva, às vezes ela fica presa no mempool. Além de esperar que ela desapareça e assumir os riscos associados, o usuário tem duas opções. A.- Acelerar o processo usando uma transação Child Pays For Parent ou Replace By Fee. B.- A opção nuclear é enviar o mesmo UTXO para si mesmo por meio de uma nova transação com taxas mais altas. Se e quando essa transação for confirmada, a anterior será cancelada.
Como já estabelecemos, cada transação é transmitida para os nós e cada um deles mantém um mempool próprio. Quando as transações chegam, cada nó faz uma série de verificações para garantir que sejam válidas. Ele verifica a presença de uma entrada e de uma saída, o valor transmitido em relação ao que está disponível no UTXO e se o bloco contém uma transação da coinbase, entre outras coisas. Se tudo estiver correto, a transação entra no mempool e o nó a retransmite para outros nós dentro de seu alcance.
De acordo com o mempool.space já citado:
"Um explorador de mempool é uma ferramenta que permite que você visualize informações históricas e em tempo real sobre o mempool de um nó, visualize suas transações e pesquise e visualize essas transações"
Além do mempool.space, você pode usar:
Agora, alguns desses serviços também servem como exploradores de blocos. Uma ferramenta semelhante, os exploradores de blocos permitem que qualquer pessoa pesquise o registro aberto que é o blockchain de forma visual. Um usuário pode procurar transações específicas ou ter uma ideia geral do estado atual da rede. Esse usuário também pode ter uma ideia do estado da rede em um determinado momento de sua história.
Esses são alguns dos exploradores de blocos mais populares:
A transparência radical da rede Bitcoin é um dos maiores sucessos de Satoshi. E agora você sabe como acessar essa riqueza de informações no conforto de sua própria casa.
Comece a receber e enviar bitcoin agora mesmo