[BTC] Mempool cheia e blocos vazios minerados
Nas últimas 48 horas, 4 blocos foram minerados sem transações. A rede do bitcoin vem acumulando um backlog de transações com aumento da demanda por espaço de bloco e as taxas têm subido.
Há 15 dias venho monitorando a blockchain do Bitcoin e a mempool do node da mempool.space. E tenho reportado diariamente a evolução de um backlog na rede que pode ter consequências negativas para os usuários.
Nesta thread você pode encontrar snapshots diários e comentários sobre a evolução do problema. Inclusive tenho aprendido muito sobre a dinâmica de taxas e transações durante o experimento.
Pretendo trazer um estudo mais completo no futuro, mas hoje quero chamar a atenção para outro ponto: Blocos vazios.
Rede congestionada com aumento de taxas esperado
Apenas para contexto, desde o início da thread, até o dia de hoje (23 MAR, 2023), a evolução dos dados foi a seguinte:
🟧 Número de blocos em espera: 102 → 217 (+112.74%)
⏳ Transações não-confirmadas: 18.030 → 56.617 (+214.01%)
💽 Uso de Memória: 418 MB → 913 MB (+118.42%)
💸 Taxas em sat/vB:
├ HP: 20 → 23 ṩ/vB (+15%)
├ MP: 12 → 20 ṩ/vB (+66,66%)
├ LP: 08 → 17 ṩ/vB (+112,50%)
└ NP: 06 →10 ṩ/vB (+66,66%)
🔥 Purging: <2,01 → <4,56 ṩ/vB (+126,86%)
De forma geral, isso não é bom para quem quer usar a rede do Bitcoin. Este vídeo explica um pouco sobre um dos problemas decorrentes do aumento da demanda para a rede limitada em escalabilidade.
Parte destas consequências já podem ser observadas com novas máximas nos últimos 06 meses no histórico da média de taxas pagas no bitcoin. Com o último registro (22 MAR, 2023) em $3,33.
4 blocos vazios minerados nas últimas 48 horas
Em meio a este cenário caótico, um bloco vazio chamou minha atenção quando fui fazer o registro diário (normalmente por volta das 16:00h UTC).
Bloco <782157> por Luxor
E pouco menos de duas horas depois, um novo bloco vazio foi transmitido e confirmado na blockchain.
Bloco <782170> por Poolin
O que me motivou um pouco mais a fundo na blockchain e descobri que em menos de 48h, dois outros blocos também haviam sido minerados vazios — todos eles com classificação de ‘saúde’ = 0% pelo mempool.space.
Bloco <781891> por F2Pool
Bloco <781901> por Poolin
Em sua página de FAQ, o site explica que blocos vazios podem surgir em alguns momentos, quando blocos são descobertos em um curto espaço de tempo e a pool não tem tempo de acrescentar as transações no template que será enviado para o minerador.
Mas eles também explicam que o indicador de saúde em 0%, normalmente significa que transações foram excluídas intencionalmente do template de bloco. 100% significaria que nenhuma transação foi censurada intencionalmente.
Zero porcento não é bom.
E o fato de 04 blocos vazios terem sido observados em um período tão curto de menos de 48 horas, é uma red flag ainda mais relevante, pois este deveria ser um evento raro.
Nos últimos dois anos, apenas 0,4% dos blocos minerados não continham nenhuma transação, além da transação de recompensa de bloco que é paga à pool de mineração — atualmente em ₿ 6.25 (~US $175.000,00).
Ainda é cedo para dizer se está ocorrendo um ‘ataque de blocos vazios’, onde pools de mineração intencionalmente mineram blocos sem transações para tentar forçar um aumento de taxas, mas com certeza vale a pena acompanhar.
Atualização — Enquanto escrevia o relatório, outro bloco vazio foi encontrado.
Bloco <782192> por ViaBTC
🔲 Block <781891> by F2Pool → 2min after <781890>
🔲 Block <781901> by Poolin → 1min after <781900>
🔲 Block <782157> by Luxor → 0min after <782156>
🔲 Block <782170> by Poolin → 0min after <782169>
🔲 Block <782192> by ViaBTC → 0min after <782191>