【技术实现步骤摘要】
一种基于区块链的数据处理方法、设备以及可读存储介质
[0001]本申请涉及互联网
,尤其涉及一种基于区块链的数据处理方法、设备以及可读存储介质。
技术介绍
[0002]区块链技术由于其去中心化以及无法篡改的特性,可以有效保障链上数据的真实性以及安全性,故随着网络技术的快速发展以及企业对数据安全的重视,区块链得到了极大的重视和应用。
[0003]人们可以通过终端设备对区块链地址的业务消息进行签名处理,为了保障区块链地址的安全性,现有技术会通过一个终端设备以及一个业务服务器共同协商消息签名任务。两方参与消息签名,会存在多阶段的数据传输,例如为了将需要签名的业务消息传输给业务服务器,终端设备需要与业务服务器建立第一通信通道;为了将业务消息的局部签名发送给终端设备,业务服务器需要与终端设备建立第二通信通道。明显地,现有技术在多个数据传输阶段均需生成用于传输数据的通信通道,即存在多次网络连接,故降低了消息签名的效率。此外,若业务服务器暂停工作或终端设备丢失,那么现有技术将无法对业务消息进行签名,致使业务消息取消生成,故现有技术的消息签名适用性较低。
技术实现思路
[0004]本申请实施例提供一种基于区块链的数据处理方法、设备以及可读存储介质,可以提高消息签名效率以及适用性。
[0005]本申请实施例一方面提供了一种基于区块链的数据处理方法,该方法由绑定有区块链地址的第一终端设备执行,方法包括:
[0006]获取针对区块链地址的业务消息,响应于针对业务消息的消息签名请求,确定参与业务 ...
【技术保护点】
【技术特征摘要】
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所述的方法,其特征在于,所述根据所述终端私钥片段参与消息,生成所述业务消息的签名结果,包括:通过所述第一网络套接字连接,将所述终端私钥片段参与信息发送至所述业务服务器;在获取到所述业务服务器发送的所述服务私钥片段参与消息时,生成用于证明终端参与签名片段已生成的终端签名证明消息;所述终端参与签名片段是所述第一终端设备根据所持有的终端私钥...
【专利技术属性】
技术研发人员:张慧,蓝虎,王宗友,刘汉卿,周浩,范滔,黄桂鸿,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。