Pular para o conteúdo
0%

Dolomite usa Alchemy para garantir integridade de dados

Interface da exchange Dolomite
Interface da exchange Dolomite

“A consistência dos dados era um problema crítico que a Alchemy resolveu para nós.”

— - Corey Caplan, CEO e cofundador da Dolomite

Resumo

A integridade dos dados de blockchain é crítica para a Dolomite. No início, a Dolomite usava um provedor de nós de blockchain gratuito e enfrentava instabilidade e dados não confiáveis. Depois, a Dolomite tentou rodar seus próprios nós, que levavam uma eternidade para sincronizar e travavam o tempo todo. Hoje, a Dolomite conta com a Alchemy para sempre obter os dados corretos.‍

A Dolomite precisa mostrar as informações corretas aos usuários na hora de negociar

Como as decisões e ordens de negociação dos usuários finais são afetadas pelas transações mais recentes da blockchain, ver esses dados é fundamental. No entanto, obter dados consistentes em tempo real é um desafio, mesmo consultando diretamente um nó ETH. Ao fazer requisições, nem todas as consultas são enviadas para cópias idênticas da chain, e reorganizações podem ocorrer. Isso é problemático quando um nó vê uma transação como minerada, mas outro nó não vê.

Originalmente, a Dolomite usava um serviço de nós gratuito, mas encontrava inconsistências nos dados. Os engenheiros passaram semanas construindo nove ou mais verificações por requisição. Quando detectavam uma reorganização, esperavam mais blocos e verificavam novamente. Essa solução alternativa conseguia validar os dados, mas adicionava longos tempos de espera para os usuários finais. Ainda assim, esperar era melhor do que reverter negociações e devolver ordens aos order books. A Dolomite pediu ajuda repetidamente no canal de suporte do serviço, mas suas perguntas eram sempre soterradas pelas perguntas de outros clientes.

Nesses meses iniciais, a Dolomite gastou centenas de horas verificando infraestrutura e detectando dados ruins. Isso sem contar o custo de oportunidade do tempo que poderiam ter dedicado a construir a Dolomite. Além disso, perdiam ritmo ao alternar entre o desenvolvimento do produto e a resolução de problemas de infraestrutura de blockchain.

A Dolomite obteve dados melhores com a Alchemy, 270x mais rápido

A Dolomite testou o serviço da Alchemy de forma rigorosa, definindo falsos positivos como erros causados por reorgs de blockchain, reorgs falsas e inconsistências entre nós. Ao longo de duas semanas rodando dois servidores idênticos, descobriram que a Alchemy tinha 91% menos falsos positivos do que o provedor de infraestrutura anterior.

A Alchemy teve 91% menos falsos positivos do que o provedor de infraestrutura anterior.

Além de entregar dados consistentes, a Alchemy também era 270x mais rápida, levando apenas 10ms para executar e verificar. Antes da Alchemy, os usuários finais esperavam pelo menos 2,7 segundos por requisição, já que a Dolomite rodava pelo menos nove verificações que levavam 300ms cada para completar. Agora, eles acompanham o último bloco muito mais de perto, ficando apenas um bloco atrás.

Usando vários endpoints da Alchemy para o front end, gravações no back end e outras partes do app, a Dolomite agora consegue extrair facilmente informações de uso de várias partes de sua aplicação. O dashboard da Alchemy é muito fácil de usar e permite que a equipe da Dolomite visualize o volume de consultas ao longo do tempo, dando a eles mais visibilidade sobre como os usuários finais usam a Dolomite.

‍

Cadastre-se na Alchemy gratuitamente aqui.

Gradiente de fundo

Construa magia blockchain

A Alchemy combina os produtos e ferramentas de desenvolvimento web3 mais poderosos com recursos, comunidade e suporte lendário.