Trazendo a compilação JIT para o EVM A compilação Just-in-Time (JIT) é frequentemente citada como uma ideia interessante de como otimizar o EVM. Mas há desafios: - É difícil fazer com que todo o comportamento exato (taxas de gás, tratamento de erros) corresponda. Por exemplo, mesmo que o código seja simplificado pelo compilador, as cargas de gás originais devem ser preservadas - A compilação é cara, então nem tudo deve ser compilado e não pode ser feito em tempo real sem afetar a latência - artefatos compilados são muito maiores do que o bytecode original - Tirar o máximo proveito do compilador requer criatividade para abordar facetas únicas do problema. Há uma tonelada de pesquisa, benchmarking e otimização repetida da geração de código de máquina necessária A equipe @category_xyz alimentou e construiu um compilador poderoso que aborda todos esses problemas, permitindo que o código do contrato seja executado com mais rapidez e eficiência do que nas implementações de EVM existentes. O cliente Monad analisa contratos usados com frequência (medindo por gás acumulado consumido) e armazena em cache o código nativo para que as chamadas subsequentes sejam executadas com mais eficiência. A compilação é executada de forma assíncrona; antes que a compilação seja concluída, a VM executa o código usando um interpretador separado de baixa latência e altamente otimizado. Isso agora está disponível no Monad Testnet a partir da atualização na terça-feira! Confira os documentos para obter informações adicionais, recém-saídas das impressoras. Obrigado a @__inshorts e ao resto da equipe de compiladores da Category Labs por um trabalho bem feito!
64,37K