区块链交易方法及装置、电子设备制造方法及图纸

技术编号:20391330 阅读:72 留言:0更新日期:2019-02-20 03:25
本说明书一个或多个实施例提供一种区块链交易方法及装置、电子设备,应用于汇出方设备,所述方法包括:确定交易额,其中,所述区块链中登记有汇出方余额承诺密文、接收方余额承诺密文;生成汇出方交易额承诺密文、接收方交易额承诺密文;向区块链提交交易,所述交易中包含所述汇出方区块链账户的信息、所述接收方区块链账户的信息、所述汇出方交易额承诺密文和接收方交易额承诺密文,使得所述汇出方余额承诺密文在交易完成后扣除所述汇出方交易额承诺密文、所述接收方余额承诺密文在交易完成后增加所述接收方交易额承诺密文。

【技术实现步骤摘要】
区块链交易方法及装置、电子设备
本说明书一个或多个实施例涉及区块链
,尤其涉及一种区块链交易方法及装置、电子设备。
技术介绍
区块链可以通过在各个区块链节点之间达成共识,从而在各个区块链节点之间共同维护统一的区块链账本,以永久记载区块链网络中发生的交易信息。区块链账本是完全公开的,以便于随时查看和验证已发生交易的历史数据,因此区块链账本本身无隐私保护功能。
技术实现思路
有鉴于此,本说明书一个或多个实施例提供一种区块链交易方法,应用于汇出方设备,所述方法包括:确定将要从汇出方区块链账户汇入接收方区块链账户的交易额,其中,所述汇出方区块链账户在区块链中登记有汇出方余额承诺密文、所述接收方区块链账户在区块链中登记有接收方余额承诺密文,所述汇出方余额承诺密文由同态加密算法根据汇出方余额和所述汇出方的公钥计算得到、所述接收方余额承诺密文由所述同态加密算法根据接收方余额和所述接收方的公钥计算得到;生成汇出方交易额承诺密文、接收方交易额承诺密文,其中,所述汇出方交易额承诺密文由所述同态加密算法根据所述交易额和所述汇出方的公钥计算得到,所述接收方交易额承诺密文由所述同态加密算法根据所述交易额和所述接收方的公钥计算得到;向区块链提交交易,所述交易中包含所述汇出方区块链账户的信息、所述接收方区块链账户的信息、所述汇出方交易额承诺密文和接收方交易额承诺密文,使得所述汇出方余额承诺密文在交易完成后扣除所述汇出方交易额承诺密文、所述接收方余额承诺密文在交易完成后增加所述接收方交易额承诺密文。相应地,本说明书还提供了一种区块链交易装置,应用于汇出方设备,所述装置包括:确定单元,确定将要从汇出方区块链账户汇入接收方区块链账户的交易额,其中,所述汇出方区块链账户在区块链中登记有汇出方余额承诺密文、所述接收方区块链账户在区块链中登记有接收方余额承诺密文,所述汇出方余额承诺密文由同态加密算法根据汇出方余额和所述汇出方的公钥计算得到、所述接收方余额承诺密文由所述同态加密算法根据接收方余额和所述接收方的公钥计算得到;生成单元,生成汇出方交易额承诺密文、接收方交易额承诺密文,其中,所述汇出方交易额承诺密文由所述同态加密算法根据所述交易额和所述汇出方的公钥计算得到,所述接收方交易额承诺密文由所述同态加密算法根据所述交易额和所述接收方的公钥计算得到;提交单元,向区块链提交交易,所述交易中包含所述汇出方区块链账户的信息、所述接收方区块链账户的信息、所述汇出方交易额承诺密文和接收方交易额承诺密文,使得所述汇出方余额承诺密文在交易完成后扣除所述汇出方交易额承诺密文、所述接收方余额承诺密文在交易完成后增加所述接收方交易额承诺密文。相应的,本说明书还提供了一种计算机设备,包括:存储器和处理器;所述存储器上存储有可由处理器运行的计算机程序;所述处理器运行所述计算机程序时,执行如上述的区块链交易方法。本说明书提供的区块链交易方法、装置及计算机设备,提供了一种非交互式的转账方案,在区块链的账户模型下保护账户余额和交易金额隐私性,且无需接收方参与就可以完成转账。利用本说明书提供的技术方案,账户的余额只有该账户的所有人才能看到,交易的金额只有交易的转出方和转入方可以看到,而且区块链节点能够对加密的交易金额验证交易的合法性,并把合法的交易更新到转出方和转入方的账户余额上。这种非交互式的实施方案的优点是,交易的发起只需汇出方操作就行,不依赖于接收方以及和接收方的网络传输,从而避免了接收方不在线、回应延迟或网络故障、网络延迟等因素的干扰。附图说明图1是一示例性实施例提供的一种区块链交易方法的流程图。图2是一示例性实施例提供的一种在区块链网络中实施汇款交易的示意图。图3是一示例性实施例提供的一种在区块链网络中实施汇款交易的流程图。图4是一示例性实施例提供的一种设备的结构示意图。图5是一示例性实施例提供的一种区块链交易装置的框图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本说明书一个或多个实施例相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本说明书一个或多个实施例的一些方面相一致的装置和方法的例子。需要说明的是:在其他实施例中并不一定按照本说明书示出和描述的顺序来执行相应方法的步骤。在一些其他实施例中,其方法所包括的步骤可以比本说明书所描述的更多或更少。此外,本说明书中所描述的单个步骤,在其他实施例中可能被分解为多个步骤进行描述;而本说明书中所描述的多个步骤,在其他实施例中也可能被合并为单个步骤进行描述。图1是一示例性实施例提供的一种区块链交易方法的流程图。如图1所示,该方法应用于汇出方设备,可以包括以下步骤:步骤102,确定将要从汇出方区块链账户汇入接收方区块链账户的交易额,其中,所述汇出方区块链账户在区块链中登记有汇出方余额承诺密文、所述接收方区块链账户在区块链中登记有接收方余额承诺密文,所述汇出方余额承诺密文由同态加密算法根据汇出方余额和所述汇出方的公钥计算得到、所述接收方余额承诺密文由所述同态加密算法根据接收方余额和所述接收方的公钥计算得到。上述实施例所述的区块链,具体可指一个各节点通过共识机制达成的、具有分布式数据存储结构的P2P网络系统,该区块链内的数据分布在时间上相连的一个个“区块(block)”之内,后一区块包含前一区块的数据摘要,且根据具体的共识机制(如POW、POS、DPOS或PBFT等)的不同,达成全部或部分节点的数据全备份。本领域的技术人员熟知,由于区块链系统在相应共识机制下运行,已收录至区块链数据库内的数据很难被任意的节点篡改,例如采用Pow共识的区块链,至少需要全网51%算力的攻击才有可能篡改已有数据,因此区块链系统有着其他中心化数据库系统无法比拟的保证数据安全、防攻击篡改的特性。由此可知,在本说明书所提供的实施例中,被收录至区块链的分布式数据库中的数据不会被攻击或篡改,从而为发布至所述区块链的交易进行了存证。在一实施例中,汇出方用户与接收方用户可以约定交易额的数值;其中,汇出方用户对应于汇出方设备、接收方用户对应于接收方设备,汇出方设备与接收方设备之间可以实现基于本说明书的区块链交易方案,从汇出方区块链账户向接收方区块链账户汇入(或称为转移)对应于该交易额的资产凭证。资产凭证可以对应于区块链内的代币(token)、数字资产等智能资产,资产凭证还可以对应于区块链外的现金、证券、优惠券、房产等链外资产,本说明书并不对此进行限制。上述实施例所述的汇出方余额承诺密文或接收方余额承诺密文是利用同态加密算法,根据所述汇出方或接收方的余额、及所述汇出方或接收方的公钥计算得到的。由于区块链中的各个区块链节点需要基于共识而分别维护有统一的区块链账本,因而通过在区块链内登记汇出方余额承诺密文、接收方余额承诺密文,使得区块链节点维护的区块链账本中仅会记录关于该汇出方余额承诺的密文、接收方余额承诺的密文,而不会直接记录汇出方余额、接收方余额,使得汇出方用户持有的区块链余额、接收方用户持有的区块链余额被作为私密数据而隐藏,既为上述汇出方及接收方的账户余额进行了区块链的存证,防止其余额数值被本文档来自技高网...

