节点类型

2023-11-10 节点类型 大约 2 分钟

# 节点类型

Melodot 节点分为三种主要类型:共识节点、轻客户端、农民节点,他们协同工作以维护 Melodot 网络的高吞吐量和安全性。共识节点负责 共识,轻客户端负责验证,农民节点负责存储数据。

# 共识节点

共识节点的职责是处理数据交易以少量其他类型的转账等必要的交易。共识节点的设计原则是足够轻,验证者承担尽可能少的任务,以便 他们可以在不影响共识的情况下执行其他任务,同时增强系统的可扩展性。

具体来说,共识节点负责:

  • 处理数据交易
  • 达成共识并生成区块
  • 处理农民激励相关的交易
  • 初步抽样应用数据可用性
  • 处理少量其他类型的转账等必要的交易

你也许意识到,共识节点不负责最终的数据可用性。从架构上来说,验证者无需关心数据是否可用,他们只应该关心数据交易是否有效。但为了 更高的可用性,未来我们会引入另一个数据提供者的角色来保障数据可用性,而共识节点只需要简单的抽样。另外,共识节点也并不真正下载和 存储数据,这是农民节点的职责。

从更细的颗粒来看,共识节点又分为验证者节点、全节点、引导节点、共识轻节点等等。

# 轻客户端

轻客户端通过抽样验证数据可用性,而无需信任包括验证者在内的第三方。当前轻客户端通过 RPC 与共识节点进行通信,未来我们会引入 更多的通信方式,比如通过 P2P 网络与共识节点进行通信,并且具备终结区块的能力,使得轻客户端无需信任共识节点,从而大幅提高轻客户端 的安全性。

轻客户端中提供了 RPC 服务,你可以通过它来获取每个区块的数据置信度和可用性。未来我们会引入更多语言的 SDK,使得轻客户端可以更加 方便的被集成到应用中。

从系统的角度看,轻客户端在抽样的同时也成为数据的提供者,轻客户端的规模决定了单个区块可容纳的数据量。

# 农民节点

农民节点通过存储数据来获取奖励,并通过链下共识的方式为其他抽样节点提供样本。农民节点是整个网络的骨干节点,它们增强了你获取数据的能力。

需要注意的是,农民节点并不影响数据可用性的安全性。

上次编辑于: 2023年11月10日 08:52
贡献者: DarkingLee