一种轻量化区块链网络架构制造技术

技术编号:22820177 阅读:20 留言:0更新日期:2019-12-14 14:16
本发明专利技术提供一种轻量化区块链网络架构,包括主链、密钥链和多条业务子链,所述主链、密钥链和多条业务子链采用有向无环图DAG数据结构搭建成链网络;所述主链,用于负责所述链网络的运行管理;所述密钥链,用于负责所述链网络节点加入的许可;每一条业务子链,用于负责处理相应的业务需求。本发明专利技术的链网络架构中包括多条业务子链,为一个多链系统,能够满足多种业务数据处理的需求,且运行于低功耗的嵌入式终端硬件中,降低了整个网络系统的功耗。

A lightweight blockchain network architecture

【技术实现步骤摘要】
一种轻量化区块链网络架构
本专利技术属于区块链
,尤其涉及一种轻量化区块链网络架构。
技术介绍
区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链(Blockchain)是比特币的一个重要概念,它本质上是一个去中心化的数据库,同时作为比特币的底层技术,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次比特币网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。传统的区块链网络都运行在PC环境下,对资源限制的设计考量较少;另外,传统的区块链网络多为单链架构,只能存储单一业务数据,对于复杂多变的应用环境,不能满足多种业务数据处理的需求。
技术实现思路
本专利技术提供一种克服上述问题或者至少部分地解决上述问题的轻量化区块链网络架构。本专利技术提供了一种轻量化区块链网络架构,包括主链、密钥链和多条业务子链,所述主链、密钥链和多条业务子链采用有向无环图DAG数据结构搭建成链网络;所述主链,用于负责所述链网络的运行管理;所述密钥链,用于负责所述链网络节点加入的许可;每一条业务子链,用于负责处理相应的业务需求。在上述技术方案的基础上,本专利技术还可以作如下改进。进一步的,所述链网络运行于嵌入式终端硬件中,所述嵌入式终端硬件为低功耗的片上系统SoC。进一步的,所述嵌入式终端硬件外接安全模块,所述安全模块中内置多种协处理器;所述安全模块,用于对所述链网络中的节点的运行数据进行加密,以及负责所述密钥链上密钥的产生。进一步的,所述多种协处理器包括PKE加密芯片、DES加密芯片和SM1、SM2、SM3、SM4加密芯片。进一步的,所述嵌入式终端硬件提供SPI、USB和以太网三种网络接口,所述嵌入式终端硬件通过三种网络接口中的一种或多种实现与外部通信。进一步的,每一条业务子链,用于将自身链上的区块哈希信息锚定在所述主链上,其中,所述区块哈希信息表征所述主链与每一条业务子链的关联关系;所述密钥链,用于将自身链上的区块哈希信息锚定在所述主链上,其中,所述区块哈希信息表征所述主链与所述密钥链的关联关系;所述主链与每一条业务子链之间的关联关系以及所述主链与所述密钥链之间的关联关系形成DAG规则。进一步的,所述主链还用于采用红黑树数据结构存储智能合约执行引擎的状态数据。本专利技术提供的一种轻量化区块链网络架构,链网络架构中包括多条业务子链,为一个多链系统,能够满足多种业务数据处理的需求。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术一个实施例提供的轻量化区块链网络架构图;图2为本专利技术一个实施例提供的红黑树数据存储结构示意图。具体实施方式为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。参见图1,提供了一种轻量化区块链网络架构,包括主链、密钥链和多条业务子链,主链、密钥链和多条业务子链采用有向无环图DAG数据结构搭建成链网络。其中,所述主链,用于负责所述链网络的运行管理;所述密钥链,用于负责所述链网络节点加入的许可;每一条业务子链,用于负责处理相应的业务需求。可以理解的是,在一些特定的安全、监管应用场景下,需要使用包含区块链节点的智能移动终端。针对移动终端资源受限、网络连接不稳定、易受干扰等特点,探索融合通信、安全、保密等多方要素的综合设计技术。通过研究轻量级区块链节点,构建分布式信任与安全基础;研究终端内生安全机制,研究基于多安全策略的数据安全访问控制技术,确保智能终端数据域服务的安全性;同时研究轻量级安全通信协议,在资源受限的条件下,实现不同终端之间数据与服务的安全、可信交互。本专利技术实施例提供的轻量化区块链网络架构包括一条主链、一条密钥链和多条业务子链,由主链、密钥链和多条业务子链进行链网络的搭建。区块链应用是由包含交易信息的区块从后向前有序链接起来的数据结构,区块被从后向前有序地链接在这个链条,每个区块都指向前一个区块,最终组成区块链网络。在本专利技术实施例中,在已有区块链数据结构的基础上,采用有向无环图DAG数据结构将主链、密钥链和多条业务子链搭建成链网络。DAG,DirectedAcyclicGraph,有向无环图,是指任意一条边有方向,且不存在环路的图。如果有一个非有向无环图,且A点出发向B点经C点可回到A点,形成一个环。将从C点到A点的边方向改为从A点到C点,则变成有向无环图,有向无环图的生成树个数等于入度非零的节点的入度积,其中,采用DAG数据结构搭建的链网络的结构示意图可参见图1,从链网络的任一一个区块出发,均有方向,但不能构成环路,为有向无环图。在上述实施例的基础上,本专利技术一个实施例中,所述链网络运行于嵌入式终端硬件中,所述嵌入式终端硬件为低功耗的片上系统SoC。可以理解的是,区块链网络运行于智能移动终端上,由于智能移动终端的特殊性,智能移动终端必须运行在安全可控的环境下,而且具备高安全、轻量化、低功耗等特点,这对轻量化区块链节点提出了硬件和软件设计两方面的要求。现有的区块链节点网络都运行在PC环境下,对资源限制的设计考量很少,因此需要综合考虑体积、重量、功耗等多方面限制因素。由于受到智能移动终端功耗的限制,本专利技术实施例中,在进行SoC(systemonchip,片上系统)选型时,使用低功耗的SoC方案,本专利技术实施例中搭建的链网络运行于嵌入式终端硬件中,其中,嵌入式终端硬件为低功耗的片上系统SoC,可以降低整个链网络运行的功耗。在上述各实施例的基础上,本专利技术的一个实施例中,嵌入式终端硬件外接安全模块,安全模块中内置多种协处理器;安全模块,用于对链网络中的节点的运行数据进行加密,以及负责密钥链上密钥的产生。其中,多种协处理器包括PKE加密芯片、DES加密芯片和SM1、SM2、SM3和SM4加密芯片。可以理解的是,为了保证链网络运行过程中的安全性,链网络中的节点在运行时,节点上运行的数据需要加密处理,同时,当有一个新的节点申请加入链网络时,必须得到链网络中的其它节点的认证,只有当认证通过后,该新节点才能加入链网络中。在本专利技术实施例中,嵌入式终端硬件外接安全模块,该安全模块中内置有密码学算法,其中,安全模块,用于对链网络中的节点的运行数据进行加密,以及负责密钥链上密钥的产生,其中,密钥链上的密钥主要是在新节点加入链网络时认证时所用。具体的,该安全模块中内置有多种协处理器,每一种协处理器可以完成加密算法。多种协处本文档来自技高网...

