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

技术编号:25952424 阅读:17 留言:0更新日期:2020-10-17 03:44
本说明书提供一种区块链交易方法及装置、电子设备、存储介质,该方法包括:接收由第一账户向第二账户转账的有限公开转账交易,第一账户和第二账户分别包括采用同态密文数额的收入余额和明文数额的支出余额,所述有限公开转账交易包含有限公开交易额对应的有限公开交易额同态密文、扣款额和用于证明所述有限公开交易额非负且所述扣款额不小于所述有限公开交易额的区间证明;执行所述有限公开转账交易,在确定所述区间证明通过验证的情况下,将所述扣款额以明文形式从第一账户的支出余额转出、向第一账户的收入余额增加所述扣款额对应的扣款额同态密文并减去所述有限公开交易额同态密文、向第二账户的收入余额中计入所述有限公开交易额同态密文。

【技术实现步骤摘要】
区块链交易方法及装置、电子设备、存储介质
本说明书一个或多个实施例涉及区块链
,尤其涉及一种区块链交易方法及装置、电子设备、存储介质。
技术介绍
区块链可以通过在各个区块链节点之间达成共识,从而在各个区块链节点之间共同维护统一的区块链账本,以永久记载区块链网络中发生的交易信息。区块链账本是完全公开的,以便于随时查看和验证已发生交易的历史数据。
技术实现思路
有鉴于此,本说明书一个或多个实施例提供一种区块链交易方法及装置、电子设备、存储介质。本说明书一个或多个实施例提供技术方案如下:根据本说明书一个或多个实施例的第一方面,提出了一种区块链交易方法,应用于区块链节点,所述方法包括:接收由第一账户向第二账户转账的有限公开转账交易,第一账户和第二账户分别包括采用同态密文数额的收入余额和明文数额的支出余额,所述有限公开转账交易包含有限公开交易额对应的有限公开交易额同态密文、扣款额和用于证明所述有限公开交易额非负且所述扣款额不小于所述有限公开交易额的区间证明;执行所述有限公开转账交易,在确定所述区间证明通过验证的情况下,将所述扣款额以明文形式从第一账户的支出余额转出、向第一账户的收入余额增加所述扣款额对应的扣款额同态密文并减去所述有限公开交易额同态密文、向第二账户的收入余额中计入所述有限公开交易额同态密文。根据本说明书一个或多个实施例的第二方面,提出了一种区块链交易装置,应用于区块链节点,所述装置包括:接收单元,接收由第一账户向第二账户转账的有限公开转账交易,第一账户和第二账户分别包括采用同态密文数额的收入余额和明文数额的支出余额,所述有限公开转账交易包含有限公开交易额对应的有限公开交易额同态密文、扣款额和用于证明所述有限公开交易额非负且所述扣款额不小于所述有限公开交易额的区间证明;执行单元,执行所述有限公开转账交易,在确定所述区间证明通过验证的情况下,将所述扣款额以明文形式从第一账户的支出余额转出、向第一账户的收入余额增加所述扣款额对应的扣款额同态密文并减去所述有限公开交易额同态密文、向第二账户的收入余额中计入所述有限公开交易额同态密文。根据本说明书一个或多个实施例的第三方面,提出了一种电子设备,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器通过运行所述可执行指令以实现如第一方面所述的方法。根据本说明书一个或多个实施例的第四方面,提出了一种计算机可读存储介质,其上存储有计算机指令,该指令被处理器执行时实现如第一方面所述方法的步骤。附图说明图1是一示例性实施例提供的一种示例环境的示意图。图2是一示例性实施例提供的一种概念架构的示意图。图3是一示例性实施例提供的一种账户创建方法的流程图。图4是一示例性实施例提供的一种区块链账户结构的示意图。图5是一示例性实施例提供的一种区块链交易方法的流程图。图6是一示例性实施例提供的一种基于支出余额实施的有限公开的汇款交易的流程图。图7是一示例性实施例提供的一种汇款前后的账户余额变化情况的示意图。图8是一示例性实施例提供的另一种区块链账户结构的示意图。图9是一示例性实施例提供的一种主余额对支出余额进行充值的交互示意图。图10是一示例性实施例提供的一种充值前后的账户余额变化情况的示意图。图11是一示例性实施例提供的一种合并操作的交互示意图。图12是一示例性实施例提供的一种合并前后的账户余额变化情况的示意图。图13是一示例性实施例提供的另一种区块链交易方法的流程图。图14是一示例性实施例提供的一种基于主余额实施的完全隐私的汇款交易的流程图。图15是一示例性实施例提供的另一种汇款前后的账户余额变化情况的示意图。图16是一示例性实施例提供的又一种区块链交易方法的流程图。图17是一示例性实施例提供的一种基于支出余额实施的公开汇款交易的流程图。图18是一示例性实施例提供的又一种汇款前后的账户余额变化情况的示意图。图19是一示例性实施例提供的一种设备的结构示意图。图20是一示例性实施例提供的一种区块链交易装置的框图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本说明书一个或多个实施例相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本说明书一个或多个实施例的一些方面相一致的装置和方法的例子。需要说明的是:在其他实施例中并不一定按照本说明书示出和描述的顺序来执行相应方法的步骤。在一些其他实施例中,其方法所包括的步骤可以比本说明书所描述的更多或更少。此外,本说明书中所描述的单个步骤,在其他实施例中可能被分解为多个步骤进行描述;而本说明书中所描述的多个步骤,在其他实施例中也可能被合并为单个步骤进行描述。图1是一示例性实施例提供的一种示例环境的示意图。如图1所示,示例环境100允许实体参与区块链网络102。区块链网络102可以为公有类型、私有类型或联盟类型的区块链网络。示例环境100可以包括计算设备104、106、108、110、112和网络114;在一实施例中,网络114可以包括局域网(LocalAreaNetwork,LAN)、广域网(WideAreaNetwork,WAN)、因特网或其组合,并连接至网站、用户设备(例如计算设备)和后端系统。在一实施例中,可以通过有线和/或无线通信方式访问网络114。在某些情况下,计算设备106、108可以是云计算系统的节点(未显示),或者每个计算设备106、108可以是单独的云计算系统,包括由网络互连并作为分布式处理系统工作的多台计算机。在一实施例中,计算设备104~108可以运行任何适当的计算系统,使其能够作为区块链网络102中的节点;例如,计算设备104~108可以包括但不限于服务器、台式计算机、笔记本电脑、平板电脑计算设备和智能手机。在一实施例中,计算设备104~108可以归属于相关实体并用于实现相应的服务,例如该服务可以用于对某一实体或多个实体之间的交易进行管理。在一实施例中,计算设备104~108分别存储有区块链网络102对应的区块链账本。计算设备104可以是(或包含)用于提供浏览器功能的网络服务器,该网络服务器可基于网络114提供与区块链网络102相关的可视化信息。在一些情况下,计算设备104可以不参与区块验证,而是监控区块链网络102以确定其他节点(譬如可以包括计算设备106-108)何时达成共识,并据此生成相应的区块链可视化用户界面。在一实施例中,计算设备104可接收客户端设备(例如计算设备110或计算设备112)针对区块链可视化用户界面发起的请求。在一些情况下,区块链网络102的节点也可以作为客户端设备,比如计算设备108的用户可以使用运行在计算设备1本文档来自技高网...

