Conflux网络中"奇奇怪怪“的Node【教程】

Conflux挖矿测试活动开始了,社区朋友们经常提到这样一个问题:Conflux中的各种"Node"到底是什么意思,今天就和大家解释一下。

Boot Node (启动节点):

Boot Node是节点启动的时候最先连接的节点,也会从Boot Node获得其他节点的信息,从而连上更多的节点。目前Boot Node主要有Conflux基金会提供,社区也可以提供更多的Boot Node。

Archive Node(档案节点):

Archive Node中会存储Conflux网络中的所有历史区块数据,因此存储的数据比也会比较大。Archive Node挖矿时,需要同步数据的时间比较长,占用的存储空间比较多。

Conflux 会允许任何人运行一个Archive Node,但是Archive Node对存储的要求比较高,以现在 Conflux 的网络参数为例,平均每秒生成 2 个区块,每个区块大小限制约为 600KB。那么在满载的情况下,一秒的吞吐量为 1.2MB,一天约 100GB,每年新增的交易历史数据可达 30TB。未来完全去中心化的Conflux网络中,Conflux 基金会和社区共同维护若干个档案节点。

Full Node(全节点):

在企业级和工业级的应用中存储 30TB 数据并不是一件特别困难的事情,按照现在的市场价 3 块 10TB 硬盘只需 5000-7000 元。但Conflux 要最大程度地保证去中心化,因此就必须尽可能地降低参与共识的成本。为了降低参与共识的门槛,Conflux在开发时把全节点的最低运行配置限制在 2019 年主流家用台式机的水平,所以本次挖矿测试活动我们推荐的是Full Node(全节点)进行挖矿测试。

相对于Archive Node来说,Full Node对于Checkpoint前的区块,只需存储区块头而不用存储区块内的具体交易信息;Checkpoint后的区块存储方式会和Archive Node一致。Full Node挖矿时,需要同步数据的时间相对于Archive Node时间比较短,占用的空间比较小。

Light Node(轻节点):

Light Node对于所有区块都是只存储区块头。轻节点不参与挖矿,可以验证Conflux网络中的数据。

Trust Node(信任节点):

Conflux中的Trustnode(信任节点)的概念是相对的,我们可以说一个节点是另一个节点的Trustnode。
一个节点可以成为其他节点的Trustnode前提是他主动连接其他节点,并保持长期(72小时以上)稳定的连接。(教程参考:https://juejin.im/post/5ee19a35f265da76eb801c61 );

例如:节点A连接节点B,并保持长期(72小时以上)稳定的连接,节点A将成为节点B的Trustnode,节点B会将节点A的ip地址广播出去,让更多的节点连接,从而提高整个网络的安全性。

总结

以上的所有的节点社区小伙伴都可参与,但是对节点存储的要求:Archive Node > Full Node > Light Node。

在现在主网第二阶段的Conflux Oceanus挖矿活动中,为了鼓励网络中出现更多的Trust Node,成为Trust Node的节点会得到额外的奖励。但是在未来真正意义的完全去中心化的第三阶段Conflux Tethys 网络中,所有的挖矿节点获得奖励方式完全按工作量的多少分配挖矿激励,没有其他额外的节点奖励。

1 Like

学习了

Checkpoint后的区块存储方式会和Archive Node一致。那意味着一直参与挖矿的话对存储空间的需求也会很大?除非定期清库后重新同步区块以此来降低空间占用?