Blockchain/Nível II · Mecânica/2.2 Transações/Lição 3
Taxas e tarifas (sat/vB)
O leilão do espaço em bloco e a métrica que o precifica
MateriaisAcesso ao mempool.space ou a um explorador de blocos semelhanteUma calculadora capaz de divisão
Curiosidade
- Por que uma transação com taxa total maior às vezes fica para trás em relação àquela com taxa total menor?
- Por que um único byte de dados de assinatura custa menos do que um byte de dados de endereço no mesmo bloco?
- O que determina se um pagamento é confirmado em dez minutos ou em duas semanas?
Explorar
- Os mineradores selecionam as transações para seus blocos com base na taxa de taxa, e não no valor total da taxa. Um bloco tem capacidade finita; maximizar a receita exige que o maior valor possível seja acomodado nesse espaço. Trata-se de um leilão em que cada transação faz uma oferta com base em sua própria densidade. A métrica compara o preço por unidade de volume, garantindo que uma oferta pequena, mas de alto valor, supere uma oferta grande, mas de baixa densidade, quando o espaço é limitado.
- Desde que o SegWit foi ativado em agosto de 2017, a capacidade dos blocos é medida em unidades de peso em vez de bytes. O limite é de 4.000.000 de unidades de peso por bloco. Dados que não são “testemunhas” contam como quatro unidades de peso por byte; dados de testemunha (assinaturas) contam como uma unidade de peso. Os dados de testemunha nunca entram no conjunto UTXO que todo nó deve manter e podem ser removidos após a validação, portanto são cobrados menos.
- Os bytes virtuais (vB) normalizam esse peso: o vsize é igual ao peso total dividido por quatro. Portanto, as taxas são informadas em satoshis por byte virtual (sat/vB). Uma transação nativa SegWit típica com uma entrada e duas saídas tem aproximadamente 141 vB. O mesmo pagamento feito por meio de uma transação totalmente legada (P2PKH) ocuparia cerca de 226 bytes, ou seja, cerca de 60% a mais de espaço no bloco para o mesmo pagamento.
- As taxas variam de acordo com a demanda por espaço em bloco. Em dezembro de 2017 e novamente na primavera de 2021, o congestionamento levou as taxas a níveis históricos. Por volta da redução da recompensa em abril de 2024, o lançamento do protocolo de tokens Runes causou picos acentuados, já que os usuários se apressaram para criar novos tokens. Em períodos de menor atividade, as taxas caem até o limite mínimo, permitindo que até transações pequenas sejam confirmadas rapidamente.
- As carteiras estimam as taxas adequadas analisando as condições do mempool e os blocos recentes. Elas projetam quanto tempo uma transação levará para ser processada em diferentes níveis de preço. Essa estimativa é probabilística; não há garantias. Os usuários podem escolher taxas mais altas para obter confirmação mais rápida ou taxas mais baixas para economizar custos, aceitando o risco de atraso. O trade-off está entre certeza e despesa.
- Acesse mempool.space para observar as taxas atuais. Observe a taxa recomendada para o próximo bloco em comparação com a taxa da próxima hora. Selecione uma transação recente da lista e examine seu tamanho virtual (vsize) e a taxa total. Divida a taxa pelo vsize para verificar a taxa sat/vB exibida, confirmando assim como o mercado precifica essa unidade específica de dados.
Fatos-chave
- Os mineradores avaliam as transações dividindo a taxa total pelo peso da transação para maximizar a densidade de receita.
- O limite de tamanho do bloco é de 4.000.000 de unidades de peso; os bytes que não são de testemunho contam como 4 unidades, e os bytes de testemunho contam como 1.
- Bytes virtuais (vB) são calculados como o peso dividido por 4, servindo como unidade padrão para as taxas de cobrança.
- Uma transação típica nativa SegWit tem aproximadamente 141 vB, enquanto um equivalente legado tem cerca de 226 bytes.
- As taxas sobem durante períodos de alta demanda, como em dezembro de 2017 e com o lançamento das Runes em abril de 2024.
- As carteiras estimam as taxas com base na congestão do mempool e nos tempos recentes de inclusão de blocos.
Exercício nove, seis, três, um
9ReunirRegistre 9 transações recentes de Bitcoin de um explorador de blocos. Para cada uma delas, anote o tamanho virtual (vB), a taxa total em satoshis e a taxa resultante em sat/vB.
6AgruparAgrupe essas 9 transações em 6 categorias com base na sua taxa de tarifa em relação à mediana da rede naquele momento: significativamente mais alta, ligeiramente mais alta, próxima da mediana, ligeiramente mais baixa, significativamente mais baixa ou não confirmada após 24 horas.
3DestilarReduza esses grupos a 3 comportamentos de usuário distintos que determinam essas escolhas de taxa (por exemplo, urgência, otimização de custos, erro).
1CristalizarEscreva uma frase definindo o que uma taxa sat/vB realmente compra da rede de mineração.
Verificação de fatos
Datas, números e afirmações verificados com as fontes publicadas listadas abaixo.
- BIP141: Segregated Witness (consensus layer)
- A. M. Antonopoulos & D. A. Harding, Mastering Bitcoin, 3rd ed. (2023), ch. 9
- mempool.space documentation on fee estimation