【技术保护点】
1.一种区块链交易方法,应用于区块链节点,所述方法包括:/n接收由第一账户向第二账户转账的有限公开转账交易,第一账户和第二账户分别包括采用同态密文数额的收入余额和明文数额的支出余额,所述有限公开转账交易包含有限公开交易额对应的有限公开交易额同态密文、扣款额和用于证明所述有限公开交易额非负且所述扣款额不小于所述有限公开交易额的区间证明;/n执行所述有限公开转账交易,在确定所述区间证明通过验证的情况下,将所述扣款额以明文形式从第一账户的支出余额转出、向第一账户的收入余额增加所述扣款额对应的扣款额同态密文并减去所述有限公开交易额同态密文、向第二账户的收入余额中计入所述有限公开交易额同态密文。/n

【技术特征摘要】
1.一种区块链交易方法,应用于区块链节点,所述方法包括:
接收由第一账户向第二账户转账的有限公开转账交易,第一账户和第二账户分别包括采用同态密文数额的收入余额和明文数额的支出余额,所述有限公开转账交易包含有限公开交易额对应的有限公开交易额同态密文、扣款额和用于证明所述有限公开交易额非负且所述扣款额不小于所述有限公开交易额的区间证明;
执行所述有限公开转账交易,在确定所述区间证明通过验证的情况下,将所述扣款额以明文形式从第一账户的支出余额转出、向第一账户的收入余额增加所述扣款额对应的扣款额同态密文并减去所述有限公开交易额同态密文、向第二账户的收入余额中计入所述有限公开交易额同态密文。


2.根据权利要求1所述的方法,还包括:
接收汇入转账交易,所述汇入转账交易的交易额被表征为相应的交易额同态密文,用于从第二账户向第一账户进行转账;
执行所述汇入转账交易,向第一账户的收入余额中计入所述汇入转账交易的交易额对应的交易额同态密文、从第二账户的支出余额扣除所述汇入转账交易的交易额。


3.根据权利要求1所述的方法,第一账户还包括采用同态密文数额的主余额;所述方法还包括:
接收充值交易,所述充值交易包含充值额和区间证明,所述充值交易包含的区间证明用于证明第一账户的主余额不小于所述充值额;
执行所述充值交易,在确定所述充值交易包含的区间证明通过验证的情况下,从第一账户的主余额中减去所述充值额对应的充值额同态密文、向第一账户的支出余额中计入所述充值额。


4.根据权利要求3所述的方法,还包括:
接收合并交易,所述合并交易包含合并额;
执行所述合并交易,从第一账户的支出余额中减去所述合并额、向第一账户的主余额中计入所述合并额对应的合并额同态密文。


5.根据权利要求3所述的方法,还包括:
执行接收到的合并交易,将第一账户的收入余额清零、向第一账户的主余额中计入第一账户的收入余额对应的余额同态密文。


6.根据权利要求3所述的方法,还包括:
接收主余额转账交易,所述主余额转账交易包含交易额对应的交易额同态密文和区间证明,所述区间...

【专利技术属性】
技术研发人员:蒋国飞陈盛龙胡丹青陈春伟马宝利马环宇闫雪冰张文彬
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

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

1