区块链智能合约管理方法及系统、存储介质及终端技术方案

技术编号:24169727 阅读:38 留言:0更新日期:2020-05-16 02:33
本发明专利技术提供一种区块链智能合约管理方法及系统、存储介质及终端,包括以下步骤:将合拆分为合约母程序和合约子逻辑,所述合约母程序通过调用所述合约子逻辑构建智能合约;根据业务中角色权益,定义各业务参与者的权重;所述合约子逻辑安装升级时,对合约子逻辑进行加密后发送至各业务参与方,同时将子逻辑验证逻辑也要发送到各业务参与方,以使所述各业务参与方对加密后的合约子逻辑进行验证并按照权重背书策略要求决定是否进行子逻辑安装升级,然后向所述各业务参与方发送安装升级请求广播。本发明专利技术的区块链智能合约管理方法及系统、存储介质及终端以合约中通用功能模块设计为基础,将原有智能合约程序拆分为多个子逻辑动态运行,从而能够在合约内部对合约子模块进行管理。

【技术实现步骤摘要】
区块链智能合约管理方法及系统、存储介质及终端
本专利技术涉及区块链的
,特别是涉及一种区块链智能合约管理方法及系统、存储介质及终端。
技术介绍
区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链是比特币的一个重要概念,它本质上是一个去中心化的数据库,同时作为比特币的底层技术,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次比特币网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。智能合约是一套以数字形式定义的承诺,承诺控制着数字资产并包含了合约参与者约定的权利和义务,由计算机系统自动执行。智能合约程序不只是一个可以自动执行的计算机程序,它本身就是一个系统参与者,对接收到的信息进行回应,可以接收和储存价值,也可以向外发送信息和价值。这个程序就像一个可以被信任的人,可以临时保管资产,总是按照事先的规则执行操作。”现有技术中,区块链合约程序安装编译运行过程中无法修改,只能通过升级接口进行合约整体逻辑的升级,且升级时需协调整个网络中各方组织节点。如图1所示,现有技术中合约的安装权限均控制在各组织方自己的管理员手中,因而无法确保某一方组织恶意安装独自修改后的合约所造成的系统不可用。例如,共建链的联盟成员间发生分歧时可能出现此情况。由于区块链的节点分布式的分散自主管理特性,合约升级监管异常困难;同时合约由于多方参与可见,针对一些关键知识产权的商用业务逻辑,其核心逻辑缺乏保护措施。具体地,现有的区块链智能合约管理方法存在以下缺陷:r>(1)联盟链合约安装升级方法均为按节点单独安装升级,整个流程完全由节点组织自己控制,通常合约部署升级过程无法及时同步完成,造成交易不能正确共识,从而在联盟链中影响区块链系统交易的正确执行,在公链中可能造成区块链账本软分叉等问题。同时,对于合约漏洞,联盟链中通常需要协调所有组织方节点升级合约,协调时间长,实施难度大;在公链中,只能弃用原有合约,造成业务上巨大损失,甚至直接导致某些创业项目夭折。(2)联盟链中合约通常采用源码安装,合约中关键技术能力部分不得不透露公开,很多可能的需要保护的核心商业代码无法得到保护,从而对系统安全造成影响。(3)合约升级均通过区块链框架提供的接口进行升级,仅可以通过进行合约整体升级,无法做到部分功能升级。因此,如何实现区块链智能合约的管理成为当前亟待解决的课题。
技术实现思路
鉴于以上所述现有技术的缺点,本专利技术的目的在于提供一种区块链智能合约管理方法及系统、存储介质及终端,以合约中通用功能模块设计为基础,将原有智能合约程序拆分为多个子逻辑动态运行,从而能够在合约内部对合约子模块进行管理。为实现上述目的及其他相关目的,本专利技术提供一种区块链智能合约管理方法,包括以下步骤:将合拆分为合约母程序和合约子逻辑,所述合约母程序通过调用所述合约子逻辑构建智能合约;根据业务中角色权益,定义各业务参与者的权重;所述合约子逻辑安装升级时,对合约子逻辑进行加密后发送至各业务参与方,同时将子逻辑验证逻辑也要发送到各业务参与方,以使所述各业务参与方对加密后的合约子逻辑进行验证并按照权重背书策略要求决定是否进行子逻辑安装升级,然后向所述各业务参与方发送安装升级请求广播。于本专利技术一实施例中,所述合约子逻辑为编译后的二进制插件文件,发布时采用对称加密算法对所述插件二进制插件文件进行加密处理,并对所述二进制插件文件摘要进行身份签名。于本专利技术一实施例中,所述合约母程序安装通过区块链框架提供的区块链安装接口进行安装;所述合约子逻辑通过所述合约母程序的安装接口或合约的通用接口进行安装。于本专利技术一实施例中,所述权重背书策略定义拥有特殊权益的权重阈值,权重大于所述权重阈值的业务参与方拥有一切权力,所有交易活动必须参与审核并进行背书。于本专利技术一实施例中,权重背书被采纳后,各业务参与方根据自身的权益,选择自身的共识参与度以及后续权益的分享份额。于本专利技术一实施例中,所述合约子逻辑包括合约子逻辑插件文件和合约子逻辑验证程序可执行文件;所述业务监管方对所述合约子逻辑插件文件和所述合约子逻辑验证程序可执行文件进行读取转码、字节码加密和摘要签名。于本专利技术一实施例中,所述合约子逻辑的提供方需要根据业务提供完整的测试逻辑,所述测试逻辑需要各业务参与方审核。对应地,本专利技术提供一种区块链智能合约管理系统,包括拆分模块、定义模块和升级模块;所述拆分模块用于将合拆分为合约母程序和合约子逻辑,所述合约母程序通过调用所述合约子逻辑构建智能合约;所述定义模块用于根据业务中角色权益,定义各业务参与者的权重;所述升级模块用于所述合约子逻辑安装升级时,对合约子逻辑进行加密后发送至各业务参与方,同时将子逻辑验证逻辑也要发送到各业务参与方,以使所述各业务参与方对加密后的合约子逻辑进行验证并按照权重背书策略要求决定是否进行子逻辑安装升级,然后向所述各业务参与方发送安装升级请求广播。本专利技术提供一种存储介质,其上存储有计算机程序,该所述计算机程序被处理器执行时实现上述的区块链智能合约管理方法。最后,本专利技术提供一种终端,包括:处理器及存储器;所述存储器用于存储计算机程序;所述处理器用于执行所述存储器存储的计算机程序,以使所述终端执行上述的区块链智能合约管理方法。如上所述,本专利技术的区块链智能合约管理方法及系统、存储介质及终端,具有以下有益效果:(1)通过将原有智能合约程序拆分为多个子逻辑动态运行,使得合约关键技术可以被保护起来的同时也可以对外进行授权执行,在区块链合约之外的场景也具有极强的可用性;(2)通过定义区块链组织方权力,通过合约子逻辑形式,可以一方部署,多方授权使用,从而实现合约内部逻辑细粒度管理升级;针对运行过程中被发现的漏洞,进行合约漏洞部分单独升级,无需修改整体合约;(3)通过合约权限控制设计,实现合约子模块监管,大大减少分布式系统的监管成本;(4)基于二阶共识协议的权重背书策略在合约权限管理时可提供不同角色不同权重,不同权重不同权益,使应用场景的设计变得更加灵活;(5)通过密码学加密、摘要及签名技术实现合约子逻辑的隐私安全保护,在不泄露现有技术的前提下安全的移植到合约程序运行中,实现核心技术的有效保护;在区块链商业活动中能够防止技术问题带来损失,对业务成功提供保障,具有极大意义。附图说明图1显示为现有技术中区块链运行时合约版本于一实施例中的示意图;图2显示为本专利技术的区块链智能合约管理方法于一实施例中的流程图;图3显示为本专利技术的二阶共识协议于一实施例中的示意图;图4显示为本专利技术的区块链智能合约管理方法于一实施例中的工作流程图;图5显示为本专利技术的区块链智能合约管理方法于第一实施例中的示意图;图6显示为本专利技术的区块链智能合约管理方法于第二实施例中的示意图;图7显示为本专利技术的区块链智能合约管理系统于一实施例中的结构示意本文档来自技高网...

