O que é mempool no Bitcoin

De Área31 Hackerspace

Uma das partes importantes de todo o processo de operação de redes de criptomoedas é graças ao mempool. Esta seção de armazenamento é uma peça fundamental por trás do processamento de transações de todas as redes de criptomoedas.

Quando um usuário de criptomonedas Para fazer uma transação, o primeiro local em que isso é observado é conhecido como mempool. Um mempool é uma memória temporária intermediária na qual as transações do usuário são momentaneamente armazenadas. Quando a transação chega a este local, os mineiros os selecionam para processá-los. É neste último ponto, quando a transação realmente se torna eficaz e se integra ao blockchain.

Tendo isso em mente, podemos dizer que o mempool é um "sala de espera". Um em que as transações são armazenadas até serem processadas pelos mineiros. Mas Como funciona? Que utilidade tem? Analisaremos tudo isso e muito mais neste artigo.

Como um mempool funciona? Como comentamos no começo, um mempool é um espaço de armazenamento temporário para transações de criptomoeda. Essa é uma tarefa bastante simples de executar. Em Bitcoin por exemplo, as funções de um mempool são reguladas pelo BIP-35. Vamos lembrar que um BIP, é um documento que padroniza vários procedimentos ou funções no Bitcoin. Para ver melhor como um mempool funciona, é melhor dividi-lo em fases da seguinte maneira:

Primeira fase: recebimento da transação. Nesta primeira fase, O mempool recebe as transações geradas pelos usuários na rede. Lembre-se de que cada usuário usa sua carteira para criar uma transação de criptomoeda. Este é um processo simples que não leva mais que 10 segundos para ser concluído. Depois que essa operação é concluída, a transação inicia sua longa jornada para confirmação. Para isso, a transação é transmitida à rede para que possa processá-la.

Agora imagine o mesmo processo, mas em uma escala muito mais massiva. Imagine que centenas de milhares de usuários ao mesmo tempo realizem a mesma atividade em um período relativamente curto. Obviamente, isso gera alto tráfego de transações na rede. Tráfego que deve ser tratado da maneira mais eficiente na próxima fase do processo.

É aqui que o mempool desempenha seu primeiro papel importante no recebimento e armazenamento de todas essas transações. Tudo para que, no devido tempo, sejam efetivamente atendidos e processados ​​pelos mineiros.


Segunda fase: acesso às transações Durante essa fase, os mineradores de criptomoeda aprendem sobre cada uma das transações que foram feitas pelos usuários. Cada uma dessas transações está no pool de memórias aguardando processamento.

Para fazer isso, os mineradores acessam o mempool e começam a selecionar as transações a serem incluídas no próximo bloco blockchain. Com cada transação escolhida, o mempool é liberado no espaço e a rede é equilibrada. Em poucas palavras, quanto menos transações no pool de memórias, menor pressão na rede e mais rápidas as confirmações. É por isso que quando um mempool está "cheio", as confirmações geralmente levam mais tempo.

Para explicar de maneira mais simples, imagine o seguinte. Você está em uma sala de espera pública esperando para ser vista. Existem vários agentes de atendimento na sala que processam rapidamente seus pedidos. Se houver poucas pessoas na sala de espera, os agentes poderão resolver sua solicitação rapidamente. No entanto, se a sala de espera estiver cheia, os oficiais levarão mais tempo para atendê-lo.

Bem, é precisamente o que acontece no mempool e na rede de mineradores. A resolução das transações pelos mineradores (os agentes) é muito rápida. No entanto, as mineradoras levarão mais tempo para confirmar sua transação se o mempool estiver lotado. Essa situação leva os usuários a pagar mais comissões para ter uma prioridade mais alta para os mineradores. Quanto maior a comissão, maior a probabilidade de ser escolhido rapidamente para processar sua transação. Uma situação competitiva que podemos observar acentuadamente no aumento dos preços das comissões quando as mempools estão no limite.

