基于区块链的数据转移方法、终端及计算机可读存储介质技术

技术编号:24589322 阅读:78 留言:0更新日期:2020-06-21 02:22
本申请实施例提供了一种基于区块链的数据转移方法、终端及计算机可读存储介质,其中,所述方法包括:客户终端采用随机数生成算法,生成第一私钥;所述客户终端根据所述第一私钥,从服务终端获取所述第一私钥对应的第一公钥;所述客户终端获取所述第一公钥对应的第一账户地址,所述第一账户地址为根据所述第一公钥和所述服务终端的公钥进行多重签名得到的账户地址;所述客户终端向所述服务终端发送针对所述第一账户地址的第一数据转移请求;所述客户终端接收来自所述服务终端的第一数据转移响应,所述第一数据转移响应用于指示完成数据转移。通过实施本申请,可以提高区块链系统中的数据安全性。

Data transfer method, terminal and computer readable storage medium based on blockchain

【技术实现步骤摘要】
基于区块链的数据转移方法、终端及计算机可读存储介质
本申请实施例涉及区块链
,尤其涉及一种基于区块链的数据转移方法、终端及计算机可读存储介质。
技术介绍
在区块链系统中,客户终端在进行交易时可能存在一些高敏感度的数据,因此需要较高的数据安全性以防止数据泄露。目前,区块链系统采用数字签名技术来解决数据安全性问题,数字签名技术主要依赖于秘钥的安全性,但私钥容易泄露或遗忘,从而导致区块链系统中的数据泄露或被更改。因此,区块链系统中的数据安全性较低。
技术实现思路
本申请实施例公开了一种基于区块链的数据转移方法、终端及计算机可读存储介质,可以提高区块链系统中的数据安全性。第一方面,本申请实施例提供了一种基于区块链的数据转移方法,该方法包括:客户终端采用随机数生成算法,生成第一私钥;客户终端根据第一私钥,从服务终端获取第一私钥对应的第一公钥;客户终端获取第一公钥对应的第一账户地址,该第一账户地址为根据第一公钥和服务终端的公钥进行多重签名得到的账户地址;客户终端向服务终端发送针对第一账户地址的第一数据转移请求,该第一数据转移请求用于请求将第一账户地址中的部分或全部数据转移至目标客户终端;客户终端接收来自服务终端的第一数据转移响应,该第一数据转移响应用于指示完成数据转移。第二方面,本申请实施例提供了一种基于区块链的数据转移方法,该方法包括:服务终端生成客户终端的第一私钥对应的第一公钥;服务终端获取第一公钥对应的第一账户地址,该第一账户地址为根据第一公钥和服务终端的公钥进行多重签名得到的账户地址;服务终端接收来自客户终端的针对第一账户地址的第一数据转移请求,该第一数据转移请求用于请求将第一账户地址中的部分或全部数据转移至目标客户终端;服务终端根据第一数据转移请求,将第一账户地址中的部分或全部数据转移至目标客户终端;服务终端向客户终端发送第一数据转移响应,该第一数据转移响应用于指示完成数据转移。第三方面,本申请实施例提供了一种基于区块链的数据转移装置,所述基于区块链的数据转移装置包括:处理单元,用于采用随机数生成算法,生成第一私钥;处理单元,还用于根据第一私钥,从服务终端获取第一私钥对应的第一公钥;处理单元,还用于获取第一公钥对应的第一账户地址,该第一账户地址为根据第一公钥和服务终端的公钥进行多重签名得到的账户地址;收发单元,用于向服务终端发送针对第一账户地址的第一数据转移请求,该第一数据转移请求用于请求将第一账户地址中的部分或全部数据转移至目标客户终端;收发单元,还用于接收来自服务终端的第一数据转移响应,该第一数据转移响应用于指示完成数据转移。第四方面,本申请实施例提供了一种基于区块链的数据转移装置,所述基于区块链的数据转移装置包括:处理单元,用于生成客户终端的第一私钥对应的第一公钥;处理单元,还用于获取第一公钥对应的第一账户地址,该第一账户地址为根据第一公钥和服务终端的公钥进行多重签名得到的账户地址;收发单元,用于接收来自客户终端的针对第一账户地址的第一数据转移请求,该第一数据转移请求用于请求将第一账户地址中的部分或全部数据转移至目标客户终端;处理单元,还用于根据第一数据转移请求,将第一账户地址中的部分或全部数据转移至目标客户终端;收发单元,还用于向客户终端发送第一数据转移响应,该第一数据转移响应用于指示完成数据转移。第五方面,本申请实施例提供了一种客户终端,包括:存储器,所述存储器包括计算机可读指令;与所述存储器相连的处理器,所述处理器用于执行所述计算机可读指令,从而使得客户终端执行上述第一方面所述的基于区块链的数据转移方法。第六方面,本申请实施例提供了一种服务终端,包括:存储器,所述存储器包括计算机可读指令;与所述存储器相连的处理器,所述处理器用于执行所述计算机可读指令,从而使得客户终端执行上述第二方面所述的基于区块链的数据转移方法。第七方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有一条或多条指令,所述一条或多条指令适于由处理器加载并执行上述第一方面所述的基于区块链的数据转移方法。第八方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有一条或多条指令,所述一条或多条指令适于由处理器加载并执行上述第二方面所述的基于区块链的数据转移方法。本申请实施例中,客户终端通过随机数生成算法生成第一私钥,然后根据该第一私钥从服务终端获取第一私钥对应的第一公钥,服务终端的数据安全性高,可以提高秘钥的安全性;客户终端获取由第一公钥和服务终端的公钥进行多重签名得到的第一账户地址,针对该第一账户地址发起第一数据转移请求,将第一账户地址中的部分或全部数据转移至目标客户终端;由客户终端和服务终端生成的第一私钥和对应的第一公钥具有更高的安全性,且在区块链系统中,没有私钥就很难更改数据或数据泄露;因此,通过实施本申请实施例可以提高区块链系统的数据安全性。附图说明为了更清楚地说明本申请实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1(a)是本申请实施例提供的区块链系统的一种可选的结构示意图;图1(b)是本申请实施例提供的区块结构一种可选的示意图;图1(c)是本申请实施例提供的一种区块链系统的场景架构图;图2是本申请实施例提供的一种基于区块链的数据转移方法的流程示意图;图3是本申请实施例提供的一种秘钥生成的流程示意图;图4是本申请实施例提供的一种签名过程的流程示意图;图5是本申请实施例提供的另一种基于区块链的数据转移方法的流程示意图;图6是本申请实施例提供的一种基于区块链的数据转移装置的结构示意图;图7是本申请实施例提供的另一种基于区块链的数据转移方法装置的结构示意图;图8是本申请实施例提供的一种客户终端的结构示意图;图9是本申请实施例提供的一种服务终端的结构示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。另外,在不冲突的情况下,下述的实施例及实施例中的特征可以相互组合。本申请使用的术语仅仅是出于描述特定实施例的目的,而非限制本申请。本申请和权利要求书所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其它含义。应当理解的是,本文中使用的术语“和/或”是指包含一个或多个相关联的列出项目的任何或所有可能组合本文档来自技高网...

