如果我使用区块链开发在线应用程序,并且我需要三方(或同等方)达成共识,那么我是否需要为三个参与者中的每一个提供一个节点,或者一个节点就足够了。我无法理解的是我将如何维护一个或多个节点。
答案 0 :(得分:0)
我将在一个位置维护数据库吗?
首先要了解区块链架构不像普通的客户端 - 服务器架构那样。
在正常的客户端 - 服务器体系结构中,客户端可以更改存储在中央服务器上的条目。通过更改主副本,只要用户访问数据库,他们就会获得更新版本。
这与区块链技术完全不同。
区块链是计算机的网状网络,不是链接到中央服务器,而是相互链接。该网络中的计算机定义并同意共享的数据状态,并遵守对该数据施加的某些约束。对于区块链数据库,每个参与者维护,计算和更新数据库中的新条目。所有节点协同工作以确保它们得出相同的结论,为网络提供内置安全性。数据库分布在参与者节点上,事务是不可变的。
区块链如何维护不同的节点?
通过使用对等网络和分布式时间戳服务器,可以自主管理区块链数据库。
答案 1 :(得分:0)
对于三方的生产网络(在Hyperledger Fabric中我们使用术语'组织'),您可能希望每个组织拥有一个包含多个(2个或更多)对等节点的网络,以实现容错和增强弹性。您可能还希望在不同数据中心或云可用区域中的不同主机节点上运行这些对等节点。