在区块链网络中的跨资产交易制造技术

技术编号:22367668 阅读:31 留言:0更新日期:2019-10-23 05:51
本实施方式涉及在区块链网络内进行跨资产交易,并包括:第一节点基于第一价值、第二价值以及第二节点的汇率提供交易信息;从所述第二节点接收第一证据组、第一范围证明和所述第二节点的数字签名,并提交该交易以用于基于所述第一范围证明、第二范围证明、所述第一证据组、第二证据组、所述第一节点的数字签名、所述第二节点的数字签名进行验证;执行所述交易以将所述第一节点的余额减少所述第一价值,将所述第二节点的第一余额增加所述第一价值,将所述第二节点的第二余额减少所述第二价值,并将第三节点的余额增加所述第二价值。

Cross asset transaction in blockchain network

【技术实现步骤摘要】
【国外来华专利技术】在区块链网络中的跨资产交易
技术介绍
分布式账本(DLS),也可称为共识网络和/或区块链网络,使参与实体能够安全地且不可篡改地存储数据。在不引用任何特定用例的情况下,DLS通常被称为区块链网络。区块链网络的示例类型可以包括公有区块链网络、私有区块链网络和联盟区块链网络。公有区块链网络向所有实体开放使用DLS,并开放参与共识过程。私有区块链网络针对特定实体提供,该实体集中控制读写权限。联盟区块链网络针对选择的实体组群提供,该实体组群控制共识过程,并包括访问控制层。区块链网络可以用于通过转账和兑换诸如货币的数字资产来交易价值。通过将数字资产从区块链网络的一个节点转账到另一个节点,可以在区块链网络内兑换几种不同类型的数字资产。在一些情况下,在区块链网络内转账数字资产包括基于汇率将一种类型的数字资产兑换为第二类型的数字资产。然而,区块链网络中的参与者可能期望其交易具有隐私,使得包括共识节点的其他参与者不知道交易的细节(例如,交易金额,汇率)。为了提供隐私,可以使用加密方案。然而,一些加密方案不支持例如同态乘法的乘法运算。尽管一些加密方案支持这种乘法运算,但它们仅限于单次乘法运算。这抑制了包括例如汇率的跨资产交易中的参与者维持汇率的隐私的能力。
技术实现思路
本文的实施方式包括用于在区块链网络内转账货币的计算机实现的方法。更具体地,本文的实施方式涉及使用加密交易数据和加密汇率的在区块链网络内的跨资产交易。在一些实施方式中,操作包括:由所述区块链网络中的第一节点基于第一价值和第二价值使用Boneh-Goh-Nissim(BGN)加密法生成密文,所述第二价值基于所述第一价值以及由所述区块链网络中的第二节点提供的汇率确定;由所述第一节点向所述第二节点传输所述第一价值和所述密文;由所述第一节点从所述第二节点接收第一证据组,所述第一证据组包括可以用于通过零知识证明(ZKP)例程在不显露所述汇率的情况下验证所述汇率的数据组;由所述第一节点生成第二证据组,所述第二证据组包括可用于使用ZKP例程验证所述密文是由所述第一节点的BGN公钥加密的数据组;由所述第一节点定义交易,所述交易包括在所述第一节点和所述第二节点之间的、用于将所述第一价值从所述第一节点转账至所述第二节点的第一交易,以及在所述第二节点和第三节点之间的、用于将所述第二价值从所述第二节点转账至所述第三节点的第二交易;以及由所述第一节点将所述交易传输至所述区块链网络的至少一个共识节点,以用于所述交易的验证和执行,基于所述第一证据组、所述第二证据组验证所述交易,并且响应于验证所述交易,执行所述第一交易和所述第二交易,以将所述第一节点的余额减少所述第一价值,将所述第二节点的第一余额增加所述第一价值,将所述第二节点的第二余额减少所述第二价值,并将所述第三节点的余额增加所述第二价值。其他实施方式包括:相应的系统、装置和计算机程序,其编码在计算机存储设备上被配置为执行所述方法的操作。这些和其他实施方式可以各自可选地包括以下特征中的一个或多个:第一证据组由所述第二节点基于所述第一价值、由所述第一节点提供的随机数对,以及所述密文提供;由所述至少一个共识节点验证所述交易包括:验证所述第一节点的数字签名和所述第二节点的数字签名;由所述至少一个共识节点验证所述交易包括:验证由所述第一节点提供的第一范围证明和由所述第二节点提供的第二范围证明;所述第一范围证明包括ZKP以证明所述第一价值大于零,并且所述第一节点的余额大于或等于所述第一价值;所述第二范围证明包括ZKP以证明所述第二节点的所述第二余额大于或等于所述第二价值;所述交易还包括数据组,所述数据组包括至少部分地基于BGN加密法生成的一组密文,所述数据组用于由所述至少一个共识节点验证所述交易;操作还包括:由所述第一节点通过区块链网络的子链信道从所述第二节点接收所述汇率;所述密文中的至少一个密文是使用Pedersen承诺提供的;所述第一证据组的所述数据组包括第一数据值和第二数据值,基于用于生成所述第二节点的BGN公钥的参数确定所述第一数据值和所述第二数据值中的每个;并且所述第二证据组的所述数据组包括密文组和价值组,该价值组中的每个价值至少部分地基于所述密文组的哈希值。本文还提供了耦接到一个或多个处理器并且其上存储有指令的一个或多个非暂态计算机可读存储介质,当所述指令由所述一个或多个处理器执行时,所述指令将促使所述一个或多个处理器按照本文提供的方法的实施方式执行操作。本文还提供了用于实现本文提供的方法的系统。该系统包括一个或多个处理器,以及耦接到所述一个或多个处理器并且其上存储有指令的计算机可读存储介质,当所述指令由所述一个或多个处理器执行时,所述指令将促使所述一个或多个处理器按照本文提供的方法的实施方式执行操作。应了解,根据本文的方法可包括本文描述的方面和特征的任何组合。也就是说,根据本文的方法不限于本文具体描述的方面和特征的组合,还包括所提供的方面和特征的任何组合。以下在附图和描述中阐述了本文的一个或多个实施方式的细节。根据说明书和附图以及权利要求,本文的其他特征和优点将显而易见。附图说明图1描绘了可用于执行本文实施方式的环境的示例。图2描绘了根据本文实施方式的概念性架构的示例。图3描绘了根据本文实施方式的跨资产交易平台的示例。图4描绘了根据本文实施方式的用于执行跨资产交易的信号图的示例。图5描绘了可根据本文实施方式执行的过程的示例。图6描绘了根据本文实施方式的装置的模块的示例。各附图中的相同附图标记表示相同的组件。具体实施方式本文的实施方式包括用于在区块链网络内转账资产的计算机实现的方法。更具体地,本文的实施方式涉及使用加密的交易数据和加密的汇率的、区块链网络内的跨资产交易。为本文的实施方式提供进一步的背景,并且如上所述,分布式账本系统(DLS),又可称为共识网络(例如,由点对点节点组成)和区块链网络,使参与的实体能够安全地、不可篡改地进行交易和存储数据。虽然“区块链”一词通常与特定网络和/或用例相关联,但是本文所使用的区块链一般指在不参考任何特定用例的情况下的DLS。区块链是以交易不可篡改的方式存储交易的数据结构。因此,区块链上记录的交易是可靠且可信的。区块链包括一个或多个区块。链中的每个区块通过包含链中紧邻其之前的前一区块的加密哈希值(cryptographichash)链接到该前一区块。每个区块还包括时间戳、自身的加密哈希值以及一个或多个交易。已经被区块链网络中的节点验证的交易经哈希处理并编入默克尔(Merkle)树中。Merkle树是一种数据结构,在该树的叶节点处的数据是经哈希处理的,并且在该树的每个分支中的所有哈希值在该分支的根处连接。此过程沿着树持续一直到整个树的根,在整个树的根处存储了代表树中所有数据的哈希值。声称是存储在树中的交易的哈希值可以通过确定其是否与树的结构一致而被快速验证。区块链是用于存储交易的去中心化或至少部分去中心化的数据结构,而区块链网络是通过广播、验证和确认交易等来管理、更新和维护一个或多个区块链的计算节点的网络。联盟区块链网络在参与实体之间是私有的。在联盟区块链网络中,共识过程由授权的节点集控制,一个或多个节点由相应的实体(例如,金融机构、保险公司)操作。例如,由十(10)个实体(例如,金融机构、保本文档来自技高网...

【技术保护点】
1.一种计算机实现的用于在区块链网络内进行私有跨资产交易的方法,所述方法由一个或多个处理器执行并包括:由所述区块链网络中的第一节点使用BGN加密法基于第一价值和第二价值生成密文,所述第二价值基于所述第一价值和由所述区块链网络中的第二节点提供的汇率所确定;由所述第一节点向所述第二节点发送所述第一价值和所述密文;由所述第一节点从所述第二节点接收第一证据组,所述第一证据组包括能够用于通过零知识证明ZKP例程在不显露所述汇率的情况下验证所述汇率的数据组;由所述第一节点生成第二证据组,所述第二证据组包括能够用于使用所述ZKP例程验证所述密文是由所述第一节点的BGN公钥加密的数据组;由所述第一节点定义交易,所述交易包括:在所述第一节点和所述第二节点之间的、用于将所述第一价值从所述第一节点转账至所述第二节点的第一交易,以及在所述第二节点和第三节点之间的、用于将所述第二价值从所述第二节点转账至所述第三节点的第二交易;以及由所述第一节点将所述交易发送至所述区块链网络中的至少一个共识节点,以用于所述交易的验证和执行,基于所述第一证据组和所述第二证据组验证所述交易,并且响应于所述交易得到验证,执行所述第一交易和所述第二交易,以将所述第一节点的余额减少所述第一价值,将所述第二节点的第一余额增加所述第一价值,将所述第二节点的第二余额减少所述第二价值,并将所述第三节点的余额增加所述第二价值。...

【技术特征摘要】
【国外来华专利技术】1.一种计算机实现的用于在区块链网络内进行私有跨资产交易的方法,所述方法由一个或多个处理器执行并包括:由所述区块链网络中的第一节点使用BGN加密法基于第一价值和第二价值生成密文,所述第二价值基于所述第一价值和由所述区块链网络中的第二节点提供的汇率所确定;由所述第一节点向所述第二节点发送所述第一价值和所述密文;由所述第一节点从所述第二节点接收第一证据组,所述第一证据组包括能够用于通过零知识证明ZKP例程在不显露所述汇率的情况下验证所述汇率的数据组;由所述第一节点生成第二证据组,所述第二证据组包括能够用于使用所述ZKP例程验证所述密文是由所述第一节点的BGN公钥加密的数据组;由所述第一节点定义交易,所述交易包括:在所述第一节点和所述第二节点之间的、用于将所述第一价值从所述第一节点转账至所述第二节点的第一交易,以及在所述第二节点和第三节点之间的、用于将所述第二价值从所述第二节点转账至所述第三节点的第二交易;以及由所述第一节点将所述交易发送至所述区块链网络中的至少一个共识节点,以用于所述交易的验证和执行,基于所述第一证据组和所述第二证据组验证所述交易,并且响应于所述交易得到验证,执行所述第一交易和所述第二交易,以将所述第一节点的余额减少所述第一价值,将所述第二节点的第一余额增加所述第一价值,将所述第二节点的第二余额减少所述第二价值,并将所述第三节点的余额增加所述第二价值。2.如权利要求1所述的方法,其中,所述第一证据组由所述第二节点基于所述第一价值、由所述第一节点提供的随机数对以及所述密文提供。3.如权利要求1所述的方法,其中,由所述至少一个共识节点验证所述交易,包括:验证所述第一节点的数字签名和验证所述第二节点的数字签名。4.如权利要求1所述的方法,其中,由所述至少一个共识节点验证所述交易,包括:验证由所述第一节点提供的第一范围证明和由所述第二节点提供的第二范围证明。5.如权利要求4所述的方法,其中,所述第一范围证明包括ZKP以证明所述第一价值大于零且所述第一节点的所述余额大于或等于所述第一价值。6.如权利要求4所述的方法,其中,所述第二范围证明包括ZKP以证明所述第二节点的所述第二余额大于或等于所述第二价值。7.如权利要求1所述的方法,其中,所述交易还包括数据组,所述数据组包括使用BGN加密法生成的密文组,所述数据组用于由所述至少一个共识节点验证所述交易。8.如权利要求1所述的方法,还包括:由所述第一节点通过所述区块链网络的子链信道从所述第二节点接收所述汇率。9.如权利要求1所述的方法,其中,所述密文中的至少一个密文是使用佩德森承诺提供的。10.如权利要求1所述的方法,其中,所述第一证据组的所述数据组包括第一数据值和第二数据值,所述第一数据值和所述第二数据值均是基于用于生成所述第二节点的BGN公钥的参数所确定。11.如权利要求1所述的方法,其中,所述第二证据组的所述数据组包括密文组和价值组,所述价值组中的每个价值基于所述密文组的哈希值。12.一个或多个计算机可读存储介质,其上编码有指令以用于在区块链网络中进行私有跨资产交易,所述指令由一个或多个处理器执行并促使所述一个或多个处理器:由所述区块链网络中的第一节点价值使用BGN加密法基于第一价值和第二生成密文,所述第二价值基于所述第一价值和由所述区块链网络中的第二节点提供的汇率确定;由所述第一节点向所述第二节点发送所述第一价值和所述密文;由所述第一节点从所述第二节点接收第一证据组,所述第一证据组包括能够用于通过零知识证明ZKP例程在不显露所述汇率的情况下验证所述汇率的数据组;由所述第一节点生成第二证据组,所述第二证据组包括能够用于使用ZKP例程验证所述密文是由所述第一节点的BGN公钥加密的数据组;由所述第一节点定义交易,所述交易包括:在所述第一节点和所述第二节点之间的、用于将所述第一价值从所述第一节点转账至所述第二节点的第一交易,以及在所述第二节点和第三节点之间的、用于将所述第二价值从所述第二节点转账至所述第三节点的第二交易;以及由所述第一节点将所述交易发送至所述区块链网络中的至少一个共识节点,以用于所述交易的验证和执行,基于所述第一证据组和所述第二证据组验证所述交易,并且响应于所述交易得到验证,执行所述第一交易和所述第二交易,以将所述第一节点的余额减少所述第一价值,将所述第二节点的第一余额增加所述第一价值,将所述第二节点的第二余额减少所述第二价值,并将所述第三节点的余额增加所述第二价值。13.如权利要求12所述的一个或多个计算机可读存储介质,其中,所述第一证据组由所述第二节点基于所述第一价值、由所述第一节点提供的随机数对以及所述密文提供。14.如权利要求12所述的一个或多个计算机可读存储介质,其中,由所述至少一个共识节点验证所述交易,包括:验证所述第一节点的数字签名和验证所述第二节点的数字签名。15.如权利要求12...

【专利技术属性】
技术研发人员:张文彬雷浩李漓春黄章杰
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1