Pular para o conteúdo
0%

Alchemy vs. Infura - comparação de provedores de nós blockchain

Escrito por Frederik B

Publicado em 12 de agosto de 202210 min de leitura

A plataforma de desenvolvimento blockchain da Alchemy oferece nós RPC com dados de blockchain mais precisos e confiáveis, além de mais ferramentas web3 e APIs em comparação com a Infura.

Alchemy e Infura são dois provedores populares de nós blockchain que oferecem acesso a infraestrutura blockchain crítica como serviço. Hospedar seus próprios nós é caro devido ao aumento dos custos de hospedagem em nuvem, ao custo de recursos de engenharia dedicados para mantê-los, e aos custos de oportunidade perdidos quando um nó fica fora do ar por picos de CPU, vazamentos de memória, problemas de disco, bugs, entre outros.

Neste artigo, vamos ajudar você a decidir qual provedor de nós é mais adequado às suas necessidades, comparando Alchemy e Infura em nove categorias:

  1. Blockchains suportadas
  2. Latência de nó
  3. Precisão dos dados
  4. Confiabilidade do nó
  5. Preços
  6. APIs avançadas
  7. Ferramentas para desenvolvedores
  8. Experiência do usuário
  9. Suporte ao cliente

Comparação entre Alchemy e Infura

Alchemy e Infura são dois provedores de nós blockchain que ajudam startups web3 a construir apps sem precisar rodar seus próprios nós.

Escolher o provedor de nós blockchain certo é uma etapa crucial no processo de desenvolvimento web3, já que você quer usar uma plataforma de desenvolvimento que ofereça as requisições mais econômicas, as melhores ferramentas, um serviço confiável, dados precisos e a capacidade de escalar sob demanda para acompanhar o crescimento do seu projeto.

O que é a Alchemy?

A Alchemy fornece APIs blockchain e infraestrutura de nós, atendendo mais de 10 milhões de usuários finais e sustentando alguns dos principais apps blockchain do mundo, incluindo OpenSea, Trust Wallet e 0x, além das maiores empresas web2, como Shopify e Adobe.

A Alchemy oferece um conjunto de ferramentas para desenvolvedores que ajudam a construir, depurar e lançar produtos mais rápido, além de dashboards de monitoramento para acompanhar erros, insights de usuários e tendências.

A Alchemy é uma das maiores startups com investimento de capital de risco no espaço web3, com investidores como Pantera, Coatue, A16z, Redpoint, Lightspeed, Coinbase, e algumas das pessoas mais renomadas do setor de tecnologia, incluindo Naval Ravikant, Peter Thiel e Reid Hoffman.

O Alchemy Supernode é o motor de infraestrutura que sustenta alguns dos principais apps blockchain do mundo. Ele oferece uma API de infraestrutura de uma linha que realiza todas as funções de um único nó e vem com o uptime, a disponibilidade e os requisitos necessários para rodar uma aplicação em produção. A arquitetura usa sistemas distribuídos dedicados para cada função do nó e mantém a correção dos dados em tempo real por meio de um serviço coordenador proprietário.

Diagrama do conjunto de produtos da Alchemy, abrangendo infraestrutura de nós, APIs aprimoradas e ferramentas para desenvolvedores
Conjunto de Produtos da Alchemy

O que é a Infura?

A Infura é outro provedor popular de nós blockchain que oferece APIs e ferramentas para desenvolvedores construírem no web3, com foco em Ethereum, Ethereum Layer 2s, Polygon e IPFS.

A Infura pertence à ConsenSys, uma empresa de desenvolvimento de software fundada por Joe Lubin, um dos cofundadores originais do Ethereum. A ConsenSys também é dona de projetos como MetaMask, uma carteira Ethereum, e Truffle, um ambiente de desenvolvimento blockchain.

A Infura usa um modelo de arquitetura em nuvem, incluindo sincronização direta a partir de object storage, um backend parity que roda no AWS Elastic Container Service (ECS), e um nó "Source of Truth" que cria um snapshot dos dados da chain e o envia para um bucket S3.

