基于区块链的账户属性处理方法、设备及存储介质与流程

文档序号:23261800发布日期:2020-12-11 18:50阅读:100来源:国知局
基于区块链的账户属性处理方法、设备及存储介质与流程

本申请属于区块链技术领域,具体涉及一种基于区块链的账户属性处理方法、设备及存储介质。



背景技术:

目前,区块链账户中,一个私钥对应一个账户,用户发起转账请求时,通过私钥对转账金额和目的账户地址进行签名,在转账请求中携带该签名以及私钥对应的公钥。区块链节点接收到该转账请求后,通过该转账请求携带的公钥对转账请求中的签名进行解密,得到转账金额及目的账户地址。然后通过非对称加密算法对该公钥进行运算,得到用户的账户地址,然后从用户的账户地址中转出该转账金额,并在目的账户地址中转入该转账金额。

上述相关技术中通过公钥对私钥签名的转账请求解密,之后就可以将账户中的金额转出。若用户的私钥被盗,则用户的余额很容易就能被转走,从而给用户造成巨大损失,账户安全性不高。



技术实现要素:

本申请提出一种基于区块链的账户属性处理方法、设备及存储介质,本申请在区块链账户中设置安全属性及其对应的安全规则,提高账户安全性。单笔限额和单日限额能减少账户余额被全部转移的风险。转账前使用户确认对方身份,避免转错对象造成损失。进行较高金额转账时通知用户,提高账户的安全性。在私钥被盗时冻结账户,避免账户余额损失,将被盗账户的余额全部转移到备用账户中,提高用户财产安全。

本申请第一方面实施例提出了一种基于区块链的账户属性处理方法,应用于区块链节点,包括:

接收终端发送的用户账户的交易请求;

判断所述交易请求是否符合所述用户账户的安全属性对应的安全规则,所述安全属性包括单笔限额属性、单日限额属性、通知阈值属性中的一种或多种;

若确定所述交易请求不符合所述安全属性对应的安全规则,则根据所述安全规则和所述交易请求,发送安全提示通知给所述终端,所述安全提示通知用于提示用户所述交易请求不符合所述安全规则。

在本申请的一些实施例中,所述安全属性包括单笔限额属性;所述判断所述交易请求是否符合所述用户账户的安全属性对应的安全规则,包括:

判断所述交易请求包括的转账金额是否大于所述单笔限额属性对应的安全规则规定的单笔限额;

如果是,则确定所述交易请求不符合所述单笔限额属性对应的安全规则;

相应地,所述根据所述安全规则和所述交易请求,发送安全提示通知给所述终端,包括:

根据所述安全规则和所述交易请求,生成第一交易失败通知,所述第一交易失败通知用于提示所述转账金额大于所述单笔限额;

发送所述第一交易失败通知给所述终端。

在本申请的一些实施例中,所述安全属性包括单日限额属性;所述判断所述交易请求是否符合所述用户账户的安全属性对应的安全规则,包括:

获取所述用户账户对应的当日转账总额;

计算所述当日转账总额与所述交易请求包括的转账金额的和值;

判断所述和值是否大于所述单日限额属性对应的安全规则规定的单日限额;

如果是,则确定所述交易请求不符合所述单日限额属性对应的安全规则;

相应地,所述根据所述安全规则和所述交易请求,发送安全提示通知给所述终端,包括:

根据所述安全规则和所述交易请求,生成第二交易失败通知,所述第二交易失败通知用于提示所述交易请求将使当日转账总额超过单日限额;

发送所述第二交易失败通知给所述终端。

在本申请的一些实施例中,所述安全属性包括通知阈值属性;所述判断所述交易请求是否符合所述用户账户的安全属性对应的安全规则,包括:

判断所述交易请求包括的转账金额是否小于所述单笔限额且大于所述通知阈值属性对应的安全规则规定的预设金额;

如果是,则确定所述交易请求不符合所述通知阈值属性对应的安全规则;

相应地,所述根据所述安全规则和所述交易请求,发送安全提示通知给所述终端,包括:

根据所述交易请求,获取所述用户账户对应的用户地址;

根据所述安全规则和所述交易请求,生成大额交易通知,所述大额交易通知用于提示所述用户账户的拥有者所述交易请求的转账金额大于所述预设金额;

发送所述大额交易通知给所述用户地址对应的用户终端。

在本申请的一些实施例中,所述接收终端发送的用户账户的交易请求之前,还包括:

接收终端发送的身份确认请求,所述身份确认请求包括目的账户地址;

获取所述目的账户地址对应的用户身份信息;

发送所述用户身份信息给所述终端。

在本申请的一些实施例中,所述方法还包括:

接收终端发送所述用户账户的账户冻结请求;

在预设冻结时长内,若接收到所述用户账户对应的交易请求;

判断所述交易请求包括的目的账户地址是否为所述用户账户的备用账户地址;

如果是,则对所述交易请求进行转账处理;

如果否,则丢弃所述交易请求。

在本申请的一些实施例中,所述方法还包括:

在所述预设冻结时长内每再次接收到所述用户账户的账户冻结请求,将所述用户账户的冻结时间延长所述预设冻结时长。

本申请第二方面的实施例提供了一种区块链节点设备,包括:

接收模块,用于接收终端发送的用户账户的交易请求;

判断模块,用于判断所述交易请求是否符合所述用户账户的安全属性对应的安全规则,所述安全属性包括单笔限额属性、单日限额属性、通知阈值属性中的一种或多种;

通知发送模块,用于若确定所述交易请求不符合所述安全属性对应的安全规则,则根据所述安全规则和所述交易请求,发送安全提示通知给所述终端,所述安全提示通知用于提示用户所述交易请求不符合所述安全规则。

本申请第三方面的实施例提供了一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机可读指令,所述计算机可读指令被所述处理器执行时,使得所述处理器执行上述第一方面所述的基于区块链的账户属性处理方法的步骤。

本申请第四方面的实施例提供了一种存储有计算机可读指令的存储介质,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行上述第一方面所述的基于区块链的账户属性处理方法的步骤。

本申请实施例中提供的技术方案,至少具有如下技术效果或优点:

本申请实施例在区块链账户中设置了安全属性及其对应的安全规则,接收到账户的交易请求时,先判断该交易请求是否符合安全属性对应的安全规则,如果是,则执行该安全规则对应的安全操作。如此通过安全属性和其对应的安全规则来提高用户账户的安全性。

若账户的私钥被盗,单笔限额和单日限额能够减少账户余额被全部转移的风险。目的账户的用户身份确认能够在用户转账之前使用户确认对方身份,避免转错对象造成损失。通知阈值属性能够在进行较高金额的转账时通知用户,提高账户的安全性。冻结和备用账户则可以在私钥被盗时冻结账户,避免账户余额损失,并可以将被盗的账户中的余额全部转移到备用账户中,提高用户财产的安全性。

本申请附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变的明显,或通过本申请的实践了解到。

附图说明

通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本申请的限制。而且在整个附图中,用相同的参考符号表示相同的部件。

在附图中:

图1示出了本申请一实施例所提供的一种基于区块链的账户属性处理方法的流程示意图;

图2示出了本申请一实施例所提供的一种基于区块链的账户属性处理装置的结构示意图;

图3示出了本申请一实施例所提供的一种计算机设备的结构示意图;

图4示出了本申请一实施例所提供的一种存储介质的示意图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

可以理解,本申请所使用的术语“第一”、“第二”等可在本文中用于描述各种元件,但这些元件不受这些术语限制。这些术语仅用于将第一个元件与另一个元件区分。

本申请的一些实施例提供了一种基于区块链的账户属性处理方法,该方法在区块链账户中设置了单笔限额、单日限额、通知阈值等多个安全属性,通过安全属性来确保用户账户的安全,若账户的私钥被盗,单笔限额和单日限额能够减少账户余额被全部转移的风险。通知阈值属性能够在进行较高金额的转账时通知账户的实际拥有者,提高账户的安全性。该方法还在用户转账之前提供给用户确认对方身份的服务,避免转错对象造成损失。该方法还可以设置账户对应的备用账户,在私钥被盗时用户可以冻结账户,避免账户余额损失,并可以将被盗的账户中的余额全部转移到备用账户中,提高用户财产的安全性。

