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

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

【技术实现步骤摘要】
区块链交易方法及装置、电子设备
本说明书一个或多个实施例涉及区块链
,尤其涉及一种区块链交易方法及装置、电子设备。
技术介绍
区块链可以通过在各个区块链节点之间达成共识,从而在各个区块链节点之间共同维护统一的区块链账本,以永久记载区块链网络中发生的交易信息。区块链账本是完全公开的,以便于随时查看和验证已发生交易的历史数据。
技术实现思路
有鉴于此,本说明书一个或多个实施例提供一种区块链交易方法及装置、电子设备。为实现上述目的,本说明书一个或多个实施例提供技术方案如下:根据本说明书一个或多个实施例的第一方面,提出了一种区块链交易方法,应用于汇出方设备,所述方法包括:确定将要从汇出方区块链账户汇入接收方区块链账户的交易额;其中,所述汇出方区块链账户在区块链中登记有汇出方余额承诺、所述接收方区块链账户在区块链中登记有接收方余额承诺,所述汇出方余额承诺由同态加密算法根据汇出方余额计算得到、所述接收方余额承诺由所述同态加密算法根据接收方余额计算得到;获取交易承诺,所述交易承诺由所述同态加密算法根据所述交易额计算得到;向区块链提交交易,所述交易中包含所述汇出方区块链账户的信息、所述接收方区块链账户的信息和所述交易承诺,使得所述汇出方余额承诺在交易完成后扣除所述交易承诺、所述接收方余额承诺在交易完成后增加所述交易承诺。根据本说明书一个或多个实施例的第二方面,提出了一种区块链交易装置,应用于汇出方设备,所述装置包括:确定单元,确定将要从汇出方区块链账户汇入接收方区块链账户的交易额;其中,所述汇出方区块链账户在区块链中登记有汇出方余额承诺、所述接收方区块链账户在区块链中登记有接收方余额承诺,所述汇出方余额承诺由同态加密算法根据汇出方余额计算得到、所述接收方余额承诺由所述同态加密算法根据接收方余额计算得到;获取单元,获取交易承诺,所述交易承诺由所述同态加密算法根据所述交易额计算得到;提交单元,向区块链提交交易,所述交易中包含所述汇出方区块链账户的信息、所述接收方区块链账户的信息和所述交易承诺,使得所述汇出方余额承诺在交易完成后扣除所述交易承诺、所述接收方余额承诺在交易完成后增加所述交易承诺。根据本说明书一个或多个实施例的第三方面,提出了一种电子设备,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器通过执行所述指令以实现如上述实施例中任一所述的区块链交易方法。附图说明图1是一示例性实施例提供的一种区块链交易方法的流程图。图2是一示例性实施例提供的一种在区块链网络中实施汇款交易的示意图。图3是一示例性实施例提供的一种在区块链网络中实施汇款交易的流程图。图4是一示例性实施例提供的一种设备的结构示意图。图5是一示例性实施例提供的一种区块链交易装置的框图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本说明书一个或多个实施例相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本说明书一个或多个实施例的一些方面相一致的装置和方法的例子。需要说明的是:在其他实施例中并不一定按照本说明书示出和描述的顺序来执行相应方法的步骤。在一些其他实施例中,其方法所包括的步骤可以比本说明书所描述的更多或更少。此外,本说明书中所描述的单个步骤,在其他实施例中可能被分解为多个步骤进行描述;而本说明书中所描述的多个步骤,在其他实施例中也可能被合并为单个步骤进行描述。图1是一示例性实施例提供的一种区块链交易方法的流程图。如图1所示,该方法应用于汇出方设备,可以包括以下步骤:步骤102,确定将要从汇出方区块链账户汇入接收方区块链账户的交易额;其中,所述汇出方区块链账户在区块链中登记有汇出方余额承诺、所述接收方区块链账户在区块链中登记有接收方余额承诺,所述汇出方余额承诺由同态加密算法根据汇出方余额计算得到、所述接收方余额承诺由所述同态加密算法根据接收方余额计算得到。在一实施例中,汇出方用户与接收方用户可以约定交易额的数值;其中,汇出方用户对应于汇出方设备、接收方用户对应于接收方设备,汇出方设备与接收方设备之间可以实现基于本说明书的区块链交易方案,从汇出方区块链账户向接收方区块链账户汇入(或称为转移)对应于该交易额的资产凭证。资产凭证可以对应于区块链内的代币(token)、数字资产等智能资产,资产凭证还可以对应于区块链外的现金、证券、优惠券、房产等链外资产,本说明书并不对此进行限制。在一实施例中,由于区块链中的各个区块链节点需要基于共识而分别维护有统一的区块链账本,因而通过在区块链内登记汇出方余额承诺、接收方余额承诺,使得区块链节点维护的区块链账本中仅会记录该汇出方余额承诺、接收方余额承诺,而不会直接记录汇出方余额、接收方余额,使得汇出方用户持有的区块链余额、接收方用户持有的区块链余额被作为私密数据而隐藏。步骤104,获取交易承诺,所述交易承诺由所述同态加密算法根据所述交易额计算得到。在一实施例中,可以采用任意类型的同态加密算法,只要确保该同态加密算法能够满足加法同态并且能够支持对明文数据属于某个区间的证明,使得汇出方余额承诺可以直接扣除交易承诺、接收方余额承诺可以直接增加交易承诺,也使得汇出方能够就加密后的密文提供证明来证明交易金额不小于零、也不大于汇出方账户余额。对于该同态加密算法为加法同态加密算法或全同态加密算法,本说明书并不对此进行限制。在一实施例中,同态加密算法可以通过生成一随机数,使得该随机数与未加密数据一并被计算为相应的承诺数据,从而可以通过获知随机数以对承诺数据进行解密得到相应的未加密数据,或者通过获知随机数以验证承诺数据是否对应于未加密数据。譬如,该同态加密算法可以基于相关技术中的Pedersen承诺机制,当然本说明书并不对此进行限制。在一实施例中,当所述接收方余额承诺由所述同态加密算法根据所述接收方余额和接收方随机数计算得到、所述交易承诺由所述同态加密算法根据所述交易额和交易随机数计算得到时,汇出方设备可以将所述交易随机数通过链外通道发送至所述接收方设备,使得接收方设备可以根据更新后接收方余额承诺、更新后接收方随机数确定更新后接收方余额;其中,所述更新后接收方余额承诺由所述接收方余额承诺增加所述交易承诺得到、所述更新后接收方随机数由所述接收方随机数增加所述交易随机数得到、所述更新后接收方余额为所述接收方余额与所述交易额之和。在一实施例中,在提交所述交易之前,汇出方设备可以将所述交易承诺通过链外通道发送至所述接收方设备,以由所述接收方设备验证所述交易承诺、所述交易随机数和所述交易额之间的关联关系。接收方设备可以在验证通过后,允许交易实施,否则可以阻碍交易实施;譬如,接收方设备可以在验证通过后提供下述的接收方签名,否则拒绝提供该接收方签名。在一实施例中,汇出方设备可以获取所述接收方设备通过接收方私钥生成的与所述交易承诺相关的接收方签名,所述接收方签名由所述接收方设备在所述关联关系通过验证后生成;然后,将所述接收方签名添加至所述交易中,以供所述区块链中的区块链节点进行签名验证。例如,当交易中并未包含该接收方签名时,区块链节点可以判定为共识失败,从而拒绝执行该交易。本文档来自技高网...

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

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

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

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

1