Qual é o uso do mempool? O principal utilitário de um mempool, é sua capacidade de armazenar transações de rede para que possam ser processadas posteriormente. Isso permite que os usuários realizem suas operações com total conforto e saibam que receberão a resposta apropriada no devido tempo.

Em segundo lugar, Mempool é uma boa maneira de equalizar o nível de comissões na rede. Com um pouco de mempool usado e uma rede descongestionada, o valor das comissões cai. Mas com o aumento das transações e uma maior ocupação do grupo de memórias, as comissões aumentam. Isso ocorre porque os usuários começam a pagar comissões mais altas para que suas transações tenham prioridade.

Outra utilidade do mempool está ligada ao nível de segurança e resistência contra Ataques DDoS. Por exemplo, o mempool pode ser limitado para receber um certo número de transações. Isso evita que a rede fique saturada e o acesso a ela por quem usa a rede é violado.


Índice Uma das partes importantes de todo o processo de operação de redes de criptomoedas é graças ao mempool. Esta seção de armazenamento é uma peça fundamental por trás do processamento de transações de todas as redes de criptomoedas.

Conteúdo anterior recomendado O que é uma pool de mineração de criptomoedas?

Transações Bitcoin, como funcionam?

CQuando um usuário de criptomonedas Para fazer uma transação, o primeiro local em que isso é observado é conhecido como mempool. Um mempool é uma memória temporária intermediária na qual as transações do usuário são momentaneamente armazenadas. Quando a transação chega a este local, os mineiros os selecionam para processá-los. É neste último ponto, quando a transação realmente se torna eficaz e se integra ao blockchain.

Tendo isso em mente, podemos dizer que o mempool é um "sala de espera". Um em que as transações são armazenadas até serem processadas pelos mineiros. Mas Como funciona? Que utilidade tem? Analisaremos tudo isso e muito mais neste artigo.

Como um mempool funciona? Como comentamos no começo, um mempool é um espaço de armazenamento temporário para transações de criptomoeda. Essa é uma tarefa bastante simples de executar. Em Bitcoin por exemplo, as funções de um mempool são reguladas pelo BIP-35. Vamos lembrar que um BIP, é um documento que padroniza vários procedimentos ou funções no Bitcoin. Para ver melhor como um mempool funciona, é melhor dividi-lo em fases da seguinte maneira:

Primeira fase: recebimento da transação. Nesta primeira fase, O mempool recebe as transações geradas pelos usuários na rede. Lembre-se de que cada usuário usa sua carteira para criar uma transação de criptomoeda. Este é um processo simples que não leva mais que 10 segundos para ser concluído. Depois que essa operação é concluída, a transação inicia sua longa jornada para confirmação. Para isso, a transação é transmitida à rede para que possa processá-la.

Agora imagine o mesmo processo, mas em uma escala muito mais massiva. Imagine que centenas de milhares de usuários ao mesmo tempo realizem a mesma atividade em um período relativamente curto. Obviamente, isso gera alto tráfego de transações na rede. Tráfego que deve ser tratado da maneira mais eficiente na próxima fase do processo.

É aqui que o mempool desempenha seu primeiro papel importante no recebimento e armazenamento de todas essas transações. Tudo para que, no devido tempo, sejam efetivamente atendidos e processados ​​pelos mineiros.

Bitcoin histórico do tamanho do mempool Segunda fase: acesso às transações Durante essa fase, os mineradores de criptomoeda aprendem sobre cada uma das transações que foram feitas pelos usuários. Cada uma dessas transações está no pool de memórias aguardando processamento.

Para fazer isso, os mineradores acessam o mempool e começam a selecionar as transações a serem incluídas no próximo bloco blockchain. Com cada transação escolhida, o mempool é liberado no espaço e a rede é equilibrada. Em poucas palavras, quanto menos transações no pool de memórias, menor pressão na rede e mais rápidas as confirmações. É por isso que quando um mempool está "cheio", as confirmações geralmente levam mais tempo.

