1649150880
在本文中,我们将了解 RPC 是什么,RPC 在区块链中的应用和重要性。
远程过程调用是一种软件通信协议,一个程序可以使用该协议向位于网络上另一台计算机中的程序请求服务,而无需了解网络的详细信息。RPC 用于调用远程系统上的其他进程,如本地系统。过程调用有时也称为 函数调用或 子例程调用。
RPC 使用客户端-服务器模型。请求程序是客户端,提供服务的程序是服务器。与本地过程调用一样,RPC 是一种同步操作,需要暂停请求程序,直到返回远程过程的结果。但是,使用共享相同地址空间的轻量级进程或线程可以同时执行多个 RPC。
接口定义语言(IDL)——用于描述软件组件的应用程序编程接口(API)的规范语言——通常用于远程过程调用软件。在这种情况下,IDL 在链路两端的机器之间提供了一座桥梁,这些机器可能使用不同的操作系统 (OS) 和计算机语言。
当使用 RPC 框架的程序语句被编译成可执行程序时,已编译代码中包含一个存根,它充当远程过程代码的代表。当程序运行并发出过程调用时,存根接收请求并将其转发给本地计算机中的客户端运行时程序。第一次调用客户端存根时,它会联系名称服务器以确定服务器所在的传输地址。
客户端运行时程序知道如何寻址远程计算机和服务器应用程序,并通过网络发送请求远程过程的消息。类似地,服务器包括一个运行时程序和与远程过程本身交互的存根。响应请求协议以相同的方式返回。
当远程过程调用被调用时,调用环境被挂起,过程参数通过网络传送到过程将执行的环境,然后过程在该环境中执行。
当过程完成时,结果将被传送回调用环境,在那里继续执行,就像从常规过程调用返回一样。
在 RPC 期间,将执行以下步骤:
有几种 RPC 模型和分布式计算实现。一个流行的模型和实现是开放软件基金会 (OSF) 的分布式计算环境 (DCE)。电气和电子工程师协会 (IEEE) 在其 ISO 远程过程调用规范,ISO/IEC CD 11578 N6561,ISO/IEC,1991 年 11 月中定义了 RPC。
RPC 配置的示例包括:
RPC 跨越网络通信的开放系统互连 (OSI) 模型中的传输层和应用层。RPC 使开发包含分布在网络中的多个程序的应用程序变得更加容易。客户端-服务器通信的替代方法包括消息队列和 IBM 的高级程序到程序通信 (APPC)。
尽管它拥有广泛的好处,但肯定有一些使用 RPC 的人应该注意的陷阱。
以下是 RPC 为开发人员和应用程序管理人员提供的一些优势:
另一方面,RPC 的一些缺点包括:
如果您曾经在错误的网络上发送过令牌,则需要原始网络的 RPC 才能恢复它们。
您不能在 Exodus 中使用 RPC,但使用 MetaMask 之类的钱包,您可以连接到自定义网络以使用 RPC 在 MetaMask 中查看您的代币。
首字母缩写词 RPC 代表远程过程调用。RPC 允许远程与服务器通信,并提供在单独位置执行程序的能力。在区块链术语中,RPC 允许访问指定网络上的服务器节点,并允许您与该区块链进行通信和交互。
为什么我们需要 RPC?
为了与区块链交互,我们需要一种通过合适的通用选项访问网络服务器的方法,以执行查看余额、创建交易或与智能合约交互等操作。RPC 使我们能够与服务器建立连接。
当开发人员创建具有 RPC 功能的去中心化应用程序 (dApp) 时,用户将能够执行请求并与区块链交互。例如,如果您曾经通过连接钱包(如 MetaMask)使用去中心化交易所(DEX),那么您的连接和通信将通过 RPC 路由以与区块链服务器进行通信。
RPC 在加密中的应用
以下是 RPC 在 Crypto 中的 3 个流行应用:
在区块链上构建应用程序时,开发人员还需要访问区块链上的多种信息,例如:区块编号、与节点的连接、交易资产和区块链历史数据。
他们可以用 JSON 向他们想要的区块链发出请求,并用他们需要的信息得到答案。为此,开发人员有几个选择,但要即时访问区块链,最简单、最快的解决方案是使用 RPC 服务。
在区块链上构建应用程序时,RPC 层也很有用,因为它极大地简化了开发人员的工作。例如;
如果您希望用户能够从您的新项目网站以外的钱包查看加密余额,则无需创建新钱包,您只需要构建一个需要与新项目钱包通信的 API。用户查找用户持有的内容并将其显示在您的网站界面上。
开发人员可以运行 Calls 命令来执行诸如加密钱包、将 JSON 对象创建为人类可读数据、查找当前块大小、生成多重签名地址等任务。...这些是构建者创建其所需的重要信息拥有区块链平台和服务。
RPC 在区块链中的重要性
所有 dApp(去中心化应用程序)都需要一种与区块链通信的方式。如果没有通信手段,dApp 将无法访问信息并在其运行的区块链上执行交易。
RPC 支持诸如 MetaMask 和其他 Web 3.0 应用程序等服务,这些应用程序连接到不同区块链上的信息。使用 RPC,他们可以自动与区块链数据交互并执行加密货币钱包交易等任务。它还允许任何人连接到区块链节点以创建去中心化应用程序(dapps)。
RPC 工作原理示例:当用户访问 DEX 或使用 MetaMask 进行交易时,他们的请求通过 RPC 将他们连接到保存来自区块链的数据的节点。
尤其是在L1区块链如雨后春笋般萌芽的背景下,使用RPC连接区块链的需求比以往任何时候都高。从这里开始,RPC 可能是区块链开发人员构建去中心化应用程序和项目所需的基本工具。
RPC 节点的限制
目前市场上有两种主要类型的 RPC;
对于普通用户来说,公共 RPC(Public RPC)作为一种公共物品,通常由底层区块链提供给用户使用,就是一个很好的例子;当想要访问 Polygon 或另一个 EVM 区块链时,会指示用户只有自定义 RPC 网络才能使用 Metamask 在该区块链上进行交互。
公共 RPC 允许任何人连接到节点以保存创建去中心化应用程序所需的信息。许多开发人员使用公共 RPC,因为他们的项目不够大,不需要使用私有 RPC。
此外,由于服务器要求有限、运营成本高以及没有明确的商业模式来支持公共 RPC 服务,运行公共 RPC 可能极具挑战性。.
当然,公共 RPC 也有其自身的局限性,当需求大到 RPC 拥塞时,所有使用该 RPC 的 Dapp 将无法与区块链交互。当像 Polygon 或 BSC 这样的项目进入高速增长阶段时,我们已经看到了这一点。
第二种类型的 RPC 是 RPC 即服务(RPC Private),它为使用它们的 Dapps 提供私有节点访问权限,其中一个突出的好处是它们帮助 Dapps 更稳定地运行并通过更高的吞吐量避免这种情况。高需求时的拥堵。
您可能已经知道的一些著名的 RPC 即服务解决方案是 Runnode、GenesysGo、Moralis。
自然,要开发功能齐全的 dApp,开发人员还需要围绕这些构建完整的基础架构。这是一项复杂且耗时的工作。
阅读更多:什么是去中心化应用程序(DApp)?
如何使用 MetaMask 连接到 RPC?
要使用兼容的 RPC 数据连接到自定义网络,我们建议使用 MetaMask 钱包。您可以按照以下步骤连接到自定义网络:
1. 访问 MetaMask 的网站并下载 MetaMask 钱包。
2. 安装并保护您的 12 字秘密恢复短语后,a) 单击MetaMask钱包屏幕顶部的 Ethereum Mainnet,然后 b) 选择Add Network。
3. 您的浏览器将打开一个新选项卡,您可以在其中复制和粘贴自定义网络的详细信息(我们将使用 Polygon 网络作为示例):
a) 网络名称: | 多边形主网 |
b) RPC: | https://polygon-rpc.com/ |
c) 链ID: | 137 |
d) 符号: | MATIC |
e) 区块浏览器: | https://explorer.matic.network |
4. 成功连接到 Polygon 主网后,您的 MetaMask 钱包将显示 a) 新网络和 b) 原生资产:
我们收集了 RPC 网络数据点列表供您参考,如果您将来需要连接到这些节点之一。
可用于连接到不同网络的 RPC 数据点。
Polygon
网络名字: | 多边形主网 |
RPC: | https://polygon-rpc.com/ |
链号: | 137 |
象征: | MATIC |
区块浏览器: | https://explorer.matic.network/ |
BNB
网络名字: | BNB智能链 |
RPC: | https://bsc-dataseed.binance.org/ |
链号: | 56 |
象征: | BNB |
块资源管理器: | https://bscscan.com |
towolabs
网络名字: | 鸣鸟主网 |
RPC: | https://songbird.towolabs.com/rpc |
链号: | 19 |
象征: | 新加坡国标 |
块资源管理器: | https://songbird-explorer.flare.network/ |
avax
网络名字: | Avalanche C 链 |
RPC: | https://api.avax.network/ext/bc/C/rpc |
链号: | 43114 |
象征: | AVAX |
块资源管理器: | https://snowtrace.io |
Ftm
网络名字: | Fantom Opera 主网 |
RPC: | https://rpc.ftm.tools/ |
链号: | 250 |
象征: | FTM |
块资源管理器: | https://ftmscan.com |
Harmony
网络名字: | 和谐主网 |
RPC: | https://api.harmony.one/ |
链号: | 1666600000 |
象征: | 一 |
块资源管理器: | https://explorer.harmony.one |
Huobi Eco Chain
网络名字: | HECO主网 |
RPC: | https://http-mainnet-node.huobichain.com/ |
链号: | 128 |
象征: | H T |
块资源管理器: | https://hecoinfo.com/ |
KCC
网络名字: | KCC主网 |
RPC: | https://rpc-mainnet.kcc.network |
链号: | 321 |
象征: | KCS |
块资源管理器: | https://scan.kcc.network |
Crypto.com Cronos
网络名字: | 克罗诺斯主网 |
RPC: | https://evm-cronos.crypto.org |
链号: | 25 |
象征: | CRO |
块资源管理器: | https://cronos.crypto.org/explorer/ |
OKEx
网络名字: | OKEx 链主网 |
RPC: | https://exchainrpc.okex.org |
链号: | 66 |
象征: | 华侨城 |
块资源管理器: | https://www.oklink.com/okexchain |
xDai
网络名字: | xDai 主网 |
RPC: | https://rpc.xdaichain.com/ |
链号: | 100 |
象征: | XDAI |
块资源管理器: | https://blockscout.com/xdai/mainnet/ |
Energyweb
网络名字: | 能量网链 |
RPC: | https://rpc.energyweb.org/ |
链号: | 246 |
象征: | EWT |
块资源管理器: | https://explorer.energyweb.org/ |
Arbitrum
网络名字: | 仲裁者一号 |
RPC: | https://arb1.arbitrum.io/rpc |
链号: | 42161 |
象征: | 以太坊 |
块资源管理器: | https://arbiscan.io/ |
Xinfin
网络名字: | XinFin主网 |
RPC: | https://rpc.xinfin.network |
链号: | 50 |
象征: | XDC |
块资源管理器: | https://explorer.xinfin.network/ |
Celo
网络名字: | 大提琴主网 |
RPC: | https://forno.celo.org |
链号: | 42220 |
象征: | 前额 |
块资源管理器: | https://explorer.celo.org |
感谢您访问和阅读本文!请不要忘记留下喜欢,评论和分享!
1649150880
在本文中,我们将了解 RPC 是什么,RPC 在区块链中的应用和重要性。
远程过程调用是一种软件通信协议,一个程序可以使用该协议向位于网络上另一台计算机中的程序请求服务,而无需了解网络的详细信息。RPC 用于调用远程系统上的其他进程,如本地系统。过程调用有时也称为 函数调用或 子例程调用。
RPC 使用客户端-服务器模型。请求程序是客户端,提供服务的程序是服务器。与本地过程调用一样,RPC 是一种同步操作,需要暂停请求程序,直到返回远程过程的结果。但是,使用共享相同地址空间的轻量级进程或线程可以同时执行多个 RPC。
接口定义语言(IDL)——用于描述软件组件的应用程序编程接口(API)的规范语言——通常用于远程过程调用软件。在这种情况下,IDL 在链路两端的机器之间提供了一座桥梁,这些机器可能使用不同的操作系统 (OS) 和计算机语言。
当使用 RPC 框架的程序语句被编译成可执行程序时,已编译代码中包含一个存根,它充当远程过程代码的代表。当程序运行并发出过程调用时,存根接收请求并将其转发给本地计算机中的客户端运行时程序。第一次调用客户端存根时,它会联系名称服务器以确定服务器所在的传输地址。
客户端运行时程序知道如何寻址远程计算机和服务器应用程序,并通过网络发送请求远程过程的消息。类似地,服务器包括一个运行时程序和与远程过程本身交互的存根。响应请求协议以相同的方式返回。
当远程过程调用被调用时,调用环境被挂起,过程参数通过网络传送到过程将执行的环境,然后过程在该环境中执行。
当过程完成时,结果将被传送回调用环境,在那里继续执行,就像从常规过程调用返回一样。
在 RPC 期间,将执行以下步骤:
有几种 RPC 模型和分布式计算实现。一个流行的模型和实现是开放软件基金会 (OSF) 的分布式计算环境 (DCE)。电气和电子工程师协会 (IEEE) 在其 ISO 远程过程调用规范,ISO/IEC CD 11578 N6561,ISO/IEC,1991 年 11 月中定义了 RPC。
RPC 配置的示例包括:
RPC 跨越网络通信的开放系统互连 (OSI) 模型中的传输层和应用层。RPC 使开发包含分布在网络中的多个程序的应用程序变得更加容易。客户端-服务器通信的替代方法包括消息队列和 IBM 的高级程序到程序通信 (APPC)。
尽管它拥有广泛的好处,但肯定有一些使用 RPC 的人应该注意的陷阱。
以下是 RPC 为开发人员和应用程序管理人员提供的一些优势:
另一方面,RPC 的一些缺点包括:
如果您曾经在错误的网络上发送过令牌,则需要原始网络的 RPC 才能恢复它们。
您不能在 Exodus 中使用 RPC,但使用 MetaMask 之类的钱包,您可以连接到自定义网络以使用 RPC 在 MetaMask 中查看您的代币。
首字母缩写词 RPC 代表远程过程调用。RPC 允许远程与服务器通信,并提供在单独位置执行程序的能力。在区块链术语中,RPC 允许访问指定网络上的服务器节点,并允许您与该区块链进行通信和交互。
为什么我们需要 RPC?
为了与区块链交互,我们需要一种通过合适的通用选项访问网络服务器的方法,以执行查看余额、创建交易或与智能合约交互等操作。RPC 使我们能够与服务器建立连接。
当开发人员创建具有 RPC 功能的去中心化应用程序 (dApp) 时,用户将能够执行请求并与区块链交互。例如,如果您曾经通过连接钱包(如 MetaMask)使用去中心化交易所(DEX),那么您的连接和通信将通过 RPC 路由以与区块链服务器进行通信。
RPC 在加密中的应用
以下是 RPC 在 Crypto 中的 3 个流行应用:
在区块链上构建应用程序时,开发人员还需要访问区块链上的多种信息,例如:区块编号、与节点的连接、交易资产和区块链历史数据。
他们可以用 JSON 向他们想要的区块链发出请求,并用他们需要的信息得到答案。为此,开发人员有几个选择,但要即时访问区块链,最简单、最快的解决方案是使用 RPC 服务。
在区块链上构建应用程序时,RPC 层也很有用,因为它极大地简化了开发人员的工作。例如;
如果您希望用户能够从您的新项目网站以外的钱包查看加密余额,则无需创建新钱包,您只需要构建一个需要与新项目钱包通信的 API。用户查找用户持有的内容并将其显示在您的网站界面上。
开发人员可以运行 Calls 命令来执行诸如加密钱包、将 JSON 对象创建为人类可读数据、查找当前块大小、生成多重签名地址等任务。...这些是构建者创建其所需的重要信息拥有区块链平台和服务。
RPC 在区块链中的重要性
所有 dApp(去中心化应用程序)都需要一种与区块链通信的方式。如果没有通信手段,dApp 将无法访问信息并在其运行的区块链上执行交易。
RPC 支持诸如 MetaMask 和其他 Web 3.0 应用程序等服务,这些应用程序连接到不同区块链上的信息。使用 RPC,他们可以自动与区块链数据交互并执行加密货币钱包交易等任务。它还允许任何人连接到区块链节点以创建去中心化应用程序(dapps)。
RPC 工作原理示例:当用户访问 DEX 或使用 MetaMask 进行交易时,他们的请求通过 RPC 将他们连接到保存来自区块链的数据的节点。
尤其是在L1区块链如雨后春笋般萌芽的背景下,使用RPC连接区块链的需求比以往任何时候都高。从这里开始,RPC 可能是区块链开发人员构建去中心化应用程序和项目所需的基本工具。
RPC 节点的限制
目前市场上有两种主要类型的 RPC;
对于普通用户来说,公共 RPC(Public RPC)作为一种公共物品,通常由底层区块链提供给用户使用,就是一个很好的例子;当想要访问 Polygon 或另一个 EVM 区块链时,会指示用户只有自定义 RPC 网络才能使用 Metamask 在该区块链上进行交互。
公共 RPC 允许任何人连接到节点以保存创建去中心化应用程序所需的信息。许多开发人员使用公共 RPC,因为他们的项目不够大,不需要使用私有 RPC。
此外,由于服务器要求有限、运营成本高以及没有明确的商业模式来支持公共 RPC 服务,运行公共 RPC 可能极具挑战性。.
当然,公共 RPC 也有其自身的局限性,当需求大到 RPC 拥塞时,所有使用该 RPC 的 Dapp 将无法与区块链交互。当像 Polygon 或 BSC 这样的项目进入高速增长阶段时,我们已经看到了这一点。
第二种类型的 RPC 是 RPC 即服务(RPC Private),它为使用它们的 Dapps 提供私有节点访问权限,其中一个突出的好处是它们帮助 Dapps 更稳定地运行并通过更高的吞吐量避免这种情况。高需求时的拥堵。
您可能已经知道的一些著名的 RPC 即服务解决方案是 Runnode、GenesysGo、Moralis。
自然,要开发功能齐全的 dApp,开发人员还需要围绕这些构建完整的基础架构。这是一项复杂且耗时的工作。
阅读更多:什么是去中心化应用程序(DApp)?
如何使用 MetaMask 连接到 RPC?
要使用兼容的 RPC 数据连接到自定义网络,我们建议使用 MetaMask 钱包。您可以按照以下步骤连接到自定义网络:
1. 访问 MetaMask 的网站并下载 MetaMask 钱包。
2. 安装并保护您的 12 字秘密恢复短语后,a) 单击MetaMask钱包屏幕顶部的 Ethereum Mainnet,然后 b) 选择Add Network。
3. 您的浏览器将打开一个新选项卡,您可以在其中复制和粘贴自定义网络的详细信息(我们将使用 Polygon 网络作为示例):
a) 网络名称: | 多边形主网 |
b) RPC: | https://polygon-rpc.com/ |
c) 链ID: | 137 |
d) 符号: | MATIC |
e) 区块浏览器: | https://explorer.matic.network |
4. 成功连接到 Polygon 主网后,您的 MetaMask 钱包将显示 a) 新网络和 b) 原生资产:
我们收集了 RPC 网络数据点列表供您参考,如果您将来需要连接到这些节点之一。
可用于连接到不同网络的 RPC 数据点。
Polygon
网络名字: | 多边形主网 |
RPC: | https://polygon-rpc.com/ |
链号: | 137 |
象征: | MATIC |
区块浏览器: | https://explorer.matic.network/ |
BNB
网络名字: | BNB智能链 |
RPC: | https://bsc-dataseed.binance.org/ |
链号: | 56 |
象征: | BNB |
块资源管理器: | https://bscscan.com |
towolabs
网络名字: | 鸣鸟主网 |
RPC: | https://songbird.towolabs.com/rpc |
链号: | 19 |
象征: | 新加坡国标 |
块资源管理器: | https://songbird-explorer.flare.network/ |
avax
网络名字: | Avalanche C 链 |
RPC: | https://api.avax.network/ext/bc/C/rpc |
链号: | 43114 |
象征: | AVAX |
块资源管理器: | https://snowtrace.io |
Ftm
网络名字: | Fantom Opera 主网 |
RPC: | https://rpc.ftm.tools/ |
链号: | 250 |
象征: | FTM |
块资源管理器: | https://ftmscan.com |
Harmony
网络名字: | 和谐主网 |
RPC: | https://api.harmony.one/ |
链号: | 1666600000 |
象征: | 一 |
块资源管理器: | https://explorer.harmony.one |
Huobi Eco Chain
网络名字: | HECO主网 |
RPC: | https://http-mainnet-node.huobichain.com/ |
链号: | 128 |
象征: | H T |
块资源管理器: | https://hecoinfo.com/ |
KCC
网络名字: | KCC主网 |
RPC: | https://rpc-mainnet.kcc.network |
链号: | 321 |
象征: | KCS |
块资源管理器: | https://scan.kcc.network |
Crypto.com Cronos
网络名字: | 克罗诺斯主网 |
RPC: | https://evm-cronos.crypto.org |
链号: | 25 |
象征: | CRO |
块资源管理器: | https://cronos.crypto.org/explorer/ |
OKEx
网络名字: | OKEx 链主网 |
RPC: | https://exchainrpc.okex.org |
链号: | 66 |
象征: | 华侨城 |
块资源管理器: | https://www.oklink.com/okexchain |
xDai
网络名字: | xDai 主网 |
RPC: | https://rpc.xdaichain.com/ |
链号: | 100 |
象征: | XDAI |
块资源管理器: | https://blockscout.com/xdai/mainnet/ |
Energyweb
网络名字: | 能量网链 |
RPC: | https://rpc.energyweb.org/ |
链号: | 246 |
象征: | EWT |
块资源管理器: | https://explorer.energyweb.org/ |
Arbitrum
网络名字: | 仲裁者一号 |
RPC: | https://arb1.arbitrum.io/rpc |
链号: | 42161 |
象征: | 以太坊 |
块资源管理器: | https://arbiscan.io/ |
Xinfin
网络名字: | XinFin主网 |
RPC: | https://rpc.xinfin.network |
链号: | 50 |
象征: | XDC |
块资源管理器: | https://explorer.xinfin.network/ |
Celo
网络名字: | 大提琴主网 |
RPC: | https://forno.celo.org |
链号: | 42220 |
象征: | 前额 |
块资源管理器: | https://explorer.celo.org |
感谢您访问和阅读本文!请不要忘记留下喜欢,评论和分享!