区块链中账户的处理方法和装置制造方法及图纸

技术编号:16038921 阅读:41 留言:0更新日期:2017-08-19 20:48
本发明专利技术公开了一种区块链中账户的处理方法和装置。其中,该方法包括:接收用户发送的冻结指令,其中,冻结指令用于指示将目标账户冻结;根据接收到的冻结指令生成冻结锁,其中,冻结锁包括冻结锁公钥;根据冻结指令和冻结锁公钥生成冻结请求,其中,冻结请求用于请求利用冻结锁公钥对目标账户进行冻结;将冻结请求发送给区块链,以使区块链根据冻结请求记录冻结事件,其中,冻结事件用于指示区块链拒绝对目标账户执行资源转移。本发明专利技术解决了由于账户私钥发生泄露造成的账户不安全的技术问题。

【技术实现步骤摘要】
区块链中账户的处理方法和装置
本专利技术涉及区块链领域,具体而言,涉及一种区块链中账户的处理方法和装置。
技术介绍
在区块链中,如果用户发现账户私钥存在泄露风险,可以通过将账户资产转移到其持有的其他账户中的办法解决。但这样做存在的问题是:1、用户只是怀疑账户泄露,在证实之前并不想立即弃用该账户。比如,该账户是用户发布给其客户的收款账户,要重新发布一个新的账户需要时间。2、该账户存在未完成的、或即将发生的交易。虽然可以将现有资产转移走,但是将要接收到的资产仍然有风险。针对上述的问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术实施例提供了一种区块链中账户的处理方法和装置,以至少解决由于账户私钥发生泄露造成的账户不安全的技术问题。根据本专利技术实施例的一个方面,提供了一种区块链中账户的处理方法,包括:接收用户发送的冻结指令,其中,所述冻结指令用于指示将目标账户冻结;根据接收到的冻结指令生成冻结锁,其中,所述冻结锁包括冻结锁公钥;根据所述冻结指令和所述冻结锁公钥生成冻结请求,其中,所述冻结请求用于请求利用所述冻结锁对所述目标账户进行冻结;将所述冻结请求发送给区块链,以使所述区块链根据本文档来自技高网...
区块链中账户的处理方法和装置

【技术保护点】
一种区块链中账户的处理方法,其特征在于,包括:接收用户发送的冻结指令,其中,所述冻结指令用于指示将目标账户冻结;根据接收到的冻结指令生成冻结锁,其中,所述冻结锁包括冻结锁公钥;根据所述冻结指令和所述冻结锁公钥生成第一冻结请求,其中,所述第一冻结请求用于请求利用所述冻结锁对所述目标账户进行冻结;将所述第一冻结请求发送给区块链,以使所述区块链根据所述第一冻结请求记录冻结事件,其中,所述冻结事件用于指示所述区块链拒绝对所述目标账户执行资源转移。

