一种基于不同异构指令集的去中心化系统及方法技术方案

技术编号:34788347 阅读:18 留言:0更新日期:2022-09-03 19:51
本发明专利技术公开了一种基于不同异构指令集的去中心化系统及方法,属于信息技术应用创新的技术领域,包括基础设施访问层,用于不同异构指令集的服务器部署并利用去中心化存储特性存放区块链业务数据;业务逻辑处理层,用于区块链业务网络设计和业务流程管理设计,且业务逻辑处理层通过客户端与基础设施访问层建立访问连接;界面交互层,用于各功能模块业务逻辑的浏览器端页面设计,所应用的区块链技术解决了“中心化”存储带来的单点故障以及故障难以追责等信任和安全问题,同时,该系统支持异构指令集的技术,保障了过去对单一技术路线的依赖,解决了过去在区块链应用上被别人“卡脖子”的问题。的问题。的问题。

【技术实现步骤摘要】
一种基于不同异构指令集的去中心化系统及方法


[0001]本专利技术属于信息技术应用创新的
,具体而言,涉及一种基于不同异构指令集的去中心化系统及方法。

技术介绍

[0002]目前,各行业数据中心(IDC)的建设,不管是公有云还是私有云,都会充分考虑政策、应用环境、人员等风险,并制定相应的风险对策和管理措施,针对基础环境存在不同国产芯片架构的情况,制定可持续使用的设计方案。所涵盖的基础设施包括四大指令集的国产芯片服务器、国产存储设备、国产网络设备和国产安全设备组成。基于这样的硬件实施,配置相应的底层支撑,包括操作系统、虚拟化软件等,形成计算资源池(虚拟机池、裸金属物理机池)、存储资源池(FC

SAN存储资源池、分布式存储资源池)、网络资源池(VPN、弹性IP、虚拟交换机)等,构建起基础设施即服务层(IAAS)。
[0003]但是,目前IAAS层面的所有无中心化的技术都是只能支持单一指令集技术路线,存在一定的路径依赖,当某个技术路线的服务器、存储或网络交换机、路由器发生停止供货、停止运维、停止升级等“卡脖子”事件时,会导致业务系统停滞、降级甚至中断。虽然目前有一些的虚拟化技术解决了计算服务的部分问题,但是一旦CPU芯片层面上出现“断供”的情况,还是会影响业务的正常运行,而且配置极其复杂,存在很大的运维成本。

技术实现思路

[0004]鉴于此,为了解决现有技术存在的上述问题,本专利技术的目的在于提供一种基于不同异构指令集的去中心化系统及方法以达到基于混合指令集的区块链去中心化技术解决了“中心化”存储带来的单点故障以及故障难以追责等信任和安全问题的目的。
[0005]本专利技术所采用的技术方案为:一种基于不同异构指令集的去中心化系统,该系统包括:基础设施访问层,用于不同异构指令集的服务器部署并利用去中心化存储特性存放区块链业务数据;业务逻辑处理层,用于区块链业务网络设计和业务流程管理设计,且业务逻辑处理层通过客户端与基础设施访问层建立访问连接;界面交互层,用于各功能模块业务逻辑的浏览器端页面设计;其中,所述区块链业务网络设计对基础设施访问层的业务网络进行设计并提供业务网络服务接口,通过业务网络存储或访问区块链业务数据;所述业务流程管理设计对业务网络服务接口进行服务编排组合并在界面交互层实现智能合约流程管理。
[0006]进一步地,所述界面交互层包括身份管理功能模块、账本管理功能模块、交易管理功能模块和智能合约功能模块。
[0007]进一步地,所述基础设施访问层包括遵循Fabric协议的分布式区块链账本。
[0008]进一步地,所述基础设施访问层基于LoongArch服务器、alpha服务器、ARM服务器
和x86服务器搭建。
[0009]在本专利技术中还提供了一种基于不同异构指令集的去中心化方法,该去中心化方法包括:S1:由位于不同异构指令集服务器上的区块链节点搭建去中心化的Fabric区块链网络;S2:使用Hyperledger

