一种基于区块链的安全交易验证方法及系统技术方案

技术编号:19264322 阅读:32 留言:0更新日期:2018-10-27 02:50
本发明专利技术公开了一种基于区块链的安全交易验证方法及系统,该方法包括:区块链上节点在处理带有交易类型和交易金额的交易时,通过交易方发送的第一解密参数解密各个交易方的原始余额,对各个原始余额进行计算得到新余额,将新余额通过交易方发来的加密参数加密得到加密新余额,将各加密新余额广播到该区块链各节点上;当该区块链的节点收到广播的各交易方的加密新余额后,启动智能合约进行合数验证;若合数验证均通过,则基于各对应的加密新余额更新;调用外部负数余额验证系统对单个账户余额进行负数余额检验,若负数余额检验均通过,则判定该交易验证通过。本发明专利技术既能验证交易是否正常,又能在不占用系统开销的情况下保证区块链上的交易处理速度。

【技术实现步骤摘要】
一种基于区块链的安全交易验证方法及系统
本专利技术属于计算机
,具体而言是一种基于区块链的安全交易验证方法及系统。
技术介绍
区块链技术具备去中心化、信息不可篡改性等特点,运用区块链技术可实现多方参与的交易事件(例如,转账交易、支付交易等),例如,银行A与银行B在区块链上进行交易,那么该区块链上所有其他节点都会知晓这笔交易,其他参与方可以一起参与确认交易准确性,防止信息的篡改。然而,这种交易方式由于没有绝对权威机构节点,对每笔交易进行集体验证是必要的,其缺点在于:交易参与方的交易就会毫无私密可言,一个机构的账户有可能被其他节点上的机构跟踪,从而带来信息泄露的风险。为了解决上述问题,业内采用一种利用加法同态加密保护的方案,来解决区块链交易中信息泄露的问题。然而仍然存在不足之处:例如,当一个账户的账户余额受到加法同态加密保护后只有同态加密秘钥拥有方可以知晓该账户的实际余额,导致监管部门难以对金融资产流动性进行监管。如果要求资产拥有方通过某种形式把同态加密用秘钥传递给监管方,则会因为系统处理步骤复杂,导致容易出现错误及/或安全隐患,且效率低。虽然,目前业界采用了一些解决信息泄露的区块本文档来自技高网...

【技术保护点】
1.基于区块链的安全交易验证方法及系统,其特征在于:S1,监管方将数字证书写入与需监管的资产种类对应的区块链的智能合约中,以供所有在所述资产种类下拥有资产账户的机构通过所述数字证书获取所述监管方的第一公钥;S2,机构方的机构设备基于该机构管理的各所述资产账户对应的公私钥组与预定的秘钥交换协议及所述第一公钥,并按照该秘钥交换协议生成各所述资产账户对应的加法同态秘钥,利用对应的加法同态秘钥对各资产账户的余额进行加密,通过区块链的智能合约将加密后的余额广播至该区块链的各节点的智能合约上;S3,区块链上的一个节点在处理一个带有交易类型和交易金额的交易时,该节点通过该交易的交易方发送来的第一解密参数解密...

【技术特征摘要】
1.基于区块链的安全交易验证方法及系统,其特征在于:S1,监管方将数字证书写入与需监管的资产种类对应的区块链的智能合约中,以供所有在所述资产种类下拥有资产账户的机构通过所述数字证书获取所述监管方的第一公钥;S2,机构方的机构设备基于该机构管理的各所述资产账户对应的公私钥组与预定的秘钥交换协议及所述第一公钥,并按照该秘钥交换协议生成各所述资产账户对应的加法同态秘钥,利用对应的加法同态秘钥对各资产账户的余额进行加密,通过区块链的智能合约将加密后的余额广播至该区块链的各节点的智能合约上;S3,区块链上的一个节点在处理一个带有交易类型和交易金额的交易时,该节点通过该交易的交易方发送来的第一解密参数解密各个所述交易方的原始余额,并基于所述交易类型和交易金额对各个所述交易方的原始余额进行计算得到对应的新余额,将各个所述交易方对应的新余额通过所述交易方发送来的加密参数进行加密得到加密新余额,通过智能合约将各个所述交易方对应的加密新余额广播到该区块链的各个节点上;S4,在机构方发起交易时,机构设备将交易方进行交易的新账户的余额通过对应的加法同态秘钥进行加密,通过区块链的智能合约将加密后的新账户余额广播至该区块链的各节点的智能合约上;S5,在监管方查看交易方的新账户的余额时,获取所述新账户对应的公私钥组中的公钥,基于监管方与预定的秘钥交换协议对应的监管私钥及所述公私钥组中的公钥,并按照该秘钥交换协议生成加法同态秘钥,利用生成的加法同态秘钥解密所述加密后的新账户余额。S6,当该区块链的节点接收到广播来的各个所述交易方对应的加密新余额后,启动对应的智能合约进行合数验证;S7,若该区块链上各个节点对应的智能合约对各个所述交易方对应的加密新余额的合数验证通过,则该区块链上各个节点对应的智能合约基于各个所述交易方对应的加密新余额对自身数据进行更新;S8,调用该区块链外部预设的负数余额验证系统启动多个线程,每个线程同时负责对该区块链上各个节点的单个账户的余额进行负数余额检验,若该区块链上各个节点的单个账户余额的负数余额检验通过,则判定该交易验证通过。2.根据权利要求1所述的基于区块链的安全交易验证方法及系统,其特征在于,该方法还包括:将第二解密参数通过该区块链的节点与该区块链上的监管方节点对应的秘钥进行加密,并将加密后的第二解密参数通过智能合约广播到该区块链上的监管方节点上,所述第二解密参数用于对各个所述交易方对应的加密新余额进行解密;该区块链上的监管方节点读取更新过的各个所述交易方对应的加密新余额,并通过所述秘钥对加密后的第二解密参数进行解密,通过解密后的第二解密参数对各个所述交易方对应的加密新余额进行解密,并对解密后的各个新余额进行负数余额验证。3.根据权利要求2所述的基于区块链的安全交易验证方法及系统,其特征在于,该方法还包括:若有账户未通过负数余额检验,则所述监管方节点确定该账户对应的异常区块链节点,并将该账户的异常状况向除所述异常区块链节点外的其他节点进行通知。4.根据权利要求2所述的基于区块链的安全交易验证方...

【专利技术属性】
技术研发人员:秦瑶
申请(专利权)人:四川吉鼎科技有限公司
类型:发明
国别省市:四川,51

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

1