当用户需要从用户账户向其他账户转账时,用户在终端显示的转账界面中输入转账金额和目的账户地址。终端检测到用户输入目的账户地址之后,通过如下步骤s1-s3的操作来对目的账户的拥有者进行身份确认,具体包括:

步骤s1:接收终端发送的身份确认请求,该身份确认请求包括目的账户地址。

当终端检测到用户在转账界面中输入目的账户地址后,终端发送身份确认请求给区块链节点,该身份确认请求包括用户输入的目的账户地址。区块链节点接收该身份确认请求。

步骤s2:获取目的账户地址对应的用户身份信息。

区块链节点接收到终端发送的身份确认请求后,根据该身份确认请求包括的目的账户地址,从该目的账户地址对应的目的账户的账户信息中获取该目的账户的拥有者的用户身份信息,该用户身份信息可以为该目的账户的拥有者的姓名或昵称等。

步骤s3:发送用户身份信息给终端。

区块链节点将获取的用户身份信息发送给终端。终端获取到该用户身份信息后,将该用户身份信息显示给用户。用户通过终端显示的该用户身份信息来进一步确认当前输入的目的账户地址的拥有者是否为自己想要转账的人,如果不是,则用户可以重新输入自己想要转账的人对应的目的账户地址。当用户确认当前输入的目的账户地址为自己想要转账的人对应的目的账户地址后,通过点击转账界面中的确认转账按钮触发转账操作。

通过上述方式在发送交易请求之前,先对目的账户地址对应的拥有者进行身份确认,能够避免因目的账户地址输错导致转错人的情况,避免因转错人为用户带来的财产损失。

当终端检测到转账界面中的确认转账按钮被用户点击时,终端从转账界面中获取用户输入的转账金额及目的账户地址,以及获取用户提交的私钥,并从本地获取预存的公钥。通过用户的私钥对转账金额和目的账户地址进行签名,得到转账信息密文。然后根据预存的公钥和生成的转账信息密文,生成交易请求。终端发送该交易请求给区块链节点。之后如图1所示,区块链节点基于账户的安全属性,通过如下步骤s101-s103的操作来对账户的交易请求进行安全交易处理,包括:

步骤s101:接收终端发送的用户账户的交易请求。

区块链节点接收终端发送的用户账户的交易请求,从该交易请求中获取公钥及转账信息密文。通过该公钥对转账信息密文进行解密,得到转账信息,该转账信息包括转账金额及目的账户地址。由于公钥是根据用户账户地址通过预设非对称加密算法进行运算生成的,因此区块链节点还可以通过预设非对称加密算法对公钥进行反向运算,得到用户账户地址。预设非对称加密算法可以为rsa(rsaalgorithm)、dsa(digitalsignaturealgorithm,数字签名算法)、ecc(ellipticcurvecryptography,椭圆加密算法)等。

通过上述方式获得当前的交易请求对应的转账金额、目的账户地址及用户账户地址之后,通过如下步骤s102和s103的操作对该交易请求进行安全交易处理。

步骤s102:判断该交易请求是否符合用户账户的安全属性对应的安全规则。

在本申请实施例中,安全属性包括单笔限额属性、单日限额属性、通知阈值属性中的一种或多种。

步骤s103:若确定交易请求不符合安全属性对应的安全规则,则根据安全规则和交易请求,发送安全提示通知给所述终端,安全提示通知用于提示用户交易请求不符合安全规则。

在本申请实施例中,区块链账户中设置的安全属性可以包括单笔限额属性,该单笔限额属性对应的安全规则可以为转账金额小于或等于规定的单笔限额时才进行转账操作。具体通过如下步骤a1和a2的操作来基于单笔限额属性进行相应的安全操作,包括:

步骤a1:判断交易请求包括的转账金额是否大于单笔限额属性对应的安全规则规定的单笔限额;如果是,则确定交易请求不符合单笔限额属性对应的安全规则。

区块链节点将交易请求包括的转账金额与单笔限额属性对应的安全规则规定的单笔限额进行比较,若转账金额大于单笔限额,则确定交易请求不符合单笔限额属性对应的安全规则,后续执行步骤a2。若转账金额小于或等于单笔限额,则确定交易请求符合单笔限额属性对应的安全规则。

步骤a2:根据安全规则和交易请求,生成第一交易失败通知,第一交易失败通知用于提示转账金额超过单笔限额;发送第一交易失败通知给终端。

在交易请求不符合单笔限额属性对应的安全规则时,区块链节点发送第一交易失败通知给终端,第一交易失败通知中包括转账金额及单笔限额,用于提示转账金额大于单笔限额。

若步骤a1判断出转账金额小于或等于单笔限额,则可以对该交易请求进行正常的转账处理。具体地,根据转账金额和用户账户地址,从用户账户的当前余额中减去该转账金额。以及根据转账金额和目的账户地址,在目的账户的当前余额的基础上加上该转账金额。

通过上述方式从用户账户向目的账户转账之后,根据用户账户地址、转账金额和目的账户地址,生成转账成功通知,该转账成功通知中包括用户账户地址、转账金额、目的账户地址以及用于提示转账成功的提示信息。向终端发送转账成功通知,以便用户能实时获知用户账户的余额变动情况。

通过上述方式完成转账之后,还根据转账金额、目的账户地址、用户账户地址、时间戳等,生成转账记录。在各个区块链节点中存储用户账户地址与转账记录的对应关系。基于区块链的可追溯、不可篡改的特性,将用户账户的转账记录存储在区块链节点中,能够确保用户账户的转账记录的真实性,避免账本作假。

在本申请的另一些实施例中,还在区块链账户中设置了单日限额属性,该单日限额属性对应的安全规则可以为单日的转账总额须小于或等于规定的单日限额。具体通过如下步骤a3-a6的操作来基于单日限额属性进行相应的安全操作,包括:

步骤a3:获取用户账户对应的当日转账总额。

对于每个区块链账户,区块链节点中都会在账户信息中记录账户对应的当日转账总额。区块链节点根据该交易请求中包括的公钥,通过预设非对称加密算法进行反向运算,得到用户账户对应的用户账户地址。根据用户账户地址,从对应的账户信息中获取该用户账户的当日转账总额。

步骤a4:计算当日转账总额与交易请求包括的转账金额的和值。

步骤a5:判断该和值是否大于单日限额属性对应的安全规则规定的单日限额;如果是,则确定交易请求不符合单日限额属性对应的安全规则。

区块链节点将上述计算的和值与单日限额属性对应的安全规则规定的单日限额进行比较,若该和值大于单日限额,则确定交易请求不符合单日限额属性对应的安全规则,后续执行步骤a6。若该和值小于或等于单日限额,则确定交易请求符合单日限额属性对应的安全规则。

步骤a6:根据安全规则和交易请求,生成第二交易失败通知,第二交易失败通知用于提示交易请求将使当日转账总额超过单日限额;发送第二交易失败通知给终端。

在交易请求不符合单日限额属性对应的安全规则时,区块链节点发送第二交易失败通知给终端,第二交易失败通知中包括转账金额及单日限额,用于提示交易请求将使当日转账总额超过单日限额。

若步骤a5判断出计算出的和值小于或等于单日限额,则可以对该交易请求进行正常的转账处理。具体地转账处理过程与上文中描述的转账过程相同,在此不再赘述。且转账完成之后也通过上文中的相关操作向终端发送转账成功通知,以及在区块链节点中存储用户账户地址与本次交易对应的交易记录的对应关系。

