一种基于区块链的级联认证系统技术方案

技术编号:23056161 阅读:26 留言:0更新日期:2020-01-07 15:44
本发明专利技术公开了一种基于区块链的级联认证系统,包括若干个独立的分布式网省域,和区块链网络;所述分布式网省域包括身份认证服务器、用户客户端和区块链网络节点,所述身份认证服务器分别与用户客户端、区块链网络节点连接,用户客户端与区块链网络节点连接,所述分布式网省域至少包括一个记账网络节点和服务节点;所述区块链网络包括若干个服务器和若干个设置于分布式网省域的区块链节点,服务器与区块链网络节点以点对点网络的组网方式连接。

A cascade authentication system based on blockchain

【技术实现步骤摘要】
一种基于区块链的级联认证系统
本专利技术涉及服务器身份认证
,尤其是一种基于区块链的级联认证系统。
技术介绍
现有中心化的身份认证服务架构在可靠性、负载能力上均不能满足未来人、物泛在接入的要求,基于级联认证存在证书管理复杂、认证路径过长的问题,且认证效率不高、实际应用困难。
技术实现思路
本专利技术的目的是提供一种基于区块链的级联认证系统,对现有统一权限管理平台的身份认证服务架构进行去中心化,提高身份认证整体架构的承载能力和容灾能力。为实现上述目的,本专利技术采用下述技术方案:本专利技术提供了一种基于区块链的级联认证系统,包括若干个独立的分布式网省域,和区块链网络;所述分布式网省域包括身份认证服务器、用户客户端和区块链网络节点,所述身份认证服务器分别与用户客户端、区块链网络节点连接,用户客户端与区块链网络节点连接,所述分布式网省域至少包括一个记账网络节点和服务节点;所述区块链网络包括若干个服务器和若干个设置于分布式网省域的区块链节点,服务器与区块链网络节点以点对点网络的组网方式连接。进一步地,所述区块链网络还包括共识节点模块,用于实现历史数据同步以及新数据分发,所述共识节点模块包括kafka集群子模块、CA证书模块和order模块,所述order模块与kafka集群子模块连接,实现数据写入与同步,所述order模块与CA证书模块连接,获取证书与区块链网络节点数据交互。进一步地,所述区块链网络节点包括peer模块、CA模块和API模块,所述peer模块利用gossip以可扩展的方式广播分类帐数据和channel数据,peer模块与CA模块连接,生成peer证书,API模块与CA模块连接获取证书,API模块与peer模块连接,获取证书后进行数据交互,完成数据模拟运行。进一步地,所述peer模块包括主peer和若干个从peer,所述主peer与order模块连接,完成数据同步以及排序,所述从peer不断接收来自主peer的分类帐数据。进一步地,所述API模块与order模块连接,获取证书后进行数据交互;完成数据模拟运行;API模块与统一认证服务模块连接,获取登录用户信息;API模块与权限服务模块连接,获取用户登录变更信息。进一步地,所述区块链网络采用1+N多链结构,包括1主链+N子链结构,主链和子链进行业务逻辑和数据分区处理,主链有且只有一条,联结总部和各个网省公司;子链建立在网省公司内,针对网省公司内部提供身份认证能力,支持多个认证请求的并行处理,认证完成后异步写入主链交易账本。进一步地,所述主链与子链分别将身份认证账本、身份信息账本、证书信息账本、认证日志账本结合存储,认证日志账本为不可篡改的数据,身份信息账本、证书信息账本根据共识机制完成更新、升级。进一步地,所述区块链网络采用数据副本分配策略,将一条完整的区块链副本进行分片处理,并将分片数据保存在一定比例的节点中,对区块链中存储的数据进行压缩,根据压缩交易请求将相应区块压缩为数据块,计算数据块哈希值并生成压缩交易,建立被压缩区块标识、数据块标识及压缩交易标识的映射关系。
技术实现思路
中提供的效果仅仅是实施例的效果,而不是专利技术所有的全部效果,上述技术方案中的一个技术方案具有如下优点或有益效果:本专利技术的基于区块链的级联认证系统,基于不易篡改且分布式存储的区块链作为底层数据存储架构,存储跨域级联的身份认证信息,实现用户本地认证、本地跨域认证、异地跨域认证等多种认证方式。本专利技术建立分布式账本节点,实现身份认证数据的分布式存储,并承载数据准实时分发、数据一致性保障、数据安全加密等存储职能。本专利技术面向大量用户身份认证对区块链底层技术的存储管理需求,采用数据副本分配策略,在不损失可追溯性、不可篡改性的前提下,有效利用区块链存储空间。本专利技术采用1+N多链结构、静态账本和动态存储结合、多态节点和多元化共识机制实现基于区块链的高性能并发认证。对于并行交易,采用共识算法快速达成认证请求提交,子链中的每一个共识节点都可能随机被选中,作为认证服务单元完成认证过程。随着共识节点的增多和权重的不断增加,系统运行会越来越快、越来越安全。附图说明图1是本专利技术基于区块链的级联认证系统示意图;图2是本专利技术身份认证区块链技术架构原理图;图3是统一权限平台身份认证区块链总体架构示意图。具体实施方式为能清楚说明本方案的技术特点,下面通过具体实施方式,并结合其附图,对本专利技术进行详细阐述。下文的公开提供了许多不同的实施例或例子用来实现本专利技术的不同结构。为了简化本专利技术的公开,下文中对特定例子的部件和设置进行描述。此外,本专利技术可以在不同例子中重复参考数字和/或字母。这种重复是为了简化和清楚的目的,其本身不指示所讨论各种实施例和/或设置之间的关系。应当注意,在附图中所图示的部件不一定按比例绘制。本专利技术省略了对公知组件和处理技术及工艺的描述以避免不必要地限制本专利技术。如图1所示,一种基于区块链的级联认证系统,包括若干个独立的分布式网省域,和区块链网络;分布式网省域包括身份认证服务器、用户客户端和区块链网络节点,身份认证服务器分别与用户客户端、区块链网络节点连接,用户客户端与区块链网络节点连接,分布式网省域至少包括一个记账网络节点和服务节点。底层采用P2P网络、gRPC、Gossip协议。区块链网络包括若干个服务器和若干个设置于分布式网省域的区块链节点,服务器与区块链网络节点以点对点网络的组网方式连接。区块链网络由众多服务器和主机节点以点对点网络的组网方式构成,这些节点位于各分布式独立的网省域内。在实际应用时节点可以建在认证服务器内,也可以建在认证服务器外。区块链记账节点记录区块链数据,服务节点提供区块链服务。每一个独立的网省域内至少有一个记账节点和服务节点,提供完整的区块链数据存储、查询与审计的功能。如图2所示,区块链网络还包括共识节点模块,用于实现历史数据同步以及新数据分发,共识节点模块包括kafka集群子模块、CA证书模块和order模块,order模块与kafka集群子模块连接,实现数据写入与同步,order模块与CA证书模块连接,获取证书与区块链网络节点数据交互。Fabric的智能合约称为链码(chaincode),分为系统链码和用户链码,系统链码用来实现系统层面的功能,用户链码实现用户的应用功能,为了实现完整的运行在区块链上的分布式应用,需要编写智能合约,调用智能合约的时候会自动执行智能合约的代码执行图灵完备的计算,智能合约直接与账本结构打交道,本质上是对上层业务逻辑进行支持。共识采用基于kafka集群的排序实现,支持CFT容错,支持可持久化和可扩展性。区块链网络节点包括peer模块、CA模块和API模块,peer模块利用gossip以可扩展的方式广播分类帐数据和channel数据,peer模块与CA模块连接,生成peer证书,API模块与CA模块连接获取证书,API模块与peer模块连接,获取证书后进行数据交互,完成数本文档来自技高网
...

