Todo mundo que usou o Bitcoin fez uso do Mempool, ou um mempool. Então, qual é o Mempool?

Bem, tecnicamente, não existe “The” Mempool. Cada nó de bitcoin completo individual opera seu próprio mempool, um cache de transações válidas de Bitcoin que foram transmitidas para a rede, mas ainda não foram confirmadas em um bloco. Os nós trocam mensagens entre si para ver quais transações eles têm ou não, e trocam aquelas que não têm.

Cada mempool é sua própria ilha independente, essencialmente, com seu próprio conjunto de transações não confirmadas e, às vezes, suas próprias variáveis ​​e configurações de configuração. Há um valor de tamanho a ser configurado, definido como 300 MB por padrão. Além disso, existe um FEERREERO mínimo que se ajusta dinamicamente e pode ter um valor configurado. Isso é usado para decidir quais transações expulsarem seu Mempool quando fica cheio e mais transações continuam chegando. Existem algumas outras opções configuráveis, como as opções Datacarrier e DataCarriersize que afetam as transações contendo saídas OP_RETURN.

Os nós diferentes têm motivos diferentes para a execução de um mempool e, portanto, necessidades diferentes, mas, em última análise, é através de todos em sincronia que executam seus próprios memorais interagindo entre si que essas necessidades individuais são atendidas.

Pense em cada mempool como uma piscina literal, todos conectados entre si por canais no solo. Quanto maior a Mempool é mais profunda a piscina no chão. Mineiros, trocas, exploradores de blocos, todos esses serão as piscinas mais profundas. Todos eles têm diferentes motivos, motivando -os a querer conhecer todas as transações não confirmadas que estão esperando para entrar em um quarteirão. Mineiros, para ter certeza de que têm as transações mais lucrativas para o próximo bloco. Trocas, para ter certeza de que estão cientes de todas as transações pendentes. Block Explorers, porque todo o seu serviço está exibindo o mais completo um conjunto de dados sobre o blockchain e o Mempool possível. Seus nós médios realmente precisam ser profundos o suficiente para conter a fatia mais fera do “Mempool”.

Agora pense em cada transação como uma gota de líquido, quanto mais alto o feeto, mais densa a queda do líquido. Essas gotas fluem nos canais entre as piscinas e, ao chegar a cada piscina, uma queda recebida é duplicada e depois enviada através dos canais para qualquer outra piscina que ainda não tenha recebido essa queda. À medida que as piscinas se enchem, ao transbordar, os líquidos menos densos (Feeratos mais baixos) se derramarão sobre a borda e fora da piscina primeiro.

Eventualmente, um mineiro sortudo consegue colher uma quantidade restrita de líquido da parte inferior de sua piscina e despeja -a no mais novo tanque de vidro em uma longa linha de serpentear de tanques de vidro sendo cheia de líquido para sentar lá para sempre (o blockchain). Essa é apenas uma maneira de pensar no sistema intuitivamente e abranger a maior parte de sua dinâmica.

Esse arranjo de piscinas interlinking serve a propósitos diferentes para diferentes usuários.

Transatores

Os usuários que fazem transações têm dois usos para o Mempool. Em primeiro lugar, é levar suas transações para os mineiros. Se eles não chegarem a um mempool de mineradores, não há uma maneira possível de acabar em um quarteirão. Mempools interligam e compartilham transações entre si garantem que, eventualmente, uma vez que uma transação é colocada em um mempool, ela acabará nas memórias de todos os mineiros. Ter uma rede robusta e descentralizada para garantir que as transações eventualmente serão fornecidas de um usuário para todos os mineradores, independentemente de mudar e conexões fragmentadas na rede é uma coisa valiosa.

O segundo uso é a estimativa de taxas, o que é especialmente importante para os usuários da camada 2 que podem, a qualquer momento, garantir uma transação de resposta a um estado inválido, é confirmado em tempo hábil. É possível obter algum grau de estimativa de taxas apenas analisando o FEERERET de transações nesses blocos, mas isso não diz nada sobre o estado atual do Mempool após o bloco mais recente. Ele não representa picos repentinos ou atores oportunistas que inundam o mempool, ou a próxima onda de um pico de transação em crescimento que ainda não terminou. Sem uma visão do Mempool, a estimativa de taxas não pode ter certeza de que está levando em consideração o estado atual das transações pendentes.

