当前位置: 首页 > 专利查询>北京大学专利>正文

一种面向数据管控的智能合约自适应配置与执行框架制造技术

技术编号:32733598 阅读:15 留言:0更新日期:2022-03-20 08:39
本申请提供一种面向数据管控的智能合约自适应配置与执行框架,包括:集群模块,用于确定与智能合约请求对应的目标合约集群;共识模块,用于自适应地从多种预设共识算法中确定目标共识算法;通过目标共识算法对智能合约请求进行共识定序;执行模块,用于按照共识定序的顺序,控制节点的本地智能合约引擎执行智能合约请求;通信模块,用于自适应地从多种预设通信类型中确定功能模块之间的最佳通信类型。旨在提供一种在一条区块链上同时支持多样化的业务场景的面向数据管控的智能合约自适应配置与执行框架,以使运行于同一条区块链上的每个智能合约集群都能以最优方式匹配不同的业务场景。务场景。务场景。

【技术实现步骤摘要】
一种面向数据管控的智能合约自适应配置与执行框架


[0001]本专利技术涉及区块链
,特别是涉及一种面向数据管控的智能合约自适应配置与执行框架。

技术介绍

[0002]随着区块链技术的发展,将区块链技术用于更多的场景得到更多的关注,这其中以太坊最受关注。以太坊首次将智能合约与区块链技术结合,将比特币的交易场景进行扩展,用户可通过图灵完备的Solidity语言编写任意功能的应用。智能合约极大地拓展了区块链的应用场景,除区块链起源的金融场景,将区块链用于大数据场景也受到人们的关注。通过区块链技术进行数据的保护和监管,以实现对数据的管控,并通过智能合约实现各式各样可灵活调用的应用,成为了一种非常有价值的商业模式。
[0003]区块链智能合约的运行过程本质上是在区块链上对智能合约调用的共识过程,智能合约即一份由图灵完备的语言开发的能够自动执行任务的协议。经过共识的过程,网络中的各个节点能够对智能合约的调用顺序达成一致,从而实现状态一致。
[0004]而随着区块链技术在不同行业被推广,越来越多的业务场景结合了运行于区块链上的智能合约,在一条区块链上同时支持多样化的业务场景成为了区块链发展的必然要求,而不同的业务场景也有不同的性能要求和信任要求。但目前并不存在一种能够完美地兼顾拜占庭容错、效率、安全性及公平度等多维度需求的共识算法,部分平台虽然采用动态修改全链共识算法的方式,来使平台能支持不同的业务场景,但仍不能在一条区块链上同时支持多样化的业务场景,目前急需一种能够支持在一条区块链上同时支持多样化的业务场景的框架。

技术实现思路

