一种账户合约的处理方法、装置、设备及存储介质

文档序号:87320 发布日期:2021-10-08 浏览:11次 >En<

阅读说明:本技术 一种账户合约的处理方法、装置、设备及存储介质 (Account contract processing method, device, equipment and storage medium ) 是由 邓泰生 顾费勇 曹崇瑞 李刚锐 常鸿飞 张皓旭 陈冰宇 崔阳 冯超 刘静媛 于 2021-07-12 设计创作,主要内容包括:本申请提供一种账户合约的处理方法、装置、设备及存储介质,属于区块链合约技术领域。该方法应用于区块链节点,区块链节点上部署有账户合约,账户合约包括:一个控制账户以及多个恢复账户,该方法包括:响应于第一账户发起的更换控制账户指令,向至少一个第二账户发送验证请求,更换控制账户指令包括:待更换为新的控制账户的目标账户,第一账户为账户合约中的任一账户,第二账户为恢复账户中的任一账户;接收第二账户发送的验证结果;基于验证结果确定新的控制账户。本申请可以通过更换其他账户作为控制账户从而实现账户的挂失和恢复,提高区块链的易用性。(The application provides a processing method, a processing device, equipment and a storage medium of an account contract, and belongs to the technical field of block chain contracts. The method is applied to the block chain nodes, account contracts are deployed on the block chain nodes, and the account contracts comprise: a control account and a plurality of recovery accounts, the method comprising: sending a verification request to at least one second account in response to a change control account instruction initiated by the first account, the change control account instruction comprising: the method comprises the steps that a target account to be replaced by a new control account is obtained, the first account is any one of account contracts, and the second account is any one of recovery accounts; receiving a verification result sent by the second account; a new control account is determined based on the verification result. According to the method and the device, other accounts can be replaced to serve as control accounts, so that account loss reporting and recovery are achieved, and usability of the block chain is improved.)

一种账户合约的处理方法、装置、设备及存储介质

技术领域

本申请涉及区块链合约

技术领域

,具体而言,涉及一种账户合约的处理方法、装置、设备及存储介质。

背景技术

在区块链技术中,通常是通过一个账户进行合约上的交易等处理,每个账户的账户地址对应有一个私钥,私钥是无法修改的。

现有技术中进行的账户交易等过程中,交易通常是以单个账户为主体进行的,也即是说,当该账户的账户地址对应私钥丢失的情况下,用户不能使用对应的账户进行交易,也无法进行账户的挂失和恢复,这就导致了区块链的易用性较低。

发明内容

本申请的目的在于提供一种账户合约的处理方法、装置、设备及存储介质,可以通过账户合约进行交易,账户合约中涉及多个账户,当控制账户丢失时,可以通过更换其他账户作为控制账户从而实现账户的挂失和恢复,提高区块链的易用性。

本申请的实施例是这样实现的:

本申请实施例的一方面,提供一种账户合约的处理方法,该方法应用于区块链节点,区块链节点上部署有账户合约,账户合约包括:一个控制账户以及多个恢复账户,该方法包括:

响应于第一账户发起的更换控制账户指令,向至少一个第二账户发送验证请求,更换控制账户指令包括:待更换为新的控制账户的目标账户,第一账户为账户合约中的任一账户,第二账户为恢复账户中的任一账户;

接收第二账户发送的验证结果;

基于验证结果确定新的控制账户。

可选地,基于验证结果确定新的控制账户,包括:

根据参考第二账户的信息,确定新的控制账户,参考第二账户发送的验证结果为验证通过。

可选地,根据参考第二账户的信息,确定新的控制账户,包括:

若存在参考第二账户,将目标账户作为新的控制账户。

可选地,根据参考第二账户的信息,确定新的控制账户,包括:

若参考第二账户的数量大于或等于预设数量,将目标账户作为新的控制账户。

可选地,账户合约还包括:账户状态标识;

该方法还包括:

响应于恢复账户发送的挂失指令,将区块链账户合约的账户状态标识变更为冻结状态。

可选地,该方法还包括:

向应用合约发送交易请求,交易请求包括控制账户的标识以及区块链账户合约的账户状态标识;

接收应用合约发送的返回指令,返回指令用于指示交易请求不满足预设条件。

可选地,接收应用合约发送的返回指令,包括:

