O Bridge Ligando Aplicações e Correntes Web3

PrincipianteSep 28, 2023
Por que devemos preencher o RPC quando adicionamos uma rede na MetaMask? Porque é que nenhum desenvolvimento da Dapp não pode passar sem o RPC? Como é que alguns podem aproveitar o RPC para negociações frontais? Quais os provedores que oferecem serviços RPC? Este artigo responde a todas as suas perguntas sobre o RPC.
O Bridge Ligando Aplicações e Correntes Web3

O que é o RPC?

Muitas pessoas encontram o termo RPC quando adicionam manualmente uma rede RPC em carteiras como MetaMask. No entanto, o RPC é uma tecnologia de base indispensável para aplicações blockchain, como Dapps, Wallets e CEXs. RPC significa “Chamada para Procedimento Remoto”. No Web2, RPC é uma técnica de comunicação que permite a um computador ligar e executar um programa noutro. Através do RPC, o chamador só precisa passar o nome do serviço e os parâmetros para comunicar, um conceito amplo. No contexto da blockchain, o RPC é o protocolo que permite aos clientes interagir com a blockchain. Os utilizadores podem consultar informações relacionadas com o bloco (como altura do bloco, detalhes do bloco e conexões de nós) e enviar transações através da interface RPC.

Página Adições de Rede Metamascarar (Fonte: Metamáscara)

Princípios Técnicos de RPC

É vital entender as três funções principais do RPC:

  1. Service Provider (RPC Server): localizado no lado do servidor, oferece definições de interface de serviço e implementações de serviço. No reino da blockchain, este provedor é semelhante a um nó na rede blockchain, responsável por funcionalidades como armazenar e verificar transações.
  2. Service Consumer (RPC Client): Isto opera do lado do cliente. Chama os serviços remotos através de um objeto proxy remoto. Na blockchain, o registo funciona como um sistema de gestão de nós, observando quais nós oferecem serviços específicos e permite que outros nós encontrem e utilizem esses serviços.
  3. Registo: Também do servidor, regista os serviços locais como remotos e os gere, disponibilizando-os para o consumidor de serviços. No cenário da blockchain, os consumidores de serviços assemelham a apps ou utilizadores que precisam de informações na blockchain. Eles solicitam funcionalidades específicas ou dados via RPC, semelhantes aos pedidos de tarefa dentro de uma equipe.

Gráfico de chamada RPC (Fonte: Google)

A arquitetura técnica detalhada é mostrada na figura acima. Para lhe explicar mais claramente, tomamos o processo do gerente do projeto concluir o relatório como um exemplo para explicar o processo de invocação detalhada:

Para elucidar o uso de uma analogia simples, imagine que é um gerente de projetos a precisar de um relatório complexo. Pode não ser tecnicamente adepto, então invoca um analista de dados. Você:

  • Delegar: anote os requisitos da tarefa e retransmite-os através de um mensageiro para o analista de dados. Isto espelha como um Cliente RPC procura um serviço mas não pode executá-lo por si próprio.
  • Registar: O mensageiro entrega os detalhes da tarefa a um coordenador que grava e notifica o analista relevante. O mensageiro age como o Registo aqui.
  • Serviço: O analista assume a tarefa e analisa dados, como executar uma função remota.
  • Execução: O analista processa os dados de acordo com as suas especificações.
  • Registo: os resultados são entregues ao coordenador para a documentação.
  • Comentários: O mensageiro devolve os dados analisados e recebe o seu relatório completo.

Por que é necessário o RPC?

Dada a natureza descentralizada e distribuída das blockchains, os dados são armazenados em vários nós. Notavelmente, para executar um nó e participar da validação de bloco, os computadores precisam atender a critérios específicos de hardware e software. Em redes como a ETH e ADA, os nós de correr também exigem uma certa quantidade de tokens.

