Conflux 网络第二阶段(Oceanus)上线,挖矿测试活动开始,朋友们经常提到这样一个问题:Conflux 中的各种"Node"到底是什么意思,今天就和大家解释一下。
Boot Node 是节点启动的时候最先连接的节点,也会从 Boot Node 获得其他节点的信息,从而连上更多的节点。目前 Boot Node 主要有 Conflux 基金会提供,社区也可以提供更多的 Boot Node。
Archive Node 中会存储 Conflux 网络中的所有历史区块数据,因此存储的数据比也会比较大。Archive Node 挖矿时,需要同步数据的时间比较长,占用的存储空间比较多。
Conflux 会允许任何人运行一个 Archive Node,但是 Archive Node 对存储的要求比较高,以现在 Conflux 的网络参数为例,平均每秒生成 2 个区块,每个区块大小限制约为 600KB。那么在满载的情况下,一秒的吞吐量为 1.2MB,一天约 100GB,每年新增的交易历史数据可达 30TB。未来完全去中心化的 Conflux 网络中,Conflux 基金会和社区共同维护若干个档案节点。
在企业级和工业级的应用中存储 30TB 数据并不是一件特别困难的事情,按照现在的市场价 3 块 10TB 硬盘只需 5000-7000 元。但 Conflux 要最大程度地保证去中心化,因此就必须尽可能地降低参与共识的成本。为了降低参与共识的门槛,Conflux 在开发时把全节点的最低运行配置限制在 2019 年主流家用台式机的水平,所以本次挖矿测试活动我们推荐的是 Full Node(全节点)进行挖矿测试。
相对于 Archive Node 来说,Full Node 对于 Checkpoint 前的区块,只需存储区块头而不用存储区块内的具体交易信息;Checkpoint 后的区块存储方式会和 Archive Node 一致。Full Node 挖矿时,需要同步数据的时间相对于 Archive Node 时间比较短,占用的空间比较小。
Light Node 对于所有区块都是只存储区块头。轻节点不参与挖矿,可以验证 Conflux 网络中的数据。
Conflux 中的 Trustnode(信任节点)的概念是相对的,我们可以说一个节点是另一个节点的 Trustnode。一个节点可以成为其他节点的 Trustnode 前提是他主动连接其他节点,并保持长期(72小时以上)稳定的连接。
教程参考:juejin.im/post/6844904185989709831
例如:节点 A 连接节点 B,并保持长期(72 小时以上)稳定的连接,节点 A 将成为节点 B 的 Trustnode,节点 B 会将节点 A 的 ip 地址广播出去,让更多的节点连接,从而提高整个网络的安全性。
以上所有的节点社区小伙伴都可参与,但是对节点存储的要求:Archive Node > Full Node > Light Node。
在现在主网第二阶段的 Conflux Oceanus 挖矿活动中,为了鼓励网络中出现更多的 Trust Node,成为 Trust Node 的节点会得到额外的奖励。但是在未来真正意义的完全去中心化的第三阶段 Conflux TETHys 网络中,所有的挖矿节点获得奖励方式完全按工作量的多少分配挖矿激励,没有其他额外的节点奖励。