基于账户模型的区块链转账方法及装置制造方法及图纸

技术编号:30833451 阅读:22 留言:0更新日期:2021-11-18 12:53
本说明书提供一种基于账户模型的区块链转账方法及装置;该方法包括:从第一有效余额列表中选取目标余额同态密文;有效余额列表用于记录相应的区块链账户自最近一次实施汇出操作以来形成的各个历史账户余额对应的历史余额同态密文;创建记录有汇出额同态密文、目标余额同态密文、范围证明和汇入方区块链账户的信息的汇出交易;向区块链网络中的区块链节点提交汇出交易,以指示各个区块链节点在确定范围证明通过验证的情况下,将第一有效余额列表中记录的历史余额同态密文替换为汇出方的最新余额同态密文、在第二有效余额列表记录的历史余额同态密文中添加汇入方的最新余额同态密文。态密文。态密文。

【技术实现步骤摘要】
基于账户模型的区块链转账方法及装置


[0001]本说明书一个或多个实施例涉及区块链
,尤其涉及一种基于账户模型的区块链转账方法及装置。

技术介绍

[0002]区块链技术,也被称之为分布式账本技术,是一种由若干台计算设备共同参与“记账”,共同维护一份完整的分布式数据库的新兴技术。由于区块链技术具有去中心化、公开透明、每台计算设备可以参与数据库记录、并且各计算设备之间可以快速的进行数据同步的特性,使得区块链技术已在众多的领域中广泛的进行应用。

技术实现思路