Nem todos os nós podem usar o protocolo RPC. Normalmente, apenas os computadores que executam o software cliente blockchain podem atuar como nós RPC. A maioria dos projetos não pode suportar os custos operacionais e de manutenção de nós de funcionamento, dado o imenso tempo, mão de obra e recursos necessários. Isso deu origem a nós RPC dedicados e prestadores de serviços.

Quais são os usos do RPC?

Da seção anterior, é evidente que uma função vital do RPC (Remote Procedure Call) é estabelecer uma conexão entre as aplicações terminais e a blockchain. Portanto, o principal uso do RPC é, durante o processo de desenvolvimento, escolher um provedor de serviços RPC adequado para permitir que os usuários executem transações e consultas em cadeia.

Para o usuário médio da Web3, o caso de uso mais direto é mudar para uma gateway RPC com latência mais baixa durante o congestionamento da rede, reduzindo assim o atraso e acelerando a execução da transação. Em teoria, o RPC pode ser aplicado a qualquer projeto que exija transações com blockchain ou consultas de informação.

RPC Privado

A grande maioria das blockchains oferece RPCs públicos gratuitos para testes de aplicações. No entanto, estas vêm com limitações de taxa, levando ao surgimento de RPCs privados. Um endpoint RPC privado tem um URL único e apenas o seu proprietário pode usar esse URL para enviar transações para o pool de memória pública, oferecendo assim uma conexão direta ao provedor de nós. Os benefícios do uso de RPCs privados na prática incluem:

  • Expedido mais rápido de transação durante os períodos de cunhagem NFT exclusivos, primeiro a virar primeiro a servir
  • Enviar transações para aproveitar as oportunidades de arbitragem sensíveis ao tempo
  • Reclamar rapidamente os pingos de ar

Exemplo de Operação RPC

Em relação ao uso de RPC no desenvolvimento, os desenvolvedores devem consultar a documentação. Este artigo usa o interruptor RPC para carteiras, como MetaMask, como uma ilustração: Vá às configurações, selecione a rede, clique no nome da rede para a qual deseja alterar o RPC, modifique o URL de RPC à direita e salve para finalizar a mudança. Os utilizadores devem considerar os níveis de latência como mudar para um RPC de alta latência pode reduzir as velocidades de transação.

A MetaMask tem uma página de alteração RPC (fonte: versão web metaMask).

Ao usá-lo, é crucial comparar níveis de latência. Se mudar para um RPC com latência mais alta, as velocidades de transação podem abrandar.

O que é um Fornecedor de Serviços RPC?

Devido à complexidade de configuração e operação de nós, surgiu uma categoria de negócios especializados em operar esses nós para fornecer serviços como RPC/API para projetos. Os projetos podem enviar pedidos a esses fornecedores através da Internet. Esses provedores funcionam totalmente sincronizados, nós sempre atualizados disponíveis 24 horas por dia, 7 dias por semana, em vez dos projetos enviarem solicitações para os nós locais. Muitos provedores oferecem mais do que apenas serviços RPC; eles também oferecem vários serviços relacionados, como APIs, SDKs, etc. Para desenvolvedores e usuários individuais, ao escolher um provedor, é essencial considerar fatores como a velocidade da transação, o custo, o serviço ao cliente e a variedade de ferramentas que eles oferecem.

Os prestadores de serviços RPC também fornecem os RPCs privados mencionados anteriormente. A maioria dos provedores de RPC atende às operações com várias cadeias e geralmente oferece versão de teste gratuita e versões públicas. Veja a seguir alguns prestadores de serviços RPC populares:

Flashbots

A Flashbots é uma empresa orientada por pesquisas que se concentra no Valor Extráctil Miner (MEV), com o objetivo de mitigar as externalidades e os riscos negativos que a MEV representa para as blockchains de contratos inteligentes. O serviço de RPC, Flashbots Protect, consiste em RPC e API. Os desenvolvedores podem incorporá-lo facilmente aos seus aplicativos usando a API. Os utilizadores comuns podem adicionar o seu RPC às suas carteiras, direcionando as suas transações para Flashbots. Este processo envolve enviar transações diretamente aos mineiros em vez do pool público, evitando o “ataque sanduíche” prevalente na MEV. Atualmente, os Flashbots é uma entidade líder na indústria para a pesquisa MEV.

