基于区块链的交易方法、装置和节点设备制造方法及图纸

技术编号:26067916 阅读:252 留言:0更新日期:2020-10-28 16:41
本说明书实施例提供一种基于区块链的交易方法、装置和汇出方设备。所述方法包括:计算交易额承诺、承诺随机数第一密文和承诺随机数第二密文;向所述区块链提交交易数据;所述交易数据包括所述交易额承诺、所述承诺随机数第一密文和所述承诺随机数第二密文;以便于将所述交易额承诺和所述承诺随机数第一密文记入所述汇出方账户,以及将所述交易额承诺和所述承诺随机数第二密文记入所述汇入方账户。

【技术实现步骤摘要】
基于区块链的交易方法、装置和节点设备本申请是申请号为201811160480.2、申请日为2018年09月30日、专利技术名称为“基于区块链的交易方法、装置和汇出方设备”的专利技术专利申请的分案申请。
本说明书实施例涉及计算机
,特别涉及一种基于区块链的交易方法、装置和汇出方设备。
技术介绍
区块链技术是一种分布式数据库技术,利用密码学和共识机制保证了数据的不可篡改和不可伪造。随着计算机和互联网技术的发展,区块链技术以其去中心化、公开透明、不可篡改、可信任等优点,备受青睐,在智能合约、证券交易、电子商务、物联网、社交通讯、文件存储、存在性证明、身份验证、股权众筹等众多领域得到广泛应用。目前,当将区块链技术应用于交易场景时,由于交易信息需要发送到区块链进行验证、实施和上链,因而交易信息面临泄露给与本次交易无关的第三方的风险。业务亟需一种在交易过程中能够实现隐私保护的技术方案。
技术实现思路
本说明书实施例的目的是提供一种基于区块链的交易方法、装置和汇出方设备,以在无需与汇入方设备进行交互的条件下实现隐私保护。为实现上述目的,本说明书实施例提供一种基于区块链的交易方法,包括:根据承诺随机数和交易额,计算交易额承诺;根据汇出方账户的同态加密公钥和所述交易额,使用同态加密算法对所述承诺随机数进行加密,得到承诺随机数第一密文;根据汇入方账户的同态加密公钥和所述交易额,使用同态加密算法对所述承诺随机数进行加密,得到承诺随机数第二密文;向所述区块链提交交易数据;所述交易数据包括所述交易额承诺、所述承诺随机数第一密文和所述承诺随机数第二密文;以便于将所述交易额承诺和所述承诺随机数第一密文记入所述汇出方账户,以及将所述交易额承诺和所述承诺随机数第二密文记入所述汇入方账户。为实现上述目的,本说明书实施例提供一种基于区块链的交易装置,包括:计算单元,用于根据承诺随机数和交易额,计算交易额承诺;第一加密单元,用于根据汇出方账户的同态加密公钥和所述交易额,使用同态加密算法对所述承诺随机数进行加密,得到承诺随机数第一密文;第二加密单元,用于根据汇入方账户的同态加密公钥和所述交易额,使用同态加密算法对所述承诺随机数进行加密,得到承诺随机数第二密文;提交单元,用于向所述区块链提交交易数据;所述交易数据包括所述交易额承诺、所述承诺随机数第一密文和所述承诺随机数第二密文;以便于将所述交易额承诺和所述承诺随机数第一密文记入所述汇出方账户,以及将所述交易额承诺和所述承诺随机数第二密文记入所述汇入方账户。为实现上述目的,本说明书实施例提供一种汇出方设备,包括:存储器,用于存储计算机指令;处理器,用于执行计算机指令以实现本说明书任一实施例所述的方法。由以上本说明书实施例提供的技术方案可见,本说明书实施例中,通过承诺机制和同态加密机制,可以得到交易额承诺、承诺随机数第一密文和承诺随机数第二密文;可以将所述交易额承诺、所述承诺随机数第一密文和所述承诺随机数第二密文提交上链;以便于将交易额承诺和承诺随机数第一密文记入汇出方账户,以及将交易额承诺和承诺随机数第二密文记入汇入方账户。这样一方面,通过承诺机制和同态加密机制,可以对交易额等交易信息实现隐私保护;另一方面,通过将交易额承诺、承诺随机数第一密文和承诺随机数第二密文提交上链,可以实现无需汇入方设备参与便可以在区块链上顺利完成交易。因此本实施例可以在非交互条件下实现隐私保护。附图说明为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本说明书实施例一种基于区块链实施交易的示意图;图2为本说明书实施例一种基于区块链的交易方法的流程图;图3为本说明书实施例一种基于区块链实施交易的流程图;图4为本说明书实施例一种基于区块链的交易装置的功能结构图;图5为本说明书实施例一种汇出方设备的功能结构图。具体实施方式下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本说明书一部分实施例,而不是全部的实施例。基于本说明书中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本说明书保护的范围。请参阅图1和图2。本说明书实施例提供一种基于区块链的交易方法。在本实施例中,所述区块链(BlockChain),可以是一种按照时间先后顺序,将多个区块数据以链式结构进行组织,并以密码学算法保证安全、可追溯、且不可篡改的分布式账本。所述区块链可以包括公有区块链、联合区块链(也称为联盟区块链)、和私有区块链等。所述区块链可以基于区块链网络来实现。所述区块链网络可以包括P2P网络(peer-to-peernetwork)等。所述区块链网络可以包括多个区块链节点。各个区块链节点之间共同维护统一的区块链账本。在本实施例中,所述交易方法可以以汇出方设备为执行主体。所述汇出方设备可以作为一个区块链节点加入所述区块链网络。在所述汇出方设备中可以登录有汇出方账户。所述汇出方账户可以为汇出方在所述区块链中的账户。所述汇出方账户可以具有签名公私钥对、和加密公私钥对。所述签名公私钥对可以包括相关联的签名公钥和签名私钥。所述签名私钥可以用于对待提交给所述区块链的交易数据进行签名。所述签名公钥可以向区块链网络中的其它区块链节点公开,以供其它区块链节点对签名后的交易数据进行验签。所述加密公私钥对可以包括相关联的同态加密公钥和同态加密私钥。所述同态加密公钥可以向区块链网络中的其它区块链节点公开,以供自身和其它区块链节点使用同态加密算法对数据(例如汇出方余额、汇出方随机数和承诺随机数等)进行加密。所述同态加密私钥可以用于对加密后的密文进行解密。所述汇出方账户在所述区块链中还可以登记有汇出方余额承诺和汇出方随机数密文。所述汇出方余额承诺可以由所述汇出方设备基于汇出方随机数和汇出方余额计算得到。所述汇出方随机数可以为所述汇出方账户对应的用于构建汇出方余额承诺的随机数。所述汇出方余额可以为任意类型的资源的余额。所述资源例如可以包括证券、优惠券、房产、虚拟货币、和资金等。具体地,所述汇出方余额承诺可以基于任意类型的具有同态性的承诺机制(CommitmentScheme)来实现,例如Pedersen承诺机制等。以Pedersen承诺机制为例,所述汇出方余额承诺可以基于公式PC(r_A,s_A)=gr_Ahs_A计算得到。其中,PC(r_A,s_A)为汇出方余额承诺;r_A为汇出方随机数;s_A为汇出方余额;g和h分别为已知参数。当然,所述汇出方余额承诺也可以由同态加密算法来实现。即,将基于同态加密算法对所述汇出方余额进行加密得到的密文作为汇本文档来自技高网...