若控制账户的标识与当前区块链账户合约的控制账户不匹配,接收应用合约发送的返回指令。

可选地,接收应用合约发送的返回指令,包括:

若区块链账户合约的账户状态标识为冻结状态,接收应用合约发送的返回指令。

本申请实施例的另一方面,提供一种账户合约的处理装置,该装置应用于区块链节点,区块链节点上部署有账户合约,账户合约包括:一个控制账户以及多个恢复账户,该装置包括:响应模块、接收模块、确定模块;

响应模块,用于响应于第一账户发起的更换控制账户指令,向至少一个第二账户发送验证请求,更换控制账户指令包括:待更换为新的控制账户的目标账户,第一账户为账户合约中的任一账户,第二账户为恢复账户中的任一账户;

接收模块,用于接收第二账户发送的验证结果;

确定模块,用于基于验证结果确定新的控制账户。

可选地,确定模块,具体用于根据参考第二账户的信息,确定新的控制账户,参考第二账户发送的验证结果为验证通过。

可选地,确定模块,具体用于若存在参考第二账户,将目标账户作为新的控制账户。

可选地,确定模块,还用于若参考第二账户的数量大于或等于预设数量,将目标账户作为新的控制账户。

可选地,账户合约还包括:账户状态标识;响应模块,还用于响应于恢复账户发送的挂失指令,将区块链账户合约的账户状态标识变更为冻结状态。

可选地,接收模块,还用于向应用合约发送交易请求,交易请求包括控制账户的标识以及区块链账户合约的账户状态标识;接收应用合约发送的返回指令,返回指令用于指示交易请求不满足预设条件。

可选地,接收模块,具体用于若控制账户的标识与当前区块链账户合约的控制账户不匹配,接收应用合约发送的返回指令。

可选地,接收模块,具体用于若区块链账户合约的账户状态标识为冻结状态,接收应用合约发送的返回指令。

本申请实施例的另一方面,提供一种计算机设备,包括:存储器、处理器,存储器中存储有可在处理器上运行的计算机程序,处理器执行计算机程序时,实现上述账户合约的处理方法的步骤。

可选地,计算机设备具体用于执行响应于第一账户发起的更换控制账户指令,向至少一个第二账户发送验证请求,更换控制账户指令包括:待更换为新的控制账户的目标账户,第一账户为账户合约中的任一账户,第二账户为恢复账户中的任一账户;接收第二账户发送的验证结果;基于验证结果确定新的控制账户。

可选地,计算机设备具体用于执行根据参考第二账户的信息,确定新的控制账户,参考第二账户发送的验证结果为验证通过。

可选地,计算机设备具体用于执行若存在参考第二账户,将目标账户作为新的控制账户。

可选地,计算机设备具体用于执行若参考第二账户的数量大于或等于预设数量,将目标账户作为新的控制账户。

可选地,账户合约还包括:账户状态标识;计算机设备具体用于执行响应于恢复账户发送的挂失指令,将区块链账户合约的账户状态标识变更为冻结状态。

可选地,计算机设备具体用于执行向应用合约发送交易请求,交易请求包括控制账户的标识以及区块链账户合约的账户状态标识;接收应用合约发送的返回指令,返回指令用于指示交易请求不满足预设条件。

可选地,计算机设备具体用于执行若控制账户的标识与当前区块链账户合约的控制账户不匹配,接收应用合约发送的返回指令。

可选地,计算机设备具体用于执行若区块链账户合约的账户状态标识为冻结状态,接收应用合约发送的返回指令。

本申请实施例的另一方面,提供一种计算机可读存储介质,存储介质上存储有计算机程序,该计算机程序被处理器执行时,实现上述账户合约的处理方法的步骤。

可选地,该计算机可读存储介质具体用于响应于第一账户发起的更换控制账户指令,向至少一个第二账户发送验证请求,更换控制账户指令包括:待更换为新的控制账户的目标账户,第一账户为账户合约中的任一账户,第二账户为恢复账户中的任一账户;接收第二账户发送的验证结果;基于验证结果确定新的控制账户。

可选地,计算机可读存储介质具体用于执行根据参考第二账户的信息,确定新的控制账户,参考第二账户发送的验证结果为验证通过。

可选地,计算机可读存储介质具体用于执行若存在参考第二账户,将目标账户作为新的控制账户。

