Qitmeer Network 周报(2020/11/30-2020/12/6)

每周一聊

如何扩展区块链网络中全节点的规模?

在上一次每周一聊栏目里,我们聊到了区块链网络中的节点主要有钱包服务、区块链数据库、挖矿、路由等四大功能。但是由于场景和需求的不同,在现实中,因功能选择的倾向性而衍生出了不同的节点类型:有完整的全节点、spv轻节点、矿池节点、矿池挖矿节点等。

对于区块链网络来说,最重要的便是全节点。它维护着特定加密货币的区块链网络的完整性,保存着区块链账本的完整副本,能够独立验证交易。如果说算力是比特币网络的第一层防御,那么全节点组成的网络便是第二层防御。从一定程度上来说,区块链网络中的全节点数量越多,其易用性和网络效率都会得到提高,而且其安全性也将更高。

然而,实际情况是,由于维护一个全节点是需要一定的经济成本的,而大多数区块链网络对于全节点都没有经济激励,以致于无法满足不断增长的网络需求。此外,由于当前能获得经济激励的矿工大多都选择矿池挖矿,多个矿工公用一个矿池全节点,这其实早已远离了中本聪对分布式网络的最初期望,全节点的增长受到了限制。比特币作为加密世界的龙头,其全节点的数量大约1万个,而且多分布在美国,近几年来未再明显增长。而以太坊此前的全节点数也一直在8000左右,不过因为2.0信标链的开启,以太坊当前的全节点数已上升至一万一千多个,但这也只是因为其改PoS的原因,而并不是因为给了全节点激励。

对于一个分布式的公共区块链网络而言,拥有较多数量的稳定全节点无疑是非常重要的。随着区块链数据的不断增长,维护全节点的成本是会不断增加的,这对于在区块链上建立商业应用是不友好的,而且这也会造成后期节点的流失减少。因此对于全节点的激励是一件值得提前思考的事,特别是对于一个共识规模无法和比特币等龙头区块链比肩的的公共区块链系统,当矿工更多的选择集中挖矿时,在其发展早期,要扩大全节点的规模是很难的,但这又是必须要考虑的。

针对这样的问题,目前的确已有先行的探索者,比如达世网络中有名的主节点方案。

在达世网络中,主节点掌管着区块链的完整副本,为达世币网络提供独特的第二层级的服务,并为即时发送、匿名发送和用户名等高级功能奠定基础。主节点以达世币保证金为担保。作为回报,存入保证金的主节点持有人将凭借主节点提供的服务定期获得区块奖励。作为具备高度责任感的达世币项目管理者,主节点运营者将会通过投票决定如何使用占到月度区块奖励的10%的预算资金,从而为支持达世币生态体系的项目提供资助。

主节点是一种完整的全节点。不同的是,它要比普通的全节点装备的更多。除了能处理区块链中的交易之外,有时主节点还根据其性质促进区块链中的其他事件,例如投票事件、协议操作的执行和遵守区块链的法律。主节点通常总是联机的,并且提供比普通节点多得多的内存。它们在以抵押为基础的系统下运作,以保证提供真实的服务,为区块链提供高级的服务和高效的管理。当主节点主机违反了区块链的规则时,这就被当做保证金。当然,同时他们也会从创建的块中获得奖励,他们接收到的收益是根据保证金来计算的。它们充当着区块链网络主干,或者如果你喜欢可以作为绑定验证系统。

目前,许多项目已经部署了在他们网络内的主节点。它们包括:

  • Dash (DASH)

  • ZCoin (XZC)

  • Horizen (ZEN)

  • Bata (BTA)

  • Crown (CRW)

  • Vcash (XVC)

  • PIVX (PIVX)

  • NULS (NULS)

可以在此处(https://masternodes.online/)访问带有主节点的项目的完整列表。

运行一个主节点除了能获得加密货币奖励之外,当然还有其他作用:

  • 可以提高交易的隐私

  • 可以实现瞬时交易

  • 允许用户参与治理和投票

  • 可以实现加密货币中的财务和预算系统

虽然所有主节点都可以完成上述任务,但根据主节点在特定加密货币中的实现方式,性能可能会因数字资产而异。

区块链系统的发展仍处于早期阶段,仍然需要行业从业者和参与者们不断的探索与思考,汇集千万人的智慧,它将会更完美。

以上文中观点,纯属社区个人观点,如有不当,请指正。

qitmeertalk.org 时刻欢迎您来聊)


Qitmeer Network 周报

新闻动态

项目技术进展

底层核心代码更新

基础产品及开发工具更新

  • 更新 Qitmeer-wallet UI 命名空间下的 RPC 文档,涉及到的 RPC 有:种子创建(make seed)、钱包状态查询(wallet status)、钱包创建与恢复(create wallet, recover wallet)

    代码实现: https://github.com/Qitmeer/docs/pull/58


Qitmeer Network Development Report

News

Project Development Progress

Core Code Update

Basic Products and Development Tools


Qitmeer Common Links