Pular para o conteúdo
0%

O que é um Ethereum Node-as-a-Service?

Alchemy team headshot

Escrito por Alchemy

Publicado em 27 de setembro de 20225 min de leitura

RPC nodes são uma peça essencial da infraestrutura blockchain porque permitem que qualquer pessoa no mundo envie e solicite informações e transações para a blockchain. Como rodar seu próprio node é um investimento financeiro caro, em termos de hardware e custos de manutenção, startups Web3 buscam soluções mais econômicas, incluindo empresas de Ethereum Node-as-a-Service, ou empresas que mantêm nodes para desenvolvedores acessarem mediante uma taxa mensal ou anual.

Este artigo vai explorar o que fazem os provedores de NaaS de Ethereum, e como decidir se usar um provedor de NaaS é a melhor escolha de infraestrutura de node.

O que é um node Ethereum?

Um** node Ethereum** conecta um computador à blockchain do Ethereum rodando um software ("o client"), que pode existir na camada de consenso (para validação) ou na camada de execução (para processamento de transações). Cada lote de transações propostas (ou seja, agrupadas ou pendentes) é propagado para cada node na rede, e esses nodes aceitam ou rejeitam o novo bloco através de um processo de validação.

Um node é a única forma de acessar informações da blockchain, já que não existe um portal central para acessar dados. Um número maior de nodes também torna uma blockchain mais robusta e segura, diminuindo a facilidade de lançar um ataque de 51%.

Existem três tipos diferentes de nodes:

1. Full nodes

Full nodes contêm todas as informações em uma determinada blockchain, com algumas exceções para pruning periódico. Full nodes podem verificar qualquer transação, e podem interagir com e implantar smart contracts. Configurar um full node pode levar semanas para configurar e sincronizar devido à quantidade de dados que armazenam.

2. Archive nodes

Um archive node armazena o histórico completo e não podado de transações em uma blockchain. Embora archive nodes possam usar terabytes de dados, eles podem ser especialmente úteis para desenvolvedores que buscam depurar e inspecionar o histórico de transações em um nível granular. Archive nodes são essenciais para serviços como block explorers, wallets e empresas de análise de blockchain.

3. Light nodes

Light nodes contêm apenas as informações do cabeçalho do bloco, representando apenas um resumo dos dados. Light nodes podem acessar a blockchain, porém, não fazem parte do processo de verificação de consenso. Light nodes podem rodar em dispositivos móveis e são mais acessíveis ao público em geral devido aos seus menores requisitos de hardware e software.

O que significa Ethereum node-as-a-service (NaaS)?

Provedores de Ethereum Node-as-a-Service (NaaS) funcionam como uma alternativa ao gerenciamento de nodes Ethereum internamente, onde usuários podem enviar requisições através das APIs de um provedor de serviços usando um endpoint de API dedicado. Outro nome para empresas que oferecem serviço de Ethereum NaaS é "node provider".

Provedores de NaaS Web3 são análogos a plataformas como a Amazon Web Services (AWS), que permitem que aplicações web2 como Netflix, Expedia e Linkedin rodem suas aplicações em nuvem na infraestrutura de outra empresa.

Node providers podem garantir uma infraestrutura mais confiável para construir sobre ela, ferramentas de desenvolvedor complementares, análises e APIs avançadas projetadas para casos de uso específicos de web3, como endpoints de NFT API, endpoints de API de transações e endpoints de API de debugging.

Tipos de provedores de Ethereum node-as-a-service

Existem dois tipos de provedores de Ethereum NaaS: plataformas que fornecem nodes individuais a clientes, e plataformas que fornecem acesso e throughput escaláveis a uma rede de nodes.

A principal diferença entre provedores que dão acesso por node, versus empresas como a Alchemy que fornecem serviços de Ethereum Node sob demanda, é escalabilidade. Se você paga por um único node, está limitado pela escala de um único node, enquanto se você assina a Alchemy, pode escalar infinitamente, sob demanda, através de uma frota inteira de nodes.

Existem diversas empresas que atuam como node providers, incluindo a Alchemy, que oferece os nodes mais confiáveis e acessíveis do mercado. Provedores de Ethereum NaaS como a Alchemy são usados tanto por startups emergentes quanto por grandes empresas como Opensea e x2y2, por conta de precisão de dados, escala e confiabilidade.