在本申请的一些实施例中,可以在区块链节点中同时设置上述单笔限额属性和单日限额属性,通过步骤a1判断出该交易请求包括的转账金额小于或等于单笔限额时,进一步通过步骤a3-a5的操作判断该转账金额是否会使当日转账总额超过单日限额,如果是,则丢弃该交易请求,并通过步骤a6的操作发送第二交易失败通知给终端。如果否,则对该交易请求进行转账处理。

在本申请的一些实施例中,区块链账户中还设置有通知阈值属性,通知阈值属性对应的安全规则为转账金额小于单笔限额且大于通知阈值属性对应的安全规则规定的预设金额时将转账金额通知用户。并具体通过如下步骤a7-a9的操作来基于通知阈值属性进行相应的安全操作,包括:

步骤a7:判断交易请求包括的转账金额是否小于单笔限额且大于通知阈值属性对应的安全规则规定的预设金额;如果是,则确定交易请求不符合通知阈值属性对应的安全规则。

在步骤a1中若判断出转账金额小于单笔限额,则进一步将转账金额与通知阈值属性对应的安全规则规定的预设金额进行比较,若转账金额大于该预设金额,则确定交易请求不符合通知阈值属性对应的安全规则,后续执行步骤a8。若转账金额小于或等于该预设金额,则确定交易请求符合通知阈值属性对应的安全规则。

步骤a8:根据交易请求,获取用户账户对应的用户地址。

根据交易请求中包括的公钥,通过预设非对称加密算法进行反向运算,得到用户账户对应的用户账户地址。从该用户账户地址对应的用户账户的账户信息中获取用户地址,该用户地址为该用户账户的实际拥有者的客户端url。

步骤a9:根据安全规则和交易请求,生成大额交易通知,大额交易通知用于提示所述用户账户的拥有者交易请求的转账金额大于预设金额;发送大额交易通知给用户地址对应的用户终端。

发送大额交易通知给用户地址对应的用户终端,该大额交易通知中包括转账金额,用于提示用户账户的实际拥有者该交易请求的转账金额大于预设金额。

用户账户中设置通知阈值属性,若用户交易请求中的转账金额大于通知阈值属性规定的预设金额,则将转账金额大于预设金额这一情况通知用户账户的实际拥有者,从而在用户账户被盗时能够避使用户账户的实际拥有者及时获知自己的用户账户出现大额转账的情况,能够减少用户账户的损失。

上述判断出转账金额小于单笔限额且大于通知阈值属性对应的预设金额,以及判断出转账金额小于或等于通知阈值属性对应的预设金额的情况下,均对该交易请求进行转账处理。

在本申请实施例中,若用户认为自己的账户存在被盗取的情况,可以通过以下步骤a10-a12的操作对用户账户进行冻结操作,具体包括:

步骤a10:接收终端发送用户账户的账户冻结请求。

当用户需要对用户账户进行冻结操作时,通过终端发送账户冻结请求给区块链节点,该账户冻结请求包括用户账户地址。区块链节点接收该账户冻结请求,在接收到该账户冻结请求开始的预设冻结时长内,对于接收到的该用户账户地址对应的用户账户的除向备用账户转账的操作外的任何交易请求,区块链节点均丢弃这些交易请求,不进行响应。

步骤a11:在预设冻结时长内,若接收到用户账户对应的交易请求。

步骤a12:判断交易请求包括的目的账户地址是否为用户账户的备用账户地址;如果是,则对交易请求进行转账处理;如果否,则丢弃交易请求。

在该用户账户的预设冻结时长内,若接收到该用户账户对应的交易请求,首先获取该交易请求包括的目的账户地址,然后从该用户账户的账户信息中获取该用户账户对应的备用账户地址,比较该交易请求的目的账户地址是否与该备用账户地址一致,如果是,则对该交易请求进行转账处理,如果否,则丢弃该交易请求。

在本申请实施例中,备用账户可不设置上述单笔限额属性、单日限额属性及通知阈值属性等,以便用户能够从备用账户及时将账户余额转移至自己安全性高的账户中。

在上述用户账户的预设冻结时长内还可以对该用户账户进行重复冻结,每再次接收到用户账户的账户冻结请求,将用户账户的冻结时间延长预设冻结时长。

