【技术实现步骤摘要】
基于区块链的数据授权存证方法及系统
本专利技术涉及区块链
,尤其是涉及一种基于区块链的数据授权存证方法及系统。
技术介绍
传统的数据授权、存储方法是基于关系型数据库进行的处理。虽然这是一种普适的现象,但是其存在诸多缺陷。例如:忽视了对用户的数据授权行为的管理,且用户的数据授权行为容易被篡改或伪造,容易导致客户缺乏安全感。
技术实现思路
本专利技术的目的在于提供一种基于区块链的数据授权存证方法及系统,以缓解现有技术中存在的忽视了对用户的数据授权行为的管理,且用户的数据授权行为容易被篡改或伪造,容易导致客户缺乏安全感的技术问题。第一方面,本专利技术提供的一种基于区块链的数据授权存证方法,其中,应用于包括智能合约、区块链账本和应用层的区块链,包括:所述应用层,在交易发起方的触发下,接收与用户数据授权交易对应的数据要素;所述应用层,根据所述数据要素确定待上链结构体;其中,所述待上链结构体包括:第一主键和第一密文,所述第一主键为可见明文信息;所述智能合约,将所述待上链结构体写入所述区块链账本;所述应用层,接收数据查询方发起的与所述用户数据授权交易对应的查询请求;其中,所述查询请求中携带第一主键;所述应用层,调用所述智能合约根据所述第一主键查找所述区块链账本内对应的目标待上链结构体;所述应用层,基于所述数据查询方的私钥解析所述目标待上链结构体内的第一密文,并将解析出的第一加密内容返回给所述数据查询方,以使所述数据查询方基于所述第一加密内容获取用户数据授权;所述应用层,在用户数据授权后,接收所述数 ...
【技术保护点】
1.一种基于区块链的数据授权存证方法,其特征在于,应用于包括智能合约、区块链账本和应用层的区块链,包括:/n所述应用层,在交易发起方的触发下,接收与用户数据授权交易对应的数据要素;/n所述应用层,根据所述数据要素确定待上链结构体;其中,所述待上链结构体包括:第一主键和第一密文,所述第一主键为可见明文信息;/n所述智能合约,将所述待上链结构体写入所述区块链账本;/n所述应用层,接收数据查询方发起的与所述用户数据授权交易对应的查询请求;其中,所述查询请求中携带第一主键;/n所述应用层,调用所述智能合约根据所述第一主键查找所述区块链账本内对应的目标待上链结构体;/n所述应用层,基于所述数据查询方的私钥解析所述目标待上链结构体内的第一密文,并将解析出的第一加密内容返回给所述数据查询方,以使所述数据查询方基于所述第一加密内容获取用户数据授权;/n所述应用层,在用户数据授权后,接收所述数据查询方发送的数据授权信息,并调用所述智能合约将所述数据授权信息进行存证。/n
【技术特征摘要】
1.一种基于区块链的数据授权存证方法,其特征在于,应用于包括智能合约、区块链账本和应用层的区块链,包括:
所述应用层,在交易发起方的触发下,接收与用户数据授权交易对应的数据要素;
所述应用层,根据所述数据要素确定待上链结构体;其中,所述待上链结构体包括:第一主键和第一密文,所述第一主键为可见明文信息;
所述智能合约,将所述待上链结构体写入所述区块链账本;
所述应用层,接收数据查询方发起的与所述用户数据授权交易对应的查询请求;其中,所述查询请求中携带第一主键;
所述应用层,调用所述智能合约根据所述第一主键查找所述区块链账本内对应的目标待上链结构体;
所述应用层,基于所述数据查询方的私钥解析所述目标待上链结构体内的第一密文,并将解析出的第一加密内容返回给所述数据查询方,以使所述数据查询方基于所述第一加密内容获取用户数据授权;
所述应用层,在用户数据授权后,接收所述数据查询方发送的数据授权信息,并调用所述智能合约将所述数据授权信息进行存证。
2.根据权利要求1所述的方法,其特征在于,根据所述数据要素确定待上链结构体,包括:
根据所述数据要素生成系统授权流水号,并基于所述数据要素和所述系统授权流水号确定待上链结构体。
3.根据权利要求2所述的方法,其特征在于,所述数据要素包括:交易发起方编号、数据提供方编号、数据查询方编号、系统业务流水号、客户识别码、数据授权申请摘要和交易发起时间中的一种或几种。
4.根据权利要求3所述的方法,其特征在于,基于所述数据要素和所述系统授权流水号确定待上链结构体,包括:
将所述数据查询方编号、所述客户识别码和所述系统业务流水号确定为第一主键;
将所述系统授权流水号、所述交易发起方编号、所述数据提供方编号、所述数据查询方编号、所述数据授权申请摘要和所述交易发起时间确定为第一加密内容;
通过所述数据查询方的公钥对所述第一加密内容进行加密,得到第一密文;
将所述第一主键和所述第一密文确定为待上链...
【专利技术属性】
技术研发人员:李平,徐海东,袁力,
申请(专利权)人:北京阿尔山金融科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。