Os validadores Solana adotam a atualização v1.14
Em 1º de maio de 2023, os engenheiros do Solana Labs notificaram os validadores de que a versão 1.14, uma atualização proposta para o cliente do validador do Solana Labs, logo estaria disponível para mainnet-beta. Depois de várias semanas de atualizações e monitoramento, os engenheiros do Solana Labs recomendaram que todos os validadores beta da rede principal adotassem a versão 1.14 em 21 de maio e, a partir da publicação em 30 de maio, ela foi adotada por 97,4% das ações.
A versão 1.14 desbloqueia uma série de novos recursos altamente esperados no blockchain Solana que serão ativados ao longo do tempo, e entender como a atualização funciona ajuda os usuários a entender a rede em geral.
Por que você deveria se importar?
Como uma rede para aplicativos descentralizados, sem permissão e combináveis, a experiência de todos os participantes do ecossistema depende do desempenho dos nós validadores que finalizam as transações e as registram no registro da blockchain — seja um validador, construtor, criador ou apenas um participante do Ecossistema Solana.
Atualizações para o cliente do validador do Solana Labs requerem a participação da rede do validador. Embora os engenheiros do Solana Core possam recomendar que os validadores atualizem para uma determinada versão, os validadores optam por atualizar por conta própria.
Os validadores atualizaram 10% da participação beta da mainnet para v1.14 durante a semana de 8 de maio de 2023 e 25% da participação atualizaram na semana de 15 de maio. Todos os operadores do validador foram notificados em 21 de maio de que podem optar por atualizar para o novo lançamento. Uma vez que mais de 66,6% da participação na rede optou por atualizar em 22 de maio, a v1.14 foi considerada adotada pelo cluster.
O que há no lançamento?
Esta versão do cliente validador do Solana Labs, release v1.14, inclui vários novos recursos significativos para melhorar a experiência da rede Solana. Lembre-se de que alguns desses recursos estão incorporados na versão, mas não estarão disponíveis até que o portão de recursos seja ativado. Em muitos casos, a experiência na rede permanecerá inalterada até que dApps e projetos no ecossistema aproveitem esses novos recursos. Links para discussões em fóruns, repositórios do Github e outros recursos estão incluídos no final desta postagem do blog para desenvolvedores que desejam se aprofundar no lançamento.
Aqui estão alguns dos novos recursos notáveis incluídos nesta versão.
Obter taxas estimadas Chamada de procedimento remoto (RPC)
Esta versão permite que os desenvolvedores do Solana recuperem as taxas recentes pagas por transações e, em seguida, apliquem essas informações para estimar transações futuras. Os aplicativos podem usar essa Interface de Programação Aplicada (API) RPC para alertar o usuário sobre as possíveis taxas que serão exigidas ao assinar uma transação. Esse recurso também estabelece as bases para que os desenvolvedores aproveitem ao máximo os mercados de taxas localizados que serão introduzidos em versões futuras.
Melhorias no Programa de Estacas
As atualizações do programa de estaqueamento incluem o seguinte:
- Desativação sem permissão da aposta inadimplente. A participação inadimplente na rede faz com que os blocos sejam ignorados e degrada o desempenho geral da rede. Esta versão permite a remoção de aposta inadimplente se estiver offline por mais de cinco épocas (cada época dura aproximadamente dois dias).
- Delegação de participação mínima. Esta versão estabelece a base para aplicar uma delegação de estaca mínima exigida, caso a governança do validador aprove e introduza um novo RPC para recuperar a delegação de estaca mínima atual.
- Cache otimizado. O desempenho, o custo e a consistência do armazenamento de informações no banco como um cache de participação foram aprimorados. O cache agora também está sendo aplicado ao processo de distribuição de recompensas inflacionárias.
Embora esses recursos sejam significativos em si mesmos, eles também estabelecem as bases para melhorias contínuas no programa de estaqueamento em versões futuras.
Instrução de atualização de estado de votação compacta
Uma nova instrução foi adicionada ao programa de votação nativo que permite que os votos sejam lançados de maneira menos complexa. Anteriormente, os validadores eram obrigados a rastrear seu estado de voto localmente, independentemente do estado rastreado na cadeia. Isso requer uma lógica bastante complexa para tentar manter os dois em sincronia. Com a nova instrução CompactVoteStateUpdate, os votos propõem explicitamente o novo estado de votação on-chain, deixando apenas a verificação de que a transição do antigo para o novo estado é legal para ser concluída durante a execução. A redução da complexidade torna a votação mais eficiente e simplifica as operações do validador.
Melhorias na Turbina
Turbine é o protocolo de propagação de blocos da Solana, que o coloca no centro da rede. As melhorias no Turbine podem afetar a experiência geral do blockchain Solana.
A turbina quebra blocos em pedaços de dados transmissíveis chamados “fragmentos”. Fragmentos vêm em duas variedades — “fragmentos de dados”, contendo dados de blocos brutos, e “fragmentos de codificação”, que contêm dados apagados usados para recuperar fragmentos que não chegam como pretendido. Nas versões anteriores, essa “configuração de apagamento” exigia que fragmentos fossem preenchidos para preencher o lote de apagamento, o que era caro em tempo e largura de banda. Nesta versão, a configuração de apagamento agora é dinâmica, evitando preenchimento e evitando sobrecarga.
Como foi testado?
A equipe principal de engenharia da Solana Labs tem colaborado com validadores e terceiros para aumentar a estabilidade, confiabilidade, desempenho e segurança desta versão. As equipes de garantia de qualidade simularam essa atualização várias vezes no Testnet nos últimos meses, começando em março. A Testnet está executando uma versão anterior da v1.14 desde 15 de setembro de 2022 e a versão atual desde 1º de maio de 2023.
Isso faz parte de um esforço maior de testes adversários para lançamentos do validador Solana. Solana Labs forneceu publicamente uma auditoria de segurança para a versão 1.14. Enquanto isso, equipes independentes e interorganizacionais de controle de qualidade realizaram esforços internos e externos para executar testes, como testes contínuos de fuzzing contra o tempo de execução Solana e vários protocolos de rede.
Onde posso monitorar lançamentos futuros?
Se você não for um validador, o melhor lugar para monitorar as atualizações do cliente do validador do Solana Labs é a conta do Twitter do Solana Status.
Links Relacionados:
- Fórum Solana
- Visão geral da versão 1.14
- Estado de Voto Compacto*
- Mudanças no Programa da Estaca*
- Chamada RPC para obter taxas de prioridade estimadas
- Índice de contas no disco
- Melhorias na Turbina*
- Aumento dos Limites de Bloqueio de Conta TX*
- GithubGenericName
- Cronograma de Ativação do Portal de Recursos
- Página de lançamento da versão 1.14.17*