为用户账户设置冻结属性,在接收到用户账户的冻结请求时,将用户账户冻结预设冻结时长,在预设冻结时长内,除向该用户账户的备用账户转账外的任何交易请求都将被丢弃。如此在用户获知自己的用户账户被盗取的情况下,可以通过冻结账户来避免损失。多次冻结用户账户,每请求冻结一次,就将用户账户的冻结时间延长预设冻结时长,从而能够最大限度的保护用户账户。

在区块链账户中设置了安全属性及其对应的安全规则,接收到账户的交易请求时,先判断该交易请求是否符合安全属性对应的安全规则,如果是,则执行该安全规则对应的安全操作。如此通过安全属性和其对应的安全规则来提高用户账户的安全性。

若账户的私钥被盗,单笔限额和单日限额能够减少账户余额被全部转移的风险。昵称确认属性能够在用户转账之前使用户确认对方身份,避免转错对象造成损失。通知阈值能够在进行较高金额的转账时通知用户,提高账户的安全性。冻结和备用账户则可以在私钥被盗时冻结账户,避免账户余额损失,并可以将被盗的账户中的余额全部转移到备用账户中,提高用户财产的安全性。

本申请实施例在区块链账户中设置了安全属性及其对应的安全规则,接收到账户的交易请求时,先判断该交易请求是否符合安全属性对应的安全规则,如果是,则执行该安全规则对应的安全操作。如此通过安全属性和其对应的安全规则来提高用户账户的安全性。

若账户的私钥被盗,单笔限额和单日限额能够减少账户余额被全部转移的风险。目的账户的用户身份确认能够在用户转账之前使用户确认对方身份,避免转错对象造成损失。通知阈值属性能够在进行较高金额的转账时通知用户,提高账户的安全性。冻结和备用账户则可以在私钥被盗时冻结账户,避免账户余额损失,并可以将被盗的账户中的余额全部转移到备用账户中,提高用户财产的安全性。

如图2所示,本申请实施例提供了一种区块链节点设备,该设备用于执行上述实施例提供的基于区块链的账户属性处理方法,该装置包括:

接收模块201,用于接收终端发送的用户账户的交易请求;

判断模块202,用于判断交易请求是否符合用户账户的安全属性对应的安全规则,安全属性包括单笔限额属性、单日限额属性、通知阈值属性中的一种或多种;

通知发送模块203,用于若确定交易请求不符合安全属性对应的安全规则,则根据安全规则和交易请求,发送安全提示通知给终端,安全提示通知用于提示用户交易请求不符合安全规则。

安全属性包括单笔限额属性;判断模块202,用于判断交易请求包括的转账金额是否大于单笔限额属性对应的安全规则规定的单笔限额;如果是,则确定交易请求不符合单笔限额属性对应的安全规则;

相应地,通知发送模块203,用于根据安全规则和交易请求,生成第一交易失败通知,第一交易失败通知用于提示转账金额大于单笔限额;发送第一交易失败通知给终端。

安全属性包括单日限额属性;判断模块202,用于获取用户账户对应的当日转账总额;计算当日转账总额与交易请求包括的转账金额的和值;判断和值是否大于单日限额属性对应的安全规则规定的单日限额;如果是,则确定交易请求不符合单日限额属性对应的安全规则;

相应地,通知发送模块203,用于根据安全规则和交易请求,生成第二交易失败通知,第二交易失败通知用于提示交易请求将使当日转账总额超过单日限额;发送第二交易失败通知给终端。

安全属性包括通知阈值属性;判断模块202,用于判断交易请求包括的转账金额是否小于单笔限额且大于通知阈值属性对应的安全规则规定的预设金额;如果是,则确定交易请求不符合通知阈值属性对应的安全规则;

相应地,通知发送模块203,用于根据交易请求,获取用户账户对应的用户地址;根据安全规则和交易请求,生成大额交易通知,大额交易通知用于提示用户账户的拥有者交易请求的转账金额大于预设金额;发送大额交易通知给用户地址对应的用户终端。

