É março de 2016 e há muitos meses em que uma questão-chave foi discutida na comunidade: o tamanho dos blocos de rede deve ser. Bitcoin devido ao crescimento do ritmo das transações que estão ocorrendo nele.

Testemunho? Clássico? Ilimitado?
Certamente você já ouviu falar de muitos clientes (carteiras) que apresentam algumas opções ou outras e a verdade é que eles têm gerado intensos debates nos principais canais de comunicação dos usuários de bitcoin chegando mesmo a acusações diretas entre todas as partes. É claro que estamos tratando de um assunto delicado e cada um tende a defender que sua proposta é a melhor.

A partir do Bit2Me não vamos discutir qual opção é melhor do que outra ou qual projeto é mais ideal para o futuro. A ideia é que depois de ler este artigo você tenha aprendido algo novo relacionado ao Bitcoin e que melhor maneira de explicar as propostas que surgiram sobre um possível tamanho de bloco dinâmico. Nenhuma das propostas citadas o apresentou como ponto de partida, poderia ser uma opção interessante que começa a ser falada a partir do “Proposta de melhoria de Bitcoin”Sob o título de“Tamanho do bloco adaptativo"Publicado por kleetuspor Bitpay.

PARA DESTACAR: Esta não é uma ideia nova e vários membros da comunidade, como Meni Rosenfeld o upalc que já trataram do assunto antes.

Nesta postagem, vamos nos concentrar em BIP (proposta de melhoria de bitcoin). de Upal e Bitpay tentando explicar ambas as propostas da forma mais clara e em espanhol para que você não perca detalhes e a ideia que pretendem transmitir por blocos dinâmicos que ajuda a evitar uma estagnação na escalabilidade do Bitcoin é clara.

Evolução do tamanho do bloco de bitcoin

Tamanhos máximos de blocos dinâmicos - Upal

Limite máximo de tamanho de bloco de Bitcoin controlado dinamicamente

Neste proposta, Upal propõe substituir o tamanho máximo fixo por um tamanho máximo do bloco controlado dinamicamente e que pode aumentar ou diminuir com a mudança de dificuldade dependendo de vários fatores da rede. Estas são suas duas propostas:

  • Blocos dinâmicos dependendo apenas do cálculo do tamanho do bloco anterior.
  • Blocos dinâmicos dependendo do cálculo do tamanho do bloco anterior e das taxas das transações recebidas pelos mineiros.

Com a crescente adoção, o volume de transações na rede Bitcoin tende a crescer progressivamente. Para upal, deixar de alterar o limite de 1 megabyte para um flexível dificultaria a adoção e o crescimento do Bitcoin.

Primeira proposta: dependendo apenas do bloco anterior

SI mais de 50% dos tamanhos de bloco encontrados nos primeiros 2000 do último período de dificuldade são maiores que 90% de sua capacidade
TÃO MaxBlockSize é dobrado

SIM NÃO SIM mais de 90% dos tamanhos de bloco encontrados nos primeiros 2000 do último período de dificuldade é menor que 50% da capacidade máxima de um bloco
TÃO o MaxBlockSize será a metade

Sino
TÃO ele manterá o mesmo MaxBlockSize

Portanto, esta opção não só aumentaria o tamanho dos blocos, mas também poderia ser reduzida dependendo das necessidades do momento.

Segunda proposta: dependendo do cálculo do bloco anterior e das taxas das transações que os mineiros receberem

TotalBlockSizeInLastButOneDificuldade = Soma de todos os tamanhos de bloco dos primeiros blocos de 2008 nos últimos 2 períodos de dificuldade
TotalBlockSizeInLastDificuldade = Soma de todos os tamanhos de bloco dos segundos blocos de 2008 nos últimos 2 períodos de dificuldade (Isso inclui 8 blocos da penúltima dificuldade)

TotalTxFeeInLastButOneDificuldade = Soma de todas as taxas de transação para os primeiros blocos de 2008 nos últimos 2 períodos de dificuldade
TotalTxFeeInLastDificuldade = Soma de todas as taxas de transação dos segundos blocos de 2008 nos últimos 2 períodos de dificuldade (Isso também inclui 8 blocos da penúltima dificuldade)

SI (((Soma do tamanho dos primeiros 4016 blocos nos últimos 2 períodos de dificuldade) / 4016> 50% MaxBlockSize) Y (TotalTxFeeInLastDifficulty> TotalTxFeeInLastButOneDifficulty) Y (TotalBlockSizeInLastDifficulty> TotalBlockSizeInLastButOneDifficulty))
TÃO MaxBlockSize = TotalBlockSizeInLastDifficulty * MaxBlockSize / TotalBlockSizeInLastButOneDifficulty

SIM NÃO SIM (((Soma do tamanho dos primeiros 4016 blocos nos últimos 2 períodos de dificuldade) / 4016 <50% MaxBlockSize) Y (TotalTxFeeInLastDifficulty <TotalTxFeeInLastButOneDifficulty) Y (TotalBlockSizeInLastDifficulty <TotalBlockSizeInLastButOneDifficulty))
TÃO MaxBlockSize = TotalBlockSizeInLastDifficulty * MaxBlockSize / TotalBlockSizeInLastButOneDifficulty

Sino O mesmo MaxBlockSize é mantido

Esta opção oferece uma recompensa estável para os mineiros, pois não aumenta o tamanho máximo dos blocos até que as taxas de transação não aumentem e cria uma forte pressão sobre o custo por transação. Além disso, e apesar de serem blocos dinâmicos, é difícil tentar “trapacear” porque o aumento ou diminuição ocorreria na mesma proporção que o aumento ou diminuição média no tamanho do bloco.

blocos dinâmicos

Tamanho máximo do bloco com base no tamanho médio do bloco - Bitpay

Regra de consenso do tamanho máximo do bloco com base no tamanho médio do bloco

BIP publicado em 22 de março por Kleetus da Bitpay propondo um limite também dinâmico baseado no tamanho médio do bloco dos últimos 12960 blocos (aproximadamente 3 meses de transações) multiplicado por 2 e calculado quando um bloco já está conectado ao blockchain, aumentando ou diminuindo conforme o uso real da rede.

Tamanho médio do bloco de bitcoin

Fórmula apresentada no BIP para calcular o tamanho dos blocos a cada 3 meses aproximadamente:

mediana = ((tamanhos de blocos [6480] + tamanhos de blocos [6479]) / 2)
mediana * 2 (2 é o multiplicador de crescimento)

Se a mediana for menor que 0.5 MB, o tamanho máximo do bloco será de 1 MB até o próximo cálculo. Caso contrário, 2 vezes a mediana será o aumento final no tamanho máximo por bloco.

De acordo com a Bitpay, todas essas métricas funcionaram bem para reagir o mais rápido possível às forças do mercado. Mercado sem ser excessivamente volátil. Exceto nas extremidades, outras opções para uma retrospectiva de período também funcionariam. Com sua proposta, os mineradores teriam mais opções na hora de limitar o tamanho dos blocos criados. Alguns vão querer blocos maiores para minimizar os tempos de confirmação da transação, e outros vão preferir permanecer conservadores.

Estamos falando de duas propostas que, sem dúvida, enriquecem o ecossistema Bitcoin. Com esta introdução a ambos, você não pode mais dizer que não está atualizado! ? A partir daqui, é hora de ver e analisar todos os testes que são realizados como um teste para verificar a viabilidade de todas as propostas em torno dos blocos dinâmicos.