可选地,计算机可读存储介质具体用于执行若参考第二账户的数量大于或等于预设数量,将目标账户作为新的控制账户。

可选地,账户合约还包括:账户状态标识;计算机可读存储介质具体用于执行响应于恢复账户发送的挂失指令,将区块链账户合约的账户状态标识变更为冻结状态。

可选地,计算机可读存储介质具体用于执行向应用合约发送交易请求,交易请求包括控制账户的标识以及区块链账户合约的账户状态标识;接收应用合约发送的返回指令,返回指令用于指示交易请求不满足预设条件。

可选地,计算机可读存储介质具体用于执行若控制账户的标识与当前区块链账户合约的控制账户不匹配,接收应用合约发送的返回指令。

可选地,计算机可读存储介质具体用于执行若区块链账户合约的账户状态标识为冻结状态,接收应用合约发送的返回指令。

本申请实施例的有益效果包括:

本申请实施例提供的一种账户合约的处理方法、装置、设备及存储介质中,可以响应于第一账户发起的更换控制账户指令,向至少一个第二账户发送验证请求,更换控制账户指令包括:待更换为新的控制账户的目标账户,第一账户为账户合约中的任一账户,第二账户为恢复账户中的任一账户;接收第二账户发送的验证结果;基于验证结果确定新的控制账户,该方法可以应用于区块链节点,区块链节点上部署有账户合约,账户合约包括:一个控制账户以及多个恢复账户。其中,通过账户合约的方式设置多个账户,可以在其中的控制账户的账户地址的私钥发生丢失时,由其他账户发起更换控制账户的流程,进而可以避免整个账户合约的丢失,从而可以提高账户合约的安全性,另外,通过更换其他账户作为控制账户从而实现账户的挂失和恢复,也可以提高区块链的易用性。

附图说明

为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1为本申请实施例提供的账户合约的示意图;

图2为本申请实施例提供的账户合约的处理方法的流程示意图一;

图3为本申请实施例提供的账户合约的处理方法的流程示意图二;

图4为本申请实施例提供的账户合约的处理方法中控制账户发起更换的示意图;

图5为本申请实施例提供的账户合约的处理方法中恢复账户发起更换的示意图;

图6为本申请实施例提供的账户合约的处理方法中恢复账户发起挂失的示意图;

图7为本申请实施例提供的账户合约的处理方法中应用合约返回的示意图;

图8为本申请实施例提供的账户合约的处理装置的结构示意图;

图9为本申请实施例提供的计算机设备的结构示意图。

具体实施方式

为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。

因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。

在本申请的描述中,需要说明的是,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。

下面来具体解释本申请实施例中所提出的账户合约中所包括的内容以及可以执行的相关交互功能。

图1为本申请实施例提供的账户合约的示意图,请参照图1,账户合约中可以包括多个账户,具体可以是一个控制账户以及多个恢复账户,图1中所示的账户合约以具有3个恢复账户为例,但不以此为限。

可选地,图1中包括账户A、账户B、账户C和账户D,其中账户A为控制账户、账户B、账户C以及账户D为恢复账户,每个账户可以对应由一个用户通过电子设备进行控制,也即是图1中的用户A、用户B、用户C以及用户D。

账户合约可以执行的交互功能包括:转发交易、更换控制账户、挂失账户等,账户合约可以与区块链上的应用合约之间进行交互。

可选地,控制账户可以是具有该账户合约控制权限的账户,该控制账户可以通过账户合约执行转发交易、更换控制账户等工作。

可选地,恢复账户可以是具有该账户合约恢复权限的账户,该恢复账户可以通过账户合约执行更换控制账户、挂失账户等工作。需要说明的是,恢复账户的使用者可以是控制账户的使用者的亲友。

可选地,转发交易可以是通过该账户合约向应用合约发送交易请求,进而在区块链上实现转发交易的过程。

可选地,更换控制账户可以是将该账户合约中的当前控制账户更换为新的控制账户的过程。

可选地,挂失账户可以是将该账户合约的控制账户进行挂失处理,在挂失的状态下一定时间内该账户合约不能发起转发交易等工作。

可选地,账户合约具体可以是设置在区块链节点上的合约,由上述控制账户、恢复账户以及上述功能组成,账户合约可以与应用合约进行信息交互,从而实现区块链的各个节点之间的交互。