【技术特征摘要】
1.一种区块链中账户的处理方法,其特征在于,包括:接收用户发送的冻结指令,其中,所述冻结指令用于指示将目标账户冻结;根据接收到的冻结指令生成冻结锁,其中,所述冻结锁包括冻结锁公钥;根据所述冻结指令和所述冻结锁公钥生成第一冻结请求,其中,所述第一冻结请求用于请求利用所述冻结锁对所述目标账户进行冻结;将所述第一冻结请求发送给区块链,以使所述区块链根据所述第一冻结请求记录冻结事件,其中,所述冻结事件用于指示所述区块链拒绝对所述目标账户执行资源转移。2.根据权利要求1所述的方法,其特征在于,根据所述冻结指令和所述冻结锁公钥生成第一冻结请求包括:根据所述冻结指令获取所述目标账户的账户地址、所述目标账户的私钥和所述冻结锁公钥;利用所述目标账户的私钥对所述目标账户的账户地址和所述冻结锁公钥进行签名,得到第一数据;根据所述第一数据生成所述第一冻结请求,其中,所述第一冻结请求包括所述目标账户的账户地址、所述冻结锁公钥和所述目标账户的私钥签名。3.根据权利要求2所述的方法,其特征在于,在将所述第一冻结请求发送给区块链之后,所述方法还包括:所述区块链根据所述第一冻结请求对所述第一数据中所述目标账户的私钥签名进行验证;在验证通过之后,所述区块链记录所述目标账户的账户地址和所述冻结锁公钥;所述区块链根据所述第一冻结请求记录所述冻结事件,其中,所述冻结事件用于指示采用所述冻结锁公钥对所述目标账户进行冻结。4.根据权利要求1所述的方法,其特征在于,所述第一冻结请求包括冻结类型,将所述第一冻结请求发送给区块链,以使所述区块链根据所述第一冻结请求记录冻结事件包括:将所述第一冻结请求发送给区块链,以指示所述区块链根据所述第一冻结请求拒绝对所述目标账户执行所述冻结类型的资源转移。5.根据权利要求1所述的方法,其特征在于,在将所述第一冻结请求发送给区块链,以使所述区块链根据所述第一冻结请求记录冻结事件之后,所述方法还包括:接收所述用户发送的解冻指令,其中,所述解冻指令用于指示解除利用所述冻结锁对所述目标账户进行的冻结;根据所述解冻指令和冻结锁私钥生成解冻请求,其中,所述解冻请求用于请求利用所述冻结锁私钥将所述目标账户解冻,所述冻结锁私钥与所述冻结锁公钥相匹配;将所述解冻请求发送给所述区块链,以使所述区块链根据所述解冻请求记录解冻事件,其中,所述解冻事件用于指示所述区块链解除利用所述冻结锁对所述目标账户进行的冻结。6.根据权利要求5所述的方法,其特征在于,根据所述解冻指令和所述冻结锁私钥生成解冻请求包括:根据所述解冻指令获取所述目标账户的账户地址、所述目标账户的私钥和所述冻结锁公钥;利用所述冻结锁私钥对所述目标账户的账户地址和所述冻结锁公钥进行签名,得到冻结锁私钥签名;利用所述目标账户的私钥对所述目标账户的账户地址、所述冻结锁公钥和所述冻结锁私钥签名进行签名,得到第二数据;根据所述第二数据生成所述解冻请求,所述解冻请求包括所述目标账户的账户地址、所述冻结锁公钥、所述冻结锁私钥签名和第二数据。7.根据权利要求5所述的方法,其特征在于,根据所述解冻指令和所述冻结锁私钥生成解冻请求包括:根据所述解冻指令获取所述目标账户的账户地址、所述目标账户的私钥和所述冻结锁公钥;利用所述目标账户的私钥对所述目标账户的账户地址、所述冻结锁公钥和所述冻结锁私钥进行签名,得到第三数据;根据所述第三数据生成所述解冻请求,所述解冻请求包括所述目标账户的账户地址、所述冻结锁公钥、所述冻结锁私钥和所述第三数据。8.一种区块链中账户的处理方法,其特征在于,包括:区块链接收第一冻结请求,其中,所述第一冻结请求由用户发送的冻结指令和冻结锁公钥生成,所述第一冻结请求用于请求对目标账户进行冻结,所述冻结锁根据所述用户发送的冻结指令生成,所述冻结锁包括冻结锁公钥;所述区块链验证所述第一冻结请求;在成功验证所述第一冻结请求的情况下,所述区块链根据所述第一冻结请求记录冻结事件,其中,所述冻结事件用于指示所述区块链拒绝对所述目标账户执行资源转移。9.根据权利要求8所述的方法,其特征在于,所述区块链验证所述第一冻结请求包括:所述区块链获取所述目标账户的公钥;所述区块链利用所述目标账户的公钥验证所述第一冻结请求中由所述目标账户的私钥对所述目标账户的账户地址和所述冻结锁公钥进行签名得到的第一数据;在成功验证所述第一数据的情况下,所述区块链记录所述第一冻结请求中携带的所述冻结锁公钥和目标账户的账户地址。10.根据权利要求9所述的方法,其特征在于,在所述区块链根据所述第一冻结请求记录冻结事件之后,所述方法还包括:所述区块链接收解冻请求,所述解冻请求由用户发送的解冻指令、所述冻结锁公钥和冻结锁私钥生成,所述解冻请求用于请求解除利用所述冻结锁对所述目标账户进行的冻结,所述解冻请求携带冻结锁公钥,所述解冻请求携带的冻结锁公钥与所述冻结请求携带的冻结锁公钥相同,所述冻结锁私钥与所述冻结锁公钥相匹配;所述区块链验证所述解冻请求中的冻结锁私钥签名和第二数据,或者,所述区块链验证所述解冻请求中的第三数据,其中,所述冻结锁签名为利用所述冻结锁私钥对所述目标账户的账户地址和所述冻结锁公钥进行签名得到的,所述第二数据为利用所述目标账户的私钥对所述目标账户的账户地址、所述目标账户的私钥和所述冻结锁私钥签名进行签名得到的,所述第三数据为利用所述目标账户的私钥对所述目标账户的账户地址、所述目标账户的私钥和所述冻结锁私钥进行签名得到的;在成功验证所述冻结锁私钥签名和所述第二数据的情况下,或者,在成功验证所述第三数据的情况下,所述区块链根据所述账户地址和所述冻结锁公钥记录解冻事件,其中,所述解冻事件用于指示所述区块链解除利用所述冻结锁对所述目标账户进行的冻结。11.根据权利要求8所述的方法,其特征在于,在所述区块链根据所述第一冻结请求记录冻结事件之后,所述方法还包括:所述区块链接收第二冻结请求,其中,所述第二冻结请求用于请求对所述目标账户进行冻结;所述区块链判断所述目标账户当前被冻结锁冻结的次数是否等于预设阈值;如果所述目标账户当前被冻结锁冻结的次数等于所述预设阈值,则所述区块链拒绝所述第二冻结请求。12.一种区块链中账户的处理装置,其特征在于,包括:第一接收单元,用于接收用户发送的冻结指令,其中,所述冻结指令用于指示将目标账户冻结;第一生成单元,用于根据接收到的冻结指令生成冻结锁,其中,所述冻结锁包括冻结锁公钥;第二生成单元,用于根据所述冻结指令和所述冻...

【专利技术属性】
技术研发人员:郭锐李茂材张建俊屠海涛赵琦王宗友梁军朱大卫刘斌华
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

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

1