[0005]有鉴于此,本申请实施例提供一种面向数据管控的智能合约自适应配置与执行框架,旨在提供一种在一条区块链上同时支持多样化的业务场景的面向数据管控的智能合约自适应配置与执行框架,以使运行于同一条区块链上的每个智能合约集群都能以最优方式匹配不同的业务场景。所述框架应用于联盟链,其特征在于,所述框架包括:多个功能模块和通信模块,所述多个功能模块包括集群模块、共识模块、执行模块,所述多个功能模块之间通过所述通信模块进行连接;
[0006]所述集群模块,用于根据发起的智能合约请求,确定与所述智能合约请求对应的目标合约集群的集群信息;
[0007]所述共识模块,用于自适应地从多种预设共识算法中确定适用于所述智能合约请求的目标共识算法;通过所述目标共识算法,在所述集群模块确定的所述目标合约集群中对所述智能合约请求进行共识定序;
[0008]所述执行模块,用于在所述共识模块完成对所述智能合约请求的共识定序后,按照所述共识定序的顺序,控制节点的本地智能合约引擎执行所述智能合约请求,以使所述
目标合约集群中的各个节点记录的与所述智能合约请求对应的数据保持一致;
[0009]所述通信模块,用于自适应地从多种预设通信类型中确定每两个功能模块之间的最佳通信类型,所述每两个功能模块通过确定的所述最佳通信类型进行连接。
[0010]可选地,所述集群模块包括:存储模块,用于存储各个合约集群的集群信息;
[0011]所述集群模块,具体用于基于与所述存储模块之间的最佳通信类型,根据发起的智能合约请求,从所述存储模块中获取与所述智能合约请求对应的目标合约集群的集群信息。
[0012]可选地,所述框架还包括:
[0013]集群确定模块,用于根据合约管理者的配置,确定所述目标合约集群的大小和所述目标合约集群包括的各个节点,其中,所述各个节点中的每个节点可处于零到多个合约集群中;
[0014]共识确定模块,用于根据合约管理者的触发操作,生成共识确定指令,其中,所述共识模块,具体用于响应于所述共识确定指令,自适应地从多种预设共识算法中确定适用于所述智能合约请求的目标共识算法;
[0015]集群启动模块,用于根据合约管理者的触发操作,向确定的所述目标合约集群中的各个节点发送启动请求;
[0016]所述执行模块,包括:节点启动单元,用于基于与所述集群启动模块之间的最佳通信类型,接收所述启动请求,根据所述启动请求,启动所述节点的本地智能合约引擎;
[0017]所述共识模块,包括:共识启动单元,用于基于与所述集群启动模块之间的最佳通信类型,接收所述启动请求,根据所述启动请求,启动确定的所述目标共识算法;
[0018]所述存储模块,用于在所述目标合约集群中的所有节点完成启动后,存储所述目标合约集群的集群信息。
[0019]可选地,所述框架,还包括:
[0020]集群调用模块,用于根据合约使用者的触发操作,基于与所述集群调用所在节点的集群模块之间的最佳通信类型,根据从所述集群调用所在节点的集群模块中查询到的所述目标合约集群的集群信息,向所述目标合约集群中的各个节点发送调用请求。
[0021]可选地,所述共识模块,用于基于与所述集群调用模块之间的最佳通信类型,接收所述调用请求,根据所述调用请求,基于与所述集群模块之间的最佳通信类型,从所述集群模块中查询到所述目标合约集群的集群信息,通过所述目标共识算法,在所述目标合约集群中对执行所述智能合约请求的顺序进行共识定序;
[0022]所述执行模块,包括:节点调用单元,用于基于与所述共识模块之间的最佳通信类型,在所述共识模块完成所述智能合约请求的共识定序后,按照所述智能合约请求的共识定序的顺序,控制所述节点的本地智能合约引擎执行所述智能合约请求,以使所述目标合约集群中的各个节点记录的与所述智能合约请求对应的数据保持一致。
[0023]可选地,所述框架,还包括:
[0024]集群停止模块,用于根据合约管理者的触发操作,基于与所述集群停止模块所在节点的集群模块之间的最佳通信类型,根据从所述集群停止模块所在节点的集群模块中查询到的所述目标合约集群的集群信息,向所述目标合约集群中的各个节点发送停止请求。
[0025]可选地,所述共识模块,用于基于与所述集群停止模块之间的最佳通信类型,接收
到所述停止请求,根据所述停止请求,基于与所述集群模块之间的最佳通信类型,从所述集群模块中查询到所述目标合约集群的集群信息,通过所述目标共识算法,在所述目标合约集群中对停止所述智能合约请求的顺序进行共识定序;
[0026]所述执行模块,还包括:节点停止单元,用于基于与所述共识模块之间的最佳通信类型,在所述共识模块完成停止所述智能合约请求的共识定序后,按照停止所述智能合约请求的共识定序的顺序,控制所述节点的本地智能合约引擎停止执行所述智能合约请求;
[0027]所述存储模块,用于在所述目标合约集群中的所有节点停止执行所述智能合约请求后,删除存储的所述目标合约集群的集群信息。
[0028]可选地,所述共识模块,包括:
[0029]共识算法集成单元,用于集成所述多种预设共识算法;
[0030]共识算法确定单元,用于自适应地从多种预设共识算法中确定适用于所述智能合约请求的目标共识算法;
[0031]共识算法定序单元,用于通过所本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种面向数据管控的智能合约自适应配置与执行框架,所述框架应用于联盟链,其特征在于,所述框架包括:多个功能模块和通信模块,所述多个功能模块包括集群模块、共识模块、执行模块,所述多个功能模块之间通过所述通信模块进行连接;所述集群模块,用于根据发起的智能合约请求,确定与所述智能合约请求对应的目标合约集群的集群信息;所述共识模块,用于自适应地从多种预设共识算法中确定适用于所述智能合约请求的目标共识算法;通过所述目标共识算法,在所述集群模块确定的所述目标合约集群中对所述智能合约请求进行共识定序;所述执行模块,用于在所述共识模块完成对所述智能合约请求的共识定序后,按照所述共识定序的顺序,控制节点的本地智能合约引擎执行所述智能合约请求,以使所述目标合约集群中的各个节点记录的与所述智能合约请求对应的数据保持一致;所述通信模块,用于自适应地从多种预设通信类型中确定每两个功能模块之间的最佳通信类型,所述每两个功能模块通过确定的所述最佳通信类型进行连接。2.根据权利要求1所述的框架,其特征在于,所述集群模块包括:存储模块,用于存储各个合约集群的集群信息;所述集群模块,具体用于基于与所述存储模块之间的最佳通信类型,根据发起的智能合约请求,从所述存储模块中获取与所述智能合约请求对应的目标合约集群的集群信息。3.根据权利要求1所述的框架,其特征在于,所述框架还包括:集群确定模块,用于根据合约管理者的配置,确定所述目标合约集群的大小和所述目标合约集群包括的各个节点,其中,所述各个节点中的每个节点可处于零到多个合约集群中;共识确定模块,用于根据合约管理者的触发操作,生成共识确定指令,其中,所述共识模块,具体用于响应于所述共识确定指令,自适应地从多种预设共识算法中确定适用于所述智能合约请求的目标共识算法;集群启动模块,用于根据合约管理者的触发操作,向确定的所述目标合约集群中的各个节点发送启动请求;所述执行模块,包括:节点启动单元,用于基于与所述集群启动模块之间的最佳通信类型,接收所述启动请求,根据所述启动请求,启动所述节点的本地智能合约引擎;所述共识模块,包括:共识启动单元,用于基于与所述集群启动模块之间的最佳通信类型,接收所述启动请求,根据所述启动请求,启动确定的所述目标共识算法;所述存储模块,用于在所述目标合约集群中的所有节点完成启动后,存储所述目标合约集群的集群信息。4.根据权利要求1所述的框架,其特征在于,所述框架还包括:集群调用模块,用于根据合约使用者的触发操作,基于与所述集群调用所在节点的集群模块之间的最佳通信类型,根据从所述集群调用所在节点的集群模块中查询到的所述目标合约集群的集群信息,向所述目标合约集群中的各个节点发送调用请求。5...

【专利技术属性】
技术研发人员:蔡华谦黄罡张宁孙艳春
申请(专利权)人:北京大学
类型:发明
国别省市:

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

1