可选地,应用合约可以是设置在区块链的一节点上的合约,可以与账户合约进行信息交互,将账户合约发送的请求、指令等转发给区块链上的其他节点。其中,应用合约和账户合约可以设置于区块链上的同一个节点上。

可选地,区块链上的账户可以具有私钥、公钥以及地址,其中,公开密钥(publickey,简称公钥)、私有密钥(private key,简称私钥)是密码学里非对称加密算法的内容公钥是可以公开的,而私钥则要进行安全保管。私钥是由随机种子生成的,公钥是将私钥通过算法推导出来。由于公钥太长,为了简便实用,就采用地址来表征公钥,地址是公钥推导出来的。这些推导过程是单向不可逆的。也就是地址不能推出公钥,公钥不能推出私钥。

可选地,当前的区块链账户地址产生过程如下:通过密码学算法产生256位的私钥,由私钥推导出公钥,再由公钥推导出地址,也即是说,当前的账户地址只能由私钥控制。

在现有技术中,账户只能由唯一的私钥控制,无法修改,无法找回。当私钥丢失之后,账户上的代币或者管理的信息都无法获取,账户永远失去控制,这个对用户的使用造成很大的不方便和经济损失。并且私钥长度较长,无法人为记忆,只能通过终端保存或者记录在纸上,例如终端损坏,或者记录的本子丢失,都会造成私钥丢失。私钥的难保存又无法找回,很大影响了区块链的易用性。另外,当私钥被窃取时,也无法挂失。

可选地,上述各个账户,可以是通过电子设备中的应用软件注册得到的账户,用户可以通过电子设备来进行账户的相关操作,不同的账户可以在不同的电子设备上登录、操作等,在此不作限制。

下面来基于本申请实施例提供的账户合约的处理方法来具体解释其具体实施过程。

图2为本申请实施例提供的账户合约的处理方法的流程示意图一,请参照图2,该方法包括:

S210:响应于第一账户发起的更换控制账户指令,向至少一个第二账户发送验证请求。

其中,更换控制账户指令包括:待更换为新的控制账户的目标账户。

可选地,第一账户为账户合约中的任一账户,例如可以是控制账户,或者也可以是恢复账户中的任意一个账户。第二账户为恢复账户中的任一账户。

可选地,更换控制账户指令用于将当前控制账户更换为新的控制账户,也即是实现前述更换控制账户这一功能的过程。待更换为新的控制账户的目标账户具体可以是该账户合约下的其他账户,或者也可以是更换控制账户指令的发起账户指定的任意一个账户,在此不作限制。

可选地,验证请求具体可以是询问每个第二账户是否同意进行控制账户的更换,该验证请求中也可以包括待更换为新的控制账户的目标账户以及当前控制账户、第一账户等,具体可以携带的内容可以根据用户的实际需求进行设置。

可选地,上述第一账户发起的更换控制账户指令具体可以是由用户通过电子设备在对应的应用软件上通过第一账户发送的,在此不作限制。

例如:用户A可以通过第一账户发起更换控制账户指令,根据该更换控制指令可以向用户B使用的第二账户发送验证请求。

S220:接收第二账户发送的验证结果。

可选地,验证结果可以是用户基于第二账户接收到的验证请求进行对应的恢复结果,例如:可以是同意更换的验证结果,也可以是不同意更换的验证结果,具体的验证结果可以根据用户在第二账户上的相关选择操作来确定,在此不作限制。

可选地,不同的第二账户可以分别发送不同的验证结果,各个验证结果之间不存在关联性。

S230:基于验证结果确定新的控制账户。

可选地,接收到各个第二账户发送的验证结果之后,可以根据验证结果来确定新的控制账户。具体可以是分别根据多个第二账户发送的验证结果进行综合判定。

例如:若用户B和用户C均通过不同的第二账户发送了验证结果,则可以综合根据这两个验证结果来确定新的控制账户。

本申请实施例提供的一种账户合约的处理方法中,可以响应于第一账户发起的更换控制账户指令,向至少一个第二账户发送验证请求,更换控制账户指令包括:待更换为新的控制账户的目标账户,第一账户为账户合约中的任一账户,第二账户为恢复账户中的任一账户;接收第二账户发送的验证结果;基于验证结果确定新的控制账户,该方法可以应用于区块链节点,区块链节点上部署有账户合约,账户合约包括:一个控制账户以及多个恢复账户。其中,通过账户合约的方式设置多个账户,可以在其中的控制账户的账户地址的私钥发生丢失时,由其他账户发起更换控制账户的流程,进而可以避免整个账户合约的丢失,从而可以提高账户合约的安全性,另外,通过更换其他账户作为控制账户从而实现账户的挂失和恢复,也可以提高区块链的易用性。

