Smartcontracts 需要关于bigchain数据库的帮助吗

Smartcontracts 需要关于bigchain数据库的帮助吗,smartcontracts,bigchaindb,Smartcontracts,Bigchaindb,我有两个问题: 我可以访问bigchain中的所有块吗?块结构没有“块高度”属性。我们可以通过“块id”访问块。 我需要做的是从《创世纪》以来的所有区块中获取数据 Bigchain db文档说,我们可以实现智能联系,但除此之外,没有别的,有人能解释一下我们是如何做到的吗 问题1 在BigchainDB中没有直接的方法通过“块高度”获取块,至少今天没有。有一种迂回的方法可以遍历所有的块:首先提交一个有效的事务,然后等待它位于有效的块中。然后获取它所在的块的ID。然后获得在该街区投票的选票。每次投票

我有两个问题:

  • 我可以访问bigchain中的所有块吗?块结构没有“块高度”属性。我们可以通过“块id”访问块。 我需要做的是从《创世纪》以来的所有区块中获取数据

  • Bigchain db文档说,我们可以实现智能联系,但除此之外,没有别的,有人能解释一下我们是如何做到的吗


  • 问题1

    在BigchainDB中没有直接的方法通过“块高度”获取块,至少今天没有。有一种迂回的方法可以遍历所有的块:首先提交一个有效的事务,然后等待它位于有效的块中。然后获取它所在的块的ID。然后获得在该街区投票的选票。每次投票都包括上一个区块的ID。去上一个街区。等等

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

    问题2

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

    • 一种简单的签名条件,即发送消息和与所提供公钥对应的签名
    • 多重信号状态,例如5中的3
    • 多信号的推广,例如((A或B)和C)或(4中的3)

    问题1

    在BigchainDB中没有直接的方法通过“块高度”获取块,至少今天没有。有一种迂回的方法可以遍历所有的块:首先提交一个有效的事务,然后等待它位于有效的块中。然后获取它所在的块的ID。然后获得在该街区投票的选票。每次投票都包括上一个区块的ID。去上一个街区。等等

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

    问题2

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

    • 一种简单的签名条件,即发送消息和与所提供公钥对应的签名
    • 多重信号状态,例如5中的3
    • 多信号的推广,例如((A或B)和C)或(4中的3)

    谢谢,它确实回答了我的问题。我希望这些东西很快被添加进来,它确实回答了我的疑问。我希望这些东西很快得到补充