Nota: Um ataque de sanduíche refere-se à tática de concluir uma negociação pouco antes da transação de um utilizador ser confirmada, fazendo com que o preço aumente e depois vender com um prémio após a transação do utilizador terminar para ter lucro.

Infura

A Infura é um produto de IaaS (Infrastructure as a Service) criado para facilitar o acesso aos dados Ethereum para desenvolvedores e utilizadores. Atuando como um nó Ethereum completo, oferece uma interface API que permite que os DAPPs sejam rapidamente conectados à plataforma Ethereum para interação sem executar um nó Ethereum local. A sua clientela inclui Metamask, Uniswap, Compound e muito mais.

Alchemy

O Alchemy fornece SDKs e APIs para a construção de DAPPs Web3 de várias cadeias e educa os utilizadores sobre o uso dessas ferramentas através de iniciativas comunitárias e universitárias. A Alchemy apoiou mais de 100 mil milhões de dólares em valor de transações em cadeia, tem mais de 10 milhões de usuários finais e gerou mais de US$ 1,5 bilhão em royalties. Os clientes notáveis incluem Opensea, GMX e AAVE.

Ankr

O Ankr oferece vários nós de serviços, incluindo nós públicos e privados, suportando mais de 30 blockchains. O Ankr também fornece interfaces API baseadas nos protocolos RPC e WebSocket, bem como várias ferramentas de desenvolvimento e SDKs, como Web3.js e Truffle, que permitem aos desenvolvedores construir e implantar facilmente aplicações blockchain. A sua base de clientes inclui Binance, Sushiswap, Meta Apes e muito mais.

Quicknode

O QuicKnode fornece serviços API aos utilizadores diretamente através de nós dedicados. Suporta várias regiões, vários testnets e nós de arquivo, oferecendo aos desenvolvedores um desempenho aprimorado de acesso à blockchain e maior estabilidade. As características incluem um painel intuitivo, suíte de análises e um gravador de chamadas de procedimentos remotos, que apoiam mais de 20 cadeias. Os clientes incluem Nansen, Algofi e Dapprader.

BlockPi

O BlockPi é um RPC com uma estrutura de rede distribuída, uma camada de aceleração de várias cadeias distribuída que participa do ambiente Web3 descentralizado. No início de 2023, atualizou com sucesso o seu RPC público, oferecendo um serviço RPC gratuito mais estável e mais rápido. Em teoria, a sua arquitetura trata fundamentalmente do problema do congestionamento dos pedidos de RPC e ostenta escalabilidade infinita.

Conclusão

Com o amadurecimento contínuo da tecnologia blockchain e a adoção crescente da Web3, os serviços RPC, como um dos serviços de base, detêm um futuro promissor. Prevavelmente, a procura dos desenvolvedores por serviços de RPC vai aumentar. Na perspetiva de um indivíduo, os comerciantes frequentes que exigem velocidades de transação mais rápidas podem se beneficiar muito ao selecionar um RPC público menos utilizado ou ao investir numa RPC privada, especialmente para atividades como airdrops ou cunhagem NFT.

Autor: Wayne
Tradutor(a): Piper
Revisor(es): Edward、KOWEI、Elisa、Ashley He、Joyce
* As informações não se destinam a ser e não constituem aconselhamento financeiro ou qualquer outra recomendação de qualquer tipo oferecido ou endossado pela Gate.io.
* Este artigo não pode ser reproduzido, transmitido ou copiado sem fazer referência à Gate.io. A violação é uma violação da Lei de Direitos de Autor e pode estar sujeita a ações legais.

O Bridge Ligando Aplicações e Correntes Web3

