5

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

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

  2. 我可以仅使用 BigChainDB 构建区块链网络,还是需要以太坊或 Hyperledger 之类的东西来构建区块链网络本身?

  3. 如果我可以用 BigChainDB 构建区块链网络,那么 BigChainDB 中的智能合约相当于什么?

4

1 回答 1

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

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

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

您可以查看我的github 代码以获得更多见解。这是我的大学项目,没有太多可用的文档:-D 这是一个代金券转移应用程序,索迪斯等公司发行代金券,用户可以在星巴克等私营公司兑换代金券。

于 2017-01-03T19:33:53.457 回答