一种区块链数据的处理方法、装置、设备及存储介质制造方法及图纸

技术编号:24517851 阅读:63 留言:0更新日期:2020-06-17 06:52
本发明专利技术实施例公开了一种区块链数据的处理方法、装置、设备及存储介质。其中,该方法包括:根据用户操作对目标数据进行处理;从eID服务器获取与区块链应用关联的用户eID标识;确定目标数据的哈希结果,并生成包括哈希结果的申请签名指令;向eID服务器发送申请签名指令,以指示eID服务器执行如下:对申请签名指令的报文进行校验;若校验通过,则生成包括哈希结果的签名指令;若从eID服务器接收到签名指令,则将签名指令发送给eID模块,以指示eID模块根据哈希结果和用户密钥确定签名数据;将目标数据的处理结果、用户eID标识和签名数据关联写入区块链中。实现对区块链数据中用户身份的识别,满足监管需求。

【技术实现步骤摘要】
一种区块链数据的处理方法、装置、设备及存储介质
本专利技术实施例涉及计算机技术,尤其涉及一种区块链数据的处理方法、装置、设备及存储介质。
技术介绍
随着监管力度的加大,监管机构要求用户的区块链数据中具有身份特性,用户身份可识别和可认证。现有技术中,监管机构想要对用户身份进行识别,需要采用证书机制,使用可信权威机构CA(CertificateAuthority,数字证书颁发机构)来绑定用户公钥与用户身份信息,进行身份认证和识别。然而,现有技术中,区块链技术本身不存在身份认证功能,采用证书机制进行身份认证无法将身份信息直接与用户在区块链中的数据操作进行关联,身份认证过程繁琐,无法实现签名数据的可追溯和可视化,难以满足监管需求。
技术实现思路
本专利技术实施例提供一种区块链数据的处理方法、装置、设备及存储介质,由区块链应用获取用户eID(electronicIdentity,电子身份证件)标识,并根据eID服务器的签名指令,将目标数据的哈希结果发送给eID模块,来计算签名数据,将目标数据处理结果、用户eID标识和签名数据一同写入区块链中,以实现签名数据的可追溯和可视化,满足对用户身份的监管需求。第一方面,本专利技术实施例提供了一种区块链数据的处理方法,由区块链应用执行,该方法包括:根据用户操作对目标数据进行处理;从eID服务器获取与区块链应用关联的用户eID标识;确定所述目标数据的哈希结果,并生成包括所述哈希结果的申请签名指令;向eID服务器发送所述申请签名指令,以指示所述eID服务器执行如下:对所述申请签名指令的报文进行校验;若校验通过,则生成包括所述哈希结果的签名指令;若从所述eID服务器接收到所述签名指令,则将所述签名指令发送给所述eID模块,以指示所述eID模块根据所述哈希结果和用户密钥确定签名数据;将所述目标数据的处理结果、所述用户eID标识和所述签名数据关联写入区块链中。第二方面,本专利技术实施例还提供了一种区块链数据的处理方法,由eID服务器执行,该方法包括:向区块链应用发送与所述区块链应用关联的用户eID标识;接收所述区块链应用发送的申请签名指令,并对所述申请签名指令的报文进行校验;若校验通过,则生成包括所述哈希结果的签名指令;向区块链应用发送所述签名指令,以指示所述区块链应用将所述签名指令转发给eID模块,以指示所述eID模块根据所述哈希结果和用户密钥确定签名数据,以及区块链应用将所述目标数据的处理结果、所述用户eID标识和所述签名数据关联写入区块链中。第三方面,本专利技术实施例还提供了一种区块链数据的处理方法,由eID模块执行,该方法包括:若接收到区块链应用转发的包括哈希结果的签名指令,则将根据哈希结果和用户密钥确定签名数据;其中所述哈希结果通过对目标数据进行哈希处理得到;所述签名指令为eID服务器验证申请签名指令的报文通过时生成的;向区块链应用发送所述签名数据,以指示所述区块链应用将所述目标数据的处理结果、所述用户eID标识和所述签名数据关联写入区块链中。第四方面,本专利技术实施例还提供了一种区块链数据的处理装置,配置于区块链应用上,该装置包括:目标数据处理模块,用于根据用户操作对目标数据进行处理;eID标识获取模块,用于从eID服务器获取与区块链应用关联的用户eID标识;申请签名指令生成模块,用于确定所述目标数据的哈希结果,并生成包括所述哈希结果的申请签名指令;申请签名指令发送模块,用于向eID服务器发送所述申请签名指令,以指示所述eID服务器执行如下:对所述申请签名指令的报文进行校验;若校验通过,则生成包括所述哈希结果的签名指令;签名指令接收模块,用于若从所述eID服务器接收到所述签名指令,则将所述签名指令发送给所述eID模块,以指示所述eID模块根据所述哈希结果和用户密钥确定签名数据;数据写入模块,用于将所述目标数据的处理结果、所述用户eID标识和所述签名数据关联写入区块链中。第五方面,本专利技术实施例还提供了一种区块链数据的处理装置,配置于eID服务器上,该装置包括:用户eID标识发送模块,用于向区块链应用发送与所述区块链应用关联的用户eID标识;申请签名指令校验模块,用于接收所述区块链应用发送的申请签名指令,并对所述申请签名指令的报文进行校验;签名指令生成模块,用于若校验通过,则生成包括所述哈希结果的签名指令;签名指令发送模块,用于向区块链应用发送所述签名指令,以指示所述区块链应用将所述签名指令转发给eID模块,以指示所述eID模块根据所述哈希结果和用户密钥确定签名数据,以及区块链应用将所述目标数据的处理结果、所述用户eID标识和所述签名数据关联写入区块链中。第六方面,本专利技术实施例还提供了一种区块链数据的处理装置,配置于eID模块上,该装置包括:签名数据确定模块,用于若接收到区块链应用转发的包括哈希结果的签名指令,则将根据哈希结果和用户密钥确定签名数据;其中所述哈希结果通过对目标数据进行哈希处理得到;所述签名指令为eID服务器验证申请签名指令的报文通过时生成的;签名数据发送模块,用于向区块链应用发送所述签名数据,以指示所述区块链应用将所述目标数据的处理结果、所述用户eID标识和所述签名数据关联写入区块链中。第七方面,本专利技术实施例还提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如本专利技术第一方面、第二方面和第三方面中任意实施例所述的区块链数据处理方法。第八方面,本专利技术实施例还提供了一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如本专利技术第一方面、第二方面或第三方面中任意实施例所述的区块链数据处理方法。本专利技术实施例通过区块链应用上的用户操作对目标数据进行处理,向eID服务器获取与区块链应用关联的用户eID标识,并计算目标数据的哈希结果,将携带哈希结果的申请签名指令发送给eID服务器,并接收eID服务器的签名指令。将签名指令发送给eID模块,由eID模块计算用户的签名数据,区块链应用在接收签名数据后,将目标数据的处理结果、用户eID标识和签名数据一同写入区块链中。解决了现有技术中,无法查看区块链上数据的用户身份的问题,通过区块链的可追溯功能,查看用户eID标识和签名数据,满足了对用户的监管需求。附图说明图1是本专利技术实施例一中的一种区块链数据处理方法的流程示意图;图2是本专利技术实施例二中的一种区块链数据处理方法的流程示意图;图3是本专利技术实施例三中的一种区块链数据处理方法的流程示意图;图4是本专利技术实施例四中的一种区块链数据处理装置的结构框图;图5是本专利技术实施例五中的一种区块链数据处理装置的结构框图;图6是本专利技术实施例六中的一种区块链数据处理装置的结构框图;图7是本专利技术实施例七中的一种计本文档来自技高网...