Para explicar de maneira mais simples, imagine o seguinte. Você está em uma sala de espera pública esperando para ser vista. Existem vários agentes de atendimento na sala que processam rapidamente seus pedidos. Se houver poucas pessoas na sala de espera, os agentes poderão resolver sua solicitação rapidamente. No entanto, se a sala de espera estiver cheia, os oficiais levarão mais tempo para atendê-lo.

Bem, é precisamente o que acontece no mempool e na rede de mineradores. A resolução das transações pelos mineradores (os agentes) é muito rápida. No entanto, as mineradoras levarão mais tempo para confirmar sua transação se o mempool estiver lotado. Essa situação leva os usuários a pagar mais comissões para ter uma prioridade mais alta para os mineradores. Quanto maior a comissão, maior a probabilidade de ser escolhido rapidamente para processar sua transação. Uma situação competitiva que podemos observar acentuadamente no aumento dos preços das comissões quando as mempools estão no limite.

Qual é o uso do mempool? O principal utilitário de um mempool, é sua capacidade de armazenar transações de rede para que possam ser processadas posteriormente. Isso permite que os usuários realizem suas operações com total conforto e saibam que receberão a resposta apropriada no devido tempo.

Em segundo lugar, Mempool é uma boa maneira de equalizar o nível de comissões na rede. Com um pouco de mempool usado e uma rede descongestionada, o valor das comissões cai. Mas com o aumento das transações e uma maior ocupação do grupo de memórias, as comissões aumentam. Isso ocorre porque os usuários começam a pagar comissões mais altas para que suas transações tenham prioridade.

Outra utilidade do mempool está ligada ao nível de segurança e resistência contra Ataques DDoS. Por exemplo, o mempool pode ser limitado para receber um certo número de transações. Isso evita que a rede fique saturada e o acesso a ela por quem usa a rede é violado.

Quanto você sabe, cryptonuta? O mempool permite a operação rápida de serviços de transações de criptomoeda? VERDADEIRO! Graças ao mempool, as transações dos usuários são realizadas no momento pela rede, elas nunca são rejeitadas porque a rede está ocupada, simplesmente é capturada e colocada em uma sala de espera até que seja atendida ou confirmada. Isso permite que você veja que as transações da carteira são feitas no momento, dando a sensação de que a rede é eficiente em seu trabalho.

Riscos de Mempool Embora o mempool em criptomoedas seja muito útil para capturar transações na rede, ele pode representar um sério risco sob certas condições. Isso é especialmente verdadeiro se os usuários aceitarem transações que ainda estão nele como finais. Para simplificar, uma transação dentro de um mempool é simplesmente uma transação cujo estado é ambivalente. Enviamos para a rede e estamos aguardando seu processamento, mas até então, a referida transação no mempool não significa que tenhamos recebido um pagamento efetivo e irreversível.

Isso significa que se, por exemplo, um usuário malicioso nos enviar uma transação com um baixo taxa ou comissão, isso atingirá o mempool. Mas enquanto estiver lá, é possível que o referido usuário possa substituí-lo e fazer um "Dobrar gastos" dessas moedas. Isso ocorre porque você terá feito uma transação de pagamento para nós, mas por outro lado, você pode fazer uma transação de pagamento para terceiros com uma taxa mais alta. Isso faria com que a transação de taxa mais alta de terceiros fosse processada pela rede primeiro, invalidando a transação de taxa mais baixa.

Muitos detratores das criptomoedas consideram isso uma falha, mas a verdade é que não é. É simplesmente a forma como as criptomoedas funcionam. Conseqüentemente, os projetos de criptomoeda avisam seus usuários de que eles não devem aceitar como válidas as transações que estão no mempool. Em vez disso, eles devem aceitar como final apenas uma transação que foi confirmada e está dentro do blockchain. No caso do Bitcoin, isso significa que as transações devem ter pelo menos 3 confirmações (6 é melhor) e no Ethereum pelo menos 30 confirmações, para considerá-las irreversível.[1]


Referências: