【技术实现步骤摘要】
可访问多个区块链的智能合约的执行方法和系统
本专利技术涉及区块链和智能合约
,更具体的,涉及一种基于共识机制的涉及多个区块链的智能合约的跨链执行方法和系统。
技术介绍
智能合约(以下也简称为“合约”)是一段代码和数据的集合,也叫“可编程合约”,即通过程序编码定义合约,预设执行条件,当触发执行条件时执行行为。其中的“智能”是执行上的智能,也就是说达到某个预设条件,合约自动执行。智能合约的本质是一些执行任务的集合,当满足合约中的触发条件或者预置条件后,会按照事先定义好的执行任务进行执行,一般情况下,执行任务可包括操作和交易,交易的执行是由用户发起的,用户对交易进行签名。
技术实现思路
专利技术要解决的问题然而,在传统方法中,智能合约的运行需要依附区块链系统,需要事先预存合约中涉及到的所有资源,需要在一个区块链中执行合约,但是这样会导致合约与区块链的耦合性强,不同区块链之间无法进行协同的操作,而且无法进行资源转移,资源的流动性差,因此当智能合约需要访问多个不同区块链时,无法很好地调度不同区块链的资源。有鉴于此,本专利技术提供了一种基于共识机制的智能合约的执行方法及系统,实现了一种能够访问多个不同区块链的自动、可靠性高、资源使用灵活的分布式智能合约的执行机制。解决问题的技术方案为达成上述目的,根据本专利技术的一个实施方式,一种可访问多个区块链的智能合约的执行方法,其特征在于,包括:智能合约运行环境验证共识步骤,在与区块链逻辑上分离的预先构建的包括多个节点的智能合约运行环境中,对携带有参与待执行智能合约的用户的签名的待执行智能合约进行验证和共识,在所述验证和共识中 ...
【技术保护点】
1.一种可访问多个区块链的智能合约的执行方法,其特征在于,包括:智能合约运行环境验证共识步骤,在与区块链逻辑上分离的预先构建的包括多个节点的智能合约运行环境中,对携带有参与待执行智能合约的用户的签名的待执行智能合约进行验证和共识,在所述验证和共识中,每个节点对所述待执行智能合约进行签名,其中所述待执行智能合约包括至少一个执行任务,所述至少一个执行任务中的至少一部分与至少两个区块链相关联,每个执行任务通过其所关联的区块链的应用程序接口与该区块链进行交互;智能合约发送步骤,由智能合约运行环境将通过验证并达成共识的待执行智能合约发送到每个区块链中;区块链验证步骤,由每个区块链针对通过验证并达成共识的待执行智能合约,验证参与所述待执行合约的用户的签名以及每个所述节点对所述待执行智能合约的签名;智能合约存储步骤,将通过每个区块链的验证的待执行智能合约存储到每个区块链中;智能合约执行步骤,当执行各个执行任务时,由智能合约运行环境通过调用与该执行任务关联的区块链的应用程序接口访问该区块链,执行该执行任务,智能合约运行环境的每个所述节点对执行结果进行验证和共识,并将通过验证并达成共识的执行结果存储到每 ...
【技术特征摘要】
2017.04.27 CN 20171028846891.一种可访问多个区块链的智能合约的执行方法,其特征在于,包括:智能合约运行环境验证共识步骤,在与区块链逻辑上分离的预先构建的包括多个节点的智能合约运行环境中,对携带有参与待执行智能合约的用户的签名的待执行智能合约进行验证和共识,在所述验证和共识中,每个节点对所述待执行智能合约进行签名,其中所述待执行智能合约包括至少一个执行任务,所述至少一个执行任务中的至少一部分与至少两个区块链相关联,每个执行任务通过其所关联的区块链的应用程序接口与该区块链进行交互;智能合约发送步骤,由智能合约运行环境将通过验证并达成共识的待执行智能合约发送到每个区块链中;区块链验证步骤,由每个区块链针对通过验证并达成共识的待执行智能合约,验证参与所述待执行合约的用户的签名以及每个所述节点对所述待执行智能合约的签名;智能合约存储步骤,将通过每个区块链的验证的待执行智能合约存储到每个区块链中;智能合约执行步骤,当执行各个执行任务时,由智能合约运行环境通过调用与该执行任务关联的区块链的应用程序接口访问该区块链,执行该执行任务,智能合约运行环境的每个所述节点对执行结果进行验证和共识,并将通过验证并达成共识的执行结果存储到每个区块链。2.如权利要求1所述的执行方法,其中在智能合约运行环境验证共识步骤中,智能合约运行环境中的每个节点对智能合约均进行验证,根据每个节点的验证结果,智能合约运行环境对所述智能合约达成共识。3.如权利要求2所述的执行方法,其中,当通过验证的节点数量占所有节点数量的比率大于预定量时,智能合约运行环境对所述智能合约达成共识。4.如权利要求3所述的执行方法,其中,所述预定量为1/2。5.如权利要求1所述的执行方法,其中,智能合约运行环境对合约进行验证时,对合约内容、所述用户的签名和合约哈希中的至少任一者进行验证。6.如权利要求3所述的执行方法,还包括:由区块链针对来自所述智能合约运行环境的通过验证并达成共识的待执行智能合约验证合约内容、合约哈希...
【专利技术属性】
技术研发人员:毕伟,
申请(专利权)人:中思博安科技北京有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。