【技术实现步骤摘要】
区块链交易方法及装置、电子设备
本说明书一个或多个实施例涉及区块链
,尤其涉及一种区块链交易方法及装置、电子设备。
技术介绍
区块链可以通过在各个区块链节点之间达成共识,从而在各个区块链节点之间共同维护统一的区块链账本,以永久记载区块链网络中发生的交易信息。区块链账本是完全公开的,以便于随时查看和验证已发生交易的历史数据,因此区块链账本本身无隐私保护功能。
技术实现思路
有鉴于此,本说明书一个或多个实施例提供一种区块链交易方法,应用于汇出方设备,所述方法包括:确定将要从汇出方区块链账户汇入接收方区块链账户的交易额,其中,所述汇出方区块链账户在区块链中登记有汇出方余额承诺密文、所述接收方区块链账户在区块链中登记有接收方余额承诺密文,所述汇出方余额承诺密文由同态加密算法根据汇出方余额和所述汇出方的公钥计算得到、所述接收方余额承诺密文由所述同态加密算法根据接收方余额和所述接收方的公钥计算得到;生成汇出方交易额承诺密文、接收方交易额承诺密文,其中,所述汇出方交易额承诺密文由所述同态加密算法根据所述交易额和所述汇出方的公钥计算得到,所述接收方交易额承诺密文由所述同态加密算法根据所述交易额和所述接收方的公钥计算得到;向区块链提交交易,所述交易中包含所述汇出方区块链账户的信息、所述接收方区块链账户的信息、所述汇出方交易额承诺密文和接收方交易额承诺密文,使得所述汇出方余额承诺密文在交易完成后扣除所述汇出方交易额承诺密文、所述接收方余额承诺密文在交易完成后增加所述接收方交易额承诺密文。相应地,本说明书还提供了一种区块链交易装置,应用于汇出方设备,所述装置包括:确定单元,确 ...
【技术保护点】
1.一种区块链交易方法,应用于汇出方设备,所述方法包括:确定将要从汇出方区块链账户汇入接收方区块链账户的交易额,其中,所述汇出方区块链账户在区块链中登记有汇出方余额承诺密文、所述接收方区块链账户在区块链中登记有接收方余额承诺密文,所述汇出方余额承诺密文由同态加密算法根据汇出方余额和所述汇出方的公钥计算得到、所述接收方余额承诺密文由所述同态加密算法根据接收方余额和所述接收方的公钥计算得到;生成汇出方交易额承诺密文、接收方交易额承诺密文,其中,所述汇出方交易额承诺密文由所述同态加密算法根据所述交易额和所述汇出方的公钥计算得到,所述接收方交易额承诺密文由所述同态加密算法根据所述交易额和所述接收方的公钥计算得到;向区块链提交交易,所述交易中包含所述汇出方区块链账户的信息、所述接收方区块链账户的信息、所述汇出方交易额承诺密文和接收方交易额承诺密文,使得所述汇出方余额承诺密文在交易完成后扣除所述汇出方交易额承诺密文、所述接收方余额承诺密文在交易完成后增加所述接收方交易额承诺密文。
【技术特征摘要】
1.一种区块链交易方法,应用于汇出方设备,所述方法包括:确定将要从汇出方区块链账户汇入接收方区块链账户的交易额,其中,所述汇出方区块链账户在区块链中登记有汇出方余额承诺密文、所述接收方区块链账户在区块链中登记有接收方余额承诺密文,所述汇出方余额承诺密文由同态加密算法根据汇出方余额和所述汇出方的公钥计算得到、所述接收方余额承诺密文由所述同态加密算法根据接收方余额和所述接收方的公钥计算得到;生成汇出方交易额承诺密文、接收方交易额承诺密文,其中,所述汇出方交易额承诺密文由所述同态加密算法根据所述交易额和所述汇出方的公钥计算得到,所述接收方交易额承诺密文由所述同态加密算法根据所述交易额和所述接收方的公钥计算得到;向区块链提交交易,所述交易中包含所述汇出方区块链账户的信息、所述接收方区块链账户的信息、所述汇出方交易额承诺密文和接收方交易额承诺密文,使得所述汇出方余额承诺密文在交易完成后扣除所述汇出方交易额承诺密文、所述接收方余额承诺密文在交易完成后增加所述接收方交易额承诺密文。2.根据权利要求1所述的方法,所述汇出方交易额承诺密文由所述同态加密算法根据汇出方交易额随机数、所述交易额和所述汇出方的公钥计算得到,所述接收方交易额承诺密文由所述同态加密算法根据接收方交易额随机数、所述交易额和所述接收方的公钥计算得到;所述方法还包括:生成所述汇出方交易额随机数与接收方交易额随机数的差值;将所述汇出方交易额随机数与接收方交易额随机数的差值添加到所述交易中,以供区块链中的区块链节点验证所述汇出方交易额承诺密文所加密的交易额与所述接收方交易额承诺密文所加密的交易额相等。3.根据权利要求1所述的方法,还包括:生成接收方公钥证明,所述接收方公钥证明是由所述同态加密算法基于所述接收方交易额承诺密文生成的;将所述接收方公钥证明添加到所述交易中,以供所述区块链中的区块链节点验证所述接收方交易额承诺密文与所述接收方余额承诺密文是由所述同态加密算法基于相同的公钥计算得到的。4.根据权利要求3所述的方法,所述生成接收方公钥证明包括:生成第一验证随机数和第二验证随机数;由所述同态加密算法基于所述第一验证随机数、第二验证随机数和所述接收方的公钥生成随机数承诺密文;对所述接收方的交易额承诺密文和所述随机数承诺密文作哈希运算得到哈希摘要;根据所述哈希摘要计算生成与第一验证随机数对应的第一验证元素,和与第二验证随机数对应的第二验证元素;上述接收方公钥证明包括所述随机数承诺密文、所述第一验证元素和所述第二验证元素。5.根据权利要求4所述的方法,所述汇出方余额承诺密文由所述同态加密算法根据汇出方余额、所述汇出方的公钥和汇出方随机数计算得到;所述方法还包括:根据所述汇出方随机数、所述汇出方交易额随机数、所述汇出方余额、所述汇出方余额承诺密文、所述交易额、所述汇出方交易额承诺密文生成区间证明;将所述区间证明添加至所述交易中,以供所述区块链中的区块链节点验证所述交易额是否满足:所述交易额不小于0且所述交易额不大于所述汇出方余额。6.根据权利要求1至5任一权利要求所述的方法,还包括:通过汇出方私钥生成与所述汇出方交易额承诺密文和接收方交易额承诺密文相关的汇出方电子签名;将所述电子签名添加到所述交易中,以供所述区块链中的区块链节点进行电子签名验证。7.根据权利要求2所述的方法,还包括:将所述接收方交易额随机数通过链外通道发送给所述接收方。8.一种区块链交易装置,应用于汇出方设备,所述装置包括:确定单元,确定将要从汇出方区块链账户汇入接收方区块链...
【专利技术属性】
技术研发人员:马宝利,刘正,殷山,张文彬,李漓春,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛,KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。