该装置还包括:身份确认模块,用于接收终端发送的身份确认请求,身份确认请求包括目的账户地址;获取目的账户地址对应的用户身份信息;发送用户身份信息给终端。

该装置还包括:冻结模块,用于接收终端发送用户账户的账户冻结请求;在预设冻结时长内,若接收到用户账户对应的交易请求;判断交易请求包括的目的账户地址是否为用户账户的备用账户地址;如果是,则对交易请求进行转账处理;如果否,则丢弃交易请求。

该装置还包括:冻结延长模块,用于在预设冻结时长内每再次接收到用户账户的账户冻结请求,将用户账户的冻结时间延长预设冻结时长。

本申请实施例在区块链账户中设置了安全属性及其对应的安全规则,接收到账户的交易请求时,先判断该交易请求是否符合安全属性对应的安全规则,如果是,则执行该安全规则对应的安全操作。如此通过安全属性和其对应的安全规则来提高用户账户的安全性。

若账户的私钥被盗,单笔限额和单日限额能够减少账户余额被全部转移的风险。目的账户的用户身份确认能够在用户转账之前使用户确认对方身份,避免转错对象造成损失。通知阈值属性能够在进行较高金额的转账时通知用户,提高账户的安全性。冻结和备用账户则可以在私钥被盗时冻结账户,避免账户余额损失,并可以将被盗的账户中的余额全部转移到备用账户中,提高用户财产的安全性。

本申请实施例提供了一种计算机设备,该计算机设备可以为区块链节点设备。如图3所示,该计算机设备包括通过系统总线连接的处理器、非易失性存储介质、存储器和网络接口。其中,该计算机设备的非易失性存储介质存储有操作系统、数据库和计算机可读指令,数据库中可存储有控件信息序列,该计算机可读指令被处理器执行时,可使得处理器实现一种基于区块链的账户属性处理方法。该计算机设备的处理器用于提供计算和控制能力,支撑整个计算机设备的运行。该计算机设备的存储器中可存储有计算机可读指令,该计算机可读指令被处理器执行时,可使得处理器执行一种基于区块链的账户属性处理方法。该计算机设备的网络接口用于与终端连接通信。本领域技术人员可以理解,图3中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

该计算机设备包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以下步骤:接收终端发送的用户账户的交易请求;判断所述交易请求是否符合所述用户账户的安全属性对应的安全规则,所述安全属性包括单笔限额属性、单日限额属性、通知阈值属性中的一种或多种;若确定所述交易请求不符合所述安全属性对应的安全规则,则根据所述安全规则和所述交易请求,发送安全提示通知给所述终端,所述安全提示通知用于提示用户所述交易请求不符合所述安全规则。

处理器执行计算机程序时还可以实现以下步骤:判断所述交易请求包括的转账金额是否大于所述单笔限额属性对应的安全规则规定的单笔限额;如果是,则确定所述交易请求不符合所述单笔限额属性对应的安全规则;相应地,根据所述安全规则和所述交易请求,生成第一交易失败通知,所述第一交易失败通知用于提示所述转账金额大于所述单笔限额;发送所述第一交易失败通知给所述终端。

处理器执行计算机程序时还可以实现以下步骤:获取所述用户账户对应的当日转账总额;计算所述当日转账总额与所述交易请求包括的转账金额的和值;判断所述和值是否大于所述单日限额属性对应的安全规则规定的单日限额;如果是,则确定所述交易请求不符合所述单日限额属性对应的安全规则;相应地,根据所述安全规则和所述交易请求,生成第二交易失败通知,所述第二交易失败通知用于提示所述交易请求将使当日转账总额超过单日限额;发送所述第二交易失败通知给所述终端。

