0

我有两个问题:

  1. 我可以以某种方式访问​​ bigchain 中的所有块吗,块结构没有“块高度”属性。我们可以通过'block id'来访问block。我需要做的是从创世纪以来的所有区块中获取数据。

  2. Bigchain 数据库文档说我们可以实现智能接触,但仅此而已,谁能解释我们如何做到这一点。

4

1 回答 1

3

问题 1

在 BigchainDB 中,没有直接的方法可以通过“块高度”来获取块,至少现在不是。有一种迂回的方式可以遍历所有区块:首先提交一个有效的交易,然后等到它在一个有效的区块中。然后获取它所在区块的 ID。然后获取对该区块进行投票的投票。每个投票都包含前一个区块的 ID。获取前一个块。等等。

要完成所有这些事情,您可以使用 HTTP API。您还可以使用其中一种驱动程序(例如 Python 驱动程序或 JavaScript 驱动程序)。

问题2

标准 BigchainDB 不支持类似于以太坊的成熟智能合约,但它确实支持智能合约常用来实现的一些功能。特别是,未使用的输出可以被加密条件锁定。它只能由有能力满足该加密条件的人(或某些组)解锁。支持的加密条件如下:

  • 一个简单的签名条件,即发送一条消息和一个与提供的公钥对应的签名。
  • 多重签名条件,例如 3 of 5。
  • 多重签名的推广,例如 ((A or B) and C) 或 (3 of 4)。
于 2017-06-21T09:26:43.800 回答