Uma comparação do conjunto de produtos da Infura, onde caixas vermelhas indicam a ausência de um recurso.
Uma comparação do conjunto de produtos da Infura, onde caixas vermelhas indicam a ausência de um recurso.

A seguir, vamos analisar em detalhes 9 fatores-chave a considerar ao avaliar Alchemy e Infura.

1. Blockchains suportadas

Ao procurar um novo provedor de nós, as empresas devem considerar as redes suportadas para garantir que elas atendam ao app atual, às chains para as quais pretendem expandir imediatamente e às chains no roadmap do provedor.

A Alchemy suporta as seguintes 8 redes blockchain:

  • Ethereum
  • Optimism
  • Arbitrum
  • Polygon PoS
  • Starknet
  • Solana
  • Base
  • Astar (Polkadot)

A Alchemy suporta as seguintes testnets:

  • Goerli (Ethereum, Optimism, Arbitrum)
  • Sepolia (Ethereum)
  • Mumbai (Polygon)

A Infura suporta as seguintes blockchains adicionais::

  • Avalanche
  • Aurora
  • NEAR
  • Palm
  • Celo
  • Linea

Alchemy e Infura suportam múltiplas blockchains. A escolha entre uma opção e outra deve depender de qual delas suporta suas chains principais e secundárias de expansão.

Por exemplo, a Alchemy seria uma boa escolha se você estiver buscando um provedor RPC para Solana, enquanto a Infura seria melhor se você quiser construir um dapp na Avalanche.

2. Latência de nó

Existem dois tipos de latência em blockchain. A latência de descoberta de bloco é o tempo que um provedor de nós leva para descobrir um novo bloco, e a latência de requisição é a diferença de tempo entre o envio de uma requisição blockchain e o recebimento de uma resposta.

Engenheiros da Alchemy conduziram recentemente uma comparação lado a lado entre Alchemy e Infura para medir a latência de requisição.

Neste teste, consultamos eth_blockNumber e medimos o tempo entre o envio da requisição e o recebimento da resposta na Ethereum mainnet. Em seguida, agregamos e calculamos a média desse número em aproximadamente 250 consultas no total, cada uma em intervalos de 15 minutos, tanto para Alchemy quanto para Infura.

No nosso teste mais recente, de 12 a 15 de agosto de 2022, a Alchemy teve média de 39,96 ms, e a Infura teve média de 38,18 ms para a localização US East.

Para dados públicos atualizados entre provedores, compare latência, taxas de sucesso e requisições com falha nos benchmarks ao vivo de provedores RPC da Alchemy.

Embora a latência de requisição da Infura seja 4% mais rápida que a da Alchemy neste teste, a infraestrutura secundária da Alchemy, como a sincronização de 30% dos nós Ethereum antes de confirmar um bloco, oferece aos desenvolvedores web3 garantias maiores de precisão de dados, confiabilidade de nó e escalabilidade.

3. Precisão dos dados

É essencial que os provedores de nós forneçam aos usuários e apps dados blockchain precisos, já que informações incorretas podem impactar negativamente a experiência do usuário web3:

  1. Requisições retornam respostas diferentes para a mesma pergunta
  2. Apps recuperam nonces de transação incorretos
  3. Usuários têm uma experiência ruim quando tokens e NFTs aparecem de forma incorreta

Em um experimento recente de benchmarking de precisão de dados, consultamos eth_blocknumber na Ethereum mainnet mais de 1 milhão de vezes em 24 horas e descobrimos que a Infura retornou 705 números de bloco incorretos, enquanto a Alchemy retornou 0 inconsistências.

Gráfico destacando o número total de blocos inconsistentes retornados pela Infura.
Gráfico destacando o número total de blocos inconsistentes retornados pela Infura.

O Alchemy Supernode permite que a API da Alchemy funcione como um único nó, possibilitando 100% de precisão. Isso é alcançado com uma camada explícita de consistência chamada Vox Nodi, um algoritmo de consenso que permite que cada nó vote nos dados que recebe, e os dados só são retornados ao usuário quando estão corretos.