【技术保护点】
1.一种区块链数据的处理方法,其特征在于,由区块链应用执行,所述方法包括:/n根据用户操作对目标数据进行处理;/n从eID服务器获取与区块链应用关联的用户eID标识;/n确定所述目标数据的哈希结果,并生成包括所述哈希结果的申请签名指令;/n向eID服务器发送所述申请签名指令,以指示所述eID服务器执行如下:对所述申请签名指令的报文进行校验;若校验通过,则生成包括所述哈希结果的签名指令;/n若从所述eID服务器接收到所述签名指令,则将所述签名指令发送给所述eID模块,以指示所述eID模块根据所述哈希结果和用户密钥确定签名数据;/n将所述目标数据的处理结果、所述用户eID标识和所述签名数据关联写入区块链中。/n

【技术特征摘要】
1.一种区块链数据的处理方法,其特征在于,由区块链应用执行,所述方法包括:
根据用户操作对目标数据进行处理;
从eID服务器获取与区块链应用关联的用户eID标识;
确定所述目标数据的哈希结果,并生成包括所述哈希结果的申请签名指令;
向eID服务器发送所述申请签名指令,以指示所述eID服务器执行如下:对所述申请签名指令的报文进行校验;若校验通过,则生成包括所述哈希结果的签名指令;
若从所述eID服务器接收到所述签名指令,则将所述签名指令发送给所述eID模块,以指示所述eID模块根据所述哈希结果和用户密钥确定签名数据;
将所述目标数据的处理结果、所述用户eID标识和所述签名数据关联写入区块链中。