可选地,基于验证结果确定新的控制账户,包括:

根据参考第二账户的信息,确定新的控制账户。

可选地,参考第二账户可以为发送的验证结果为验证通过的第二账户,具体可以根据参考第二账户的数量是否满足预设条件从而实现新的控制账户的确定。

可选地,若不满足上述条件,则保持当前的控制账户不变。

可选地,根据参考第二账户的信息,确定新的控制账户,包括:

若存在参考第二账户,将目标账户作为新的控制账户。

可选地,若第一账户为控制账户时,则可以采用上述方法进行确定,对于控制账户,其可以主动更换为新的控制账户,为了防止恶意更换,可以设置存在参考第二账户即可以将目标账户作为新的控制账户。

相应地,若不存在参考第二账户,则继续保持当前的控制账户不变。

可选地,根据参考第二账户的信息,确定新的控制账户,包括:

若参考第二账户的数量大于或等于预设数量,将目标账户作为新的控制账户。

可选地,对于不同的第一账户,其确定新的控制账户的方式也有所不同,若第一账户为恢复账户,则可以采用上述方法进行确定。

示例地,若参考第二账户的数量满足(X×2/3-1)或者更多,则可以认为参考第二账户的数量满足预设条件,其中X为第二账户的总数,若第一账户为恢复账户,则该账户默认为验证结果为验证通过,因此不需要重复计算。

具体地,若恢复账户包括:账户B、账户C、账户D,账户B为第一账户,则账户B默认验证通过,根据上述预设计算关系,满足(3×2/3-1),也即是账户C和账户D中存在一个第二账户为参考第二账户,则可以确定新的控制账户。确定后的新的控制账户即为更换控制账户指令中的待更换为新的控制账户的目标账户。

可选地,账户合约还包括:账户状态标识;该方法还包括:

响应于恢复账户发送的挂失指令,将区块链账户合约的账户状态标识变更为冻结状态。

可选地,账户状态标识可以是用于表征该账户合约状态的标识,例如可以包括正常状态和冻结状态;其中,正常状态可以是该账户合约处于可以进行正常工作的状态;而冻结状态可以是禁止该账户合约执行某些功能的状态,例如:禁止进行转发交易等,在此不作限制。

可选地,挂失指令可以是用于指示当前的控制账户已丢失的指令,该挂失指令通常是通过其中一个恢复账户发起的。

可选地,当接收到挂失指令之后,可以将区块链账户合约的账户状态标识变更为冻结状态,并保持该状态预设时间,例如:10小时,该时间的长短具体可以根据实际需求进行设置,在此不作限制。

可选地,当处于冻结状态时,账户合约不可以执行转发交易过程,但是依旧可以执行更换控制账户的功能,当超过上述预设时间后,可以自动解除冻结状态,从而使账户合约恢复至正常状态。

下面来具体解释本申请实施例中提供的账户合约的处理方法的另一具体实施过程。

图3为本申请实施例提供的账户合约的处理方法的流程示意图二,请参照图3,该方法还包括:

S310:向应用合约发送交易请求。

其中,交易请求包括控制账户的标识以及区块链账户合约的账户状态标识。

可选地,应用合约即为前述和账户合约之间可以进行信息交互的另一合约,该合约也可以配置与同一区块链上的另一个节点上,应用合约可以接收账户合约发送的交易请求。

可选地,交易请求即为该账户合约下的转发交易功能,通过交易请求可以实现该账户合约下的账户与其他账户之间进行交易等过程,在此不作限制。

可选地,交易请求可以是账户合约中的控制账户发起的,当控制账户丢失时,为了防止控制账户被人恶意利用进行转发交易,可以通过前述的挂失账户、更换控制账户等方法来实现。

S320:接收应用合约发送的返回指令。

其中,返回指令用于指示交易请求不满足预设条件。

