BigChainDB - 那到底是什么?

lea*_*man 5 bigdata blockchain ethereum hyperledger-fabric

据我了解,BigChainDB 是一个基本级别的分布式数据库。它声称解决了区块链世界中的可扩展性问题。我不明白的是它如何适应整个区块链架构。

  1. 在典型的区块链世界中,每个节点都拥有数据的完整副本并验证任何新交易?数据分布时,BigChain DB 是如何工作的?每个节点只验证它持有的块?即使是这样,它也需要整个链条?不清楚这里的处理可扩展性。

  2. 我可以只用 BigChainDB 构建一个区块链网络,还是我需要像 Ethereum 或 Hyperledger 这样的东西来构建区块链网络本身?

  3. 如果我可以用 BigChainDB 构建区块链网络,那么 BigChainDB 中智能合约的等价物是什么?

小智 -1

  1. BigchainDB 内部使用 RethinkDB 作为数据存储。从技术上讲,区块链在 RethinkDB 中存储为 JSON 字符串。BigchainDB 是该存储之上的一种包装器,它提供所需的密码学、构建块的技术、解析块并提供访问数据库的实用方法。RethinkDB 提供集群存储以及可能的基于分片的架构。当 RethinkDB 进行相应配置时,这使得 BigchainDB 可扩展。

  2. 是的。仅使用 BigchainDB 就可以构建区块链网络。

  3. BigchainDB 库提供了可以从我们的代码中调用的 API。因此我们可以构建任何应用程序(最好是Python)并将BigchainDB集成到其中。这意味着,业务逻辑保留在我们的应用程序代码中。这与以太坊中使用的智能合约完全不同。

您可以查看我的github 代码以获取更多见解。这是我的大学项目,没有太多可用的文档:-D 这是一个优惠券转让应用程序,像索迪斯这样的公司可以发放优惠券,用户可以在星巴克这样的私人公司兑换它。