一种基于区块链的数据处理方法、设备以及可读存储介质技术

技术编号:39741588 阅读:11 留言:0更新日期:2023-12-17 23:42
本申请实施例公开了一种基于区块链的数据处理方法、设备以及可读存储介质,该方法包括:响应于针对业务消息的消息签名请求,若参与签名设备为业务服务器,则通过与业务服务器建立的第一网络套接字连接,协商消息签名任务,得到业务消息的签名结果;若参与签名设备为绑定有区块链地址的第二终端设备,则通过与转发服务器建立的第二网络套接字连接,向转发服务器发布第一主题标识以及订阅第二主题标识;通过第二网络套接字连接、第一订阅关系以及第二订阅关系,与第二终端设备协商消息签名任务,得到业务消息的签名结果。采用本申请,可以提高消息签名效率以及适用性。本申请实施例可应用于云技术、人工智能、智慧交通、辅助驾驶等各种场景。等各种场景。等各种场景。

【技术实现步骤摘要】
一种基于区块链的数据处理方法、设备以及可读存储介质


[0001]本申请涉及互联网
,尤其涉及一种基于区块链的数据处理方法、设备以及可读存储介质。

技术介绍

[0002]区块链技术由于其去中心化以及无法篡改的特性,可以有效保障链上数据的真实性以及安全性,故随着网络技术的快速发展以及企业对数据安全的重视,区块链得到了极大的重视和应用。
[0003]人们可以通过终端设备对区块链地址的业务消息进行签名处理,为了保障区块链地址的安全性,现有技术会通过一个终端设备以及一个业务服务器共同协商消息签名任务。两方参与消息签名,会存在多阶段的数据传输,例如为了将需要签名的业务消息传输给业务服务器,终端设备需要与业务服务器建立第一通信通道;为了将业务消息的局部签名发送给终端设备,业务服务器需要与终端设备建立第二通信通道。明显地,现有技术在多个数据传输阶段均需生成用于传输数据的通信通道,即存在多次网络连接,故降低了消息签名的效率。此外,若业务服务器暂停工作或终端设备丢失,那么现有技术将无法对业务消息进行签名,致使业务消息取消生成,故现有技术的消息签名适用性较低。

技术实现思路