Quais são os benefícios de usar um provedor de Ethereum NaaS em vez de rodar seu próprio full node?

**Os benefícios de usar uma solução de Ethereum NaaS em vez de rodar seu próprio node são uptime confiável, sem custos de overhead, escalabilidade infinita, integração em 1 linha, uma variedade de APIs e ferramentas, e suporte técnico.**‍

Por exemplo, a Node API da Alchemy usa o Cortex engine para fornecer 99,99% de confiabilidade, escalabilidade dinâmica e alta correção de dados, com suporte a testnet e APIs aprimoradas como Webhooks disponíveis na mesma plataforma.

Como sistemas de NaaS são fáceis de integrar, é preciso apenas algumas linhas de código e uma API key para começar, diferente de rodar um node internamente, o que poderia levar semanas para configurar e sincronizar com o estado do Ethereum.

Build vs. Buy: Blockchain Infrastructure ebook cover
Guia gratuito

Build vs. Buy: Infraestrutura Blockchain

Antes de contratar uma equipe de infra, leia isto: construir internamente pode custar US$ 850 mil–1 milhão+ por ano antes de atender uma única requisição em produção. Veja o detalhamento completo dos custos.

Baixar o guia

Quais são as contrapartidas de usar um provedor de Ethereum NaaS em vez de gerenciar seus próprios nodes?

Mesmo que usar um provedor de Ethereum NaaS traga uma série de benefícios, existem duas contrapartidas comuns em comparação com rodar seu próprio node: centralização e customização.

Como apps podem mudar para um endpoint RPC alternativo a qualquer momento, a contrapartida de provedores de Ethereum NaaS serem uma força "centralizadora" não é uma preocupação crítica. O fator de centralização é que, em vez de gerenciar seu próprio node, você está confiando em um provedor centralizado para garantir que sua infraestrutura de node esteja ativa.

Além disso**,** usar seu próprio node permite máxima customização de software client de node, permitindo que você rode seus próprios endpoints RPC (para uso pessoal ou público), com sua escolha de software de camada de execução e consenso.

Como usar um provedor de node Ethereum

Trabalhar com um node provider é bastante simples. Para começar a usar os nodes Ethereum da Alchemy, basta se cadastrar, criar um app, e copiar/colar a URL do seu endpoint RPC na sua aplicação.

1. Cadastre-se para uma conta gratuita na Alchemy

Criar uma conta na Alchemy é rápido e fácil, visite alchemy.com e comece gratuitamente. Depois de fazer login, você será direcionado ao dashboard da Alchemy, onde poderá criar um novo app Ethereum.

2. Crie um novo app Ethereum

Para criar um novo app, você deve:

  1. Navegar até a seção Apps a partir do seu Dashboard
  2. Clicar no botão "Create App"
  3. Nomear seu app e incluir uma descrição
  4. Escolher "Ethereum" como a chain
  5. Escolher "Mainnet" ou "Sepolia" (uma testnet do Ethereum)
  6. Clicar em "Create App"
Visualização do dashboard mostrando como é criar um novo endpoint de nó RPC Ethereum.
Visualização do dashboard mostrando como é criar um novo endpoint de nó RPC Ethereum.

3. Cole sua API key no seu app

Na sua lista de Apps, clique no botão "View Key" para ver suas API keys. Em seguida, clique em "Copy" ao lado do link HTTPS. Agora, substitua o endpoint RPC atual do Ethereum na sua aplicação por esse novo link para começar a enviar transações e requisições Ethereum através da Alchemy.

Endpoints Ethereum NaaS no dashboard da Alchemy
Endpoints Ethereum NaaS no dashboard da Alchemy

Com um endpoint de node Ethereum, você pode usar todas as ferramentas de desenvolvedor integradas da Alchemy!

Comece a construir na infraestrutura de node Ethereum da Alchemy

Construir e manter seus próprios nodes consome tempo, é caro e difícil. Lance seu produto mínimo viável, conquiste usuários reais, e encontre product-market fit mais rápido construindo na infraestrutura de node infinitamente escalável e altamente confiável da Alchemy.

Background gradient

Construa magia blockchain

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