一个节点代表一个用户还是多个用户?

时间:2018-06-05 21:32:23

标签: nodes blockchain peer

我们正在尝试使用市场上现有的任何现有区块链克隆来为我们的客户建立区块链模型。因此,我们试图了解节点,一个节点代表一个用户还是多个用户?

2 个答案:

答案 0 :(得分:0)

有两种类型的节点:

  • 完整节点

  • 灯光节点(半节点)

完整节点将整个区块链存储在其计算机上,而轻型节点只是查询整个节点以获取所需的数据。光节点分散,如果光节点运行的整个节点是恶意节点,则光节点将接收无效数据。

虽然一般来说,目标是让每台计算机或个人都运行自己的完整节点,但有一些问题:

  • 完整节点必须全天候活动。

  • 完整节点必须使用大量存储空间来存储完整区块链的副本。

因此,以太坊(以及其他隐秘资料)的大多数用户都会使用一个轻型节点,例如Metamask。这意味着所有光节点运行的完整节点正被数百甚至数千个用户使用(例如Infura)

通常,在设计节点时,您应该考虑由一个用户使用,但具有多个地址。

答案 1 :(得分:0)

尼古拉斯的答案实际上是错误的。以太坊实际上有三种不同类型的节点设置:

  • 全节点
  • 光节点
  • 远程全节点

轻型节点连接到完整节点,但是它们以最小化信任的方式进行连接。轻客户端将包含块标题,其中包括Merkle树根。 Merkle树根是以太坊“状态”的哈希值。当轻型节点从完整节点请求特定帐户余额时,轻型节点可以再次检查此信息相对于Merkle树根是否正确。

远程完整节点是第三方服务,例如Infura,Alchemy或QuickNode。 Metamask连接到Infura,并且不是轻客户端。请阅读this文档以了解更多信息