PrincipianteSep 28, 2023
Por que devemos preencher o RPC quando adicionamos uma rede na MetaMask? Porque é que nenhum desenvolvimento da Dapp não pode passar sem o RPC? Como é que alguns podem aproveitar o RPC para negociações frontais? Quais os provedores que oferecem serviços RPC? Este artigo responde a todas as suas perguntas sobre o RPC.
O Bridge Ligando Aplicações e Correntes Web3

O que é o RPC?

Muitas pessoas encontram o termo RPC quando adicionam manualmente uma rede RPC em carteiras como MetaMask. No entanto, o RPC é uma tecnologia de base indispensável para aplicações blockchain, como Dapps, Wallets e CEXs. RPC significa “Chamada para Procedimento Remoto”. No Web2, RPC é uma técnica de comunicação que permite a um computador ligar e executar um programa noutro. Através do RPC, o chamador só precisa passar o nome do serviço e os parâmetros para comunicar, um conceito amplo. No contexto da blockchain, o RPC é o protocolo que permite aos clientes interagir com a blockchain. Os utilizadores podem consultar informações relacionadas com o bloco (como altura do bloco, detalhes do bloco e conexões de nós) e enviar transações através da interface RPC.

Página Adições de Rede Metamascarar (Fonte: Metamáscara)

Princípios Técnicos de RPC

É vital entender as três funções principais do RPC:

  1. Service Provider (RPC Server): localizado no lado do servidor, oferece definições de interface de serviço e implementações de serviço. No reino da blockchain, este provedor é semelhante a um nó na rede blockchain, responsável por funcionalidades como armazenar e verificar transações.
  2. Service Consumer (RPC Client): Isto opera do lado do cliente. Chama os serviços remotos através de um objeto proxy remoto. Na blockchain, o registo funciona como um sistema de gestão de nós, observando quais nós oferecem serviços específicos e permite que outros nós encontrem e utilizem esses serviços.
  3. Registo: Também do servidor, regista os serviços locais como remotos e os gere, disponibilizando-os para o consumidor de serviços. No cenário da blockchain, os consumidores de serviços assemelham a apps ou utilizadores que precisam de informações na blockchain. Eles solicitam funcionalidades específicas ou dados via RPC, semelhantes aos pedidos de tarefa dentro de uma equipe.

Gráfico de chamada RPC (Fonte: Google)

A arquitetura técnica detalhada é mostrada na figura acima. Para lhe explicar mais claramente, tomamos o processo do gerente do projeto concluir o relatório como um exemplo para explicar o processo de invocação detalhada:

Para elucidar o uso de uma analogia simples, imagine que é um gerente de projetos a precisar de um relatório complexo. Pode não ser tecnicamente adepto, então invoca um analista de dados. Você:

  • Delegar: anote os requisitos da tarefa e retransmite-os através de um mensageiro para o analista de dados. Isto espelha como um Cliente RPC procura um serviço mas não pode executá-lo por si próprio.
  • Registar: O mensageiro entrega os detalhes da tarefa a um coordenador que grava e notifica o analista relevante. O mensageiro age como o Registo aqui.
  • Serviço: O analista assume a tarefa e analisa dados, como executar uma função remota.
  • Execução: O analista processa os dados de acordo com as suas especificações.
  • Registo: os resultados são entregues ao coordenador para a documentação.
  • Comentários: O mensageiro devolve os dados analisados e recebe o seu relatório completo.

Por que é necessário o RPC?

Dada a natureza descentralizada e distribuída das blockchains, os dados são armazenados em vários nós. Notavelmente, para executar um nó e participar da validação de bloco, os computadores precisam atender a critérios específicos de hardware e software. Em redes como a ETH e ADA, os nós de correr também exigem uma certa quantidade de tokens.