【技术保护点】
1.一种区块链交易方法,应用于汇出方设备,所述方法包括:确定将要从汇出方区块链账户汇入接收方区块链账户的交易额,其中,所述汇出方区块链账户在区块链中登记有汇出方余额承诺密文、所述接收方区块链账户在区块链中登记有接收方余额承诺密文,所述汇出方余额承诺密文由同态加密算法根据汇出方余额和所述汇出方的公钥计算得到、所述接收方余额承诺密文由所述同态加密算法根据接收方余额和所述接收方的公钥计算得到;生成汇出方交易额承诺密文、接收方交易额承诺密文,其中,所述汇出方交易额承诺密文由所述同态加密算法根据所述交易额和所述汇出方的公钥计算得到,所述接收方交易额承诺密文由所述同态加密算法根据所述交易额和所述接收方的公钥计算得到;向区块链提交交易,所述交易中包含所述汇出方区块链账户的信息、所述接收方区块链账户的信息、所述汇出方交易额承诺密文和接收方交易额承诺密文,使得所述汇出方余额承诺密文在交易完成后扣除所述汇出方交易额承诺密文、所述接收方余额承诺密文在交易完成后增加所述接收方交易额承诺密文。

【技术特征摘要】
1.一种区块链交易方法,应用于汇出方设备,所述方法包括:确定将要从汇出方区块链账户汇入接收方区块链账户的交易额,其中,所述汇出方区块链账户在区块链中登记有汇出方余额承诺密文、所述接收方区块链账户在区块链中登记有接收方余额承诺密文,所述汇出方余额承诺密文由同态加密算法根据汇出方余额和所述汇出方的公钥计算得到、所述接收方余额承诺密文由所述同态加密算法根据接收方余额和所述接收方的公钥计算得到;生成汇出方交易额承诺密文、接收方交易额承诺密文,其中,所述汇出方交易额承诺密文由所述同态加密算法根据所述交易额和所述汇出方的公钥计算得到,所述接收方交易额承诺密文由所述同态加密算法根据所述交易额和所述接收方的公钥计算得到;向区块链提交交易,所述交易中包含所述汇出方区块链账户的信息、所述接收方区块链账户的信息、所述汇出方交易额承诺密文和接收方交易额承诺密文,使得所述汇出方余额承诺密文在交易完成后扣除所述汇出方交易额承诺密文、所述接收方余额承诺密文在交易完成后增加所述接收方交易额承诺密文。2.根据权利要求1所述的方法,所述汇出方交易额承诺密文由所述同态加密算法根据汇出方交易额随机数、所述交易额和所述汇出方的公钥计算得到,所述接收方交易额承诺密文由所述同态加密算法根据接收方交易额随机数、所述交易额和所述接收方的公钥计算得到;所述方法还包括:生成所述汇出方交易额随机数与接收方交易额随机数的差值;将所述汇出方交易额随机数与接收方交易额随机数的差值添加到所述交易中,以供区块链中的区块链节点验证所述汇出方交易额承诺密文所加密的交易额与所述接收方交易额承诺密文所加密的交易额相等。3.根据权利要求1所述的方法,还包括:生成接收方公钥证明,所述接收方公钥证明是由所述同态加密算法基于所述接收方交易额承诺密文生成的;将所述接收方公钥证明添加到所述交易中,以供所述区块链中的区块链节点验证所述接收方交易额承诺密文与所述接收方余额承诺密文是由所述同态加密算法基于相同的公钥计算得到的。4.根据权利要求3所述的方法,所述生成接收方公钥证明包括:生成第一验证随机数和第二验证随机数;由所述同态加密算法基于所述第一验证随机数、第二验证随机数和所述接收方的公钥生成随机数承诺密文;对所述接收方的交易额承诺密文和所述随机数承诺密文作哈希运算得到哈希摘要;根据所述哈希摘要计算生成与第一验证随机数对应的第一验证元素,和与第二验证随机数对应的第二验证元素;上述接收方公钥证明包括所述随机数承诺密文、所述第一验证元素和所述第二验证元素。5.根据权利要求4所述的方法,所述汇出方余额承诺密文由所述同态加密算法根据汇出方余额、所述汇出方的公钥和汇出方随机数计算得到;所述方法还包括:根据所述汇出方随机数、所述汇出方交易额随机数、所述汇出方余额、所述汇出方余额承诺密文、所述交易额、所述汇出方交易额承诺密文生成区间证明;将所述区间证明添加至所述交易中,以供所述区块链中的区块链节点验证所述交易额是否满足:所述交易额不小于0且所述交易额不大于所述汇出方余额。6.根据权利要求1至5任一权利要求所述的方法,还包括:通过汇出方私钥生成与所述汇出方交易额承诺密文和接收方交易额承诺密文相关的汇出方电子签名;将所述电子签名添加到所述交易中,以供所述区块链中的区块链节点进行电子签名验证。7.根据权利要求2所述的方法,还包括:将所述接收方交易额随机数通过链外通道发送给所述接收方。8.一种区块链交易装置,应用于汇出方设备,所述装置包括:确定单元,确定将要从汇出方区块链账户汇入接收方区块链...

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

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

1