基于区块链的交易验证方法及系统与流程

文档序号:13950948阅读:来源:国知局
基于区块链的交易验证方法及系统与流程

技术特征:

1.一种基于区块链的交易验证方法,其特征在于,所述方法包括以下步骤:

a1、区块链上的一个节点在处理一个带有交易类型和交易金额的交易时,该节点通过该交易的交易方发送来的第一解密参数解密各个所述交易方的原始余额,并基于所述交易类型和交易金额对各个所述交易方的原始余额进行计算得到对应的新余额,将各个所述交易方对应的新余额通过所述交易方发送来的加密参数进行加密得到加密新余额,通过智能合约将各个所述交易方对应的加密新余额广播到该区块链的各个节点上;

a2、当该区块链的节点接收到广播来的各个所述交易方对应的加密新余额后,启动对应的智能合约进行合数验证;

a3、若该区块链上各个节点对应的智能合约对各个所述交易方对应的加密新余额的合数验证通过,则该区块链上各个节点对应的智能合约基于各个所述交易方对应的加密新余额对自身数据进行更新;

a4、调用该区块链外部预设的负数余额验证系统启动多个线程,每个线程同时负责对该区块链上各个节点的单个账户的余额进行负数余额检验,若该区块链上各个节点的单个账户余额的负数余额检验通过,则判定该交易验证通过。

2.如权利要求1所述的基于区块链的交易验证方法,其特征在于,该方法还包括:

将第二解密参数通过该区块链的节点与该区块链上的监管方节点对应的秘钥进行加密,并将加密后的第二解密参数通过智能合约广播到该区块链上的监管方节点上,所述第二解密参数用于对各个所述交易方对应的加密新余额进行解密;

该区块链上的监管方节点读取更新过的各个所述交易方对应的加密新余额,并通过所述秘钥对加密后的第二解密参数进行解密,通过解密后的第二解密参数对各个所述交易方对应的加密新余额进行解密,并对解密后的各个新余额进行负数余额验证。

3.如权利要求2所述的基于区块链的交易验证方法,其特征在于,该方法还包括:

若有账户未通过负数余额检验,则所述监管方节点确定该账户对应的异常区块链节点,并将该账户的异常状况向除所述异常区块链节点外的其他节点进行通知。

4.如权利要求2所述的基于区块链的交易验证方法,其特征在于,该方法还包括:

若有账户未通过负数余额检验,则所述监管方节点确定该账户对应的异常区块链节点,并通过预设的区块链权限管理系统取消所述异常区块链节点在该区块链上的交易权限。

5.如权利要求1或2所述的基于区块链的交易验证方法,其特征在于,该方法还包括:

若该区块链节点对应的智能合约对各个所述交易方对应的加密新余额的合数验证不通过,则向交易事件所有参与节点发送该交易事件合数验证失败的通知,或者,向该区块链上的所有节点发送该交易事件合数验证失败的通知。

6.一种基于区块链的交易验证系统,其特征在于,所述交易验证系统包括:

广播模块,用于当区块链上的一个节点在处理一个带有交易类型和交易金额的交易时,由该节点通过该交易的交易方发送来的第一解密参数解密各个所述交易方的原始余额,并基于所述交易类型和交易金额对各个所述交易方的原始余额进行计算得到对应的新余额,将各个所述交易方对应的新余额通过所述交易方发送来的加密参数进行加密得到加密新余额,通过智能合约将各个所述交易方对应的加密新余额广播到该区块链的各个节点上;

合数验证模块,用于当该区块链的节点接收到广播来的各个所述交易方对应的加密新余额后,启动对应的智能合约进行合数验证;

更新模块,用于若该区块链上各个节点对应的智能合约对各个所述交易方对应的加密新余额的合数验证通过,则由该区块链上各个节点对应的智能合约基于各个所述交易方对应的加密新余额对自身数据进行更新;

余额检验模块,用于调用该区块链外部预设的负数余额验证系统启动多个线程,每个线程同时负责对该区块链上各个节点的单个账户的余额进行负数余额检验,若该区块链上各个节点的单个账户余额的负数余额检验通过,则判定该交易验证通过。

7.如权利要求6所述的交易验证系统,其特征在于,所述广播模块还用于:

将第二解密参数通过该区块链的节点与该区块链上的监管方节点对应的秘钥进行加密,并将加密后的第二解密参数通过智能合约广播到该区块链上的监管方节点上,所述第二解密参数用于对各个所述交易方对应的加密新余额进行解密;

所述余额检验模块还用于:

由该区块链上的监管方节点读取更新过的各个所述交易方对应的加密新余额,并通过所述秘钥对加密后的第二解密参数进行解密,通过解密后的第二解密参数对各个所述交易方对应的加密新余额进行解密,并对解密后的各个新余额进行负数余额验证。

8.如权利要求7所述的交易验证系统,其特征在于,所述余额检验模块还用于:

若有账户未通过负数余额检验,则由所述监管方节点确定该账户对应的异常区块链节点,并将该账户的异常状况向除所述异常区块链节点外的其他节点进行通知。

9.如权利要求7所述的交易验证系统,其特征在于,所述余额检验模块还用于:

若有账户未通过负数余额检验,则由所述监管方节点确定该账户对应的异常区块链节点,并通过预设的区块链权限管理系统取消所述异常区块链节点在该区块链上的交易权限。

10.如权利要求6或7所述的交易验证系统,其特征在于,所述合数验证模块还用于:

若该区块链节点对应的智能合约对各个所述交易方对应的加密新余额的合数验证不通过,则向交易事件所有参与节点发送该交易事件合数验证失败的通知,或者,向该区块链上的所有节点发送该交易事件合数验证失败的通知。

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