Solana lança relatório abrangente sobre a interrupção da Mainnet Beta em 6 de fevereiro, atribuída a uma complicação do programa legado
A interrupção de 6 de fevereiro de 2024 da Mainnet Beta de Solana foi causada por uma complicação com programas antigos, conforme detalhado no relatório abrangente de Solana compilado por Anza.
- Publicado: Feb 9, 2024 at 18:26
- Editado: Jan 29, 2025 at 13:39
O blockchain Solana, conhecido por seus recursos de transação de alta velocidade, experimentou uma interrupção significativa da rede na terça-feira, 6 de fevereiro , interrompendo as operações por aproximadamente cinco horas. A causa raiz, agora identificada e resolvida, estava em um soluço técnico complexo associado ao sistema de execução de programas do blockchain.
Solana Status publicou agora um relatório sobre a causa raiz compilado pela equipa de engenharia da Anza. O problema teve origem na cache de compilação Just-In-Time (JIT) do Solana, um mecanismo sofisticado concebido para acelerar o processamento de transacções através da recuperação e execução eficientes de instruções de programas. Pense nisso como um sistema de atalhos de alta tecnologia que de repente começou a falhar devido a uma falha com programas mais antigos, os chamados programas legados.
Numa analogia do mundo real, imagine uma biblioteca onde os livros são frequentemente lidos numa secção especial para acesso rápido. No entanto, devido a um erro de catalogação, alguns livros nunca são reconhecidos como parte desta coleção. Estes são sujeitos a um processo de registo repetitivo e desnecessário sempre que são solicitados. Isto atrasa o acesso e cria um ciclo que paralisa efetivamente o sistema. Foi precisamente isso que aconteceu com Solana. O cache JIT do blockchain encontrou um loop com certos programas mais antigos, fazendo com que ele os recompilasse repetidamente em vez de acessar e executar suas instruções com eficiência. Essa falha resultou em uma paralisação da rede, pois o sistema ficou atolado em um loop infinito, incapaz de processar transações ou seguir em frente.
Os engenheiros do ecossistema Solana identificaram rapidamente e solucionaram o problema, implementando uma correção que evita esses loops de recompilação, atualizando a forma como o sistema lida e reconhece esses programas mais antigos. Essa solução envolveu a desativação da implantação de carregadores legados problemáticos, garantindo que todas as instruções do programa pudessem ser acessadas correta e eficientemente sem cair na armadilha da recompilação.
À medida que Solana retoma as operações normais, o incidente é uma valiosa oportunidade de aprendizado para os engenheiros de Solana e a comunidade mais ampla de blockchain, enfatizando a necessidade de melhorias e salvaguardas contínuas nessas plataformas digitais em rápida evolução.