【技术保护点】
1.一种基于区块链的级联认证系统,其特征是,包括若干个独立的分布式网省域,和区块链网络;所述分布式网省域包括身份认证服务器、用户客户端和区块链网络节点,所述身份认证服务器分别与用户客户端、区块链网络节点连接,用户客户端与区块链网络节点连接,所述分布式网省域至少包括一个记账网络节点和服务节点;所述区块链网络包括若干个服务器和若干个设置于分布式网省域的区块链节点,服务器与区块链网络节点以点对点网络的组网方式连接。/n

【技术特征摘要】
1.一种基于区块链的级联认证系统,其特征是,包括若干个独立的分布式网省域,和区块链网络;所述分布式网省域包括身份认证服务器、用户客户端和区块链网络节点,所述身份认证服务器分别与用户客户端、区块链网络节点连接,用户客户端与区块链网络节点连接,所述分布式网省域至少包括一个记账网络节点和服务节点;所述区块链网络包括若干个服务器和若干个设置于分布式网省域的区块链节点,服务器与区块链网络节点以点对点网络的组网方式连接。


2.如权利要求1所述的基于区块链的级联认证系统,其特征是,所述区块链网络还包括共识节点模块,用于实现历史数据同步以及新数据分发,所述共识节点模块包括kafka集群子模块、CA证书模块和order模块,所述order模块与kafka集群子模块连接,实现数据写入与同步,所述order模块与CA证书模块连接,获取证书与区块链网络节点数据交互。


3.如权利要求2所述的基于区块链的级联认证系统,其特征是,所述区块链网络节点包括peer模块、CA模块和API模块,所述peer模块利用gossip以可扩展的方式广播分类帐数据和channel数据,peer模块与CA模块连接,生成peer证书,API模块与CA模块连接获取证书,API模块与peer模块连接,获取证书后进行数据交互,完成数据模拟运行。


4.如权利要求3所述的基于区块链的级联认证系统,其特征是,所述peer模块包括主peer和若干个从peer,所述主pee...

【专利技术属性】
技术研发人员:杨冠群严莉李明刘荫韩圣亚徐浩汤耀庭赵晓张悦郭爽爽黄振刘子雁朱韶松张凯汤琳琳殷齐林倪金超郑海杰刘学马领朱璐吕舒清
申请(专利权)人:国网山东省电力公司信息通信公司国家电网有限公司
类型:发明
国别省市:山东;37

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

1