A devnet da Solana migrou para o Alpenglow, um novo protocolo de consenso desenvolvido por engenheiros da Anza, marcando mais um passo rumo a uma reformulação de toda a rede na forma como o blockchain confirma transações. A mudança, anunciada pela Anza a 25 de setembro, ocorreu um dia depois de a testnet ter concluído a mesma transição e seguiu-se a uma contagem decrescente de 17 minutos antes de a alteração entrar em vigor na epoch 1167.
O Alpenglow foi concebido para reduzir a finalização das transações de aproximadamente 12,8 segundos, no sistema atual, para algo entre 100 e 150 milissegundos. Essa redução depende da resposta dos validadores: quando validadores que representam pelo menos 80% do stake respondem, a finalização chega em cerca de 100 milissegundos; num modo de recurso, demora perto de 150 milissegundos. O protocolo introduz ainda o que os seus criadores chamam de modelo de tolerância a falhas "20+20", o que significa que a rede deverá manter-se estável mesmo que 20% dos validadores fiquem offline e outros 20% sejam comprometidos.
Um novo sistema de votação
No centro da mudança está o Votor, um sistema de votação que substitui o algoritmo TowerBFT que a Solana utiliza desde o lançamento. O Votor foi desenvolvido com o contributo de investigadores da ETH Zurique e foi aprovado pelos validadores através da proposta SIMD-0326. Na nova conceção, a coordenação entre validadores passa a ocorrer sobretudo fora da cadeia, permitindo à rede alcançar consenso numa ou duas rondas de votação, em vez do processo em múltiplas etapas exigido pelo TowerBFT.
Uma consequência prática é que os votos deixarão de ser registados dentro dos próprios blocos. A Solana Foundation assinalou que isto irá reduzir alguns gráficos de atividade e totais de transações, e pediu aos fornecedores de dados que ajustem as comparações históricas em conformidade, para que os números anteriores e posteriores ao Alpenglow não sejam interpretados como uma queda real na utilização da rede.
O que os desenvolvedores precisam de fazer
De acordo com um guia publicado pela Solana Foundation, as aplicações que apenas enviam transações e leem saldos de contas não precisarão de alterações para funcionar sob o Alpenglow. Os serviços que constroem históricos de transações, contudo, terão de manter separados os blocos candidatos concorrentes até a rede se fixar num deles, uma vez que o processo de finalização passa agora a resolver-se de forma diferente da do modelo antigo.
Não foi fixada nenhuma data oficial para levar o Alpenglow à mainnet-beta, e as migrações da devnet e da testnet estão a ser tratadas como etapas preparatórias e não como um lançamento concluído. O cofundador da Solana, Anatoly Yakovenko, ofereceu uma avaliação sucinta sobre o significado da mudança, dizendo aos observadores: "You're not ready for this."