[0003]有鉴于此,本说明书一个或多个实施例提供一种基于账户模型的区块链转账方法及装置。
[0004]为实现上述目的,本说明书一个或多个实施例提供技术方案如下:
[0005]根据本说明书一个或多个实施例的第一方面,提出了一种基于账户模型的区块链转账方法,包括:
[0006]汇出方设备从与汇出方区块链账户对应的第一有效余额列表中选取目标余额同态密文;其中,有效余额列表用于记录相应的区块链账户自最近一次实施汇出操作以来形成的各个历史账户余额对应的历史余额同态密文;
[0007]所述汇出方设备创建汇出交易,所述汇出交易中记录有对应于当前汇出额的汇出额同态密文、所述目标余额同态密文、用于证明所述当前汇出额非负且所述目标余额同态密文对应的历史账户余额不小于所述当前汇出额的范围证明和汇入方区块链账户的信息;
[0008]所述汇出方设备向区块链网络中的区块链节点提交所述汇出交易,所述汇出交易用于指示所述区块链网络中的区块链节点在确定所述范围证明通过验证的情况下,根据所述汇出额同态密文分别更新所述汇出方区块链账户和所述汇入方区块链账户对应的账户余额同态密文,并将所述第一有效余额列表中记录的历史余额同态密文替换为所述汇出方区块链账户的最新余额同态密文、在所述汇入方区块链账户的第二有效余额列表记录的历史余额同态密文中添加所述汇入方区块链账户的最新余额同态密文。
[0009]根据本说明书一个或多个实施例的第二方面,提出了一种基于账户模型的区块链转账方法,包括:
[0010]区块链网络中的区块链节点接收汇出方设备提交的汇出交易,所述汇出交易中记录有对应于当前汇出额的汇出额同态密文、从与汇出方区块链账户对应的第一有效余额列表中选取的目标余额同态密文、用于证明所述当前汇出额非负且所述目标余额同态密文对应的历史账户余额不小于所述当前汇出额的范围证明和汇入方区块链账户的信息,有效余额列表用于记录相应的区块链账户自最近一次实施汇出操作以来形成的各个历史账户余额对应的历史余额同态密文;
[0011]所述区块链网络中的区块链节点在确定所述范围证明通过验证的情况下,根据所述汇出额同态密文分别更新所述汇出方区块链账户和所述汇入方区块链账户对应的账户余额同态密文,并将所述第一有效余额列表中记录的历史余额同态密文替换为所述汇出方区块链账户的最新余额同态密文、在所述汇入方区块链账户的第二有效余额列表记录的历史余额同态密文中添加所述汇入方区块链账户的最新余额同态密文。
[0012]根据本说明书一个或多个实施例的第三方面,提出了一种基于账户模型的区块链转账装置,包括:
[0013]选取单元,使汇出方设备从与汇出方区块链账户对应的第一有效余额列表中选取目标余额同态密文;其中,有效余额列表用于记录相应的区块链账户自最近一次实施汇出操作以来形成的各个历史账户余额对应的历史余额同态密文;
[0014]创建单元,使所述汇出方设备创建汇出交易,所述汇出交易中记录有对应于当前汇出额的汇出额同态密文、所述目标余额同态密文、用于证明所述当前汇出额非负且所述目标余额同态密文对应的历史账户余额不小于所述当前汇出额的范围证明和汇入方区块链账户的信息;
[0015]提交单元,使所述汇出方设备向区块链网络中的区块链节点提交所述汇出交易,所述汇出交易用于指示所述区块链网络中的区块链节点在确定所述范围证明通过验证的情况下,根据所述汇出额同态密文分别更新所述汇出方区块链账户和所述汇入方区块链账户对应的账户余额同态密文,并将所述第一有效余额列表中记录的历史余额同态密文替换为所述汇出方区块链账户的最新余额同态密文、在所述汇入方区块链账户的第二有效余额列表记录的历史余额同态密文中添加所述汇入方区块链账户的最新余额同态密文。
[0016]根据本说明书一个或多个实施例的第四方面,提出了一种基于账户模型的区块链转账装置,包括:
[0017]接收单元,使区块链网络中的区块链节点接收汇出方设备提交的汇出交易,所述汇出交易中记录有对应于当前汇出额的汇出额同态密文、从与汇出方区块链账户对应的第一有效余额列表中选取的目标余额同态密文、用于证明所述当前汇出额非负且所述目标余额同态密文对应的历史账户余额不小于所述当前汇出额的范围证明和汇入方区块链账户的信息,有效余额列表用于记录相应的区块链账户自最近一次实施汇出操作以来形成的各个历史账户余额对应的历史余额同态密文;
[0018]更新单元,使所述区块链网络中的区块链节点在确定所述范围证明通过验证的情况下,根据所述汇出额同态密文分别更新所述汇出方区块链账户和所述汇入方区块链账户对应的账户余额同态密文,并将所述第一有效余额列表中记录的历史余额同态密文替换为所述汇出方区块链账户的最新余额同态密文、在所述汇入方区块链账户的第二有效余额列表记录的历史余额同态密文中添加所述汇入方区块链账户的最新余额同态密文。
[0019]根据本说明书一个或多个实施例的第五方面,提出了一种电子设备,包括:
[0020]处理器;
[0021]用于存储处理器可执行指令的存储器;
[0022]其中,所述处理器通过运行所述可执行指令以实现如第一方面或第二方面中所述的方法。
[0023]根据本说明书一个或多个实施例的第六方面,提出了一种计算机可读存储介质,
其上存储有计算机指令,该指令被处理器执行时实现如第一方面或第二方面中所述方法的步骤。
附图说明
[0024]图1是一示例性实施例提供的一种汇出方设备侧的基于账户模型的区块链转账方法的流程图。
[0025]图2是一示例性实施例提供的一种区块链节点侧的基于账户模型的区块链转账方法的流程图。
[0026]图3是一示例性实施例提供的一种基于账户模型的区块链转账方法的交互图。
[0027]图4是一示例性实施例提供的一种区块链账户模型的示意图。
[0028]图5是一示例性实施例提供的一种交易模型的示意图。
[0029]图6是一示例性实施例提供的一种基于账户模型的区块链转账方法的示意图。
[0030]图7是一示例性实施例提供的一种设备的结构示意图。
[0031]图8是一示例性实施例提供的一种汇出方设备侧的基于账户模型的区块链转账装置的框图。
[0032]图9是一示例性实施例提供的一种区块链节点侧的基于账户模型的区块链转账装置的框图。
具体实施方式
[0033]这里将详细地对示例性本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于账户模型的区块链转账方法,包括:汇出方设备从与汇出方区块链账户对应的第一有效余额列表中选取目标余额同态密文;其中,有效余额列表用于记录相应的区块链账户自最近一次实施汇出操作以来,经实施汇入操作而形成的各个历史账户余额对应的历史余额同态密文;所述汇出方设备创建针对汇入方区块链账户的汇出交易,所述汇出交易中记录有对应于当前汇出额的汇出额同态密文、所述目标余额同态密文和用于证明所述当前汇出额非负且所述目标余额同态密文对应的历史账户余额不小于所述当前汇出额的范围证明;所述汇出方设备向区块链网络中的区块链节点提交所述汇出交易,所述汇出交易用于指示所述区块链网络中的区块链节点在确定所述范围证明通过验证的情况下,根据所述汇出额同态密文分别更新所述汇出方区块链账户和所述汇入方区块链账户对应的账户余额同态密文,并将所述第一有效余额列表中记录的历史余额同态密文替换为所述汇出方区块链账户的最新余额同态密文,在所述汇入方区块链账户的第二有效余额列表记录的历史余额同态密文中添加所述汇入方区块链账户的最新余额同态密文。2.根据权利要求1所述的方法,各个区块链账户的有效余额列表被通过预先部署的智能合约来记录和维护;或者,各个有效余额列表被记录和维护于相应的区块链账户中。3.根据权利要求1所述的方法,所述汇出交易中还记录有所述汇出方设备针对所述汇出交易的汇出方签名;其中,所述汇出方签名通过验签被所述区块链网络中的区块链节点作为更新所述汇出方区块链账户和所述汇入方区块链账户的前提条件。4.根据权利要求1所述的方法,所述目标余额同态密文记录于所述第一有效余额列表中被所述区块链网络中的区块链节点作为更新所述汇出方区块链账户和所述汇入方区块链账户的前提条件。5.一种基于账户模型的区块链转账方法,包括:区块链网络中的区块链节点接收汇出方设备提交的针对汇入方区块链账户的汇出交易,所述汇出交易中记录有对应于当前汇出额的汇出额同态密文、从与汇出方区块链账户对应的第一有效余额列表中选取的目标余额同态密文和用于证明所述当前汇出额非负且所述目标余额同态密文对应的历史账户余额不小于所述当前汇出额的范围证明,有效余额列表用于记录相应的区块链账户自最近一次实施汇出操作以来,经实施汇入操作而形成的各个历史账户余额对应的历史余额同态密文;所述区块链网络中的区块链节点在确定所述范围证明通过验证的情况下,根据所述汇出额同态密文分别更新所述汇出方区块链账户和所述汇入方区块链账户对应的账户余额同态密文,并将所述第一有效余额列表中记录的历史余额同态密文替换为所述汇出方区块链账户的最新余额同态密文,在所述汇入方区块链账户的第二有效余额列表记录的历史余额同态密文中添加所述汇入方区块链账户的最新余额同态密文。6.根据权利要求5所述的方法,所述区块链网络中的区块链节点通过预先部署的智能合约来记录和维护各个区块链账户的有效余额列表;或者,所述区块链网络中的区块链节点将各个有效余额列表记录和维护于相应的区块链账户中。7.根据权利要求5所述的方法,所述汇出交易中还记录有所述汇出方设备针对所述汇出交易的汇出方签名;所述方法还包括:所述区块链网络中的区块链节点对所述汇出方签名进行验签,并将所述汇出方签名通
过验签作为更新所述汇出方区块链账户和所述汇入方区块链账户的前提条件。8.根据权利要求5所述的方法,所述方法还包括:所述区块链网络中的区块链节点将所述目标余额同态密文记录于所述第一有效余额列表中作为更新所述汇出方区块链账户和所述汇入方区块链账户的前提条件。9.一种基于账户模型的区块链转账装置,包括:选取单元,使汇出方设备从与汇出方区块链账户对应的第一有效余额列表中选取目标余额同态密文;其中,有效余额列表用于记录相应的区块链账户自最近一次实施汇出操作以来,经实施汇入操作而形成...

【专利技术属性】
技术研发人员:张文彬
申请(专利权)人:支付宝杭州信息技术有限公司
类型:发明
国别省市:

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

1