【技术保护点】
1.一种基于区块链的交易方法,应用于节点设备,包括:/n接收交易数据,所述交易数据包括交易额承诺、承诺随机数第一密文和承诺随机数第二密文;其中,所述交易额承诺基于承诺随机数和交易额计算得到,所述承诺随机数第一密文由同态加密算法基于汇出方账户的同态加密公钥和交易额对承诺随机数进行加密得到,所述承诺随机数第二密文由同态加密算法基于汇入方账户的同态加密公钥和交易额对承诺随机数进行加密得到;/n将所述交易额承诺和所述承诺随机数第一密文记入汇出方账户;/n将所述交易额承诺和所述承诺随机数第二密文记入汇入方账户。/n

【技术特征摘要】
1.一种基于区块链的交易方法,应用于节点设备,包括:
接收交易数据,所述交易数据包括交易额承诺、承诺随机数第一密文和承诺随机数第二密文;其中,所述交易额承诺基于承诺随机数和交易额计算得到,所述承诺随机数第一密文由同态加密算法基于汇出方账户的同态加密公钥和交易额对承诺随机数进行加密得到,所述承诺随机数第二密文由同态加密算法基于汇入方账户的同态加密公钥和交易额对承诺随机数进行加密得到;
将所述交易额承诺和所述承诺随机数第一密文记入汇出方账户;
将所述交易额承诺和所述承诺随机数第二密文记入汇入方账户。


2.如权利要求1所述的方法,所述汇出方账户在所述区块链中登记有汇出方余额承诺和汇出方随机数密文;所述汇出方余额承诺基于汇出方随机数和汇出方余额计算得到,所述汇出方随机数密文由同态加密算法基于所述汇出方余额对所述汇出方随机数进行加密得到;
所述汇入方账户在所述区块链中登记有汇入方余额承诺和汇入方随机数密文;所述汇入方余额承诺基于汇入方随机数和汇入方余额计算得到,所述汇入方随机数密文由同态加密算法基于所述汇入方余额对所述汇入方随机数进行加密得到。


3.如权利要求2所述的方法,所述将所述交易额承诺和所述承诺随机数第一密文记入汇出方账户,包括:
基于所述交易额承诺更新所述汇出方余额承诺;
基于所述承诺随机数第一密文更新所述汇出方随机数密文;
所述将所述交易额承诺和所述承诺随机数第二密文记入汇入方账户,包括:
基于所述交易额承诺更新所述汇入方余额承诺;
基于所述承诺随机数第二密文更新所述汇入方随机数密文。


4.如权利要求1所述的方法,所述交易数据还包括第一零知识证明;所述方法还包括:
基于所述第一零知识证明验证:所述交易额不小于0。


5.如权利要求1所述的方法,所述交易数据还包括第二零知识证明;所述方法还包括:
基于所述第二零知识证明验证:所述交易额不大于汇出方余额。


6.如权利要求1所述的方法,所述交易数据还包括第三零知识证明;所述方法还包括:
基于所述第三零知识证明验证:用于计算交易额承诺的承诺随机数、用于计算承诺随机数第一密文的承诺随机数、和用于计算承诺随机数第二密文的承诺随机数一致,且用于计算交易额承诺的交易额、用于计算承诺随机数第一密文的交易额、和用于计算承诺随机数第二密文的交易额一致。


7.如权利要求1所述的方法,所述交易数据还包括签...

【专利技术属性】
技术研发人员:张文彬马宝利
申请(专利权)人:创新先进技术有限公司
类型:发明
国别省市:开曼群岛;KY

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

1