Receptores

Quando você recebe o Bitcoin, seu nó verifica essa transação e todo o bloco que o contém. A transação que paga é transmitida, acaba no mempool de um mineiro, eles encontram um bloco, esse bloco é transmitido para a rede e, em seguida, seus downloads de nós e o verifica.

Exceto que não é assim que isso realmente funciona (a menos que você desative o Mempool do seu nó e seja executado no modo Blocksonly). Seu nó valida cada transação quando é recebida pela primeira vez em seu Mempool e cache que, como uma transação válida de Bitcoin. Quando um mineiro encontra um bloco, ele realmente retransmitiu o BlockHeader e um pequeno pedaço de informações compactadas, por falta de uma explicação simples melhor, que pode ser usada para descobrir quais transações estão em um bloco. Seu nó pega as transações pré-validadas, verifica o cabeçalho e, se tudo passar para a frente o “bloco compacto” em diante.

Na verdade, essa otimização é o motivo pelo qual os mineradores não dependem mais de redes de retransmissão centralizadas e com permissão, como o Fiber, anteriormente mantido por Matt Corallo, e a rede Falcon de curta duração, que costumava ser necessária para que os mineradores se conectem para garantir a baixa latência do relé de blocos a outros mineradores devido à baixa velocidade de relé na rede Peer-para-patê.

Mineiros

Os mineiros obviamente querem ver tudo. São entidades orientadas para o lucro que desejam ser capazes de selecionar o maior conjunto de transações pendentes possíveis, as que incluem a maior taxa de pagamento. É assim que eles maximizam o lucro e obtêm receita para continuar expandindo sua operação e permanecerem competitivos.

Eles literalmente tiram dinheiro do mempool. Seu incentivo para adquirir qualquer transação de pagamento de taxas válidas é tão forte que, historicamente, atualmente, e quase certamente, no futuro, construíram numerosos sistemas e até acordos informais disponíveis socialmente, projetados para permitir que os usuários enviem diretamente transações aos mineradores, e não através da rede de ponto a ponto aberto.

Exploradores de bloco, análise de cadeia, etc.

Eles, como mineiros, querem ver todas as transações pendentes que foram criadas e transmitidas para o mundo. A principal diferença entre os grupos são os mineradores monetizam diretamente essas transações que cobrem taxas, exploradores de blockchain e empresas de análise, monetizam indiretamente essas transações exibindo, analisando e fornecendo a análise das informações em um produto monetizado.

Não posso apontar para nenhum exemplo concreto que envolva dados em cache em Mempool, mas as empresas de análise de cadeia são conhecidas por comprar regularmente metadados adquiridos em particular em relação à atividade de transação na cadeia. Eles também são conhecidos por operar os nós do Sybil Bitcoin, o mais amplamente possível com nós em toda a rede para poder diminuir qual conjunto de nós transmitiu originalmente uma transação.

Block Explorers e monetizam exibições visuais de dados de blockchain e mempool, todo o seu modelo de negócios está focado em torno disso. O acesso a mais dados a serem exibidos aos seus usuários é mais informações para monetizar potencialmente formas úteis ou novas de exibir essas informações ou informações derivadas dela.

Informação quer fluir

Todas essas diferentes classes de usuários se beneficiam de haver “A” Mempool público por causa de uma simples dinâmica: a informação flui livremente sobre eles. Enquanto houver uma taxa suficiente para obter filtros mínimos de relé, é um consenso válido e não apresenta uma negação legítima de serviço ou risco de exaustão de recursos para nós individuais, ele fornece valor para cada classe de usuário na propagação de cada mempool individual da rede.

Sem um mempool público funcional, as únicas alternativas viáveis ​​a todos esses usos diferentes para usuários individuais são soluções centralizadas ou um caos incontrolável de Slapdash e tentativas desorganizadas de mempools públicos fragmentados que cada usuário precisará rastrear individualmente.

Isso não apenas apresenta o potencial de manipulação de dados FEERERET, enganando os usuários e as preocupações de valor extraível de mineiros causadas pelo retransmissão privada de transações. Sem um mempool público saudável e aberto, esses são os tipos de problemas que o Bitcoin terá que enfrentar.

Em um artigo de acompanhamento, estarei analisando essas questões, bem como diferentes tipos de filtros de mempool e por que eles existem.

Fonte: bitcoinmagazine.com

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *