[发明专利]区块链系统内的基于代理的图灵完备交易集成反馈有效
申请号: | 201780008967.6 | 申请日: | 2017-02-14 |
公开(公告)号: | CN109074563B | 公开(公告)日: | 2022-04-19 |
发明(设计)人: | 克雷格·史蒂文·赖特;史蒂芬·萨凡纳 | 申请(专利权)人: | 区块链控股有限公司 |
主分类号: | G06Q20/06 | 分类号: | G06Q20/06;G06N7/00 |
代理公司: | 隆天知识产权代理有限公司 72003 | 代理人: | 石海霞;李晔 |
地址: | 安提瓜和巴*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 区块 系统 基于 代理 完备 交易 集成 反馈 | ||
1.一种使用区块链来控制在计算资源上执行的进程的方法,所述方法包括下述步骤:
在所述计算资源上执行循环;以及
通过监视用于匹配启动或触发条件、重复条件、或停止条件的交易的区块链的当前状态,来使用所述区块链的状态来影响所述循环的执行,
其中,与所述循环的至少一次迭代有关的信息存储在所述区块链上的交易中,所述信息存储为所述交易中的元数据。
2.根据权利要求1所述的方法,还包括下述步骤:
生成与所述循环有关的代码的加密散列。
3.将权利要求2所述的方法,还包括下述步骤:
将所述加密散列存储在所述区块链上的交易中。
4.根据权利要求1所述的方法,其中,所述计算资源设置成监视用于交易的所述区块链的状态,其中,所述交易包括与所述循环相关的代码的加密散列。
5.根据权利要求1所述的方法,所述方法还包括下述步骤:
对于所述循环的每次迭代:
评估条件并基于评估结果执行至少一个动作,其中,所述至少一个动作包括:
导致至少一个交易被写入所述区块链;和/或
导致执行区块链外的动作。
6.根据权利要求 5所述的方法,其中,所述条件涉及:
由所述计算资源接收、检测或生成的数据;或者
所述区块链的状态。
7.根据权利要求1所述的方法,其中,所述计算资源设置成监视:
所述区块链的所述状态;
由所述计算资源生成或接收的值;和/或
从所述区块链外提供的数据或信号源。
8.根据权利要求1所述的方法,还包括下述步骤:
i)将所述区块链用作存储部件,所述存储部件用于存储数据、指令或者指向数据和/或指令的指针;以及
ii)将所述计算资源用作图灵完备进程的控制流管理部件,所述计算资源设置成执行循环机制。
9.根据权利要求1所述的方法,还包括下述步骤:
如果所述计算资源查找到所述区块链内的交易中的一部分代码的预定散列,则在指定迭代处重新开始所述循环。
10.根据权利要求9所述的方法,其中,使用在所述交易内提供的或与所述交易相关联的元数据来指定与迭代有关的信息。
11.根据权利要求1所述的方法,其中,用于所述循环的代码是:
硬编码到所述计算资源中或所述计算资源上;
存储在私有或公共可用文件中;和/或
存储为私有或公共散列表文件的条目;和/或
带有硬编码变量或至少一个参数的静态代码块。
12.根据权利要求1所述的方法,其中,用于所述循环的代码与至少一个参数相关联或者包括至少一个参数,所述至少一个参数:
使用任何数据格式的单个值被填入、初始化或实例化;
是一部分代码;
从区块链交易中的元数据或从所述计算资源外部的源获取;
从数据库,或者私有或公共文件或散列表中获取;和/或
使用利用至少一个指向数据源的指针访问的值来填入。
13.根据权利要求12所述的方法,其中,所述至少一个指针存储为所述区块链上的交易中的元数据。
14.根据权利要求1所述的方法,其中,所述计算资源包括注册表或与注册表通信,所述注册表使得所述计算资源能够访问预先存储的版本的子例程。
15.根据权利要求14所述的方法,其中,所述注册表存储:
i)与所述循环相关的代码的加密散列;以及
ii)指示能够从其访问代码副本的位置的信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于区块链控股有限公司,未经区块链控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201780008967.6/1.html,转载请声明来源钻瓜专利网。