É março de 2016 e há muitos meses em que se fala de uma questão-chave entre a comunidade: o tamanho que deveria ser dos blocos da rede Bitcoin devido ao crescimento do ritmo de transações que está se desenvolvendo nela.

Core? Clássic? Unlimited?

Certamente você já ouviu falar de muitos clientes (carteiras) que apresentam algumas opções ou outras e a verdade é que eles levaram a intensos debates nos principais canais de comunicação dos usuários de bitcoin, chegando até mesmo a acusações diretas entre todas as partes. É claro que estamos lidando com uma questão delicada e cada um tende a defender que sua proposta é a melhor.

No Bit2Me não vamos entrar qual opção é melhor que outra ou qual projeto é mais otimizado para o futuro. A ideia é que, depois de ler este artigo, você tenha aprendido algo novo relacionado ao Bitcoin e que melhor explicar as propostas que chegaram até hoje sobre um possível tamanho de blocos dinâmicos. Nenhuma das propostas mencionadas acima apresentou como um ponto de partida poderia ser uma opção interessante que está começando a falar após o “Bitcoin Improvement Proposal” sob o título de “Adaptative blocksize” que foi publicado por kleetus, de Bitpay.

DESTACAR: esta não é uma ideia nova e tem havido vários membros da comunidade, como Meni Rosenfeld ou upalc, que já abordaram a questão antes.

Neste post vamos nos concentrar no BIP (Bitcoin Improvement Proposal) do Upal e Bitpay tentando explicar de forma mais clara e em espanhol as duas propostas para que você não perca detalhes e tenha claro a ideia que eles pretendem transmitir para alguns blocos dinâmicos que ajudem a evitar uma estagnação na escalabilidade do Bitcoin.

Evolución tamaño bloques Bitcoin

Tamanhos máximos de blocos dinâmicos – Upal

Dynamically Controlled Bitcoin Block Size Max Cap

Nesta proposta, Upal propõe substituir o tamanho máximo fixo por um tamanho máximo de 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 o aumento da adoção, o volume de transações na rede Bitcoin está destinado a crescer progressivamente. Para upal, o fato de não 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

Se mais de 50% dos tamanhos dos blocos encontrados nos primeiros 2000 do último período de dificuldade forem maiores que 90% de sua capacidade
ENTÃO Se duplica o MaxBlockSize

MAS SE mais de 90% dos tamanhos de bloco encontrados nos primeiros 2000 do último período de dificuldade é inferior a 50% da capacidade máxima de um bloco
ENTÃO o MaxBlockSize será metade

MAS
Então, o mesmo MaxBlockSize permanecerá

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

Segunda proposta: dependendo do cálculo a partir dos blocos e taxas de transação anteriores recebidas por mineiros

TotalBlockSizeInLastButOneDifficulty = Soma de todos os tamanhos dos blocos dos primeiros 2008 blocos nos últimos 2 períodos de dificuldade
TotalBlockSizeInLastDifficulty = Soma de todos os tamanhos de blocos do segundo blocos de 2008 nos últimos 2 períodos de dificuldade (Isto inclui 8 blocos da dificuldade penúltimo)

TotalTxFeeInLastButOneDifficulty = Soma de todas as taxas de transação dos primeiros 2008 blocos nos últimos 2 períodos de dificuldade
TotalTxFeeInLastDifficulty = Soma de todas as taxas de transação dos segundos 2008 blocos nos últimos 2 períodos de dificuldade (isso inclui também 8 blocos da dificuldade penúltimo)

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

MAS SE (((Sum tamanho do primeiro bloco 4016 os últimos 2 períodos de dificuldade) / 4016 <50% MaxBlockSize) Y (TotalTxFeeInLastDifficulty <TotalTxFeeInLastButOneDifficulty) E (TotalBlockSizeInLastDifficulty <TotalBlockSizeInLastButOneDifficulty))
ENTÃO MaxBlockSize = TotalBlockSizeInLastDifficulty * MaxBlockSize / TotalBlockSizeInLastButOneDifficulty

MAS é mantida a mesma MaxBlockSize

Esta opção contempla uma recompensa estável para as mineradoras que não aumentem o tamanho máximo dos blocos até que as taxas de transação não aumentem e criem uma forte pressão sobre o custo por transação. Além disso, e apesar de serem blocos dinâmicos, é difícil tentar “enganá-lo” porque o aumento ou a redução ocorreriam na mesma proporção que o aumento ou a redução média no tamanho do bloco.

Bloque Bitcoin

Tamanho máximo do bloco com base na média do tamanho do bloco – Bitpay

Maximum Block Size Consensus Rule Based On Median Block Size

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

Blocksize median

Aumento geral no tamanho máximo do bloco em bytes

Fórmula que eles propõem no BIP para calcular o tamanho dos blocos a cada 3 meses aproximadamente:

median = ((blocos [6480] + 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. Mas 2 vezes a mediana será o aumento final no tamanho máximo por bloco.

De acordo com Bitpay, todas essas métricas funcionaram bem para reagir o mais rápido possível às forças de mercado sem serem excessivamente voláteis. Exceto nas extremidades, outras opções para um período retrospectivo funcionariam tão bem. Com sua proposta, os mineiros teriam mais opções quando se trata de definir o tamanho dos blocos criados. Alguns vão querer blocos maiores para minimizar os tempos de confirmação das transações e outros preferirão permanecer conservadores.

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

Este articulo foi util?
Average Scoring: 0
➜ Share the knowledge and promote the decentralized revolution!