【技术保护点】
1.一种区块链智能合约管理方法,其特征在于:包括以下步骤:/n将合拆分为合约母程序和合约子逻辑,所述合约母程序通过调用所述合约子逻辑构建智能合约;/n根据业务中角色权益,定义各业务参与者的权重;/n所述合约子逻辑安装升级时,对合约子逻辑进行加密后发送至各业务参与方,同时将子逻辑验证逻辑也要发送到各业务参与方,以使所述各业务参与方对加密后的合约子逻辑进行验证并按照权重背书策略要求决定是否进行子逻辑安装升级,然后向所述各业务参与方发送安装升级请求广播。/n

【技术特征摘要】
1.一种区块链智能合约管理方法,其特征在于:包括以下步骤:
将合拆分为合约母程序和合约子逻辑,所述合约母程序通过调用所述合约子逻辑构建智能合约;
根据业务中角色权益,定义各业务参与者的权重;
所述合约子逻辑安装升级时,对合约子逻辑进行加密后发送至各业务参与方,同时将子逻辑验证逻辑也要发送到各业务参与方,以使所述各业务参与方对加密后的合约子逻辑进行验证并按照权重背书策略要求决定是否进行子逻辑安装升级,然后向所述各业务参与方发送安装升级请求广播。


2.根据权利要求1所述的区块链智能合约管理方法,其特征在于:所述合约子逻辑为编译后的二进制插件文件,发布时采用对称加密算法对所述插件二进制插件文件进行加密处理,并对所述二进制插件文件摘要进行身份签名。


3.根据权利要求1所述的区块链智能合约管理方法,其特征在于:所述合约母程序安装通过区块链框架提供的区块链安装接口进行安装;所述合约子逻辑通过所述合约母程序的安装接口或合约的通用接口进行安装。


4.根据权利要求1所述的区块链智能合约管理方法,其特征在于:所述权重背书策略定义拥有特殊权益的权重阈值,权重大于所述权重阈值的业务参与方拥有一切权力,所有交易活动必须参与审核并进行背书。


5.根据权利要求1所述的区块链智能合约管理方法,其特征在于:权重背书被采纳后,各业务参与方根据自身的权益,选择自身的共识参与度以及后续权益的分享份额。


6.根据权利要求1所述的...

【专利技术属性】
技术研发人员:汪昌帅贺伟史楠迪张小虎严永峰
申请(专利权)人:天翼电子商务有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1