Nem todos os nós podem usar o protocolo RPC. Normalmente, apenas os computadores que executam o software cliente blockchain podem atuar como nós RPC. A maioria dos projetos não pode suportar os custos operacionais e de manutenção de nós de funcionamento, dado o imenso tempo, mão de obra e recursos necessários. Isso deu origem a nós RPC dedicados e prestadores de serviços.

Quais são os usos do RPC?

Da seção anterior, é evidente que uma função vital do RPC (Remote Procedure Call) é estabelecer uma conexão entre as aplicações terminais e a blockchain. Portanto, o principal uso do RPC é, durante o processo de desenvolvimento, escolher um provedor de serviços RPC adequado para permitir que os usuários executem transações e consultas em cadeia.

Para o usuário médio da Web3, o caso de uso mais direto é mudar para uma gateway RPC com latência mais baixa durante o congestionamento da rede, reduzindo assim o atraso e acelerando a execução da transação. Em teoria, o RPC pode ser aplicado a qualquer projeto que exija transações com blockchain ou consultas de informação.

RPC Privado

A grande maioria das blockchains oferece RPCs públicos gratuitos para testes de aplicações. No entanto, estas vêm com limitações de taxa, levando ao surgimento de RPCs privados. Um endpoint RPC privado tem um URL único e apenas o seu proprietário pode usar esse URL para enviar transações para o pool de memória pública, oferecendo assim uma conexão direta ao provedor de nós. Os benefícios do uso de RPCs privados na prática incluem:

  • Expedido mais rápido de transação durante os períodos de cunhagem NFT exclusivos, primeiro a virar primeiro a servir
  • Enviar transações para aproveitar as oportunidades de arbitragem sensíveis ao tempo
  • Reclamar rapidamente os pingos de ar

Exemplo de Operação RPC

Em relação ao uso de RPC no desenvolvimento, os desenvolvedores devem consultar a documentação. Este artigo usa o interruptor RPC para carteiras, como MetaMask, como uma ilustração: Vá às configurações, selecione a rede, clique no nome da rede para a qual deseja alterar o RPC, modifique o URL de RPC à direita e salve para finalizar a mudança. Os utilizadores devem considerar os níveis de latência como mudar para um RPC de alta latência pode reduzir as velocidades de transação.

A MetaMask tem uma página de alteração RPC (fonte: versão web metaMask).

Ao usá-lo, é crucial comparar níveis de latência. Se mudar para um RPC com latência mais alta, as velocidades de transação podem abrandar.

O que é um Fornecedor de Serviços RPC?

Devido à complexidade de configuração e operação de nós, surgiu uma categoria de negócios especializados em operar esses nós para fornecer serviços como RPC/API para projetos. Os projetos podem enviar pedidos a esses fornecedores através da Internet. Esses provedores funcionam totalmente sincronizados, nós sempre atualizados disponíveis 24 horas por dia, 7 dias por semana, em vez dos projetos enviarem solicitações para os nós locais. Muitos provedores oferecem mais do que apenas serviços RPC; eles também oferecem vários serviços relacionados, como APIs, SDKs, etc. Para desenvolvedores e usuários individuais, ao escolher um provedor, é essencial considerar fatores como a velocidade da transação, o custo, o serviço ao cliente e a variedade de ferramentas que eles oferecem.

Os prestadores de serviços RPC também fornecem os RPCs privados mencionados anteriormente. A maioria dos provedores de RPC atende às operações com várias cadeias e geralmente oferece versão de teste gratuita e versões públicas. Veja a seguir alguns prestadores de serviços RPC populares:

Flashbots

A Flashbots é uma empresa orientada por pesquisas que se concentra no Valor Extráctil Miner (MEV), com o objetivo de mitigar as externalidades e os riscos negativos que a MEV representa para as blockchains de contratos inteligentes. O serviço de RPC, Flashbots Protect, consiste em RPC e API. Os desenvolvedores podem incorporá-lo facilmente aos seus aplicativos usando a API. Os utilizadores comuns podem adicionar o seu RPC às suas carteiras, direcionando as suas transações para Flashbots. Este processo envolve enviar transações diretamente aos mineiros em vez do pool público, evitando o “ataque sanduíche” prevalente na MEV. Atualmente, os Flashbots é uma entidade líder na indústria para a pesquisa MEV.

