-1

我正在研究区块链项目 stellar,并设置了一个节点。我有多种数据库可供我的节点选择,包括 MySql、postgreySql、oracle、mongoDb、Cassandra、HBase 等。

区块链将相同的数据存储到每个节点,从而提供数据不变性、更好的安全性、去中心化系统等等。

我注意到在设置节点时,我们可以为我们的机器选择任何数据库。区块链如何为这么多不同的数据库类型维护操作?

区块链需要在每个节点中插入新的块详细信息并检查验证。当两个节点甚至不在同一个数据库中时,区块链如何能够如此快速地完成如此多的复杂操作?

4

1 回答 1

1

在 Stellar 中,节点之间的可靠同步是Stellar 共识协议的责任。每个节点的数据存储是一种缓存账本状态的机制,而不是与其他节点同步的一种方式。

这个十分钟的视频很好地介绍了 SCP。

有一个专门的Stellar StackExchange,您可以在其中提出更多问题。

于 2018-09-08T22:19:57.523 回答