Pular para o conteúdo
buybitcoinsmart

Glossário / Mineração e consenso

Tamanho máximo de bloco

Outros nomes: Limite de tamanho de bloco.

O que é o tamanho máximo de bloco?
O tamanho máximo de bloco é o teto de quantos dados um bloco de bitcoin pode carregar e, desde o SegWit, esse teto é um orçamento de quatro milhões de unidades de peso, e não uma contagem de bytes.

Especificação no BIP-141.

Um bloco não pode crescer para atender à demanda, e isso é proposital. O Bitcoin Core limita um bloco a 4.000.000 unidades de peso, um orçamento que dá desconto aos dados de testemunha e que dá cerca de 4 MB em um bloco com muitos dados de testemunha e 1 MB em transações no estilo antigo. Essa oferta fixa é uma das duas metades de cada taxa que você paga para mover bitcoins.

Como funciona

Situação: a regra uniforme de 1.000.000 bytes deixou de ser a restrição determinante em 24 de agosto de 2017, quando o SegWit foi ativado no bloco 481.824. Ela sobrevive por baixo como um limite para a parte do bloco fora da testemunha, mas o limite que decide o que cabe é o orçamento de 4.000.000 unidades de peso definido pelo BIP141.

O tamanho máximo de bloco começou como um freio de emergência, e não como uma política econômica. Satoshi Nakamoto acrescentou a constante de 1.000.000 bytes em 2010, sem documentação nem discussão, para que um minerador hostil não pudesse inundar uma rede jovem com um único bloco gigantesco que todos os participantes teriam de armazenar para sempre. Ninguém registrou o que deveria acontecer quando a demanda comum alcançasse esse limite. Esse silêncio explica em grande parte por que a discussão sobre o número se tornou tão amarga depois.

O BIP141 mudou a contabilidade em vez da constante. O peso conta os dados base três vezes, mais a serialização inteira uma vez, o que dá quatro unidades por byte fora da testemunha e uma unidade por byte de testemunha. Com o teto em 4.000.000, surgem dois limites ao mesmo tempo: os dados base continuam sem poder passar de 1.000.000 bytes, e cerca de 3 MB de dados de assinatura podem viajar por cima. O software escrito antes de 2017 media apenas a serialização sem os dados de testemunha, então via um bloco válido e não fazia objeção, e foi assim que a capacidade cresceu por meio de um soft fork, e não de uma divisão da cadeia.

O peso não é o único teto no regulamento. Um bloco também não pode gastar mais de 80.000 operações de assinatura, um orçamento separado que impede que um bloco pequeno leve um tempo desproporcional para ser verificado.

Onde você vê isso

Os blocos reais ficam bem abaixo do máximo teórico, porque os pagamentos comuns carregam muito poucos dados de testemunha. Um bloco movimentado costuma chegar, serializado, a pouco mais de 1,5 megabytes, e só transações repletas de dados do tipo usado em inscrições se aproximam do extremo de 4 MB. Os exploradores de blocos mostram tamanho e peso lado a lado, e os dois números não coincidem por definição: divida o peso por quatro e você obtém bytes virtuais, a unidade que sua carteira usa quando informa uma taxa em sat/vB.

O número também é a razão de existirem outras duas criptomoedas. O Bitcoin Cash se separou em 1º de agosto de 2017, no bloco 478.558, com um limite de 8 MB, e a proposta SegWit2x de dobrar o teto base para 2 MB foi cancelada em 8 de novembro de 2017 por falta de apoio. Os dois episódios fazem parte da guerra do tamanho de bloco, uma disputa de três anos sobre se um bloco maior ou uma segunda camada deveria absorver o crescimento. O lado vencedor deixou o limite base intacto e transferiu a pressão para a Lightning.

Tamanho máximo de bloco vs peso de bloco

O tamanho máximo de bloco é a pergunta; o peso de bloco é a unidade em que a resposta é dada hoje. Perguntar quantos megabytes cabem produz uma faixa, e não um número, porque a resposta depende de quanto dos dados está nas testemunhas. Perguntar quantas unidades de peso cabem produz exatamente um número, 4.000.000, para cada bloco desde que o SegWit foi ativado. É por isso que a documentação do protocolo deixou de citar um tamanho, e por isso qualquer fonte que ainda diga que o limite é de 1 MB descreve o bitcoin como ele era antes de 2017.

Não confundir com

Perguntas frequentes

O limite de tamanho de bloco do bitcoin ainda é de 1 MB?

Não. Desde que o SegWit foi ativado, em agosto de 2017, o limite determinante é de 4.000.000 unidades de peso. A antiga regra de 1.000.000 bytes agora vale apenas para a parte do bloco fora da testemunha, então um bloco com muitos dados de testemunha pode se aproximar de 4 MB.

Por que não simplesmente aumentar o limite de tamanho de bloco?

Porque aumentá-lo é um hard fork, o que significa que todo nó precisa ser atualizado ou deixar a rede, e blocos maiores elevam o custo de operar um nó. Esse trade-off foi disputado na guerra do tamanho de bloco e resolvido deixando o limite base intacto.

Leia a seguir

Termos relacionados

Mais em Mineração e consenso

Ler esta página em inglês