【技术保护点】
1.一种轻量化区块链网络架构,其特征在于,包括主链、密钥链和多条业务子链,所述主链、密钥链和多条业务子链采用有向无环图DAG数据结构搭建成链网络;/n所述主链,用于负责所述链网络的运行管理;/n所述密钥链,用于负责所述链网络节点加入的许可;/n每一条业务子链,用于负责处理相应的业务需求。/n

【技术特征摘要】
1.一种轻量化区块链网络架构,其特征在于,包括主链、密钥链和多条业务子链,所述主链、密钥链和多条业务子链采用有向无环图DAG数据结构搭建成链网络;
所述主链,用于负责所述链网络的运行管理;
所述密钥链,用于负责所述链网络节点加入的许可;
每一条业务子链,用于负责处理相应的业务需求。


2.根据权利要求1所述的轻量化区块链网络架构,其特征在于,所述链网络运行于嵌入式终端硬件中,所述嵌入式终端硬件为低功耗的片上系统SoC。


3.根据权利要求2所述的区块链网络架构,其特征在于,所述嵌入式终端硬件外接安全模块,所述安全模块中内置多种协处理器;
所述安全模块,用于对所述链网络中的节点的运行数据进行加密,以及负责所述密钥链上密钥的产生。


4.根据权利要求3所述的轻量化区块链网络架构,其特征在于,所述多种协处理器包括PKE加密芯片、DES加密芯片...

【专利技术属性】
技术研发人员:杨文韬陈昌易晓春
申请(专利权)人:北京笔新互联网科技有限公司
类型:发明
国别省市:北京;11

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

1