Voltei à testnet do DuskEVM na noite passada e tentei algo específico desta vez — disparei uma transação e, em seguida, mudei imediatamente para o explorador para observar como ela ficava em estado pendente antes de confirmar. Queria ver o mempool do jeito que se vê em qualquer cadeia EVM normal: transações pendentes enfileiradas, visíveis para qualquer pessoa acompanhando.
Não havia nada para ver. Não porque o explorador estava lento — mas porque simplesmente não existe um mempool público para olhar. O DuskEVM funciona apenas com sequenciador. Minha transação foi direto de enviada para incluída, sem nenhuma “sala de espera” visível no meio.
Isso é o contrário do que eu imaginava ao entrar. Toda cadeia EVM que toquei trata o mempool como apenas... como as coisas funcionam. Uma fila que todo mundo pode observar, inclusive bots. Eu não esperava que “não ter mempool” fosse uma decisão de design em vez de algo que é adicionado depois.
É como um leilão em que as ofertas são seladas, em vez de um em que cada lance é gritado em voz alta assim que chega. Ninguém fora do leiloeiro vê o que está vindo até já estar decidido.
Faz sentido quando você pensa para quem esta cadeia realmente é. Um mempool visível numa cadeia destinada a carregar valores mobiliários tokenizados é um convite aberto para front-running de negociações no instante em que a ordem de alguém fica visível antes de assentar — exatamente o tipo de coisa que um ambiente regulado não pode ter embutido na camada base. Remover o mempool público remove toda essa superfície de ataque antes mesmo de virar uma questão.
Vale deixar claro que isto é especificamente a configuração atual da testnet — apenas sequenciador, conforme os próprios documentos — não uma garantia de como a arquitetura final do mainnet lida com isso.
Ainda estou avaliando — ficar apenas sequenciador por longo prazo coloca muita confiança em um único sequenciador para não reordenar as coisas a seu favor, ou essa é exatamente a troca que uma cadeia regulada deveria fazer de propósito?
@Dusk_Foundation $DUSK #dusk
#dusk $DUSK
Não havia nada para ver. Não porque o explorador estava lento — mas porque simplesmente não existe um mempool público para olhar. O DuskEVM funciona apenas com sequenciador. Minha transação foi direto de enviada para incluída, sem nenhuma “sala de espera” visível no meio.
Isso é o contrário do que eu imaginava ao entrar. Toda cadeia EVM que toquei trata o mempool como apenas... como as coisas funcionam. Uma fila que todo mundo pode observar, inclusive bots. Eu não esperava que “não ter mempool” fosse uma decisão de design em vez de algo que é adicionado depois.
É como um leilão em que as ofertas são seladas, em vez de um em que cada lance é gritado em voz alta assim que chega. Ninguém fora do leiloeiro vê o que está vindo até já estar decidido.
Faz sentido quando você pensa para quem esta cadeia realmente é. Um mempool visível numa cadeia destinada a carregar valores mobiliários tokenizados é um convite aberto para front-running de negociações no instante em que a ordem de alguém fica visível antes de assentar — exatamente o tipo de coisa que um ambiente regulado não pode ter embutido na camada base. Remover o mempool público remove toda essa superfície de ataque antes mesmo de virar uma questão.
Vale deixar claro que isto é especificamente a configuração atual da testnet — apenas sequenciador, conforme os próprios documentos — não uma garantia de como a arquitetura final do mainnet lida com isso.
Ainda estou avaliando — ficar apenas sequenciador por longo prazo coloca muita confiança em um único sequenciador para não reordenar as coisas a seu favor, ou essa é exatamente a troca que uma cadeia regulada deveria fazer de propósito?
@Dusk_Foundation $DUSK #dusk
#dusk $DUSK