O cofundador da Ethereum, Vitalik Buterin, delineou recentemente os desafios fundamentais da escalabilidade da blockchain através de uma análise técnica detalhada.
A análise categoriza três camadas distintas da infraestrutura blockchain com base no seu potencial de escalabilidade. A estrutura de Buterin aborda computação, disponibilidade de dados e gestão de estado.
A sua avaliação fornece clareza sobre onde os programadores devem concentrar os esforços de otimização. A hierarquia revela diferenças críticas na forma como cada componente responde às soluções de escalabilidade.
Buterin identifica a computação como o elemento mais escalável na arquitetura blockchain. Os programadores podem implementar processamento paralelo para lidar com múltiplos cálculos simultaneamente. Os construtores de blocos podem fornecer dicas que simplificam os processos de verificação.
Os sistemas de prova podem substituir trabalho computacional extenso por verificação criptográfica. Estes métodos permitem que as redes lidem com volumes crescentes de transações sem alterações arquiteturais fundamentais.
A disponibilidade de dados ocupa a posição intermédia nesta hierarquia de escalabilidade. As redes devem garantir a disponibilidade de dados quando necessário, deixando pouco espaço para atalhos. No entanto, Buterin observa que os dados podem ser divididos e distribuídos através de codificação de apagamento.
O PeerDAS representa uma implementação desta abordagem. A estrutura também suporta degradação graciosa onde nós com capacidade limitada podem produzir blocos proporcionalmente menores.
A flexibilidade na escalabilidade da computação e dados deriva da sua natureza divisível. Os produtores de blocos podem otimizar estes elementos através de várias abordagens técnicas.
As redes podem implementar fragmentação para dados sem comprometer garantias de segurança. Esta adaptabilidade torna a computação e os dados mais gerenciáveis do que o estado à medida que as redes blockchain expandem.
O estado representa o elemento mais difícil de escalar em sistemas blockchain. Verificar uma única transação requer acesso ao estado completo.
As árvores Merkle oferecem soluções parciais ao armazenar apenas o hash raiz. No entanto, atualizar essa raiz ainda exige conhecimento do estado subjacente completo.
Dividir o estado em múltiplas localizações requer modificações arquiteturais significativas. Estas alterações não podem ser aplicadas universalmente em diferentes aplicações blockchain.
As soluções de uso geral para escalabilidade de estado permanecem elusivas em comparação com computação e dados. O requisito fundamental de acesso ao estado completo cria estrangulamentos inerentes.
Buterin recomenda substituir estado por dados sempre que possível sem introduzir centralização. Da mesma forma, substituir dados por computação deve ser seriamente considerado quando viável.
Esta hierarquia orienta os programadores para as estratégias de escalabilidade mais eficazes. A estrutura ajuda as equipas a identificar onde os seus esforços de otimização produzirão os melhores resultados, mantendo garantias de descentralização.
O artigo Vitalik Buterin descreve hierarquia de escalabilidade da blockchain: computação mais fácil do que gestão de estado apareceu primeiro no Blockonomi.


