[发明专利]基于区块链的合约的触发方法及装置有效
申请号: | 201711472984.3 | 申请日: | 2017-12-29 |
公开(公告)号: | CN108182580B | 公开(公告)日: | 2021-01-01 |
发明(设计)人: | 宋承根;谭智勇;赵微 | 申请(专利权)人: | 北京欧链科技有限公司 |
主分类号: | G06Q20/38 | 分类号: | G06Q20/38;G06Q20/36 |
代理公司: | 北京鼎佳达知识产权代理事务所(普通合伙) 11348 | 代理人: | 王伟锋;刘铁生 |
地址: | 100036 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 区块 合约 触发 方法 装置 | ||
本发明公开了基于区块链的合约的触发方法及装置,其中,合约的触发方法包括:获取当前区块处理的与所述合约相关的交易的交易信息,所述合约包括所述交易的标识信息,所述交易信息包括交易的编号和总量信息;根据所述编号和所述总量信息,判断当前完成处理的交易是否为最后一个;若当前完成处理的交易为最后一个,触发所述合约。本发明实施例的基于区块链的合约的触发方法及装置,使得合约本身能够自发地触发。
技术领域
本发明涉及互联网技术领域,具体涉及基于区块链的合约的触发方法及装置。
背景技术
随着信息技术的不断发展,互联网的应用也越来越普及,例如,用户可以通过互联网进行网上交易、发表言论等行为。现有技术中,区块链在对用户的交易行为进行处理,或者对用户发表的言论进行统计过程中,区块中的合约在处理以区块为节点的事务时,通常是依赖外部输入才能触发,或者被其他合约调用时,合约才能被触发,而合约本身并不能自发地触发。
发明内容
鉴于上述问题,本发明提供一种基于区块链的合约的触发方法及装置,以便克服现有技术中合约本身并不能自发地触发的技术问题。
依据本发明的一个方面,提供了一种基于区块链的合约的触发方法,包括:
获取当前区块处理的与所述合约相关的交易的交易信息,所述合约包括所述交易的标识信息,所述交易信息包括交易的编号和总量信息;
根据所述编号和所述总量信息,判断当前完成处理的交易是否为最后一个;
若当前完成处理的交易为最后一个,触发所述合约。
进一步地,所述方法还包括:
若当前完成处理的交易不为最后一个,继续获取当前区块处理的与所述合约相关的交易的交易信息,判断继续获取到的完成处理的交易是否为最后一个。
进一步地,所述交易具有包括达过的区块的总量信息和编号信息在内的标签,在获取当前区块内由所述合约处理的交易的交易信息之前,所述方法还包括:判断所述标签中的总量信息和编号信息是否满足预设阈值,若所述标签中的总量信息和编号信息满足预设阈值,则判定在所述当前区块内触发所述合约。
进一步地,所述交易包括对密码学货币的转移,所述交易信息包括与转移所述密码学货币的合约对应的标签,以及所述密码学货币的支出方信息和接收方信息,以及所述密码学货币的转移条件。
进一步地,所述交易包括对事件信息的汇总,所述交易信息包括与汇总所述事件信息的合约对应的标签,以及所述事件的信息的初始状态和在各区块内的变化状态。
依据本发明的另一个方面,提供了一种基于区块链的合约的触发装置,包括:
交易信息获取模块,用于获取当前区块处理的与所述合约相关的交易的交易信息,所述合约包括所述交易的标识信息,所述交易信息包括交易的编号和总量信息;
交易判断模块,用于根据所述编号和总量信息,判断当前完成处理的交易是否为最后一个;
合约触发模块,用于若当前完成处理的交易为最后一个,触发所述合约。
进一步地,所述交易信息获取模块,还用于,若当前完成处理的交易不为最后一个,继续获取当前区块处理的与所述合约相关的交易的交易信息;
所述交易判断模块,还用于,判断继续获取到的完成处理的交易是否为最后一个。
进一步地,还包括合约触发判定模块,所述交易具有包括达过的区块的总量信息和编号信息在内的标签;
所述合约触发判定模块,还用于判断所述标签中的总量信息和编号信息是否满足预设阈值,当所述总量信息和编号信息满足预设阈值时,则判定在所述当前区块内触发所述合约。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京欧链科技有限公司,未经北京欧链科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711472984.3/2.html,转载请声明来源钻瓜专利网。