需要有关 bigchain db 的帮助

Need help on bigchain db

我有两个问题:

  1. 我能以某种方式访问​​ bigchain 中的所有块吗,块结构没有 'block height' 属性。我们可以通过 'block id' 访问块。 我需要做的是从 Genesis 以来的所有块中获取数据。

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

问题 1

在 BigchainDB 中没有通过 'block height' 直接获取区块的方法,至少现在没有。有一个绕回所有区块的迂回方式:首先提交一个有效的交易,然后等待它进入一个有效的区块。然后获取它所在的块的 ID。然后获取对该块进行投票的选票。每个投票都包含前一个区块的 ID。获取前一个块。等等。

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

问题二

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

  • 一个简单的签名条件,即发送一条消息和一个与所提供的public密钥相对应的签名。
  • 多重签名条件,例如3 个,共 5 个。
  • 多重签名的概括,例如((A 或 B)和 C)或(4 之 3)。