一种基于区块链技术的数字身份建立系统和方法技术方案

技术编号:39241606 阅读:12 留言:0更新日期:2023-10-30 11:54
本发明专利技术涉及计算机技术领域,具体涉及一种基于区块链技术的数字身份建立系统和方法。该方法包括通过DID文档生成DID标识,将所述DID文档及对应的DID标识上链到区块链存证;在区块链智能合约中编写可验证声明模块和可验证表达模块;通过匹配器进行系统身份验证。相对于传统的基于PKI的身份体系,具有保证数据真实可信、保护用户隐私安全、可移植性强等特征;通过匹配器进行身份授权和认证的过程时简洁、高效,且去中心化程度非常高;身份相关数据锚定在区块链上,认证的过程不需要依赖于提供身份的应用方。份的应用方。份的应用方。

【技术实现步骤摘要】
一种基于区块链技术的数字身份建立系统和方法


[0001]本专利技术涉及计算机
,尤其涉及一种基于区块链技术的数字身份建立系统和方法。

技术介绍

[0002]随着数字社会的发展,原本通行的基于物理介质和实体身份信息的凭证系统在适应互联网时遇到了巨大的挑战。如何通过数字化信息将个体可识别地刻画出来,并且在不泄露用户隐私的情况下,为用户提供数字身份和数字资产的证明,成为目前为用户刻画数字身份信息的重要方式之一。
[0003]而区块链作为新一代信息技术的重要组成部分,是分布式网络、加密技术、智能合约等多种技术集成的新型数据库软件,通过数据透明、不易篡改、可追溯,有望解决网络空间的信任和安全问题,推动互联网从传递信息向传递价值变革,重构信息产业体系。
[0004]从目前已存在的数字身份中的中心化身份、联盟身份、以用户为中心的身份以及自我主权身份来看,基于区块链技术的数字加密、多方协同共识算法等可以解决现有数字身份存在的一小部分问题,如身份信息共享等,但是,对于身份重复认证、身份信息更新等痛点问题的解决能力仍旧不能满足实际需要。
[0005]用于凭证系统的技术来看,基于区块链技术的数字加密、多方协同共识算法等可以解决现有凭证系统存在的一小部分问题,如身份信息共享等,但是,对于身份数据的真实性、用户隐私安全以及去中心化程度而言,针对这些痛点问题的解决能力仍旧不能满足实际需要。

技术实现思路

