需要帮助bigchain db

时间:2017-06-15 07:10:01

标签: smartcontracts bigchaindb

我有两个问题:

  1. 我可以以某种方式访问​​大链中的所有块,块结构没有“块高”。属性。我们可以通过'阻止ID'来访问阻止。 我需要做的是从Genesis获得所有块的数据。

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

1 个答案:

答案 0 :(得分:2)

问题1

在BigchainDB中,没有直接的方法可以通过'块高度'来获取块,至少今天不行。有一种迂回的方式可以走回所有区块:首先提交一个有效的交易,然后等待它进入有效的区块。然后获取它所在的块的ID。然后获得在该块上投票的投票。每个投票包括前一个块的ID。获取前一个块。等等。

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

问题2

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

  • 一个简单的签名条件,即发送与提供的公钥对应的消息和签名。
  • 多sig条件,例如3/5。
  • 多信号的推广,例如((A或B)和C)或(3/4)。
相关问题