Estamos em março de 2016 e há muitos meses em que se discute uma questão fundamental na comunidade: o tamanho que os blocos da rede Bitcoin devem ter devido ao crescimento da taxa de transações que nela estão ocorrendo.
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 debates intensos nos principais canais de comunicação dos usuários de bitcoin, levando até mesmo a denúncias diretas entre todas as partes. É claro que estamos diante de uma questão delicada 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.
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 é dobradoSIM 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 metadeSino
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 / TotalBlockSizeInLastButOneDifficultySIM 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 / TotalBlockSizeInLastButOneDifficultySino O mesmo MaxBlockSize é mantido
Esta opção contempla uma recompensa estável para os mineradores ao não aumentar o tamanho máximo dos blocos até que as taxas de transação não aumentem e criando uma forte pressão no custo por transação. Além disso, e apesar de serem blocos dinâmicos, é difícil tentar "enganá-lo" porque o aumento ou diminuição ocorreria na mesma proporção que o aumento ou diminuição média do tamanho do bloco.
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 dinâmico baseado no tamanho médio do 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.
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, sem serem excessivamente voláteis. Exceto pelas extremidades, outras opções para um lookback de período também funcionariam. Com sua proposta, os mineiros teriam mais opções na hora de delimitar o tamanho dos blocos criados. Alguns vão querer blocos maiores para minimizar o tempo de confirmação da transação e outros preferirão 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.