1

我有一个关于 Indy Node 的问题。在比特币网络中,每个节点都连接到 8 个对等点。它还可以配置为允许更多连接。这在 Indy Node 中是如何完成的?

印地火箭的聊天将我指引到了这里。我发现比特币默认使用 8 个节点。我在 Indy Node 和 Indy SDK github 页面和文档上搜索了 Indy 是如何做到的,但没有设法在任何地方找到它。

4

1 回答 1

3

简短的回答是每个节点都必须连接到共识池中的所有其他节点。

比特币网络(区块链)是一个无需许可的网络,这意味着任何人都可以设置一个验证节点,该节点使用工作量证明来促成共识。

Indy 网络已获得许可。运行验证器节点的管理员社区必须批准将其他节点添加到网络中。这些验证器节点使用拜占庭容错协议,主节点通过该协议更新分类帐,并以共识方式通知其他节点更改。如果其他节点怀疑主节点没有正确运行,他们可以选择一个新的主节点。该协议可证明对三分之一的恶意节点具有弹性。

Indy 喜欢这种方法,因为结算交易的成本远低于区块链。Indy 协议需要至少 4 个共识节点,并且在性能开始下降之前,验证者池中的 25 个节点运行良好。

为了从网络中读取数据,客户端只需要联系一个共识节点,因为每个响应都包含一个 BLS 签名,该签名证明该响应代表了账本在共识中持有的价值。

学习更多有用的资源:

于 2019-06-11T01:05:38.427 回答