可选地,返回指令可以是应用合约根据交易请求而生成的指令,该指令具体可以用于指示对应的交易请求不满足预设条件,该预设条件可以是用户根据实际情况进行设置的,在此不作限制。

可选地,接收应用合约发送的返回指令,包括:若控制账户的标识与当前区块链账户合约的控制账户不匹配,接收应用合约发送的返回指令。

可选地,应用合约可以具体根据控制账户的标识进行判定,其中,控制账户的标识用于表征发起该交易请求时的账户合约的控制账户,若该标识与当前区块链账户合约的控制账户不匹配,则可以确定该交易请求并非当前控制账户发送的,可以认为不匹配,对应生成返回指令。

可选地,接收应用合约发送的返回指令,包括:若区块链账户合约的账户状态标识为冻结状态,接收应用合约发送的返回指令。

可选地,除了前述返回方式之外,还可以是根据区块链账户合约的账户状态标识进行判定,若该状态标识为冻结状态,则可以确定恢复账户发起了挂失操作,相应地,在挂失操作的状态下,账户合约不可以执行转发交易的功能,则可以生成并发送返回指令。

本申请实施例中提供的一种账户合约的处理方法中,可以向应用合约发送交易请求;接收应用合约发送的返回指令。其中,通过返回指令可以禁止该账户合约进行账户的转发交易功能,从而防止账号在丢失的情况下被恶意进行转发交易。

本申请的实施例中,账户私钥可以修改;当账户私钥丢失时,有恢复手段帮助用户修改私钥,重新取得账户的控制;当私钥被窃取时,有挂失功能,可以实现及时冻结。

下面通过多个账户执行的示意图来解释本申请实施例中提供的账户合约的处理方法的具体应用。

图4为本申请实施例提供的账户合约的处理方法中控制账户发起更换的示意图,请参照图4,在该场景中以一个控制账户、三个恢复账户为例,若第一账户为控制账户也即是账户A,则在进行更换控制账户时,仅仅需要账户B、账户C以及账户D中任意一个账户为参考第二账户即可。

可选地,在该实施例中,区块链网络上所示意的节点包括账户合约和应用合约,账户合约中包括一个控制账户、三个恢复账户,通过控制账户执行更换控制账户这一功能。

图5为本申请实施例提供的账户合约的处理方法中恢复账户发起更换的示意图,请参照图5,在该场景中以一个控制账户、三个恢复账户为例,若第一账户为恢复账户中的一个,例如账户B,则在进行更换控制账户时,需要账户C以及账户D分别验证,包括账户B在内,存在两个第二账户为参考第二账户,才可以实现控制账户的更换处理。

可选地,在该实施例中,区块链网络上所示意的节点包括账户合约和应用合约,账户合约中包括一个控制账户、三个恢复账户,通过恢复账户执行更换控制账户这一功能。

图6为本申请实施例提供的账户合约的处理方法中恢复账户发起挂失的示意图,请参照图6,在该场景中以一个控制账户、三个恢复账户为例,若恢复账户B发起挂失,则可以将该账户合约的账户合约状态标识变更为冻结状态。

可选地,在该实施例中,区块链网络上所示意的节点包括账户合约和应用合约,账户合约中包括一个控制账户、三个恢复账户,通过恢复账户执行挂失账户这一功能。

图7为本申请实施例提供的账户合约的处理方法中应用合约返回的示意图,请参照图7,在该场景中以一个控制账户、三个恢复账户为例,若账户合约发起转发交易,该账户合约的状态标识为冻结状态,则应用合约可以发送返回指令,用于指示账户合约当前不能执行转发交易功能。

可选地,在该实施例中,区块链网络上所示意的节点包括账户合约和应用合约,账户合约中包括一个控制账户、三个恢复账户,通过整个账户合约执行转发交易这一功能时的返回情况。

可选地,上述图4-图7分别解释了以一个控制账户、三个恢复账户为例的情况下,更换控制账户、挂失账户以及转发交易的功能,在此不以恢复账户的数量为限,具体数量以及相关规则可以根据实际需求进行设置。

下述对用以执行的本申请所提供账户合约的处理方法所对应的装置、设备及存储介质等进行说明,其具体的实现过程以及技术效果参见上述,下述不再赘述。

图8为本申请实施例提供的账户合约的处理装置的结构示意图,请参照图8,该装置应用于区块链节点,区块链节点上部署有账户合约,账户合约包括:一个控制账户以及多个恢复账户,该装置包括:响应模块810、接收模块820、确定模块830;