Nota: Um ataque de sanduíche refere-se à tática de concluir uma negociação pouco antes da transação de um utilizador ser confirmada, fazendo com que o preço aumente e depois vender com um prémio após a transação do utilizador terminar para ter lucro.

Infura

A Infura é um produto de IaaS (Infrastructure as a Service) criado para facilitar o acesso aos dados Ethereum para desenvolvedores e utilizadores. Atuando como um nó Ethereum completo, oferece uma interface API que permite que os DAPPs sejam rapidamente conectados à plataforma Ethereum para interação sem executar um nó Ethereum local. A sua clientela inclui Metamask, Uniswap, Compound e muito mais.

Alchemy

O Alchemy fornece SDKs e APIs para a construção de DAPPs Web3 de várias cadeias e educa os utilizadores sobre o uso dessas ferramentas através de iniciativas comunitárias e universitárias. A Alchemy apoiou mais de 100 mil milhões de dólares em valor de transações em cadeia, tem mais de 10 milhões de usuários finais e gerou mais de US$ 1,5 bilhão em royalties. Os clientes notáveis incluem Opensea, GMX e AAVE.

Ankr

O Ankr oferece vários nós de serviços, incluindo nós públicos e privados, suportando mais de 30 blockchains. O Ankr também fornece interfaces API baseadas nos protocolos RPC e WebSocket, bem como várias ferramentas de desenvolvimento e SDKs, como Web3.js e Truffle, que permitem aos desenvolvedores construir e implantar facilmente aplicações blockchain. A sua base de clientes inclui Binance, Sushiswap, Meta Apes e muito mais.

Quicknode

O QuicKnode fornece serviços API aos utilizadores diretamente através de nós dedicados. Suporta várias regiões, vários testnets e nós de arquivo, oferecendo aos desenvolvedores um desempenho aprimorado de acesso à blockchain e maior estabilidade. As características incluem um painel intuitivo, suíte de análises e um gravador de chamadas de procedimentos remotos, que apoiam mais de 20 cadeias. Os clientes incluem Nansen, Algofi e Dapprader.

BlockPi

O BlockPi é um RPC com uma estrutura de rede distribuída, uma camada de aceleração de várias cadeias distribuída que participa do ambiente Web3 descentralizado. No início de 2023, atualizou com sucesso o seu RPC público, oferecendo um serviço RPC gratuito mais estável e mais rápido. Em teoria, a sua arquitetura trata fundamentalmente do problema do congestionamento dos pedidos de RPC e ostenta escalabilidade infinita.

Conclusão

Com o amadurecimento contínuo da tecnologia blockchain e a adoção crescente da Web3, os serviços RPC, como um dos serviços de base, detêm um futuro promissor. Prevavelmente, a procura dos desenvolvedores por serviços de RPC vai aumentar. Na perspetiva de um indivíduo, os comerciantes frequentes que exigem velocidades de transação mais rápidas podem se beneficiar muito ao selecionar um RPC público menos utilizado ou ao investir numa RPC privada, especialmente para atividades como airdrops ou cunhagem NFT.

Autor: Wayne
Tradutor(a): Piper
Revisor(es): Edward、KOWEI、Elisa、Ashley He、Joyce
* As informações não se destinam a ser e não constituem aconselhamento financeiro ou qualquer outra recomendação de qualquer tipo oferecido ou endossado pela Gate.io.
* Este artigo não pode ser reproduzido, transmitido ou copiado sem fazer referência à Gate.io. A violação é uma violação da Lei de Direitos de Autor e pode estar sujeita a ações legais.
Comece agora
Registe-se e ganhe um cupão de
100 USD
!