2.根据权利要求1所述的方法,其特征在于,在从eID服务器获取与区块链应用关联的用户eID标识之前,还包括:
将所述区块链应用的属性信息发送给所述eID服务器,用于指示所述eID服务器建立所述区块链应用下的eID索引和用户eID标识的关联关系。


3.根据权利要求1所述的方法,其特征在于,在将所述目标数据的处理结果、所述用户eID标识和所述签名数据关联写入区块链中之后,还包括:
响应于用户的eID验证指令,向eID服务器发送至少包括待验证签名数据、待验证数据的哈希结果和用户eID标识的签名数据验证请求,以指示所述eID服务器进行验证;
接收eID服务器发送的验证结果。


4.根据权利要求1所述的方法,其特征在于,所述从eID服务器获取与区块链应用关联的用户eID标识,包括:
从连接的eID模块中获取用户的eID索引;
将所述eID索引发送给eID服务器,以指示eID服务器确定与区块链应用和所述eID索引关联的用户eID标识。


5.一种区块链数据的处理方法,其特征在于,由eID服务器执行,所述方法包括:
向区块链应用发送与所述区块链应用关联的用户eID标识;
接收所述区块链应用发送的申请签名指令,并对所述申请签名指令的报文进行校验;
若校验通过,则生成包括所述哈希结果的签名指令;
向区块链应用发送所述签名指令,以指示所述区块链应用将所述签名指令转发给eID模块,以指示所述eID模块根据所述哈希结果和用户密钥确定签名数据,以及区块链应用将所述目标数据的处理结果、所述用户eID标识和所述签名数据关联写入区块链中。


6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
接收区块链应用发送的签名数据验证请求;其中,所述签名数据验证请求至少包括待验证签名数据、待验证数据的哈希结果和用户eID标识;
根据所述用户eID标识查找用户密钥;
根据用户密钥对待验证签名数据进行验证,得到待验证哈希结果;
将所述待验证数据的哈希结果与待验证哈希结果进行比较,以得到验证结果。


7.一种区块链数据的处理方法,其特征在于,由eID模块执行,所述方法包括:
若接收到区块链应用转发的包括哈希结果的...

【专利技术属性】
技术研发人员:闵晓琼
申请(专利权)人:上海方付通商务服务有限公司
类型:发明
国别省市:上海;31

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

1