【技术实现步骤摘要】
基于区块链的交易方法、装置和节点设备本申请是申请号为201811160480.2、申请日为2018年09月30日、专利技术名称为“基于区块链的交易方法、装置和汇出方设备”的专利技术专利申请的分案申请。
本说明书实施例涉及计算机
,特别涉及一种基于区块链的交易方法、装置和汇出方设备。
技术介绍
区块链技术是一种分布式数据库技术,利用密码学和共识机制保证了数据的不可篡改和不可伪造。随着计算机和互联网技术的发展,区块链技术以其去中心化、公开透明、不可篡改、可信任等优点,备受青睐,在智能合约、证券交易、电子商务、物联网、社交通讯、文件存储、存在性证明、身份验证、股权众筹等众多领域得到广泛应用。目前,当将区块链技术应用于交易场景时,由于交易信息需要发送到区块链进行验证、实施和上链,因而交易信息面临泄露给与本次交易无关的第三方的风险。业务亟需一种在交易过程中能够实现隐私保护的技术方案。
技术实现思路
本说明书实施例的目的是提供一种基于区块链的交易方法、装置和汇出方设备,以在无需与汇入方设备进行交互的条件下实现隐私保护。为实现上述目的,本说明书实施例提供一种基于区块链的交易方法,包括:根据承诺随机数和交易额,计算交易额承诺;根据汇出方账户的同态加密公钥和所述交易额,使用同态加密算法对所述承诺随机数进行加密,得到承诺随机数第一密文;根据汇入方账户的同态加密公钥和所述交易额,使用同态加密算法对所述承诺随机数进行加密,得到承诺随机数第二密文;向所述 ...
【技术保护点】
1.一种基于区块链的交易方法,应用于节点设备,包括:/n接收交易数据,所述交易数据包括交易额承诺、承诺随机数第一密文和承诺随机数第二密文;其中,所述交易额承诺基于承诺随机数和交易额计算得到,所述承诺随机数第一密文由同态加密算法基于汇出方账户的同态加密公钥和交易额对承诺随机数进行加密得到,所述承诺随机数第二密文由同态加密算法基于汇入方账户的同态加密公钥和交易额对承诺随机数进行加密得到;/n将所述交易额承诺和所述承诺随机数第一密文记入汇出方账户;/n将所述交易额承诺和所述承诺随机数第二密文记入汇入方账户。/n
【技术特征摘要】
1.一种基于区块链的交易方法,应用于节点设备,包括:
接收交易数据,所述交易数据包括交易额承诺、承诺随机数第一密文和承诺随机数第二密文;其中,所述交易额承诺基于承诺随机数和交易额计算得到,所述承诺随机数第一密文由同态加密算法基于汇出方账户的同态加密公钥和交易额对承诺随机数进行加密得到,所述承诺随机数第二密文由同态加密算法基于汇入方账户的同态加密公钥和交易额对承诺随机数进行加密得到;
将所述交易额承诺和所述承诺随机数第一密文记入汇出方账户;
将所述交易额承诺和所述承诺随机数第二密文记入汇入方账户。
2.如权利要求1所述的方法,所述汇出方账户在所述区块链中登记有汇出方余额承诺和汇出方随机数密文;所述汇出方余额承诺基于汇出方随机数和汇出方余额计算得到,所述汇出方随机数密文由同态加密算法基于所述汇出方余额对所述汇出方随机数进行加密得到;
所述汇入方账户在所述区块链中登记有汇入方余额承诺和汇入方随机数密文;所述汇入方余额承诺基于汇入方随机数和汇入方余额计算得到,所述汇入方随机数密文由同态加密算法基于所述汇入方余额对所述汇入方随机数进行加密得到。
3.如权利要求2所述的方法,所述将所述交易额承诺和所述承诺随机数第一密文记入汇出方账户,包括:
基于所述交易额承诺更新所述汇出方余额承诺;
基于所述承诺随机数第一密文更新所述汇出方随机数密文;
所述将所述交易额承诺和所述承诺随机数第二密文记入汇入方账户,包括:
基于所述交易额承诺更新所述汇入方余额承诺;
基于所述承诺随机数第二密文更新所述汇入方随机数密文。
4.如权利要求1所述的方法,所述交易数据还包括第一零知识证明;所述方法还包括:
基于所述第一零知识证明验证:所述交易额不小于0。
5.如权利要求1所述的方法,所述交易数据还包括第二零知识证明;所述方法还包括:
基于所述第二零知识证明验证:所述交易额不大于汇出方余额。
6.如权利要求1所述的方法,所述交易数据还包括第三零知识证明;所述方法还包括:
基于所述第三零知识证明验证:用于计算交易额承诺的承诺随机数、用于计算承诺随机数第一密文的承诺随机数、和用于计算承诺随机数第二密文的承诺随机数一致,且用于计算交易额承诺的交易额、用于计算承诺随机数第一密文的交易额、和用于计算承诺随机数第二密文的交易额一致。
7.如权利要求1所述的方法,所述交易数据还包括签...
【专利技术属性】
技术研发人员:张文彬,马宝利,
申请(专利权)人:创新先进技术有限公司,
类型:发明
国别省市:开曼群岛;KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。