Composer组件工具构建符合区块链应用系统功能需求的业务网络并部署在Fabric区块链网络当中;S3:使用Web应用开发技术以及业务流程管理技术对业务网络服务接口进行服务编排组合,以完成界面交互层的区块链应用系统功能搭建;S4:对界面交互层的区块链应用系统中各功能模块进行浏览器端页面设计,以建立基于分布式区块链账本的联盟链平台。
[0010]进一步地,所述Fabric区块链网络基于LoongArch、alpha、ARM和x86异构指令集的虚拟机资源池搭建。
[0011]进一步地,所述Fabric区块链网络的搭建方法包括:S101:通过虚拟化软件在LoongArch、alpha、ARM以及x86异构指令集的各台物理服务器上分别构建多台虚拟机;S102:在每台虚拟机上安装操作系统,下载并安装符合Fabric协议版本需求的超级账本软件;S103:使用Docker容器技术分别在同一物理服务器所构建的多台虚拟机上分别部署Peer节点、CA节点、状态数据库节点和排序服务节点;其中,所述CA节点负责对加入链内的所有节点进行授权认证;所述状态数据库节点用于存储被建模为JSON数据的链码值;排序服务节点提供ACL访问控制,并通过交易排序保证各Peer节点上的数据一致性。
[0012]进一步地,所述物理服务器的账本数据结构包括:区块链数据,所述区块链数据包括多个区块,各个区块连接形成链式数据结构,且各所述区块中均存储有一条或一组有序且不可篡改的记录;状态数据,所述状态数据保存于状态数据库节点中,通过状态数据保存所有交易完成之后的最新结果,且状态数据全部以键值对的形式存在,该键值对包括:key值和Value值;索引数据,所述索引数据中保存了两类数据,一类是对于每一个key值的历史记录的追踪信息,另一类是对于区块的相关信息;其中,每一个区块链数据仅对应一个多指令集通道,在该多指令集通道内完成该区块链数据中各个区块间的交易。
[0013]进一步地,所述多指令集通道在Fabric协议中,为两个或多个区块之间通信的私有“子网”,用于进行需要数据保密的交易,由区块、每个区块的锚点、共享账本、链码应用程序和排序服务节点共同定义。
[0014]进一步地,所述多指令集通道支持多指令集的异构通讯机制并遵循Fabric协议将peer节点和排序服务节点连接形成虚拟通讯链路。
[0015]进一步地,所述Fabric区块链网络的去中心化交易流程为:
A1:客户端利用任意SDK构造交易提案;A2:把交易提案发送给一个或多个不同指令集虚拟机上的背书节点;A3:背书节点收到交易提案后,验证签名并确定提交者是否有权执行操作;A4:客户端收到各个背书节点的应答后,打包组成一批交易并签名并发送给排序服务节点;A5:排序服务节点对接收到的交易进行排序,然后按照区块生成策略,将一批交易打包,生成新的区块并发送给记账节点;A6:记账节点收到新的区块后,会对该区块中的每笔交易进行校验,然后还要验证交易的背书是否符合相应的背书策略,所有的验证都通过之后,将区块追加到本地的区块链数据,并修改状态数据库。
[0016]本专利技术的有益效果为:1. 采用本专利技术所提供的基于不同异构指令集的去中心化系统,采用基于LoongArch、alpha、ARM、x86等异构指令集的Fabric系统架构设计,完成了整个基于Fabric区块链的底层无中心化处理机制,该系统的区块链技术本身解决了“中心化”存储带来的单点故障以及故障难以追责等信任和安全问题,同时,该系统支持异构指令集的技术,保障了过去对单一技术路线的依赖,解决了过去在区块链应用上被别人“卡脖子”的问题,可广泛运用在IDENTITY(身份管理)、Ledger(账本管理)、Transactions(交易管理)、Smart Contract(智能合约)等区块链应用中。
[0017]2. 采用本专利技术所提供的基于不同异构指令集的去中心化方法,基于不同异构指令集的去中心化技术,是通过把硬件和软件资源本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于不同异构指令集的去中心化系统,其特征在于,该系统包括:基础设施访问层,用于不同异构指令集的服务器部署并利用去中心化存储特性存放区块链业务数据;业务逻辑处理层,用于区块链业务网络设计和业务流程管理设计,且业务逻辑处理层通过客户端与基础设施访问层建立访问连接;界面交互层,用于各功能模块业务逻辑的浏览器端页面设计;其中,所述区块链业务网络设计对基础设施访问层的业务网络进行设计并提供业务网络服务接口,通过业务网络存储或访问区块链业务数据;所述业务流程管理设计对业务网络服务接口进行服务编排组合并在界面交互层实现智能合约流程管理。2.根据权利要求1所述的基于不同异构指令集的去中心化系统,其特征在于,所述界面交互层包括身份管理功能模块、账本管理功能模块、交易管理功能模块和智能合约功能模块。3.根据权利要求1所述的基于不同异构指令集的去中心化系统,其特征在于,所述基础设施访问层包括遵循Fabric协议的分布式区块链账本。4.根据权利要求1所述的基于不同异构指令集的去中心化系统,其特征在于,所述基础设施访问层基于LoongArch服务器、alpha服务器、ARM服务器和x86服务器搭建。5.一种基于不同异构指令集的去中心化方法,其特征在于,该去中心化方法应用于如权利要求1

4任意一项所述的基于不同异构指令集的去中心化系统,该方法包括:S1:由位于不同异构指令集服务器上的区块链节点搭建去中心化的Fabric区块链网络;S2:使用Hyperledger

Composer组件工具构建符合区块链应用系统功能需求的业务网络并部署在Fabric区块链网络当中;S3:使用Web应用开发技术以及业务流程管理技术对业务网络服务接口进行服务编排组合,以完成界面交互层的区块链应用系统功能搭建;S4:对界面交互层的区块链应用系统中各功能模块进行浏览器端页面设计,以建立基于分布式区块链账本的联盟链平台。6.根据权利要求5所述的基于不同异构指令集的去中心化方法,其特征在于,所述Fabric区块链网络的搭建方法包括:S101:通过虚拟化软件在LoongArch、alpha、ARM以及x86异构指令集的各台物理服务器上分别构建多台虚拟机;S102:在每台虚拟机上安装操作系统,下载并安装符合Fabric协议版本需求的超级账本软件;S103:使用Docker容器技术...

【专利技术属性】
技术研发人员:华展才
申请(专利权)人:云上人和物联科技有限公司
类型:发明
国别省市:

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

1