
Como funcionam os RPCs da Solana
O que são RPCs no universo cripto?
No desenvolvimento tradicional de software (web2), você geralmente obtém os dados de que precisa por meio de APIs. Você pode usar as APIs da Stripe para trabalhar com dados de pagamentos, a Twilio para dados de SMS, a Bloomberg para dados financeiros, a Plaid para dados bancários e assim por diante.
Um ponto interessante é que os dados que você procura costumam ser mantidos ou controlados por entidades centralizadas.
No universo cripto, todos os dados de que você precisa estão on-chain. Eles são totalmente abertos, não exigem permissão e podem ser consultados e usados por qualquer pessoa. Então, como acessá-los? Com RPCs.
RPCs — embora a sigla tecnicamente signifique chamadas de procedimento remoto — costuma ser um termo abreviado para nós RPC. Esses nós participam da rede blockchain e disponibilizam métodos (chamados de chamadas de procedimento remoto) que os desenvolvedores podem usar.
Como funcionam os RPCs na Solana?
Para funcionar, a Solana precisa de uma rede distribuída de nós executando seus clientes de software.
Esses nós podem ser divididos em dois tipos: validadores e RPCs.
Os dois tipos de nó têm algo importante em comum: ambos monitoram continuamente a blockchain e armazenam seus dados mais recentes (ou estado).
No entanto, há uma diferença fundamental entre eles.
Os validadores são nós que votam (por exemplo: "sim, este bloco é válido") e participam do consenso.
Os RPCs são nós que não votam, mas processam solicitações para trabalhar com dados on-chain.
Essa configuração não é comum em outras blockchains, como a Ethereum, nas quais os nós validadores e RPC geralmente são o mesmo nó.
Ao fazer uma chamada RPC, você invoca um procedimento ou uma função em um nó que participa da blockchain. Como ele participa da rede, conhece os dados mais recentes e pode disponibilizá-los quando você os solicita.
Como trabalhar com RPCs da Solana
Para obter dados da blockchain da Solana, você precisa fazer uma solicitação JSON-RPC a um nó RPC que participe da rede.
Uma solicitação JSON-RPC típica pode ter a seguinte aparência:
curl http://localhost:8899 -X POST -H "Content-Type: application/json" -d ' { "jsonrpc": "2.0","id":1,"method":"getBlock", "params": [430, { "encoding": "json", "maxSupportedTransactionVersion":0, "transactionDetails":"full", "rewards":false } ] }Essa solicitação pede ao nó RPC em localhost:8899 que execute o método RPC getBlock. Ele sabe o que fazer ao receber essa solicitação porque está executando o cliente de software da blockchain da Solana.
Na prática, quase ninguém trabalha diretamente com solicitações JSON-RPC como essa (embora você certamente possa fazer isso!). A maioria dos desenvolvedores prefere trabalhar com clientes RPC. O mais usado é a biblioteca Solana Web3 JS, que você encontra aqui. Para consultar a lista completa de métodos JSON-RPC disponíveis na Solana, leia nossa documentação.
Como começar a usar RPCs
Os RPCs são extremamente importantes — sem eles, é literalmente impossível trabalhar com a blockchain. Por isso, há empresas especializadas em aperfeiçoar a experiência com RPCs. Essas máquinas são usadas de forma intensiva, e é fundamental que tenham um bom desempenho sob cargas elevadas. Um bom provedor de RPC deve ser confiável, oferecer desempenho consistente e disponibilizar métricas para que os usuários finais acompanhem seus padrões de uso ao longo do tempo.
Na Helius, somos engenheiros especializados em Solana e assumimos a missão de oferecer a melhor experiência possível com RPCs para todos os tipos de desenvolvedores.
Você pode começar gratuitamente, sem cadastro por e-mail nem cartão de crédito, com apenas dois cliques aqui.
Esta foi uma introdução bastante breve e acessível para iniciantes sobre os RPCs da Solana. Você provavelmente já conhecia boa parte dessas informações. A seguir, falaremos sobre otimizações de RPC, ressalvas e alguns tópicos mais avançados — obrigado pela leitura!
Artigos relacionados
Assine a Helius
Acompanhe as novidades mais recentes do desenvolvimento Solana e receba atualizações quando publicarmos