[0004]本申请实施例提供一种基于区块链的数据处理方法、设备以及可读存储介质,可以提高消息签名效率以及适用性。
[0005]本申请实施例一方面提供了一种基于区块链的数据处理方法,该方法由绑定有区块链地址的第一终端设备执行,方法包括:
[0006]获取针对区块链地址的业务消息,响应于针对业务消息的消息签名请求,确定参与业务消息的消息签名任务的参与签名设备;
[0007]若参与签名设备为业务服务器,则与业务服务器建立第一网络套接字连接,通过第一网络套接字连接,与业务服务器协商消息签名任务,得到业务消息的签名结果;
[0008]若参与签名设备为绑定有区块链地址的第二终端设备,则与转发服务器建立第二网络套接字连接,通过第二网络套接字连接,向转发服务器发布第一主题标识以及订阅第二终端设备所发布的第二主题标识,以使转发服务器保存第一终端设备与第二主题标识之间的第一订阅关系,以及第二终端设备与第一主题标识之间的第二订阅关系;
[0009]通过第二网络套接字连接、第一订阅关系以及第二订阅关系,与第二终端设备协商消息签名任务,得到业务消息的签名结果。
[0010]本申请实施例一方面提供了一种基于区块链的数据处理装置,该装置运行于绑定有区块链地址的第一终端设备,该装置包括:
[0011]第一获取模块,用于获取针对区块链地址的业务消息,响应于针对业务消息的消息签名请求,确定参与业务消息的消息签名任务的参与签名设备;
[0012]第一建立模块,用于若参与签名设备为业务服务器,则与业务服务器建立第一网络套接字连接,通过第一网络套接字连接,与业务服务器协商消息签名任务,得到业务消息的签名结果;
[0013]第二建立模块,用于若参与签名设备为绑定有区块链地址的第二终端设备,则与转发服务器建立第二网络套接字连接,通过第二网络套接字连接,向转发服务器发布第一主题标识以及订阅第二终端设备所发布的第二主题标识,以使转发服务器保存第一终端设备与第二主题标识之间的第一订阅关系,以及第二终端设备与第一主题标识之间的第二订阅关系;
[0014]任务协商模块,用于通过第二网络套接字连接、第一订阅关系以及第二订阅关系,与第二终端设备协商消息签名任务,得到业务消息的签名结果。
[0015]其中,第一建立模块,包括:
[0016]第一发送单元,用于通过第一网络套接字连接,向业务服务器发送准备请求,以使业务服务器根据准备请求返回请求响应;
[0017]第二发送单元,用于在通过第一网络套接字连接获取到业务服务器发送的请求响应时,向业务服务器发送终端承诺消息,以使业务服务器在获取到终端承诺消息时生成服务解除承诺消息;
[0018]第三发送单元,用于在获取到业务服务器发送的服务承诺消息时,向业务服务器发送终端解除承诺消息,以使业务服务器根据终端解除承诺消息生成用于指示服务参与签名片段已生成的服务私钥片段参与消息;服务参与签名片段是业务服务器根据所持有的服务私钥片段所生成的;
[0019]第一生成单元,用于获取业务服务器发送的服务解除承诺消息,根据服务解除承诺消息,生成终端私钥片段参与消息;
[0020]第二生成单元,用于根据终端私钥片段参与消息,生成业务消息的签名结果。
[0021]其中,第一发送单元,包括:
[0022]秘钥确定子单元,用于确定区块链地址对应的第一私钥片段;第一私钥片段属于私钥片段集合;私钥片段集合包括业务服务器持有的服务私钥片段以及第二终端设备持有的第二私钥片段;私钥片段集合用于生成全局公钥;全局公钥用于生成区块链地址;
[0023]第一生成子单元,用于获取与第一私钥片段关联储存的秘钥标识,生成包括秘钥标识以及私钥信息的准备请求;
[0024]第一获取子单元,用于获取用于表征第一终端设备的终端参与标识,通过第一网络套接字连接,将携带终端参与标识的准备请求发送至业务服务器,以使业务服务器根据准备请求返回包括服务参与标识的请求响应;服务参与标识用于表征业务服务器。
[0025]其中,第二发送单元,包括:
[0026]第二获取子单元,用于获取随机数k1以及椭圆曲线的基点G,对随机数k1以及椭圆曲线的基点G进行乘积处理,得到随机数R1;
[0027]第三获取子单元,用于获取随机数R1的哈希随机数R1,生成包括哈希随机数R1的终端承诺消息;
[0028]第一发送子单元,用于通过第一网络套接字连接,向业务服务器发送终端承诺消息;
[0029]则第三发送单元,包括:
[0030]第二生成子单元,用于生成包括随机数R1的终端解除承诺消息;
[0031]第二发送子单元,用于通过第一网络套接字连接,向业务服务器发送终端解除承诺消息。
[0032]其中,第一生成单元,包括:
[0033]第四获取子单元,用于获取服务承诺消息中的哈希随机数R2,获取服务解除承诺消息中的随机数R2;
[0034]第三生成子单元,用于生成随机数R2对应的待验证哈希随机数,将哈希随机数R2以及待验证哈希随机数进行对比,得到对比结果;
[0035]第四生成子单元,用于若对比结果指示哈希随机数R2以及待验证哈希随机数相同,则生成终端私钥参与消息。
[0036]其中,第四生成子单元,具体用于获取区块链地址对应的第一私钥片段,获取用于表征第一终端设备的终端参与标识以及用于表征业务服务器的服务参与标识;
[0037]第四生成子单元,还具体用于生成与第一私钥片段、终端参与标识以及服务参与标识相关联的终端参与签名片段;
[0038]第四生成子单元,还具体用于生成用于指示终端参与签名片段已生成的终端私钥片段参与消息。
[0039]其中,第二生成单元,包括:
[0040]第三发送子单元,用于本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的数据处理方法,其特征在于,所述方法由绑定有区块链地址的第一终端设备执行,所述方法包括:获取针对所述区块链地址的业务消息,响应于针对所述业务消息的消息签名请求,确定参与所述业务消息的消息签名任务的参与签名设备;若所述参与签名设备为业务服务器,则与所述业务服务器建立第一网络套接字连接,通过所述第一网络套接字连接,与所述业务服务器协商所述消息签名任务,得到所述业务消息的签名结果;若所述参与签名设备为绑定有所述区块链地址的第二终端设备,则与转发服务器建立第二网络套接字连接,通过所述第二网络套接字连接,向所述转发服务器发布第一主题标识以及订阅所述第二终端设备所发布的第二主题标识,以使所述转发服务器保存所述第一终端设备与所述第二主题标识之间的第一订阅关系,以及所述第二终端设备与所述第一主题标识之间的第二订阅关系;通过所述第二网络套接字连接、所述第一订阅关系以及所述第二订阅关系,与所述第二终端设备协商所述消息签名任务,得到所述业务消息的签名结果。2.根据权利要求1所述的方法,其特征在于,所述通过所述第一网络套接字连接,与所述业务服务器协商所述消息签名任务,得到所述业务消息的签名结果,包括:通过所述第一网络套接字连接,向所述业务服务器发送准备请求,以使所述业务服务器根据所述准备请求返回请求响应;在通过所述第一网络套接字连接获取到所述业务服务器发送的所述请求响应时,向所述业务服务器发送终端承诺消息,以使所述业务服务器在获取到所述终端承诺消息时生成服务解除承诺消息;在获取到所述业务服务器发送的服务承诺消息时,向所述业务服务器发送终端解除承诺消息,以使所述业务服务器根据所述终端解除承诺消息生成用于指示服务参与签名片段已生成的服务私钥片段参与消息;所述服务参与签名片段是所述业务服务器根据所持有的服务私钥片段所生成的;获取所述业务服务器发送的所述服务解除承诺消息,根据所述服务解除承诺消息,生成终端私钥片段参与消息;根据所述终端私钥片段参与消息,生成所述业务消息的签名结果。3.根据权利要求2所述的方法,其特征在于,所述通过所述第一网络套接字连接,向所述业务服务器发送准备请求,以使所述业务服务器根据所述准备请求返回请求响应,包括:确定所述区块链地址对应的第一私钥片段;所述第一私钥片段属于私钥片段集合;所述私钥片段集合包括所述业务服务器持有的所述服务私钥片段以及所述第二终端设备持有的第二私钥片段;所述私钥片段集合用于生成全局公钥;所述全局公钥用于生成所述区块链地址;获取与所述第一私钥片段关联储存的秘钥标识,生成包括所述秘钥标识以及私钥信息的准备请求;获取用于表征所述第一终端设备的终端参与标识,通过所述第一网络套接字连接,将携带所述终端参与标识的所述准备请求发送至所述业务服务器,以使所述业务服务器根据所述准备请求返回包括服务参与标识的请求响应;所述服务参与标识用于表征所述业务服
务器。4.根据权利要求2所述的方法,其特征在于,所述向所述业务服务器发送终端承诺消息,包括:获取随机数k1以及椭圆曲线的基点G,对所述随机数k1以及所述椭圆曲线的基点G进行乘积处理,得到随机数R1;获取所述随机数R1的哈希随机数R1,生成包括所述哈希随机数R1的终端承诺消息;通过所述第一网络套接字连接,向所述业务服务器发送所述终端承诺消息;则所述向所述业务服务器发送终端解除承诺消息,包括:生成包括所述随机数R1的终端解除承诺消息;通过所述第一网络套接字连接,向所述业务服务器发送所述终端解除承诺消息。5.根据权利要求2所述的方法,其特征在于,所述根据所述服务解除承诺消息,生成终端私钥片段参与消息,包括:获取所述服务承诺消息中的哈希随机数R2,获取所述服务解除承诺消息中的随机数R2;生成所述随机数R2对应的待验证哈希随机数,将所述哈希随机数R2以及所述待验证哈希随机数进行对比,得到对比结果;若所述对比结果指示所述哈希随机数R2以及所述待验证哈希随机数相同,则生成终端私钥参与消息。6.根据权利要求5所述的方法,其特征在于,所述生成终端私钥参与消息,包括:获取所述区块链地址对应的第一私钥片段,获取用于表征所述第一终端设备的终端参与标识以及用于表征所述业务服务器的服务参与标识;生成与所述第一私钥片段、所述终端参与标识以及所述服务参与标识相关联的终端参与签名片段;生成用于指示所述终端参与签名片段已生成的终端私钥片段参与消息。7.根据权利要求2所述的方法,其特征在于,所述根据所述终端私钥片段参与消息,生成所述业务消息的签名结果,包括:通过所述第一网络套接字连接,将所述终端私钥片段参与信息发送至所述业务服务器;在获取到所述业务服务器发送的所述服务私钥片段参与消息时,生成用于证明终端参与签名片段已生成的终端签名证明消息;所述终端参与签名片段是所述第一终端设备根据所持有的终端私钥...

【专利技术属性】
技术研发人员:张慧蓝虎王宗友刘汉卿周浩范滔黄桂鸿
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1