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 manter seu próprio node é um investimento financeiro alto, 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 os provedores de Ethereum NaaS fazem, e como decidir se usar um provedor NaaS é a melhor escolha de infraestrutura de node.

O que é um node Ethereum?

Um** node Ethereum** conecta um computador à blockchain Ethereum executando um software ("o client"), que pode existir tanto na camada de consenso (para validação) quanto 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 por meio 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 os 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 de uma determinada blockchain, com algumas exceções para poda periódica (pruning). 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 todo o histórico de transações, sem poda, de 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 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 por causa de seus requisitos mais baixos 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 a gerenciar nodes Ethereum internamente, onde os usuários podem enviar requisições através das APIs de um provedor de serviço usando um endpoint de API dedicado. Outro nome para empresas que oferecem serviço de Ethereum NaaS é "node provider".

Provedores de Web3 NaaS 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 de nuvem na infraestrutura de outra empresa.

Node providers podem garantir uma infraestrutura mais confiável para se construir sobre, 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 transaction API e endpoints de debugging API.

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

Existem dois tipos de provedores de Ethereum NaaS: plataformas que fornecem nodes individuais aos 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 individual, e empresas como a Alchemy que fornecem serviços de Ethereum Node sob demanda, é a escalabilidade. Se você paga por um único node, você fica limitado pela escala desse único node, enquanto se você assina a Alchemy, pode escalar infinitamente, sob demanda, através de uma frota inteira de nodes.

Existem várias empresas que atuam como node providers, incluindo a Alchemy, que oferecem 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 causa da precisão dos 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 indiretos, escalabilidade infinita, integração em uma linha, uma variedade de APIs e ferramentas, e suporte técnico.**‍

Por exemplo, o Supernode da Alchemy tem 99,99% de confiabilidade, escalabilidade dinâmica, a melhor precisão de dados, suporte a testnet, e uma variedade de APIs aprimoradas como Webhooks, tudo na mesma plataforma.

Como os sistemas NaaS são fáceis de integrar, são necessárias apenas algumas linhas de código e uma API key para começar, ao contrário de rodar um node internamente, o que pode levar semanas para configurar e sincronizar com o estado do Ethereum.

Build vs. Buy: Blockchain Infrastructure ebook cover
Guia gratuito

Construir vs. Comprar: Infraestrutura Blockchain

Antes de contratar uma equipe de infraestrutura, leia isto: construir internamente pode custar US$ 850 mil–US$ 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 desvantagens 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 dois trade-offs comuns em comparação a rodar seu próprio node: centralização e customização.

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

Além disso**,** usar seu próprio node permite a máxima customização do software client do node, permitindo que você rode seus próprios endpoints RPC (para uso pessoal ou público), com a escolha do software das camadas 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 inscrever, criar um app, e copiar/colar a URL do seu endpoint RPC na sua aplicação.

1. Inscreva-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 para o 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 no 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 "Goerli" (uma testnet do Ethereum)
  6. Clicar em "Create App"
Visão do dashboard mostrando como é criar um novo endpoint de nó RPC da Ethereum.
Visão do dashboard mostrando como é criar um novo endpoint de nó RPC da 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 do Ethereum atual na sua aplicação por esse novo link para começar a enviar transações e requisições do Ethereum através da Alchemy.

Endpoints NaaS da Ethereum no dashboard da Alchemy
Endpoints NaaS da Ethereum 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, adquira usuários reais e encontre o product-market fit mais rápido construindo sobre a 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.