[发明专利]一种基于有向图的智能合约在区块链中实现的方法及装置有效
申请号: | 201811513645.X | 申请日: | 2018-12-11 |
公开(公告)号: | CN109377230B | 公开(公告)日: | 2020-01-14 |
发明(设计)人: | 李强;陈子豪;李雨彤 | 申请(专利权)人: | 四川大学 |
主分类号: | G06Q20/38 | 分类号: | G06Q20/38 |
代理公司: | 11319 北京润泽恒知识产权代理有限公司 | 代理人: | 莎日娜 |
地址: | 610044 四*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明一种基于有向图的智能合约在区块链中实现的方法及装置,本发明涉及区块链领域,所述方法包括:所述区块链中第一共识节点执行所述事件,所述第一共识节点,判断所述事件被正确执行,所述区块链中除第一共识节点以外的共识节点接收到执行的所述事件,判断所述事件被正确执行,根据所述判断结果,通过共识机制判断所述事件被正确执行,将所述事件打包存储在所述区块链,当所述区块链中共识节点,通过共识机制判断所述智能合约中事件被正确执行,并满足有向图唯一终点的结束条件,结束所述智能合约的内容。本发明提供的一种基于有向图的智能合约在区块链中实现的方法及装置,实现了基于有向图的智能合约在区块链上的应用。 | ||
搜索关键词: | 区块 有向图 智能 机制判断 节点接收 节点执行 结束条件 判断结果 打包 存储 应用 | ||
【主权项】:
1.一种基于有向图的智能合约在区块链中实现的方法,其特征在于,所述基于有向图的智能合约是指将代码式的智能合约以有向图的形式表现出来,有向图中的唯一起点为智能合约内容的开始点,智能合约中的每个事件作为有向图中的顶点,事件与事件之间的优先顺序关系作为有向图中的弧,智能合约内容的结束点作为有向图中的唯一终点,智能合约的内容包括每个事件以及事件与事件之间的优先顺序关系,智能合约中的事件指智能合约中可以由一个或多个软件系统完成,也可以由一个或一组人完成,还可以由一个或多个人与软件系统协作完成的任务以及规则,将基于有向图的智能合约上传至区块链中每个共识节点,在所述区块链中每个共识节点上可以查看基于有向图的智能合约的内容,所述方法包括:/n所述区块链中第一共识节点执行所述事件,并将执行的所述事件广播;/n所述第一共识节点,判断所述事件被正确执行,并广播判断结果至所述区块链中等待共识;/n所述区块链中除第一共识节点以外的共识节点接收到执行的所述事件,判断所述事件被正确执行,并广播判断结果至所述区块链中等待共识;/n所述第一共识节点,以及所述区块链中除第一共识节点以外的共识节点,根据所述判断结果,通过共识机制判断所述事件被正确执行,将所述事件打包存储在所述区块链;/n当所述第一共识节点,以及所述区块链中除第一共识节点以外的共识节点,通过共识机制判断所述智能合约中事件被正确执行,并满足有向图唯一终点的结束条件,结束所述智能合约的内容;/n其中,有向图唯一终点的结束条件是事件q与事件x都被正确执行,并且事件q执行完毕时间晚于事件x执行完毕时间;通过共识机制判断所述智能合约中事件被正确执行,并满足有向图唯一终点的结束条件,结束所述智能合约的内容,包括:/n所述区块链中任意一个共识节点执行完事件q之后,经过区块链中所有共识节点的共识机制判断事件q与事件x都被正确执行,并且事件q执行完毕时间晚于事件x,则有向图唯一终点的结束条件满足,所述智能合约的内容均正确完成,所述区块链结束所述智能合约;/n将基于有向图的智能合约上传至区块链中每个共识节点,需要使用智能合约的用户在区块链中任意一个共识节点上都可以查看基于有向图的智能合约。/n
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于四川大学,未经四川大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201811513645.X/,转载请声明来源钻瓜专利网。