Pular para o conteúdo
0%

Como a Goldsky manteve as transações fluindo com zero downtime

Hero do case study Alchemy x Goldsky

Goldsky cuida das partes difíceis de construir sobre trilhos cripto: dados em tempo real, conectividade confiável e execução onchain. Fintechs, bancos e equipes nativas de cripto o usam para transmitir dados de blockchain com latência abaixo de um segundo, consultar estado onchain por meio de APIs GraphQL instantâneas, executar workflows duráveis que reagem a eventos de blockchain e conectar a centenas de chains através de uma única camada RPC. Desde 2022, a Goldsky fornece infraestrutura crítica para equipes como Polymarket, Phantom, Coinbase, Kraken e Arweave.

O desafio

O produto Compose da Goldsky executa transações onchain em nome de clientes, e faz isso com patrocínio de gas usando account abstraction. Account abstraction permite que uma aplicação pague o gas pelos seus usuários e envie transações em nome deles, de modo que os usuários finais nunca precisem possuir o token nativo da rede. Para que isso funcione, o Compose precisa de duas peças de infraestrutura rodando de forma confiável: um bundler que envia UserOperations para a chain, e um paymaster que patrocina o gas.

O nível de confiabilidade exigido aqui é implacável. Quando um provedor upstream cai, o raio de impacto é grande. Indexadores ficam defasados silenciosamente, frontends retornam erros ou dados desatualizados, e transações patrocinadas falham. Para alguns clientes do Compose, uma transação falhada é um trade falhado para um usuário final real.

A Goldsky começou com outro provedor de bundler e paymaster. Funcionava, mas deixava a equipe dependente de um único fornecedor, sem caminho de fallback. Para infraestrutura posicionada diretamente no caminho da transação, o risco de depender de um único fornecedor era o problema a resolver.

A solução

A Goldsky estabeleceu três requisitos para um novo provedor:

  • Suporte a EntryPoint v0.8, que na época estava em beta privado. EntryPoint é o contrato singleton definido pelo ERC-4337, o padrão de account abstraction do Ethereum, através do qual bundlers e paymasters se coordenam.
  • Um sistema de políticas para controle de patrocínio, de modo que a equipe pudesse decidir exatamente quais transações têm o gas patrocinado.
  • Aderência ao padrão Ethereum para account abstraction, de modo que provedores pudessem ser trocados sem alterações de código.

A Alchemy atendeu aos três requisitos.

A Goldsky migrou para a Alchemy como seu bundler e paymaster principal no Compose, usando:

Como ambos seguem o padrão Ethereum para account abstraction, a Goldsky construiu uma camada de abstração de provedor sobre eles. Trocar de provedor agora é uma única mudança de variável de ambiente. Sem deploy de código, sem downtime. O risco de depender de um único fornecedor que motivou todo o esforço agora é uma questão operacional irrelevante: se um provedor degrada, a Goldsky faz failover sem precisar publicar código.

Diagrama do provider switch da Goldsky roteando UserOperations através do Bundler e do Gas Manager da Alchemy via ERC-4337, com um caminho de fallback provider para a blockchain

Os resultados

Os workflows do Compose liquidam centenas de milhões de dólares em volume por semana, em milhares de transações onchain diárias, agora atendidas pelo bundler e paymaster da Alchemy. A migração também resolveu a lacuna que originou o projeto: com a camada de abstração de provedor em funcionamento, a Goldsky pode fazer failover entre provedores com uma única mudança de variável de ambiente—sem deploy de código, sem downtime.

Trabalhando com a Alchemy

"Minha experiência trabalhando com os engenheiros da Alchemy foi ótima. Tivemos alguns contratempos quando tentamos migrar pela primeira vez, e eles sempre estiveram disponíveis imediatamente para resolver o que encontrássemos. Foram rápidos em nos incluir em programas de beta e liberar os recursos de que precisávamos para integrar totalmente com o Compose, e verificavam regularmente como estava a migração e do que mais eu precisava."

— Adam Stockermans, Senior Software Engineer, Goldsky

Pronto para começar?

Construa sobre a mesma infraestrutura em que a Goldsky confia para transações rápidas e confiáveis. Comece aqui, ou fale com nossa equipe.

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.