Embora a Infura tenha uma latência de requisição 4% menor que a da Alchemy, retornar informações de blockchain mais rápido às custas da precisão dos dados pode resultar em uma experiência de usuário web3 degradada.

4. Confiabilidade do nó

A confiabilidade do nó é uma medida de uptime, e é uma categoria importante a comparar ao escolher um provedor de nós, pois impacta diretamente a capacidade de um dapp de atender clientes a qualquer hora do dia.

Alchemy e Infura têm sistemas altamente confiáveis. No entanto, ao examinar os uptimes históricos na página de status de cada provedor de nós, vemos que, em média, os sistemas da Alchemy têm melhor uptime.

A página de status de confiabilidade do nó mostra as seguintes comparações para a Ethereum Mainnet de janeiro de 2022 a julho de 2022.

  • Janeiro - Alchemy (100%) vs. Infura (100%)
  • Fevereiro - Alchemy (100%) vs. Infura (99,98%)
  • Março - Alchemy (100%) vs. Infura (99,97%)
  • Abril - Alchemy (99,97%) vs. Infura (99,91%)
  • Maio - Alchemy (100%) vs. Infura (100%)
  • Junho - Alchemy (100%) vs. Infura (100%)
  • Julho - Alchemy (99,92%) vs. Infura (99,99%)

Além do uptime geral, houve interrupções históricas na Infura que deixaram vários apps, incluindo carteiras MetaMask, inutilizáveis, mesmo com a rede Ethereum principal operacional.

Decrypt, "MetaMask, Ethereum Apps Down as Infura Suffers Outage," April, 2022
Decrypt, "MetaMask, Ethereum Apps Down as Infura Suffers Outage," April, 2022

Em novembro de 2020, a Infura sofreu uma interrupção de 7 horas que afetou milhões de usuários devido a um bug que atingiu seus nós rodando geth v1.9.9 e v1.9.13, duas versões desatualizadas do cliente de nó geth. Recentemente, em abril de 2022, a Infura sofreu uma interrupção de 3 horas devido a uma mudança interna de configuração.

5. Preços

Em comparação com a Infura, a Alchemy oferece aproximadamente 400% mais requisições gratuitas por mês do que o plano gratuito da Infura, não limita o acesso a nós Archive, e não exige que os usuários cadastrem um cartão de crédito para acessar Layer 2s e sidechains como Optimism, Polygon e Arbitrum.

Alchemy e Infura têm quatro principais planos de preços: Free, Growth, Scale e Enterprise. Aqui estão os principais planos de preços de cada empresa e alguns recursos-chave:

Preços da Alchemy

Plano gratuito da Alchemy ($0/mês)
  • 300 milhões de compute units (CUs)/mês
  • 330 compute units por segundo (CUPS)
  • Todas as ferramentas para desenvolvedores
  • APIs avançadas e SDK
  • Dados de archive completos
  • Mainnets e testnets multichain
  • Sem limites diários de requisição
  • 5 apps
  • Suporte 24/7 no Discord

Plano Growth da Alchemy ($49/mês) Além de tudo que está incluído no plano gratuito da Alchemy, os clientes do plano Growth recebem:

  • 400 milhões de compute units (CUs)/mês
  • Compute units com escalonamento automático a $1,2 por 1 milhão de CUs adicionais
  • Parity Trace e depuração gETH
  • Propagação de transações aprimorada
  • Throughput 2x maior (660 CUPS)
  • 15 apps
  • Suporte dedicado 24/7 no Discord

**Plano Scale da Alchemy ($199/mês faturado anualmente)**‍ Para times com grandes objetivos que querem avançar rapidamente, o novo plano Scale oferece os melhores produtos e preços da Alchemy com um clique.

  • 1,5 bilhão de compute units (CUs)/mês
  • 3.000 compute units por segundo
  • Compute units com escalonamento automático a $1 por 1 milhão de CUs adicionais.
  • Possibilidade de comprar CUs adicionais com desconto a $0,7 por 1 milhão no plano anual.
  • 30 apps
  • Suporte dedicado 24/7 no Discord

