[发明专利]智能合约的事件连接系统及其方法有效
申请号: | 201711461269.X | 申请日: | 2017-12-28 |
公开(公告)号: | CN109978687B | 公开(公告)日: | 2022-12-27 |
发明(设计)人: | 林祐德 | 申请(专利权)人: | 现代财富控股有限公司 |
主分类号: | G06Q40/04 | 分类号: | G06Q40/04 |
代理公司: | 北京国昊天诚知识产权代理有限公司 11315 | 代理人: | 许志勇;王宁 |
地址: | 开曼群岛乔治城大开曼岛*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 智能 合约 事件 连接 系统 及其 方法 | ||
一种智能合约的事件连接系统及其方法,通过在传送事件的事件传递智能合约及接收事件的第一智能合约之间,增加具有接口函数的事件代理智能合约,提供事件传递智能合约以接口函数传送事件,以及通过第一智能合约的代理函数传递事件代理智能合约地址,将事件代理智能合约设定为具有执行第一智能合约的权限,因此,在设计事件传递智能合约时,无须预先得知第一智能合约的内容,并且能够使发送与接收事件在区块链的同一个区块(Block)中完成,用以达成提高智能合约的设计灵活性及交易安全性的技术功效。
技术领域
本发明涉及一种事件连接系统及其方法,特别是在区块链环境的智能合约的事件连接系统及其方法。
背景技术
近年来,随着区块链技术的普及与蓬勃发展,各种基于区块链的应用便如雨后春笋般出现,其中,以智能合约(Smart Contract)最受瞩目。
一般而言,区块链上的智能合约就是包含变数状态及函数(Function)的电脑程序,当应用软件需要使用多个智能合约时,这些智能合约必须利用事件(Event)串连(或称为连接),在实际实施上,可通过客户端程序(如:web3.js)在收到事件后再发起新的交易产生串连,或是修改智能合约内容,使智能合约直接呼叫另一个智能合约。然而,前者收到事件后再发起新的交易的方式会导致事件与交易在不同的区块被完成,使得客户端可以在没有事件发生的情况下,利用客户端程序直接驱动事件发生后才会进行的交易,或是因为客户端延迟导致时效过后才驱动交易,进而衍生安全性的问题;至于后者由智能合约直接呼叫另一智能合约的方式,必须事先得知被呼叫的智能合约内容,而且一旦智能合约发布在区块链上,就没有办法新增或移除智能合约之间的互动逻辑,也就是说,无法新增或移除既有通过函数呼叫交换信息的方式,导致缺乏弹性,故具有智能合约的设计灵活性及交易安全性不佳的问题。
综上所述,可知现有技术中长期以来一直存在智能合约的设计灵活性及交易安全性不佳的问题,因此有必要提出改进的技术手段,来解决此问题。
发明内容
本发明说明一种智能合约的事件连接系统及其方法。
首先,本发明说明一种智能合约的事件连接系统,此系统包含:初始模块、连接模块、交易模块及执行模块。其中,初始模块用以在初始时,预先发布事件传递智能合约、第一智能合约及事件代理智能合约至区块链,其中,所述事件代理智能合约具有事件代理智能合约地址,并且包含接口函数以允许所述事件传递智能合约传送事件;连接模块用以执行事件传递智能合约的注册函数,并且当注册函数传递的地址为事件代理智能合约地址时,设定事件传递智能合约通过接口函数传送事件至事件代理智能合约,以及执行第一智能合约的代理函数,并根据此代理函数传递的所述事件代理智能合约地址,使事件代理智能合约具有执行第一智能合约的权限;交易模块用以在执行交易时,执行事件传递智能合约的发送函数,并执行交易内容,以数字货币为例,交易内容可为将交易数量发送至收方地址,并且经由接口函数传递包含发方地址、收方地址及交易数量的事件至所述事件代理智能合约;执行模块用以在事件代理智能合约接收到事件后,根据接收到的事件执行第一智能合约中的第一交易函数。
另外,本发明说明一种智能合约的事件连接方法,其步骤包括:在初始时,预先发布事件传递智能合约、第一智能合约及事件代理智能合约至区块链,其中,所述事件代理智能合约具有事件代理智能合约地址,并且包含接口函数以允许事件传递智能合约传送事件;执行事件传递智能合约的注册函数,并且当注册函数传递的地址为事件代理智能合约地址时,设定事件传递智能合约通过此接口函数传送事件至事件代理智能合约,以及执行第一智能合约的代理函数,并根据此代理函数传递的所述事件代理智能合约地址,使事件代理智能合约具有执行第一智能合约的权限;在执行交易时,执行事件传递智能合约的发送函数,将交易数量发送至收方地址,并且经由接口函数传递包含发方地址、收方地址及交易数量的事件至事件代理智能合约;在事件代理智能合约接收到事件后,根据接收到的事件执行第一智能合约中的第一交易函数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于现代财富控股有限公司,未经现代财富控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711461269.X/2.html,转载请声明来源钻瓜专利网。