【技术保护点】
1.一种基于区块链的数据转移方法,其特征在于,所述方法包括:/n客户终端采用随机数生成算法,生成第一私钥;/n所述客户终端根据所述第一私钥,从服务终端获取所述第一私钥对应的第一公钥;/n所述客户终端获取所述第一公钥对应的第一账户地址,所述第一账户地址为根据所述第一公钥和所述服务终端的公钥进行多重签名得到的账户地址;/n所述客户终端向所述服务终端发送针对所述第一账户地址的第一数据转移请求,所述第一数据转移请求用于请求将所述第一账户地址中的部分或全部数据转移至目标客户终端;/n所述客户终端接收来自所述服务终端的第一数据转移响应,所述第一数据转移响应用于指示完成数据转移。/n

【技术特征摘要】
1.一种基于区块链的数据转移方法,其特征在于,所述方法包括:
客户终端采用随机数生成算法,生成第一私钥;
所述客户终端根据所述第一私钥,从服务终端获取所述第一私钥对应的第一公钥;
所述客户终端获取所述第一公钥对应的第一账户地址,所述第一账户地址为根据所述第一公钥和所述服务终端的公钥进行多重签名得到的账户地址;
所述客户终端向所述服务终端发送针对所述第一账户地址的第一数据转移请求,所述第一数据转移请求用于请求将所述第一账户地址中的部分或全部数据转移至目标客户终端;
所述客户终端接收来自所述服务终端的第一数据转移响应,所述第一数据转移响应用于指示完成数据转移。


2.如权利要求1所述的方法,其特征在于,所述客户终端根据所述第一私钥,从服务终端获取所述第一私钥对应的第一公钥包括:
所述客户终端根据所述第一私钥对所述客户终端的硬件信息进行加密,生成加密信息;
所述客户终端向服务终端发送所述加密信息,所述加密信息用于生成所述第一私钥对应的第一公钥;
所述客户终端接收来自所述服务终端的所述第一公钥。


3.如权利要求1或2所述的方法,其特征在于,所述方法还包括:
所述客户终端采用随机数生成算法,生成第二私钥;
所述客户终端根据所述第二私钥,从所述服务终端获取所述第二私钥对应的第二公钥;
所述客户终端获取所述第二公钥对应的第二账户地址,所述第二账户地址为根据所述第二公钥和所述服务终端的公钥进行多重签名得到的账户地址;
所述客户终端向所述服务终端发送针对所述第一账户地址的第二数据转移请求,所述第二数据转移请求用于请求将所述第一账户地址中的全部数据转移至所述第二账户地址;
所述客户终端接收来自所述服务终端的第二数据转移响应,所述第二数据转移响应用于指示完成数据转移。


4.如权利要求1或2所述的方法,其特征在于,所述方法还包括:
所述客户终端采用所述第一私钥对目标数据进行签名,生成第一签名数据;
所述客户终端向所述服务终端发送所述第一签名数据;
所述客户终端接收来自所述服务终端的第二签名数据;
所述客户终端将所述第二签名数据与所述第一签名数据合并,生成合并签名数据;
所述客户终端采用所述第一私钥对所述合并签名数据进行签名,生成目标签名数据,并向所述服务终端发送所述目标签名数据。


5.一种基于区块链的数据转移方法,其特征在于,所述方法包括:
服务终端生成客户终端的第一私钥对应的第一公钥;
所述服务终端获取所述第一公钥对应的第一账户地址,所述第一账户地址为根据所述第一公钥和所述服务终端的公钥进行多重签名得到的账户地址;

【专利技术属性】
技术研发人员:郑罗海
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1