Plano Enterprise da Alchemy (Personalizado)

  • Descontos por uso comprometido
  • SLAs personalizados
  • Pagamento com criptomoedas
  • Throughput personalizado
  • Apps ilimitados
  • Suporte VIP 24/7

Preços da Infura

A Infura tem quatro planos principais de preços: Free, Developer, Team e Growth.

Free ($0/mês)
  • Requisições: 100.000 requisições/dia
  • Número de apps: 5
  • Recursos: Ethereum Mainnet e Testnets, fórum de suporte da comunidade e outros recursos básicos
Developer ($50/mês)
  • Requisições: 200.000 requisições/dia
  • Número de apps: 10
  • Recursos: Tudo do plano Core, mais suporte direto ao cliente, dados de Archive (mais $250 por mês)
Team ($225/mês)
  • Requisições: 1.000.000 requisições/dia
  • Recursos: Tudo do plano Developer, mais tempo de resposta de suporte de 24h
Growth ($1000/mês)
  • Requisições: 5.000.000 requisições/dia
  • Recursos: Tudo do plano Team, mais tempo de resposta de suporte de 8h

Curiosamente, os desenvolvedores que optarem por fornecer as informações do cartão de crédito à Alchemy receberão 1.000.000 de compute units adicionais por mês no plano gratuito.

6. APIs avançadas

Além dos serviços de nó, Alchemy e Infura oferecem ferramentas adicionais para desenvolvedores e funcionalidades de API expandidas para permitir que os desenvolvedores construam tecnologias melhores com Token APIs, Trace APIs, WebSockets e muito mais. Esta seção analisará algumas das APIs e ferramentas para desenvolvedores mais importantes oferecidas por Alchemy e Infura.

APIs avançadas da Alchemy

  • NFT API
  • Web3 SDK
  • Trace API
  • Notify API (Webhooks)
  • Subscription API (Websockets)
  • Flashbots API (envio de transações privadas)
  • Token API
  • Transfers API
  • Transaction Receipts API
  • Gas Manager API
  • Bundler API

Comparação de NFT API: Alchemy vs. Infura

Uma API avançada oferecida tanto por Alchemy quanto por Infura é a NFT API, que dá aos desenvolvedores acesso a novos endpoints de API para obter dados de NFTs da blockchain. Ambas as NFT APIs oferecem endpoints úteis, incluindo:

  • getNFTs
  • isHolderOfCollection
  • getNFTsForCollection
  • getContractMetadata
  • getNFTSales

A NFT API da Alchemy vai além e atualmente suporta os seguintes endpoints adicionais de NFT API não suportados pela Infura:

  • getOwnersForCollection
  • getNFTMetadata
  • getOwnersForToken
  • getOwnersForCollection
  • getSpamContracts
  • isSpamContracts
  • reingestContract
  • getFloorPrice
  • computeRarity
  • summarizeNFTAttributes
  • reportSpam

Vale destacar que a NFT API da Infura será descontinuada em 1º de novembro de 2023 e não poderá mais ser usada a partir dessa data. O site da Infura recomenda migrar para outro provedor, como a Alchemy!

Web3 SDK

O Alchemy SDK é um substituto direto do Ethers.js que facilita a construção de apps e já foi testado em produção por carteiras e aplicações líderes de mercado. Ele oferece diversas vantagens sobre o ethers.js, incluindo entrega de eventos mais resiliente e taxa de falha reduzida.

SDK de account abstraction da Alchemy

O Account Abstraction SDK pode ser usado para simplificar a interação com primitivas de account abstraction (user operations e bundlers).

É uma solução completa que implementa um provider EIP-1193, cuidando da estimativa de gas, da assinatura da tx e da busca dos dados do paymaster (se você usar um) com uma única chamada de método. Se você estiver usando eth_sendTransaction, o SDK converte isso em uma user operation automaticamente e a envia.

7. Ferramentas para desenvolvedores

