区块链的数据处理和智能合约联合调试集成方法、系统及计算机可读存储介质技术方案

技术编号:22218544 阅读:39 留言:0更新日期:2019-09-30 01:05
本发明专利技术涉及区块链处理技术应用领域,提供一种区块链的数据处理和智能合约联合调试集成方法、系统及计算机可读存储介质,存储介质存储有计算机程序,计算机程序被控制器执行时实现上述方法。该区块链的数据处理和智能合约联合调试集成方法,通过构建节点集群设置面向各个客户端的程序编程接口,通过底层共识合约把客户端传输的数据编写为预设的数据格式,然后构建跨链信息同步框架,对经底层共识合约编写后的数据按照其各自对应的区块链进行分组得到多个用户群,在各个用户群内执行智能合约的点对点的信息传输,以用户群为载体连接到不同的区块链,使得采用智能合约的客户端也能自由实现与区块链的对接,实现多公链的联合调试。

Data Processing and Intelligent Contract Joint Debugging Integration Method, System and Computer Readable Storage Media of Block Chain

【技术实现步骤摘要】
区块链的数据处理和智能合约联合调试集成方法、系统及计算机可读存储介质
本专利技术涉及区块链处理技术应用领域,特别涉及一种计算机可读存储介质和系统,计算机可读存储介质存储有计算机程序,计算机程序被控制器执行时实现区块链的数据处理和智能合约联合调试集成方法。
技术介绍
区块链技术由于通过基于节点与节点之间的信息交互实现交易的安全性的保证,降低了信任成本而得到广泛应用。区块链的服务是根据区块链合约进行的,在区块链合约中规定了区块生成的共识机制等。随着智能控制技术的发展,区块链也趋向于采用智能化方式实现自动合约控制,区块链智能合约技术的工作原理类似于其它计算机程序的if-then语句,当一个预先编好的条件被触发时,智能合约自动执行相应的合同条款,用来减少了执行合约的成本。实际的应用场景中,服务器可能部署了多条区块链,这就需要采用调试集成系统搭建跨链框架,来对多区块链进行兼容调试。但是,由于区块链是个全新的领域,很多公链都构造了自己的虚拟机,甚至编程语言,而现有的区块链合约调试集成系统大都专注于某一单一主链的调试,有很多调试集成系统甚至连以太坊的虚拟机和语法都不兼容,无法实现多公链的联合调试。
技术实现思路
本专利技术的目的在于:避免上述现有技术中的不足之处而提供一种能够在多区块链之间进行数据处理,并实现区块链智能合约的联合调试的集成方法。本专利技术的目的通过以下技术方案实现:提供区块链的数据处理和智能合约联合调试集成方法,包括如下步骤:集群构建步骤,在服务器端构建节点集群,该节点集群设有面向各个客户端的程序编程接口和多个对应到不同区块链的公链接口;数据共识步骤,在节点集群构建用于格式数据的底层共识合约,其通过程序编程接口与客户端对话,把客户端传输的数据编写为预设的数据格式;数据交互步骤,在节点集群构建用于实现跨链交互的跨链信息同步框架,对经底层共识合约编写后的数据按照其各自对应的区块链进行分组得到多个用户群,在各个用户群内执行智能合约的点对点的信息传输,以用户群为载体连接到不同的区块链。优先地,在集群构建步骤中,节点集群采用拓展性集群架构,各个集群之间根据响应时间百分位进行排序来分配客户端负荷。优先地,在集群构建步骤中,包括数据集成步骤,其采用可视化数据与客户端对话,允许客户端对模块化智能合约进行迁移和拓展。优先地,在数据共识步骤中,把客户端传输的数据编写为预设的数据格式是指:在客户端的公链上用该公链所属区块链的语言把需要传输的数据编写为预设的数据格式。优先地,在数据交互步骤中,按照区块链进行分组具体为按照其各自对应的语言进行分组。优先地,在数据交互步骤中,分组具体采用UUID分组方式,通过UUID的唯一性把客户端传输的数据的详细信息存储在通过UUID随机分配出来的查询表中并以Form表单向服务器提交数据,在索引表中存储UUID和关键字段用于用户群交互。优先地,还包括在数据交互步骤之后执行的形式化验证步骤,构建组合逻辑和/或时序逻辑对客户端的智能合约进行调试,若智能合约出现上下行溢出则发出警报提示。优先地,还包括服务器端调试步骤,其对服务器端的文件数据库和文件持久层进行智能合约的公链调试,若收到溢出反馈则发出警报提示。还提供一种区块链的数据处理和智能合约联合调试集成系统,系统的处理器能够实现上述区块链的数据处理和智能合约联合调试集成方法。还提供一种计算机可读存储介质,该存储介质存储有可执行计算机程序,计算机程序被控制器执行时能够实现上述区块链的数据处理和智能合约联合调试集成方法。本专利技术的有益效果:该区块链的数据处理和智能合约联合调试集成方法,通过构建节点集群设置面向各个客户端的程序编程接口,通过底层共识合约把客户端传输的数据编写为预设的数据格式,然后构建跨链信息同步框架,对经底层共识合约编写后的数据按照其各自对应的区块链进行分组得到多个用户群,在各个用户群内执行智能合约的点对点的信息传输,以用户群为载体连接到不同的区块链,使得采用智能合约的客户端也能自由实现与区块链的对接,实现多公链的联合调试。附图说明利用附图对本专利技术作进一步说明,但附图中的实施例不构成对本专利技术的任何限制,对于本领域的普通技术人员,在不付出创造性劳动的前提下,还可以根据以下附图获得其它的附图。图1为该区块链的数据处理和智能合约联合调试集成系统架构图。图2为该区块链的数据处理和智能合约联合调试集成方法的数据处理示意图。具体实施方式结合以下实施例对本专利技术作进一步描述。该区块链的数据处理和智能合约联合调试集成系统,如图1所示,包括由客户端和服务器端组成的联合调试硬件结构,其在服务器端实现自动化编译发布模块、侧链模块和跨链同步模块的处理。在客户端,用户可以在线编辑合约,客户端与服务器端交互进而完成该区块链的数据处理和智能合约联合调试集成方法,实现不同公链、联盟链的内存虚拟机编译、语法校对、语法联想、自动建议修复等功能。在内存预编译/实际上链后,客户端会自动生成显示合约的成员变量(members)和接口(interface)的树状图,帮助用户可视化编程,方便客户新建、删除、缓存编辑智能合约。在服务器端,中心化/去中心化服务器内部包含文件数据库(FileDB)和文件持久层(FilePersistence),不同的公链调试需求会自动的切换不同的服务器后端,方便调用存储的合约。该区块链的数据处理和智能合约联合调试集成方法通过以下步骤实现多公链的联合调试。集群构建步骤:在服务器端构建节点集群,该节点集群设有面向各个客户端的程序编程接口和多个对应到不同区块链的公链接口,节点集群采用拓展性集群架构,各个集群之间根据响应时间百分位进行排序来分配客户端负荷。在构建节点集群时还执行数据集成步骤,其采用可视化数据与客户端对话,允许客户端对模块化智能合约进行迁移和拓展,实现客户端的可视化编程。数据共识步骤:在节点集群构建用于格式数据的底层共识合约,其通过程序编程接口与客户端对话,在客户端的公链上用该公链所属区块链的语言把需要传输的数据编写为预设的数据格式。数据交互步骤,在节点集群构建用于实现跨链交互的跨链信息同步框架,对经底层共识合约编写后的数据按照其各自对应的区块链进行分组得到多个用户群,在各个用户群内执行智能合约的点对点的信息传输,以用户群为载体连接到不同的区块链。具体的,按照区块链各自对应的语言采用UUID分组方式对数据进行分组,通过UUID的唯一性把客户端传输的数据的详细信息存储在通过UUID随机分配出来的查询表中并以Form表单向服务器提交数据,在索引表中存储UUID和关键字段用于用户群交互。还包括形式化验证步骤和服务器端调试步骤。在形式化验证步骤中,构建组合逻辑和/或时序逻辑对客户端的智能合约进行调试,若智能合约出现上下行溢出则发出警报提示。在服务器端调试步骤中,对服务器端的文件数据库和文件持久层进行智能合约的公链调试,若收到溢出反馈则发出警报提示。具体的,通过智能合约的编写,收集智能合约基于公链调试的bug,溢出以及反馈,方便在形式化验证以及我们的联合调试模块的自动建议修复中给出解决方案。该区块链的数据处理和智能合约联合调试集成方法,通多构建节点集群对接客户端和服务器端,按照统一数据格式编写数据的方式实现不同区块链客户端的用户群识别和分组,以分组后的用户群为载体本文档来自技高网...

