Site icon Coins Day

O que causou a interrupção do Solana Mainnet Beta

solana sofre queda

Por volta das 20:30 UTC do dia 30 de abril – sábado, o cluster Mainnet Beta de Solana deixou de produzir blocos como resultado de um consenso paralisado. Nas sete horas seguintes, os operadores do validador trabalharam para identificar o ponto de maior progresso e instituíram coletivamente o reinício da rede. A produção do bloco foi retomada às 03:30 UTC do dia seguinte, e as operadoras de rede continuaram a restaurar os serviços ao cliente nas próximas horas.

O que causou a interrupção?

Uma enorme quantidade de transações de entrada (6 milhões por segundo) congestionou a rede, ultrapassando 100 Gbps de tráfego em nós individuais. Não há evidências de um ataque de negação de serviço, mas evidências indicam que os bots tentaram programaticamente ganhar um novo NFT sendo cunhado usando o popular programa Candy Machine. Como o preço da casa da moeda tinha um piso fixo e não um leilão holandês dinâmico, o primeiro usuário a ligar para a casa da moeda recebia o NFT, o que criava um incentivo econômico para enviar um grande número de transações na esperança de ganhar a casa da moeda.

A razão específica pela qual o consenso parou foi devido a validadores ficando sem memória e travando. A causa raiz do alto uso de memória foi o desembarque de votos insuficientes para finalizar os blocos anteriores, evitando a limpeza de bifurcação abandonada. O número de validadores de forks que precisavam avaliar excedeu sua capacidade de fazê-lo, mesmo após uma reinicialização, necessitando de intervenção manual.

O que está sendo feito?

Desde o início de janeiro, Solana tem sofrido problemas de congestionamento intermitentes resultantes da atividade de bots direcionada às casas da moeda NFT. A interrupção anterior do Mainnet Beta ocorreu em setembro de 2021 e durou 17 horas. A interrupção de 30 de abril compartilha características com a interrupção de setembro, mas a rede desta vez continuou funcionando mesmo quando os volumes de solicitações de transações atingiram 10.000% do nível de setembro, refletindo as atualizações subsequentes feitas pela comunidade de validadores.

A ramificação da versão beta, v1.10, que está atualmente se estabilizando no Testnet, inclui melhorias no uso de memória para prolongar o tempo que os nós podem suportar um consenso lento ou parado. Os nós de teste executando v1.10 implantados na Mainnet Beta continuaram por 2.000 slots adicionais além de seus pares v1.9 com especificações semelhantes.

Três mitigações estão em andamento para tratar da estabilidade e resiliência da rede.

As taxas estão chegando a Solana

As taxas da Solana não são as mesmas dos mercados de taxas globais da Ethereum. Em Solana, há menos competição por blockspace do que a capacidade de gravar em um estado específico, como um contrato de cunhagem para um NFT. As transações Solana não interagem com todo o estado Solana, em vez disso, especificam qual estado precisam ler e qual estado precisam gravar. As leituras podem se sobrepor e ser paralelizadas, as gravações não. Isso geralmente é chamado de problema do “ponto de acesso” do banco de dados, que os leilões estaduais são projetados para resolver. Por exemplo, se houver 10 segundos de trabalho que precisam ser gravados no mesmo estado, mas a quantidade de tempo for de 1 segundo, deve haver algum mecanismo que priorize qual trabalho é feito e qual trabalho falha. Como as transações são empacotadas em blocos por prioridade de “taxa mais alta/unidade de computação”,

Em comparação, o Ethereum usa os mercados de taxas para alocar um recurso escasso, ou seja, o blockspace. A priorização de taxas da Solana deve impactar apenas o estado específico, e não todo o bloco. Isso cria um sistema semelhante a ‘taxas de bairro’ em vez de ‘taxas globais’. As transações subsequentes que estão pagando uma taxa mais alta, mas não podem caber neste bloco porque atingiram os limites máximos de gravação em uma conta são derramadas e agendadas para o próximo bloco, mas outras transações que interagem com outras contas ainda podem ser adicionados ao mesmo bloco, mesmo que estejam pagando taxas mais baixas.

A priorização de taxas está em andamento e é direcionada para a versão v1.11.

Fonte: https://solana.com/

Exit mobile version