A Alchemy oferece diversas ferramentas para ajudar desenvolvedores a construir, depurar e lançar produtos mais rápido. Entre elas:

  • Alchemy AI - gere código web3 rapidamente para acelerar seu ciclo de desenvolvimento
  • Explorer - veja informações históricas de requisições para identificar padrões rapidamente
  • Mempool Visualizer - monitore o status atual de transações confirmadas, travadas e descartadas
  • Composer - solucione problemas em requisições RPC, reproduza transações com falha para facilitar a depuração
  • Debug Toolkit - analise requisições recentes e detecte erros rapidamente durante a depuração
  • Dashboard - obtenha análises de alto nível sobre o desempenho do seu dapp
  • Usage Analytics - veja o uso do seu dapp em diferentes períodos, versões de app e métodos individuais
  • Command Center - obtenha a saúde geral do app, requisições por segundo, tempos de resposta e taxas de erro
  • User Insights - obtenha dados de uso geográfico, tráfego e atividade, sem comprometer a privacidade do usuário ou a segurança dos dados
  • Alerts & Digests - receba alertas automáticos de pontos de erro e um resumo diário com todas as métricas de saúde do seu dapp
  • Faucets - a Alchemy oferece múltiplos faucets de testnet, incluindo o Sepolia faucet e o Mumbai faucet

A Infura oferece aos desenvolvedores uma API IPFS e uma ferramenta de transações, a ITX, que ajuda a incluir transações em um bloco atualizando proativamente as transações com preços de gas competitivos, caso corram risco de serem descartadas do mempool.

8. Experiência do usuário

A Alchemy busca facilitar a construção de apps no web3 para os desenvolvedores. A empresa oferece diversos recursos para melhorar a experiência do usuário, incluindo uma API de infraestrutura de uma linha, APIs avançadas, ferramentas para desenvolvedores, entre outros.

A Infura também tem foco em proporcionar uma boa experiência ao desenvolvedor. A empresa oferece sistemas escaláveis, metadados-chave de NFTs, ferramentas e templates para ajudar os desenvolvedores a entregar uma melhor experiência de usuário. O ecossistema multichain da Infura também permite que os desenvolvedores escolham a rede que melhor atenda às suas necessidades.

9. Suporte ao cliente

Alchemy e Infura oferecem documentação para usuários, um canal 24/7 no Discord e conteúdo educacional para ajudar desenvolvedores a construir apps. No entanto, algumas diferenças importantes incluem:

  • Suporte VIP para clientes Enterprise
  • Service Level Agreements (SLAs) personalizados para clientes Enterprise
  • Curso para desenvolvedores Road to Web3 da Alchemy
  • Hackathon Handbook para iniciantes
  • Um repositório de conteúdo educacional para desenvolvedores

Com a Alchemy, o suporte está disponível até mesmo para usuários do plano gratuito. Em contraste, a Infura oferece suporte direto ao cliente apenas para usuários pagantes, como indicado em sua página de preços.

Quais são as principais diferenças entre Alchemy e Infura?

As principais diferenças entre Alchemy e Infura são:

  • Confiabilidade - a Alchemy é, em média, mais confiável, com interrupções menos significativas em comparação com a Infura
  • Precisão dos dados - a Alchemy oferece 100% de precisão, enquanto a Infura não
  • Preços - a Alchemy oferece um plano gratuito mais robusto que a Infura
  • APIs avançadas - a Alchemy oferece mais APIs avançadas que a Infura
  • Suporte ao cliente - a Alchemy oferece suporte a clientes de todos os planos

Qual provedor de nós é melhor - Alchemy ou Infura?

A plataforma de desenvolvimento blockchain da Alchemy oferece nós RPC com dados de blockchain mais precisos e confiáveis, além de mais ferramentas web3 e APIs em comparação com a Infura.

Se ambas as empresas suportarem as chains de sua preferência, experimente usar cada plataforma para saber como é construir em cada uma delas, usando suas ferramentas nativas, documentação e recursos para melhorar seu processo de construção.

Com seu plano gratuito extremamente robusto, os desenvolvedores podem começar na Alchemy sem nenhum risco. Comece a usar a Alchemy agora para ter acesso a um amplo conjunto de ferramentas para desenvolvedores.

Background gradient

Construa magia blockchain

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