Problema de escalabilidade: o fim do Bitcoin está próximo?
Eu estava lendo na Wikipedia que o blockchain só pode lidar com cerca de 7 transações por segundo:
https://en.wikipedia.org/wiki/Bitcoin_scalability_problem
Com o soft fork para SegWi, posso imaginar que ele poderia lidar com um pouco mais, talvez 10 transações por segundo.
Isso significaria que em um dia poderíamos ter:
60 segundos * 60 minutos * 24 horas * 10 transações = 864000 transações / dia
Aqui, o gráfico oficial mostra que muitas vezes estamos chegando perto de 400.000 transações / dia
https://www.blockchain.com/charts/n-transactions
Isso significa que, quando dobramos o número de transações, o Bitcoin não pode mais ser escalonado? Estou esquecendo de algo?
Se for esse o caso, considerado o recente mercado de criptografia em alta, podemos esperar que haja uma grande chance de o Bitcoin atingir o número máximo de transações por dia, o que causará a queda do preço do Bitcoin e uma grande mudança no mundo da criptografia.
Respostas
TL; DR:
Não, o fim não está próximo - estamos apenas começando. 20 × é chato, vamos descobrir como fazer 100.000 ×.
Vamos primeiro falar sobre o que estamos tentando alcançar. Na verdade, não estamos tentando aumentar apenas o número de transações. O que estamos realmente tentando fazer é aumentar a utilidade da rede : permitir que mais pessoas usem Bitcoin com melhor privacidade, UX, recursos e segurança.
Embora o aumento da contagem de transações aumentasse a utilidade, o faria apenas linearmente. Dez vezes o custo para dez vezes a utilidade - é um pouco banal. Também leva a um caminho que põe em risco outras propriedades que apreciamos sobre o Bitcoin: por exemplo, privacidade financeira, regras sem governantes, resistência à censura e a capacidade de validar o blockchain individualmente. Então, em vez disso, pretendemos alavancar o custo.
Por exemplo, pare de pensar em termos de transações, mas pense em termos de pagamentos. Ao agrupar vários pagamentos em uma transação, a contagem de transações não aumenta, mas, para um ligeiro aumento do peso da transação, podemos aumentar a contagem de pagamentos. Você mencionou o segwit, que introduziu novos formatos de saída que têm menos peso de transação para efeito equivalente. O próximo garfo macio de raiz axial adicionará outra melhoria de eficiência de peso na mesma veia.
As redes são dimensionadas em camadas. Podemos usar a camada base do Bitcoin como base para construir outros serviços por cima. Essas outras camadas podem operar com diferentes compensações e fazer uso da camada base como um "tribunal" para resolver contratos e resolver disputas. Um exemplo é a Lightning Network, que facilita pagamentos instantâneos e permite que um usuário execute pagamentos múltiplos por meio de uma única transação de camada de base para abrir seu canal. O registro de data e hora de eventos e documentos mudou de uma saída nulldata por registro de data e hora para estruturas de dados fora da cadeia que se ancoram em uma única saída por lote. Sidechains como Liquid e Rootstock fornecem novos recursos de script e privacidade, mas limitam o custo na cadeia executando a maioria das transações em seus próprios blockchains.
Por ser restritiva no uso da camada de base, a rede nos obriga a fazer o trabalho pesado para fazer uso eficiente de um recurso escasso. Também é honesto ao definir as expectativas: nunca seríamos capazes de colocar todos os pagamentos imagináveis na camada de base, portanto, jogar a lata no caminho dobrando os pagamentos algumas vezes apenas atrasa o trabalho necessário. No entanto, depois de explorar outros caminhos e extrair o máximo de uma pequena camada de base, podemos sempre voltar a falar sobre o aumento da capacidade da camada de base, eventualmente.
A resposta a essa pergunta não é totalmente clara, já que ninguém pode prever o futuro para ver o quão bem-sucedida a rede bitcoin terá, e escalar para atender às demandas financeiras do mundo é uma tarefa bem grande.
Dito isso, há um ponto importante a ser entendido antes de explorar mais essa questão: o número de transações que acontecem na rede não mapeia 1: 1 com usuários fazendo pagamentos. A palavra 'transação' talvez seja um pouco incorreta aqui, infelizmente, pode ser mais apropriado chamá-la de 'acordo', já que uma única transação em rede pode contabilizar e liquidar um número potencialmente ilimitado de pagamentos. Acho que este artigo descreve bem isso em detalhes.
O que isso significa é que existem muitas maneiras diferentes pelas quais um usuário pode armazenar e transacionar valor que é respaldado pela rede bitcoin, sem realmente enviar sua própria transação na cadeia! Em alguns casos, o usuário pode nem mesmo precisar enviar uma transação em cadeia.
Escalonamento por meio de soluções 'fora da cadeia'
Existem vários métodos conhecidos para dimensionar o número de transações que os usuários podem realizar ( veja a resposta de Murch aqui) :
- A rede relâmpago (e outros técnicos de canais de pagamento)
- Fábricas de canais relâmpago
- Sidechains federados
- Serviços de custódia fora da rede
A ideia geral dessas soluções é que uma única transação de bitcoin pode ser criada de uma forma que permita aos usuários trocar valor sem enviar outras transações de bitcoin. Cada um desses métodos requer considerações adicionais de confiança / segurança, mas muitos usuários estão dispostos a fazer essas trocas para aumentar a utilidade / funcionalidade.
Existem outras maneiras de transferir bitcoins sem enviar uma transação em cadeia, algumas das quais são detalhadas nesta resposta . Mas algumas dessas soluções (por exemplo, o OpenDime ) são novidades interessantes, mais do que soluções amplamente utilizadas.
Escalonamento por meio de soluções 'on-chain'
Também existem maneiras de dimensionar o número de transações de bitcoin que a rede pode manipular, para copiar e colar da resposta de Murch que está vinculada acima:
Exemplos:
- Aumento do tamanho do bloco / peso do bloco
- Blocos mais rápidos
- O desconto de testemunha de testemunha segregada
- Tamanho menor de assinaturas Schnorr
- Agregação de assinatura Bellare-Neven
- Agregação de chave
Além disso, os pagamentos em lote podem proporcionar economia tanto no espaço de blocos quanto nas taxas de transação.
Observe que há considerações de engenharia muito importantes ao tentar dimensionar a rede alterando esses parâmetros na cadeia. Por exemplo, aumentar o tamanho do bloco drasticamente pode fornecer um aumento linear no rendimento da transação, mas também aumenta muito os recursos necessários para executar um nó na rede, o que é prejudicial à saúde da rede. Sem um grande número de operadores de nós independentes, algumas das propriedades mais importantes da rede (por exemplo, resistência à censura) serão substancialmente degradadas.
Se for esse o caso, considerado o recente mercado de criptografia em alta, podemos esperar que haja uma grande chance de o Bitcoin atingir o número máximo de transações por dia, o que causará a queda do preço do Bitcoin e uma grande mudança no mundo da criptografia.
Acho que não, parece que a retórica atual dos usuários (investidores) não é "isso é valioso porque podemos enviar um grande número de transações!" , mas sim, “isto é valioso porque é um objeto digital escasso com fortes garantias de resistência à censura e uma política econômica incorruptível” .
Obviamente, atender a um público maior de pessoas é desejável, mas só porque o sistema atinge seu rendimento máximo não significa que ele falhará repentinamente. Na verdade, essas situações servem como grande motivação para os usuários encontrarem maneiras mais eficientes de realizar transações. Como exemplo, um período recente de congestionamento da rede levou a um grande número de usuários voltando sua atenção para a questão da estimativa de taxas pobre presente em algumas carteiras.
Se nada mais, considere que mesmo que o bitcoin não possa ser escalado para atender às demandas de transações globais diárias, ele ainda pode ser uma tecnologia incrivelmente útil e valiosa! Como analogia, considere que o ouro é extremamente valioso, embora seja muito raramente usado nas transações do dia-a-dia. (Não quero dizer que este seja o futuro ideal para o bitcoin, estou esperançoso de que continuará a crescer, mas é algo a ser considerado no extremo da pergunta do OP "vai falhar se atingir o rendimento máximo da transação? " ).