【技术实现步骤摘要】
区块链中账户信息的处理方法和装置
本专利技术涉及区块链领域,具体而言,涉及一种区块链中账户信息的处理方法和装置。
技术介绍
区块链中的账户,通常由一对公私钥组成(非对称密钥)。账户的地址通常由公钥通过哈希变换得到,而私钥用于证明和授权对账户中资源的交易。用户以账户私钥证明其身份,交易其账户中的资源。一旦私钥丢失,账户中的资源便没有办法转移或者交易。为了避免在私钥丢失的情况下无法对账户中的资源进行转移或者交易,现有技术通常采用以下两种方案:方案1:采用中介机构帮助用户托管用户的私钥。方案2:将账户的权限托管给第三方,在账户私钥丢失时,代为交易或转移资源。例如利用智能合约技术或类似技术进行托管。然而,上述方案必须要求在私钥丢失前进行托管,如果用户在在账户丢失前未托管,则这些方案无效。另外,当把私钥或者权限托管给第三方时,无法完全保证资源的安全,如果资源丢失,也可能无法证明是用户本人还是托管方造成的,导致账户不安全。针对上述的问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术实施例提供了一种区块链中账户信息的处理方法和装置,以至少解决由于区块链中账户的私钥丢失造成 ...
【技术保护点】
一种区块链中账户信息的处理方法,其特征在于,包括:接收用户发送转移请求和身份信息,其中,所述转移请求用于请求将已丢失账户中的资源转移到目标账户中,所述目标账户由证书中心生成;根据所述转移请求从所述证书中心获取所述已丢失账户的所有者信息;对所述身份信息和所述所有者信息进行比对;在比对出所述身份信息和所述所有者信息一致时,向区块链提交认证请求,以使所述区块链根据所述认证请求在所述区块链中记录转移事件,其中,所述转移事件用于指示将所述已丢失账户中的资源转移到所述目标账户中。
【技术特征摘要】
1.一种区块链中账户信息的处理方法,其特征在于,包括:接收用户发送转移请求和身份信息,其中,所述转移请求用于请求将已丢失账户中的资源转移到目标账户中,所述目标账户由证书中心生成;根据所述转移请求从所述证书中心获取所述已丢失账户的所有者信息;对所述身份信息和所述所有者信息进行比对;在比对出所述身份信息和所述所有者信息一致时,向区块链提交认证请求,以使所述区块链根据所述认证请求在所述区块链中记录转移事件,其中,所述转移事件用于指示将所述已丢失账户中的资源转移到所述目标账户中。2.根据权利要求1所述的方法,其特征在于,向区块链提交认证请求包括:利用第一账户的私钥对初始数据进行签名,得到第一数据,其中,所述初始数据包括所述已丢失账户的信息、所述目标账户的信息、所述身份信息、所述转移请求和资源列表,所述资源列表为所述已丢失账户中等待转移的所有资源的列表;根据所述第一数据生成所述认证请求;向所述区块链提交携带有所述初始数据的所述认证请求。3.根据权利要求2所述的方法,其特征在于,利用第一账户的私钥对初始数据进行签名,得到第一数据包括:利用所述第一账户的公钥对所述身份信息和所述转移请求进行加密,得到第二数据;利用所述第一账户的私钥对所述已丢失账户的信息、所述目标账户的信息、所述资源列表和所述第二数据进行签名,得到所述第一数据。4.根据权利要求2所述的方法,其特征在于,利用第一账户的私钥对初始数据进行签名,得到第一数据包括:利用所述第一账户的私钥对所述身份信息和所述转移请求进行签名,得到第三数据;利用所述第一账户的私钥对所述已丢失账户的信息、所述目标账户的信息、所述资源列表和所述第三数据进行签名,得到所述第一数据。5.根据权利要求2至4中任一项所述的方法,其特征在于,在比对出所述身份信息和所述所有者信息一致时,向区块链提交认证请求,以使所述区块链根据所述认证请求在所述区块链中记录转移事件包括:所述区块链根据所述认证请求获取所述第一数据;所述区块链对所述第一数据进行验证;在验证通过后,所述区块链根据所述初始数据记录所述转移事件。6.根据权利要求5所述的方法,其特征在于,所述区块链对所述第一数据进行验证包括:所述区块链的多个区块从所述证书中心或者所述区块链的初始区块中获取所述第一账户的公钥;所述区块链的所述多个区块利用所述第一账户的公钥对所述第一数据进行验证。7.根据权利要求1所述的方法,其特征在于,在向区块链提交认证请求,以使所述区块链根据所述认证请求在所述区块链中记录转移事件之后,所述方法还包括:所述区块链对所述目标账户设置冻结期,其中,在所述冻结期内所述目标账户中的资源处于不允许转移的状态。8.根据权利要求3所述的方法,其特征在于,在向区块链提交认证请求,以使所述区块链根据所述认证请求在所述区块链中记录转移事件之后,所述方法还包括:从所述区块链中提取初始数据,其中,所述初始数据包括所述利用所述第一账户的公钥对所述身份信息和所述转移请求进行加密后得到的第二数据;利用所述第一账户的私钥对所述第二数据进行解密,得到第一解密数据;比对所述第一解密数据与本地存储的数据是否一致;如果比对出所述第一解密数据与本地存储的数据不一致,则确定所述本地存储的数据被篡改。9.根据权利要求4所述的方法,其特征在于,在向区块链提交认证请求,以使所述区块链根据所述认证请求在所述区块链中记录转移事件之后,所述方法还包括:从所述区块链中提取初始数据,其中,所述初始数据包括所述利用所述第一账户的私钥对所述身份信息和所述转移请求进行签名后得到的第三数据;利用第一账户的公钥对所述第三数据进行解密,得到第二解密数据;对本地存储的数据进行哈希变换,得到哈希变换后的数据;比对所述第二解密数据与所述哈希变换后的数据是否一致;如果比对出所述第二解密数据与所述哈希变换后的数据不一致,则确定所述本地存储的数据被篡改。10.根据权利要求3所述的方法,其特征在于,在向区块链提交认证请求,以使所述区块链根据所述认证请求在所述区块链中记录转移事件之后,所述方法还包括:客户端根据所述用户发送的核查指令从所述区块链中提取初始数据,其中所述初始数据包括利用所述第一账户的公钥对所述身份信息和转移请求进行加密后得到的第二数据,所述核查指令用于指示对所述第二数据进行核查;所述客户端利用所述第一账户的公钥对所述用户发送的所述转移请求和身份信息进行加密,得到第四数据;所述客户端比对所述第二数据与所述第四数据是否一致,得到比对结果,其中,如果所述比对结果为一致,则所述用户发送的所述转移请求和身份信息未被篡改,如果所述比对结果为不一致,则所述用户发送的所述转移请求和身份信息被篡改。11.根据权利要求4所述的方法,其特征在于,在向区块链提交认证请求,以使所述区块链根据所述认证请求在所述区块链中记录转移事件之后,所述方法还包括:客户端根据所述用户发送的核查指令从所述区块链中提取初始数据,其中所述初始数据包括利用所述第一账户的私钥对所述身份信息和转移请求进行签名后得到的第三数据,所述核查指令用于指示对所述第三数据进行核查;所述客户端对所述用户发送的所述转移请求和身份信息进行哈希变换,得到第五数据;所述客户端利用所述第一账户的公钥对所述第三数据进行解密,得到第三解密数据;所述客户端比对所述第五数据与所述第三解密数据是否一致,得到比对结果,其中,如果所述比对结果为一致,则所述用户发送的所述转移请求和身份信息未被篡改,如果所述比对结果为不一致,则所述用户发送的所述转移请求和身份信息被篡改。12.一种区块链中账户信息的处理装置,其特征在于,包括:第一接收单元,用于接收用户发送转移请求和身份信息,其中,所述转移请求用于请求将已丢失账户中的资源转移到目...
【专利技术属性】
技术研发人员:郭锐,李茂材,张建俊,屠海涛,赵琦,王宗友,梁军,朱大卫,刘斌华,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。