处理器执行计算机程序时还可以实现以下步骤:判断所述交易请求包括的转账金额是否小于所述单笔限额且大于所述通知阈值属性对应的安全规则规定的预设金额;如果是,则确定所述交易请求不符合所述通知阈值属性对应的安全规则;相应地,根据所述交易请求,获取所述用户账户对应的用户地址;根据所述安全规则和所述交易请求,生成大额交易通知,所述大额交易通知用于提示所述用户账户的拥有者所述交易请求的转账金额大于所述预设金额;发送所述大额交易通知给所述用户地址对应的用户终端。

处理器执行计算机程序时还可以实现以下步骤:接收终端发送的身份确认请求,所述身份确认请求包括目的账户地址;获取所述目的账户地址对应的用户身份信息;发送所述用户身份信息给所述终端。

处理器执行计算机程序时还可以实现以下步骤:接收终端发送所述用户账户的账户冻结请求;在预设冻结时长内,若接收到所述用户账户对应的交易请求;判断所述交易请求包括的目的账户地址是否为所述用户账户的备用账户地址;如果是,则对所述交易请求进行转账处理;如果否,则丢弃所述交易请求。

处理器执行计算机程序时还可以实现以下步骤:在所述预设冻结时长内每再次接收到所述用户账户的账户冻结请求,将所述用户账户的冻结时间延长所述预设冻结时长。

本申请实施例还提出了一种存储有计算机可读指令的存储介质,如图4所示,该计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行以下步骤:接收终端发送的用户账户的交易请求;判断所述交易请求是否符合所述用户账户的安全属性对应的安全规则,所述安全属性包括单笔限额属性、单日限额属性、通知阈值属性中的一种或多种;若确定所述交易请求不符合所述安全属性对应的安全规则,则根据所述安全规则和所述交易请求,发送安全提示通知给所述终端,所述安全提示通知用于提示用户所述交易请求不符合所述安全规则。

处理器还可以执行以下步骤:判断所述交易请求包括的转账金额是否大于所述单笔限额属性对应的安全规则规定的单笔限额;如果是,则确定所述交易请求不符合所述单笔限额属性对应的安全规则;相应地,根据所述安全规则和所述交易请求,生成第一交易失败通知,所述第一交易失败通知用于提示所述转账金额大于所述单笔限额;发送所述第一交易失败通知给所述终端。

处理器还可以执行以下步骤:获取所述用户账户对应的当日转账总额;计算所述当日转账总额与所述交易请求包括的转账金额的和值;判断所述和值是否大于所述单日限额属性对应的安全规则规定的单日限额;如果是,则确定所述交易请求不符合所述单日限额属性对应的安全规则;相应地,根据所述安全规则和所述交易请求,生成第二交易失败通知,所述第二交易失败通知用于提示所述交易请求将使当日转账总额超过单日限额;发送所述第二交易失败通知给所述终端。

处理器还可以执行以下步骤:判断所述交易请求包括的转账金额是否小于所述单笔限额且大于所述通知阈值属性对应的安全规则规定的预设金额;如果是,则确定所述交易请求不符合所述通知阈值属性对应的安全规则;相应地,根据所述交易请求,获取所述用户账户对应的用户地址;根据所述安全规则和所述交易请求,生成大额交易通知,所述大额交易通知用于提示所述用户账户的拥有者所述交易请求的转账金额大于所述预设金额;发送所述大额交易通知给所述用户地址对应的用户终端。

处理器还可以执行以下步骤:接收终端发送的身份确认请求,所述身份确认请求包括目的账户地址;获取所述目的账户地址对应的用户身份信息;发送所述用户身份信息给所述终端。

处理器还可以执行以下步骤:接收终端发送所述用户账户的账户冻结请求;在预设冻结时长内,若接收到所述用户账户对应的交易请求;判断所述交易请求包括的目的账户地址是否为所述用户账户的备用账户地址;如果是,则对所述交易请求进行转账处理;如果否,则丢弃所述交易请求。

处理器还可以执行以下步骤:在所述预设冻结时长内每再次接收到所述用户账户的账户冻结请求,将所述用户账户的冻结时间延长所述预设冻结时长。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,该计算机程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,前述的存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)等非易失性存储介质,或随机存储记忆体(randomaccessmemory,ram)等。

以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本申请专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1