Visão Geral
O tamanho de bloco é um dos parâmetros mais determinantes do protocolo do Bitcoin, afetando diretamente o rendimento de transações, a pressão sobre as taxas e a viabilidade de operar um nó completo. O limite original de 1 MB foi substituído por um sistema baseado em peso com a ativação do SegWit em 2017, permitindo que os blocos contenham até 4 milhões de unidades de peso.
Unidades de Peso
O SegWit introduziu uma nova forma de medir a capacidade dos blocos chamada "weight" (peso):
Tipo de dado da transação Multiplicador de peso
────────────────────────────────────────────────
Dados não-witness (legacy) 4x (cada byte = 4 WU)
Dados witness (assinaturas) 1x (cada byte = 1 WU)
Peso máximo do bloco: 4,000,000 unidades de peso (4 MWU)
Exemplos de composição de blocos:
Apenas transações legacy: ~1.0 MB (4 MWU / 4 = 1 MB)
Apenas transações SegWit: ~2.0-2.3 MB
Máximo teórico: ~4.0 MB (se quase todos forem dados witness)
O Debate do Tamanho de Bloco
O tamanho adequado do bloco foi um dos debates mais polêmicos na história do Bitcoin (2015-2017). A tensão central era entre duas abordagens:
- Blocos maiores: Aumentar o limite para acomodar mais transações por bloco, potencialmente sacrificando a descentralização ao tornar os nós mais caros de operar
- Otimizar + camadas: Manter os blocos pequenos para preservar a descentralização, e escalar por meio de otimizações de protocolo (SegWit) e soluções de Camada 2 como a Lightning Network
A comunidade Bitcoin optou pela segunda abordagem.
Impacto nas Taxas
Quando os blocos estão cheios, as transações competem pelo espaço limitado oferecendo taxas mais altas. Isso cria um mercado de taxas onde os usuários equilibram urgência e custo. Durante períodos de alta demanda, as taxas podem disparar significativamente, incentivando práticas eficientes como o batching e os formatos de endereço SegWit.
Por Que o Limite Existe
O limite de tamanho de bloco cumpre um papel fundamental na manutenção da descentralização. Blocos maiores exigem mais largura de banda, armazenamento e capacidade de processamento para validação. Manter o limite em um nível gerenciável garante que usuários comuns possam operar nós completos com hardware de consumo, preservando a resistência da rede à censura e à manipulação.