响应模块810,用于响应于第一账户发起的更换控制账户指令,向至少一个第二账户发送验证请求,更换控制账户指令包括:待更换为新的控制账户的目标账户,第一账户为账户合约中的任一账户,第二账户为恢复账户中的任一账户;

接收模块820,用于接收第二账户发送的验证结果;

确定模块830,用于基于验证结果确定新的控制账户。

可选地,确定模块830,具体用于根据参考第二账户的信息,确定新的控制账户,参考第二账户发送的验证结果为验证通过。

可选地,确定模块830,具体用于若存在参考第二账户,将目标账户作为新的控制账户。

可选地,确定模块830,还用于若参考第二账户的数量大于或等于预设数量,将目标账户作为新的控制账户。

可选地,账户合约还包括:账户状态标识;响应模块810,还用于响应于恢复账户发送的挂失指令,将区块链账户合约的账户状态标识变更为冻结状态。

可选地,接收模块820,还用于向应用合约发送交易请求,交易请求包括控制账户的标识以及区块链账户合约的账户状态标识;接收应用合约发送的返回指令,返回指令用于指示交易请求不满足预设条件。

可选地,接收模块820,具体用于若控制账户的标识与当前区块链账户合约的控制账户不匹配,接收应用合约发送的返回指令。

可选地,接收模块820,具体用于若区块链账户合约的账户状态标识为冻结状态,接收应用合约发送的返回指令。

本申请实施例提供的一种账户合约的处理装置中,可以响应于第一账户发起的更换控制账户指令,向至少一个第二账户发送验证请求,更换控制账户指令包括:待更换为新的控制账户的目标账户,第一账户为账户合约中的任一账户,第二账户为恢复账户中的任一账户;接收第二账户发送的验证结果;基于验证结果确定新的控制账户,该方法可以应用于区块链节点,区块链节点上部署有账户合约,账户合约包括:一个控制账户以及多个恢复账户。其中,通过账户合约的方式设置多个账户,可以在其中的控制账户的账户地址的私钥发生丢失时,由其他账户发起更换控制账户的流程,进而可以避免整个账户合约的丢失,从而可以提高账户合约的安全性,另外,通过更换其他账户作为控制账户从而实现账户的挂失和恢复,也可以提高区块链的易用性。

上述装置用于执行前述实施例提供的方法,其实现原理和技术效果类似,在此不再赘述。

以上这些模块可以是被配置成实施以上方法的一个或多个集成电路,例如:一个或多个特定集成电路(Application Specific Integrated Circuit,简称ASIC),或,一个或多个微处理器(digital singnal processor,简称DSP),或,一个或者多个现场可编程门阵列(Field Programmable Gate Array,简称FPGA)等。再如,当以上某个模块通过处理元件调度程序代码的形式实现时,该处理元件可以是通用处理器,例如中央处理器(CentralProcessing Unit,简称CPU)或其它可以调用程序代码的处理器。再如,这些模块可以集成在一起,以片上系统(system-on-a-chip,简称SOC)的形式实现。

图9为本申请实施例提供的计算机设备的结构示意图,请参照图9,计算机设备,包括:存储器910、处理器920,存储器910中存储有可在处理器920上运行的计算机程序,处理器920执行计算机程序时,实现上述账户合约的处理方法的步骤。

可选地,计算机设备具体用于执行响应于第一账户发起的更换控制账户指令,向至少一个第二账户发送验证请求,更换控制账户指令包括:待更换为新的控制账户的目标账户,第一账户为账户合约中的任一账户,第二账户为恢复账户中的任一账户;接收第二账户发送的验证结果;基于验证结果确定新的控制账户。

可选地,计算机设备具体用于执行根据参考第二账户的信息,确定新的控制账户,参考第二账户发送的验证结果为验证通过。

可选地,计算机设备具体用于执行若存在参考第二账户,将目标账户作为新的控制账户。

可选地,计算机设备具体用于执行若参考第二账户的数量大于或等于预设数量,将目标账户作为新的控制账户。

可选地,账户合约还包括:账户状态标识;计算机设备具体用于执行响应于恢复账户发送的挂失指令,将区块链账户合约的账户状态标识变更为冻结状态。

