运行PoS验证节点的基础知识

本文介绍了PoS验证节点的基本概念,包括验证节点在区块链中的作用、与PoW挖矿的区别、硬件和软件要求、密钥管理和安全等方面。此外,还讨论了运行验证节点的两种方式:裸机和云服务,并提到了在MANTRA Chain上运行验证节点的信息。

运行 PoS 验证者节点的基础知识

验证者节点是区块链上的一种特殊节点,它参与签名区块的共识过程,并证明其他验证者对区块的签名。顾名思义,验证者的主要工作是“验证”区块链是否正常工作,并因其贡献而获得代币奖励。

换句话说,验证者对于权益证明区块链,就像矿工对于工作量证明区块链(如比特币)一样。由于 PoW 的能源密集型特性,以及加密货币矿工的高成本,PoS 现在是加密生态系统中部署的最常见的共识机制。

验证者无需成本高昂的挖矿过程,而是可以通过加入称为“活跃集”(Active Set)的授权组来参与他们首选的 PoS 区块链上的共识。

我们将在后面的文章中更深入地探讨加入“活跃集”的具体细节,但就目前而言,基本思路是质押最少数量的代币,并承诺成为验证者社区的负责任的成员。

运行验证者节点

作为验证者比作为矿工操作更简单,因为所有验证者需要做的就是签名区块并验证其他验证者对区块的签名,而无需高性能设备。

虽然矿工反复参与赢者通吃的竞赛,以在任何其他矿工之前找到一个毫无意义的问题的数学解决方案,从而获得签名区块和铸造代币的权利,但 PoS 网络上的过程更具协作性。

根据该链的共识算法的具体细节,每个验证者依次被分配任务。所涉及的简易性意味着,理论上,验证者可以使用普通计算机用户可用的普通、现成的硬件来参与验证。

这意味着,任何花时间了解成为验证者的过程、购买必要的设备并愿意质押所需代币的人都可以成为验证者。

虽然旧笔记本电脑可能无法胜任,因为它需要相当多的计算能力,但与挖掘比特币所需的设备相比,与验证相关的硬件成本要低得多。

硬件要求

首先,作为验证者运营需要大量的磁盘空间。区块链非常健谈,会传输/接收大量数据。这意味着区块链上的节点需要足够的磁盘空间来存储这些数据。

节点是运行区块链软件的计算机,允许计算机成为区块链的一部分。由于区块链中的每个节点都按照设计存储自该特定区块链诞生以来发生的所有交易,因此它们需要大量的计算机磁盘存储。

