Quer saber o que foi entregue na versão resumida do nosso relatório de engenharia do terceiro trimestre? O que conseguimos entregar em 13 repositórios de código, com 130 PRs (pull requests) mesclados, 673 commits e 58 lançamentos de versões? Em que estado está atualmente toda a stack tecnológica?
https://x.com/cartesiproject/status/2111808242502254714
A resposta está aqui. Veja o resumo, organizado em torno de três pilares tecnológicos 🧵↓
Infraestrutura segura para proteger fundos reais
O mecanismo de “reembolso de depósitos” (Deposit refunds) completou a última etapa do processo de retirada de emergência. Quando uma aplicação é encerrada à força (foreclosed), qualquer pessoa pode devolver ao depositante original os depósitos de ETH, ERC-20, ERC-721 e ERC-1155 que ainda não foram finalizados.
O mecanismo de “declarações” (Claims) também ficou mais rigoroso. Agora, cada declaração precisa comprovar que a máquina correspondente concluiu normalmente a época (epoch) atual. Se a máquina estiver parada, lançar uma exceção ou rejeitar a última entrada, esse estado não poderá ser finalizado.
Dave (PRT) introduziu o mecanismo de “preparação de declarações” (claim staging) e otimizou o processo de recuperação de depósitos, tornando mais difícil manipulá-lo de forma maliciosa. Os nós Sling agora são os primeiros nós validadores PRT executáveis e estão em fase de testes, próximos do fim do período de testes Alpha.
Computação econômica em grande escala
O Cartesi Machine v0.21.0 garante que cada entrada produza um resultado comprovável — mesmo que a aplicação falhe. Entradas rejeitadas fazem o sistema reverter ao estado anterior; já as entradas que esgotam os ciclos de computação permanecem em um estado fixo. O emulador e as etapas de execução on-chain seguem exatamente as mesmas regras.
Agora, as aplicações podem manter o estado entre várias entradas usando NVRAM (memória de acesso aleatório não volátil), reduzindo o custo de transferir estado de uma entrada para outra.
O sequenciador introduziu um “oráculo de taxas” (fee oracle), que vincula as taxas dos usuários aos custos de publicação na L1 (camada 1). O oráculo define os preços com base no preço médio ponderado pelo tempo (TWAP) da Uniswap V3, com o objetivo de limitar a manipulação de preços. Próxima etapa: lançamento na testnet.
Uma stack tecnológica prática para facilitar a integração
O nó Rollup foi atualizado para o emulador v0.21 em sua branch de desenvolvimento (dev branch). A versão traz suporte a solicitações em lote do JSON-RPC e unifica o gerenciamento de todos os serviços sob um único “supervisor”, além de fornecer ao Kubernetes sinais claros de monitoramento de integridade. A biblioteca TypeScript agora usa bindings gerados automaticamente, substituindo cerca de 1.800 linhas de código wrapper escrito manualmente. Além disso, `cartesi/machine` permite executar o Cartesi Machine no Node.js e até diretamente em uma aba do navegador.
Em seguida, lançaremos conjuntamente as ferramentas Node, SDK, CLI e Explorer, disponibilizando todos esses recursos aos desenvolvedores.
Para conhecer o panorama geral por trás desses componentes essenciais, consulte nosso plano técnico (Technical Plan):
https://cartesi.io/technical-plan/
Republicado de: https://x.com/cartesiproject/status/2112530070510383323
https://x.com/cartesiproject/status/2111808242502254714
A resposta está aqui. Veja o resumo, organizado em torno de três pilares tecnológicos 🧵↓
Infraestrutura segura para proteger fundos reais
O mecanismo de “reembolso de depósitos” (Deposit refunds) completou a última etapa do processo de retirada de emergência. Quando uma aplicação é encerrada à força (foreclosed), qualquer pessoa pode devolver ao depositante original os depósitos de ETH, ERC-20, ERC-721 e ERC-1155 que ainda não foram finalizados.
O mecanismo de “declarações” (Claims) também ficou mais rigoroso. Agora, cada declaração precisa comprovar que a máquina correspondente concluiu normalmente a época (epoch) atual. Se a máquina estiver parada, lançar uma exceção ou rejeitar a última entrada, esse estado não poderá ser finalizado.
Dave (PRT) introduziu o mecanismo de “preparação de declarações” (claim staging) e otimizou o processo de recuperação de depósitos, tornando mais difícil manipulá-lo de forma maliciosa. Os nós Sling agora são os primeiros nós validadores PRT executáveis e estão em fase de testes, próximos do fim do período de testes Alpha.
Computação econômica em grande escala
O Cartesi Machine v0.21.0 garante que cada entrada produza um resultado comprovável — mesmo que a aplicação falhe. Entradas rejeitadas fazem o sistema reverter ao estado anterior; já as entradas que esgotam os ciclos de computação permanecem em um estado fixo. O emulador e as etapas de execução on-chain seguem exatamente as mesmas regras.
Agora, as aplicações podem manter o estado entre várias entradas usando NVRAM (memória de acesso aleatório não volátil), reduzindo o custo de transferir estado de uma entrada para outra.
O sequenciador introduziu um “oráculo de taxas” (fee oracle), que vincula as taxas dos usuários aos custos de publicação na L1 (camada 1). O oráculo define os preços com base no preço médio ponderado pelo tempo (TWAP) da Uniswap V3, com o objetivo de limitar a manipulação de preços. Próxima etapa: lançamento na testnet.
Uma stack tecnológica prática para facilitar a integração
O nó Rollup foi atualizado para o emulador v0.21 em sua branch de desenvolvimento (dev branch). A versão traz suporte a solicitações em lote do JSON-RPC e unifica o gerenciamento de todos os serviços sob um único “supervisor”, além de fornecer ao Kubernetes sinais claros de monitoramento de integridade. A biblioteca TypeScript agora usa bindings gerados automaticamente, substituindo cerca de 1.800 linhas de código wrapper escrito manualmente. Além disso, `cartesi/machine` permite executar o Cartesi Machine no Node.js e até diretamente em uma aba do navegador.
Em seguida, lançaremos conjuntamente as ferramentas Node, SDK, CLI e Explorer, disponibilizando todos esses recursos aos desenvolvedores.
Para conhecer o panorama geral por trás desses componentes essenciais, consulte nosso plano técnico (Technical Plan):
https://cartesi.io/technical-plan/
Republicado de: https://x.com/cartesiproject/status/2112530070510383323