[0006]为解决目前数字身份数据的真实性、用户隐私安全以及去中心化程度的问题,本专利技术提供了一种基于区块链技术的数字身份建立系统和方法,相对于传统的基于PKI的身份体系而言,具有保证数据真实可信、保护用户隐私安全、可移植性强等特征,以解决技术问题中存在的痛点问题。
[0007]为实现上述目的,本专利技术实施例提供了如下的技术方案:
[0008]第一方面,在本专利技术提供的一个实施例中,提供了一种基于区块链技术的数字身份建立系统,提供一种分布式数字身份标识符(DID),包括:
[0009]DID生成模块,所述DID生成模块用于通过DID文档生成DID标识,将所述DID文档及对应的DID标识上链到区块链存证;
[0010]可验证声明模块(Verifiable Claims或Verifiable Credentials,简称VC),所述可验证声明模块在区块链智能合约中编写,用于DID标识之间属性的声明以及属性的证明;
[0011]可验证表达模块(Verifiable presentation,简称VP),所述可验证表达模块在区块链智能合约中编写,用于所述可验证声明模块的持有者向验证者表名自己身份的数据;以及
[0012]匹配器(Matchers),所述匹配器用于进行系统身份验证、身份授权和认证。
[0013]在本专利技术提供的一些实施例中,每一个DID标识对应一个DID文档,所述DID文档为一个JSON字符串,所述DID文档内包含该DID文档对应的DID标识、该DID标识对应的公钥信息以及获取的该DID标识对应的VC服务接口。
[0014]在本专利技术提供的一些实施例中,所述可验证声明模块用于一个DID标识对另一个DID标识的属性发出描述性声明,并附加自身的数字签名,以形成一种数字证书。
[0015]在本专利技术提供的一些实施例中,所述可验证声明模块中包括DID数字证书体系,所述DID数字证书体系分为颁发者、持有者、验证者、DID注册系统,所述颁发者为DID数字证书的颁发机构,所述持有者为DID数字证书的持有人,所述验证者为DID数字证书使用时的验证验证人,所述DID注册系统用于存储DID标识和DID文档,用于通过DID标识查询对应的DID文档。
[0016]在本专利技术提供的一些实施例中,所述可验证声明模块还包括VC元数据、VC声明单元以及VC证明单元,所述VC元数据中包含颁发者、持有者、验证者以及声明类型的基本信息;所述声明单元用于一个或者多个关于主体的说明,所述VC证明单元为颁发者的数字签名。
[0017]在本专利技术提供的一些实施例中,所述可验证表达模块包括VP元数据、VC列表单元以及VP证明单元(Proof),所述VP元数据包含所述DID文档的版本以及所述DID文档中JSON对象的类型;所述VC列表单元用于对外展示的VC的内容,所述VP证明单元用于表征持有者对所述可验证表达模块的签名信息。
[0018]在本专利技术提供的一些实施例中,所述DID文档及对应的DID标识上链到区块链存证,一旦上链完成,即可查询到DID文档及对应的DID标识。
[0019]在本专利技术提供的一些实施例中,所述可验证表达模块还用于将可验证声明模块签入,VP证明单元由用户在系统内的私钥进行签名,表征可验证表达为用户操作生成。
[0020]在本专利技术提供的一些实施例中,所述可验证表达模块中的可验证表达生成后由用户将整个可验证表达的内容提交给验证端进行身份验证。
[0021]第二方面,在本专利技术提供的一个实施例中,提供了一种基于区块链技术的数字身份建立方法,包括以下步骤:
[0022]通过DID文档生成DID标识,将所述DID文档及对应的DID标识上链到区块链存证;
[0023]在区块链智能合约中编写可验证声明模块(Verifiable Claims或Verifiable Credentials,简称VC)和可验证表达模块(Verifiable presentation,简称VP);
[0024]通过匹配器(Matchers)进行系统身份验证,在可验证表达模块中将可验证声明模块签入,基于获取的私钥对所述DID文档进行签名,基于可验证表达模块,持有者向验证者表名自己身份的数据,并提交给验证端进行身份验证。
[0025]第三方面,在本专利技术提供的又一个实施例中,提供了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器加载并执行所述计算机程序时实现基于区块链技术的数字身份建立方法的步骤。
[0026]第四方面,在本专利技术提供的再一个实施例中,提供了一种存储介质,存储有计算机程序,所述计算机程序被处理器加载并执行时实现所述基于区块链技术的数字身份建立方法的步骤。
[0027]本专利技术提供的技术方案,具有如下有益效果:
[0028]本专利技术提供的基于区块链技术的数字身份建立系统和方法,基于区块链建立的DID数字身份系统相对于传统的基于PKI的身份体系,具有保证数据真实可信、保护用户隐私安全、可移植性强等特征;在区块链智能合约中编写的可验证声明模块(VC)和可验证表达模块(VP),通过匹配器(Matchers)进行身份授权和认证的过程时简洁、高效,且去中心化程度非常高;身份相关数据锚定在区块链上,认证的过程不需要依赖于提供身份的应用方。
[0029]本专利技术的这些方面或其他方面在以下实施例的描述中会更加简明易懂。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本专利技术。
附图说明...

【技术保护点】

【技术特征摘要】
1.一种基于区块链技术的数字身份建立系统,其特征在于,包括:DID生成模块,所述DID生成模块用于通过DID文档生成DID标识,将所述DID文档及对应的DID标识上链到区块链存证;可验证声明模块,所述可验证声明模块在区块链智能合约中编写,用于DID标识之间属性的声明以及属性的证明;可验证表达模块,所述可验证表达模块在区块链智能合约中编写,用于所述可验证声明模块的持有者向验证者表名自己身份的数据;以及匹配器,所述匹配器用于进行系统身份验证、身份授权和认证。2.如权利要求1所述的基于区块链技术的数字身份建立系统,其特征在于,每一个DID标识对应一个DID文档,所述DID文档为一个JSON字符串,所述DID文档内包含该DID文档对应的DID标识、该DID标识对应的公钥信息以及获取的该DID标识对应的VC服务接口。3.如权利要求1所述的基于区块链技术的数字身份建立系统,其特征在于,所述可验证声明模块用于一个DID标识对另一个DID标识的属性发出描述性声明,并附加自身的数字签名,以形成一种数字证书。4.如权利要求3所述的基于区块链技术的数字身份建立系统,其特征在于,所述可验证声明模块中包括DID数字证书体系,所述DID数字证书体系分为颁发者、持有者、验证者、DID注册系统,所述颁发者为DID数字证书的颁发机构,所述持有者为DID数字证书的持有人,所述验证者为DID数字证书使用时的验证验证人,所述DID注册系统用于存储DID标识和DID文档,用于通过DID标识查询对应的DID文档。5.如权利要求4所述的基于区块链技术的数字身份建立系统,其特征在于,所述可验证声明模块还包括VC元数据、VC声明单元以及VC证明单元,所述VC元数据中包含颁发者、持有者、验证者以及声明类型的...

【专利技术属性】
技术研发人员:刘朝阳
申请(专利权)人:河南中创算力信息科技有限公司
类型:发明
国别省市:

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

1