【技术保护点】
1.区块链的数据处理和智能合约联合调试集成方法,其特征在于,包括如下步骤:集群构建步骤,在服务器端构建节点集群,该节点集群设有面向各个客户端的程序编程接口和多个对应到不同区块链的公链接口;数据共识步骤,在所述节点集群构建用于格式数据的底层共识合约,其通过程序编程接口与客户端对话,把客户端传输的数据编写为预设的数据格式;数据交互步骤,在所述节点集群构建用于实现跨链交互的跨链信息同步框架,对经底层共识合约编写后的数据按照其各自对应的区块链进行分组得到多个用户群,在各个用户群内执行智能合约的点对点的信息传输,以用户群为载体连接到不同的区块链。

【技术特征摘要】
1.区块链的数据处理和智能合约联合调试集成方法,其特征在于,包括如下步骤:集群构建步骤,在服务器端构建节点集群,该节点集群设有面向各个客户端的程序编程接口和多个对应到不同区块链的公链接口;数据共识步骤,在所述节点集群构建用于格式数据的底层共识合约,其通过程序编程接口与客户端对话,把客户端传输的数据编写为预设的数据格式;数据交互步骤,在所述节点集群构建用于实现跨链交互的跨链信息同步框架,对经底层共识合约编写后的数据按照其各自对应的区块链进行分组得到多个用户群,在各个用户群内执行智能合约的点对点的信息传输,以用户群为载体连接到不同的区块链。2.如权利要求1所述的区块链的数据处理和智能合约联合调试集成方法,其特征在于,在所述集群构建步骤中,所述节点集群采用拓展性集群架构,各个集群之间根据响应时间百分位进行排序来分配客户端负荷。3.如权利要求1所述的区块链的数据处理和智能合约联合调试集成方法,其特征在于,在所述集群构建步骤中,包括数据集成步骤,其采用可视化数据与客户端对话,允许客户端对模块化智能合约进行迁移和拓展。4.如权利要求1所述的区块链的数据处理和智能合约联合调试集成方法,其特征在于,在所述数据共识步骤中,把客户端传输的数据编写为预设的数据格式是指:在客户端的公链上用该公链所属区块链的语言把需要传输的数据编写为预设的数据格...

【专利技术属性】
技术研发人员:吴啸
申请(专利权)人:丹阳市萌咔信息技术有限公司
类型:发明
国别省市:江苏,32

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

1