可选地,计算机设备具体用于执行向应用合约发送交易请求,交易请求包括控制账户的标识以及区块链账户合约的账户状态标识;接收应用合约发送的返回指令,返回指令用于指示交易请求不满足预设条件。

可选地,计算机设备具体用于执行若控制账户的标识与当前区块链账户合约的控制账户不匹配,接收应用合约发送的返回指令。

可选地,计算机设备具体用于执行若区块链账户合约的账户状态标识为冻结状态,接收应用合约发送的返回指令。

本申请实施例提供的计算机设备中,可以响应于第一账户发起的更换控制账户指令,向至少一个第二账户发送验证请求,更换控制账户指令包括:待更换为新的控制账户的目标账户,第一账户为账户合约中的任一账户,第二账户为恢复账户中的任一账户;接收第二账户发送的验证结果;基于验证结果确定新的控制账户,该方法可以应用于区块链节点,区块链节点上部署有账户合约,账户合约包括:一个控制账户以及多个恢复账户。其中,通过账户合约的方式设置多个账户,可以在其中的控制账户的账户地址的私钥发生丢失时,由其他账户发起更换控制账户的流程,进而可以避免整个账户合约的丢失,从而可以提高账户合约的安全性,另外,通过更换其他账户作为控制账户从而实现账户的挂失和恢复,也可以提高区块链的易用性。

本申请实施例的另一方面,还提供一种计算机可读存储介质,存储介质上存储有计算机程序,该计算机程序被处理器执行时,实现上述账户合约的处理方法的步骤。

可选地,该计算机可读存储介质具体用于响应于第一账户发起的更换控制账户指令,向至少一个第二账户发送验证请求,更换控制账户指令包括:待更换为新的控制账户的目标账户,第一账户为账户合约中的任一账户,第二账户为恢复账户中的任一账户;接收第二账户发送的验证结果;基于验证结果确定新的控制账户。

可选地,计算机可读存储介质具体用于执行根据参考第二账户的信息,确定新的控制账户,参考第二账户发送的验证结果为验证通过。

可选地,计算机可读存储介质具体用于执行若存在参考第二账户,将目标账户作为新的控制账户。

可选地,计算机可读存储介质具体用于执行若参考第二账户的数量大于或等于预设数量,将目标账户作为新的控制账户。

可选地,账户合约还包括:账户状态标识;计算机可读存储介质具体用于执行响应于恢复账户发送的挂失指令,将区块链账户合约的账户状态标识变更为冻结状态。

可选地,计算机可读存储介质具体用于执行向应用合约发送交易请求,交易请求包括控制账户的标识以及区块链账户合约的账户状态标识;接收应用合约发送的返回指令,返回指令用于指示交易请求不满足预设条件。

可选地,计算机可读存储介质具体用于执行若控制账户的标识与当前区块链账户合约的控制账户不匹配,接收应用合约发送的返回指令。

可选地,计算机可读存储介质具体用于执行若区块链账户合约的账户状态标识为冻结状态,接收应用合约发送的返回指令。

本申请实施例提供的计算机可读存储介质中,可以响应于第一账户发起的更换控制账户指令,向至少一个第二账户发送验证请求,更换控制账户指令包括:待更换为新的控制账户的目标账户,第一账户为账户合约中的任一账户,第二账户为恢复账户中的任一账户;接收第二账户发送的验证结果;基于验证结果确定新的控制账户,该方法可以应用于区块链节点,区块链节点上部署有账户合约,账户合约包括:一个控制账户以及多个恢复账户。其中,通过账户合约的方式设置多个账户,可以在其中的控制账户的账户地址的私钥发生丢失时,由其他账户发起更换控制账户的流程,进而可以避免整个账户合约的丢失,从而可以提高账户合约的安全性,另外,通过更换其他账户作为控制账户从而实现账户的挂失和恢复,也可以提高区块链的易用性。

在本发明所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。

上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(英文:processor)执行本发明各个实施例方法的部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(英文:Read-Only Memory,简称:ROM)、随机存取存储器(英文:Random Access Memory,简称:RAM)、磁碟或者光盘等各种可以存储程序代码的介质。

上仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以权利要求的保护范围为准。

以上所述仅为本申请的优选实施例而已,并不用于限制本申请,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。

19页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:分布式支付系统安全处理方法及装置

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!