在撰写本文时,以太坊区块链需要 985 GB 的磁盘空间——略低于 1 TB (https://ycharts.com/indicators/ethereum\_chain\_full\_sync\_data\_size) ——并且网络每月增长约 50 GB。

这意味着,为了运行以太坊验证者节点,你至少需要 1+ TB 的存储空间才能启动,并且至少需要额外的 0.5 TB - 1 TB 的可用空间,以确保足够的活动空间。

并非所有运行中的链都需要这么多的磁盘空间,因此你需要检查每个链的要求,因为它们都有不同的规范。一些使用多个链的混合链需要相当于多个链的磁盘空间。

对高速网络的需求

由于区块链的健谈特性,普通节点之间存在大量的网络通信,验证者节点之间更是如此。因此,需要至少 300 Mbit/s 对称的商业互联网速度,最好是 1 GBit/s。

这将导致你的 ISP 的数据费用更高,但成本仍然远低于 PoW 系统。重要的是,在开始之前,你要确认你的数据套餐已设置为处理大量数据。根据链的不同,你的验证者节点每天可能会与公共互联网传输数百兆字节的数据。

还需要强大的 CPU 和相当数量的 RAM 来处理区块链的健谈和努力工作的特性。未能拥有合适的设备可能会导致你的验证者节点“冻结”和验证失败,这可能会导致所谓的“罚没”(slashing)。

当区块链网络不认可你的验证者的“行为”并给予其超时或没收部分质押代币时,就会发生罚没。理想情况下,应不惜一切代价避免这种情况。

大多数区块链建议将以下规范作为最低要求:

  • CPU:12–16 核/24–32 线程或更多
  • RAM:128 GB 或更多
  • 请务必查看特定区块链的建议。

裸机与云提供商

一旦你拥有了所需的硬件、知道如何设置它并拥有足够快的互联网连接,你就可以设置所谓的“裸机”验证器,以便在你自己舒适的家、办公室或私有数据中心运行所需的区块链软件。

运行你自己的硬件的主要缺点是,你(并且只有你)有责任保持其在线状态。考虑到这一点,重要的是要记住,作为活跃集中的验证者,你对社区负有责任。如果你的验证者离线,可能会发生糟糕的事情。

另一种选择是将你的验证者部署到云服务平台上的虚拟机——例如亚马逊网络服务 (AWS)、谷歌云、微软 Azure 或 IBM Cloud。

使用云服务提供商有很多优势:

  • 你可以更轻松地入睡,因为你知道基础设施由亚马逊/谷歌/微软/IBM 员工 24×7 支持,并且(几乎)永远不会离线。
  • 如果你需要更多磁盘存储空间、更快的 CPU 或更多网络带宽,你可以根据需要付费添加这些。
  • 如果你决定减少你的验证器或想要停止(无论出于何种原因),你可以轻松缩小规模。
  • 你无需投资昂贵的计算机硬件,而需要将其托管在某个地方。

也有几个缺点需要考虑:

  • 你每月付费。鉴于验证器的硬件要求非常高,因此每月费用有可能达到每月每个验证器数百美元。
  • 因此,务必确保你进行计算并最大化验证器的收入。理想情况下,验证者应该赚取超过其成本的钱。
  • 这暗示了“裸机”的优势——一旦购买,将来你只需支付每月的数据和托管费用,以及任何硬件升级费用。

软件要求

大多数区块链网络都有一个特定的硬件,称为“客户端”。客户端区块链软件在计算机上运行,这些计算机通常被称为“节点”。每个链都具有安装其特定节点客户端软件的不同过程。

通常,验证者通常运行与标准非验证者节点相同的“节点”客户端。

验证者节点和非验证者节点之间的主要区别在于,验证者节点运行允许节点参与签名和证明共识过程的额外逻辑。

此过程通常涉及验证者注册过程以及在验证者上质押最少数量的代币。

密钥管理和安全

由于验证者为其各自的区块链执行的特权功能,他们通常是恶意行为者的目标,这些行为者试图窃取验证者的代币和/或破坏其运行。

因此,高度安全可靠的密钥管理非常重要。每个区块链验证器控制一个或多个密钥集,这些密钥集控制验证器本身 - 或控制验证器已质押/奖励的资金,或两者都控制。

丢失你的密钥或将它们暴露给不良行为者可能会导致失去对验证器的控制、资金损失或两者兼而有之。

运行验证者节点的主机也是不法分子的目标。因此,无论是裸机托管还是云托管,都必须确保你的计算机受到良好保护并且可以抵御黑客攻击。

作为一种帮助打击攻击的方法,一些区块链使用所谓的“哨兵”,它们是隐藏真实验证器并承受任何拒绝服务攻击冲击的牺牲节点。

需要注意的是,如果链建议使用哨兵节点,这可能会使你的托管成本增加三倍或四倍,因为每个哨兵本身都构成一个适当的节点。

其他区块链可能依赖于部署到强化的专用网络,以保护验证器。同样,你需要了解你在安全方面所做的事情,因为在发生 DDoS 攻击时,这可能会损害你的验证器在社区中的声誉。如果你的密钥丢失或被盗,也可能导致你的资产损失。

在 MANTRA 链上运行验证者节点

通过在 MANTRA 链上运行验证者节点,你将支持下一代受监管、合规和许可的应用程序。验证者通过执行 Tendermint 共识协议,以区块供应的形式赚取 AUM。

要了解有关在 MANTRA 链上设置节点的更多信息,你可以阅读我们的操作节点文档。

与我们联系并成为我们旅程的一部分。

网站 | Twitter | Litepaper | Discord

  • 原文链接: mantraomniverse.medium.c...
  • 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
点赞 0
收藏 0
分享
本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

0 条评论

请先 登录 后评论
mantraomniverse
mantraomniverse
江湖只有他的大名,没有他的介绍。