据我所知,BigChainDB是基础级别的分布式数据库。 它声称这解决了BlockChain世界中的可伸缩性问题。我不明白的是它如何适应整个区块链架构。
在典型的Block Chain世界中,每个节点都有完整的副本 数据和验证任何新的交易?这是如何工作的 BigChain DB何时分发数据?每个节点仅验证 它拥有的块?即使这样,它也需要整个 链?这里不清楚处理可扩展性。
我可以使用BigChainDB建立块链网络吗? 需要像以太坊或Hyperledger这样的东西来构建区块链 网络本身?
- 醇>
如果我可以使用BigChainDB构建区块链网络,那么它是什么 相当于BigChainDB中的智能合约?
答案 0 :(得分:-1)
BigchainDB在内部使用RethinkDB作为数据存储区。从技术上讲,区块链在RethinkDB中存储为JSON字符串。 BigchainDB是这种存储之上的一种包装器,它提供了所需的加密技术,构建块的技术,解析块以及提供访问数据库的实用方法。 RethinkDB为集群存储提供了可能的基于分片的体系结构。这使得BigchainDB可以在相应配置RethinkDB时进行扩展。
是。可以使用BigchainDB构建区块链网络。
BigchainDB库提供了从我们的代码中调用的API。因此,我们可以构建任何应用程序(最好是在Python中)并将BigchainDB集成到其中。这意味着,业务逻辑保留在我们的应用程序代码中。这与以太坊中使用的智能合约完全不同。
您可以查看我的github code以获取更多见解。这是我的大学项目,并没有太多的文件可用:-D这是一个凭证转移应用程序,像索迪斯这样的公司发行代金券和用户可以在星巴克等私人公司兑换它。