本文介绍了 Polygon 节点的类型、功能、要求以及如何运行。
Polygon是一个区块链网络,被设计为以太坊的扩展解决方案,旨在解决其高 gas 费用和低交易带宽的问题。它在以太坊虚拟机(EVM)上运行,并且与以太坊及其使用桥接的其他二层(L2)解决方案兼容。
让我们更深入地研究它的功能,并从它的节点的定义开始。
本指南于 2024 年 7 月首次发布。 它已经过修订,以反映生态系统的变化和最新的 Polygon 完整节点要求。
区块链节点是一台运行区块链软件、存储其交易并处理请求的计算机服务器。 因此,Polygon 节点是运行 Polygon 源代码的服务器。 为了利用它,用户需要一个 RPC 端点,这使他们能够使用网络方法与区块链进行交互。
来源:GetBlock
GetBlock 为不同目的提供各种 Polygon (MATIC) RPC 节点,包括共享节点和专用节点。
Polygon 是一个完全 EVM 兼容的以太坊扩展解决方案,而 MATIC 曾经是它的原生代币。 在 2024 年 9 月,该网络过渡到 POL 作为其主要代币。 然而,尽管发生了变化,MATIC 仍可能出现在较旧的材料和界面上。
Polygon 代币存储在类似于以太坊地址的地址上,并且可以使用桥接器并通过支付 gas 费用与以太坊和其他 L2 进行交换。 它有自己开发的DeFi、dApp、代币和NFT基础设施。
与其他网络相比,Polygon 节点的结构非常独特,因为它有不同的节点类型:Heimdall、Bor、sentry 和验证器节点。 它们都用于维护网络及其与以太坊的连接。 让我们仔细看看 Polygon 节点的特性,然后是要求。
Heimdall 是 Polygon 验证器层,因此其用户可以验证网络的状态,从而获得奖励。 他们使用此 Polygon 节点并在 Heimdall 的 staking 模块上 stake POL 代币,然后将交易发送到以太坊网络,对其进行验证并确保其功能。
这就是 Polygon 如何实现其作为以太坊扩展解决方案的使命,在扩展其功能的同时确保其功能。
Bor 是另一个特定的 Polygon 层,负责区块生产。 根据 Polygon 基金会的说法,运行 Bor Polygon 节点的验证器有资格参与此过程,被选中的概率与他们 stake 的 POL 数量成正比。
因此,Heimdall 和 Bor 节点对于验证网络都是必要的。 让我们继续看看它们是如何使用的。
一个全节点包含自区块链网络启动以来所做的所有交易。 就文件大小和进行处理所需的计算资源而言,它通常非常大,并且随着区块链的使用,全节点变得越来越大。
为了解决资源限制,生态系统提供了全节点的几种变体:
下面提供了 Polygon 节点的简短比较。
节点类型 | 节点结构 | 节点目的 |
---|---|---|
简单(轻量)节点 | 包含 Polygon 区块链软件和网络中的最新交易,而早期的交易使用全节点进行验证。 | 常规区块链操作,dApp 开发 |
Heimdall 节点 | 包含用于维护 Polygon 的 Proof-of-Stake 机制并将其与以太坊同步的特定软件。 | Polygon staking 和验证管理 |
Bor 节点 | 包含用于维护 Polygon 的共识机制并生成新区块的特定软件。 | Polygon 共识和新区块生产 |
Pruned node(已修剪节点) | 包含有关 Polygon 交易的最相关和重要的历史数据。 | 一个删除了不相关的档案信息的半全节点 |
Full (archive) node(完整(存档)节点) | 包含有关 Polygon 区块链从第一笔交易开始的所有历史信息。 | 一个包含从一开始的所有区块链数据的全节点 |
Sentry node(哨兵节点) | 包含全节点中存在的所有内容,加上 Polygon Bor 和 Heimdall 节点的工具,因此能够进行 Polygon 验证和投票以进行新区块生产。 | 一个部署了 Bor 和 Heimdall 节点的全节点,用于 Polygon 链验证 |
正如人们所见,Polygon 具有不同的层和节点来维护其性能,但是什么是验证器节点呢? 它类似于哨兵节点,Bor 和 Heimdall 都在其上运行,但它作为与以太坊的连接进行操作。 因此,它使用以太坊 RPC,而不是 Polygon,并从哨兵节点接收请求以维护网络状态。
来源:Polygon 基金会
成为验证器需要大量的准备工作,这在官方指南中有详细描述。 验证器 stake POL 并将当前的 Polygon 网络状态发送到以太坊,确保两个网络都能正常运行。 他们可以设置佣金率并获得 POL 代币作为其活动的奖励。
Polygon 轻量节点足以满足大多数开发和探索目的。 因此,除非用户想要深入研究区块链历史以进行研究或成为验证器,否则没有理由启动全节点。 开发人员可以使用轻量节点或已修剪节点来代替,具体取决于他们的应用程序需要的信息量。
尽管如此,正如人们将在接下来的问题中看到的那样,它需要强大的硬件和高超的软件素养。 虽然你可以自己运行 Polygon 节点,但使用 节点提供商服务 可能是更好的选择。
如果你需要访问 Polygon 并决定在你自己的基础设施上运行节点,你必须从一开始就考虑计算、网络和存储。 作为你的 RPC 提供商,我们会为你处理所有这些操作细节。 以下是每个完整节点必须满足的官方最低规范的简明摘要。
运行全节点需要大量的计算能力,因为它意味着存储和处理大量数据。 Polygon 基金会的官方要求至少是:
请注意,自从我们最初于 2024 年 7 月发布的帖子以来,Polygon 全节点的最低规范大约翻了一番。 随着网络使用量的增长,每个区块都会添加更多的交易、日志、收据和合约数据。 因此,对于当前状态的链,节点需要更多的存储空间、CPU 功率和内存带宽。
Polygon 主网全节点至少需要 1 Gbit/s 网络连接。 对于 Amoy 测试网,建议使用相同的 1 Gbit/s 接口,但总体存储/内存需求较低。
保持至少千兆位的链接可以确保你的节点保持完全同步,对命中你的节点端点的高吞吐量 dApp 做出响应,并为生产工作负载做好准备。
成为验证器的官方 Polygon 要求可以概括如下。
对于成为验证器所需的 POL 和 ETH 数量没有具体的要求:他们只需要至少 1 个 POL 和足够的 ETH 来支付 gas 费用。
无论你是想在你的App中实施区块链还是想成为验证器,你都需要一个节点。 你需要 RPC MATIC 端点和编码环境,以使用网络方法插入区块链请求。 虽然你可以使用节点提供商来简化操作,但在运行节点时正确使用区块链方法仍然很重要。
因此,对于大多数情况,例如区块链 App 开发,你不需要自己部署的全节点。 因此,让我们看看必须部署的操作算法,以使用 GetBlock 访问Token运行 Polygon 节点。
在 Polygon 节点设置完成后,你可以使用它进行区块链测试、运行你自己的 dApp、更高效的 Polygon 代币交易或 POL staking。
如果你将你的 dApp 或服务指向 GetBlock 的 Polygon RPC 端点,你根本不必运行、同步或调整你自己的节点。 GetBlock 维护着一个完全同步、高度可用的 Polygon 全节点和存档节点集群,如果你订阅该层级。
因此,你唯一的工作就是注册、生成端点 URL 并配置你的客户端。 例如,在你的环境(例如 .env)中,设置:
1
POLYGON_RPC_URL="https://go.getblock.io/<your-access-token>"
RPC 调用是你连接网络以从中检索某些信息、将其写入区块链、签署智能合约或执行网络提供的另一项功能的方式。 这就是你运行节点的方式。
要进行 Polygon RPC 节点调用,你需要具有节点端点,你可以在 GetBlock 免费获得该端点。 将其连接到你的钱包(例如 MetaMask)后,你可以使用 eth_accounts 方法来检索连接到该端点的钱包地址。
你想知道如何将 GetBlock 端点添加到 MetaMask 吗? 查看我们的指南!
当你拥有 Polygon MATIC 节点端点时,请在你的代码中使用以下脚本:
12345678
curl --location --request POST 'https://go.getblock.io/<access-token>' \ --header 'Content-Type: application/json' \ --data-raw '{ "jsonrpc": "2.0", "method": "eth_accounts", "params": [], "id": "getblock.io" }'
结果将是:
12345
{ "id": "getblock.io", "jsonrpc": "2.0", "result": [<your-wallet-addresses>]}
使用 GetBlock Polygon 网络 API 参考 了解有关 Polygon 网络中用于不同目的的方法的更多信息,并随意尝试它们!
GetBlock 是一家顶级区块链提供商,其大多数节点的正常运行时间为 99.99%,并且定价透明,你只需为用于连接区块链的请求付费。 我们还提供欢迎奖励:所有购买年度订阅共享节点的用户均可享受 20% 的折扣。
让我们仔细看看这个优惠。
共享节点 可以被多个用户使用,因此它们的请求速度受到限制。 虽然我们每天为 Polygon 公共节点免费提供 50,000 个 计算单元 (CU),速度为 5 RPS,但当使用我们的付费解决方案时,GetBlock 的真正潜力就会显现出来。 从每月 39 美元起,它每月提供 50 到 6 亿个请求,速度高达 200 RPS,如果你延长订阅,未使用的 CU 会自动移至下个月。
当你购买我们最受欢迎的计划时,你将获得 100 美元的奖励,该计划可以扩展为更大和定制的计划。
灵活的定价
共享节点
流行
$29/月
5 000 000
每月请求数
200
每秒请求数
5m\ \ \ 10m\ \ \ 50m\ \ \ 100m
共享节点
最佳选择
$499/月
无限制
每日请求数
300
每秒请求数
无限请求
专用 Polygon 节点 本质上是你与区块链通信的个人服务器。 由于没有其他用户可以访问它,因此它可以以最快的速度运行,能够立即处理数千个请求。 因此,此类节点对于由数千名客户使用的大型 dApp 和服务是必不可少的。
对于根据你的业务规模和需求配置的节点或服务器集群,它们的价格从 1,000 美元/月起。
专用节点
具有自定义设置的私有服务器
请求
无限制
速率限制
无限制
数据
存档
起价
$
600
/ 月
对于每天处理数万个客户的大型企业解决方案,我们提供价格可商议的 企业解决方案 。 借助如此大规模的 Polygon 加密节点,用户可以获得具有无限请求数量和速度的定制基础设施,我们还提供有保证的服务级别协议 (SLA)。
不同类型的 Polygon 节点可用于大量目标,从探索和创建 dApp 到验证区块链以及为其增长和发展做出贡献。 GetBlock 为不同的开发人员、验证器、交易者和区块链爱好者提供解决方案,这些解决方案可以随着他们的项目和活动而扩展。 立即选择最适合你 Polygon RPC 节点的计划,并在第一个月获得 20% 的优惠!
当你决定运行区块链节点时,无论是 Polygon、Ethereum、Solana 还是其他任何节点,你都有两个广泛的选择。
云托管 意味着你从公共云提供商(AWS、GCP、Azure 等)租用虚拟机 (VM) 或容器,并在其中安装你的节点软件。 作为一个优点,云提供商处理底层硬件维护。 成本因提供商和地区而异,并且你需要很好地掌握云选项成本策略和区块链节点模式才能真正优化你的账单。
本地托管 意味着你拥有或租用数据中心的物理服务器,并在该硬件上运行你的节点软件。 虽然它可以完全控制服务器设置,但你还必须为初始硬件购买以及持续的费用(如电力、互联网和维护)提供资金。
简而言之,云与本地是控制与便利的范围。 相比之下,像 GetBlock 这样的 RPC 提供商位于 便利 端,以可预测的成本提供托管的、高性能的端点,而无需基础设施管理的麻烦。 同时,专用计划让你可以 控制自我托管 ,但所有运营工作都外包。
Polygon 节点是一台运行 Polygon 软件并连接到 Polygon 网络的服务器计算机,因此可以使用此服务器来利用链的方法。
有仅包含最近 Polygon 交易的轻量节点、包含整个区块链历史记录的全节点、用于 staking 和区块创建的 Heimdall 和 Bor 节点、用于 Polygon 验证的哨兵节点,以及具有以太坊 RPC 的验证器节点,用于验证与哨兵节点连接的以太坊网络。
由于它需要运行哨兵节点和验证器节点,两者都是 Polygon 全节点,因此它需要具有大量计算能力的计算机以及维护这些机器稳定工作的能力。 它还需要广泛的 Polygon 软件技术素养,并遵守 Polygon 基金会的规则和指南。
是的,可以通过安排所需的硬件、设置端口、下载 Polygon 快照和节点管理软件以及维护节点的稳定工作来实现。 但是,使用 RPC 节点提供商(例如 GetBlock)效率更高,因为它可以节省你的时间和金钱,使你能够专注于探索和开发。
要使用 GetBlock,只需使用你的电子邮件或钱包地址注册、选择和购买你的计划、进入你的用户仪表板并选择你需要的区块链的 RPC 端点。 之后,你可以将此端点添加到你的加密钱包或在你的代码中使用它来访问区块链。
更多问题? 联系方式
- 原文链接: getblock.io/blog/what-is...
- 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!