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

技术编号:24856517 阅读:14 留言:0更新日期:2020-07-10 19:09
本说明书提供一种基于账户模型的区块链转账方法及装置;该方法包括:汇出方设备从第一有效余额列表中确定出与多个交易额分别对应的目标余额同态密文;针对多个交易额创建按照预设的汇出顺序依次排列的多笔汇出交易,任一汇出交易中包含指定交易额对应的交易额同态密文、用于证明指定交易额非负且指定交易额不大于对应的参考账户余额的范围证明和汇入方区块链账户的信息;向区块链网络提交多笔汇出交易,以指示区块链网络中的区块链节点按照汇出顺序依次对各个汇出交易实施汇出操作,包括:在确定任一汇出交易中的范围证明通过验证的情况下,根据任一汇出交易中的交易额同态密文分别更新汇出方区块链账户和相应的汇入方区块链账户。

【技术实现步骤摘要】
基于账户模型的区块链转账方法及装置
本说明书一个或多个实施例涉及区块链
,尤其涉及一种基于账户模型的区块链转账方法及装置。
技术介绍
区块链技术,也被称之为分布式账本技术,是一种由若干台计算设备共同参与“记账”,共同维护一份完整的分布式数据库的新兴技术。由于区块链技术具有去中心化、公开透明、每台计算设备可以参与数据库记录、并且各计算设备之间可以快速的进行数据同步的特性,使得区块链技术已在众多的领域中广泛的进行应用。
技术实现思路
有鉴于此,本说明书一个或多个实施例提供一种基于账户模型的区块链转账方法及装置。为实现上述目的,本说明书一个或多个实施例提供技术方案如下:根据本说明书一个或多个实施例的第一方面,提出了一种基于账户模型的区块链转账方法,包括:汇出方设备从汇出方区块链账户的第一有效余额列表中确定出与多个交易额分别对应的目标余额同态密文;其中,有效余额列表用于记录对相应的区块链账户实施汇入操作而形成的各个历史账户余额对应的历史余额同态密文;所述汇出方设备针对所述多个交易额创建相应的多笔汇出交易,且所述多笔汇出交易按照预设的汇出顺序依次排列;其中,任一汇出交易中包含指定交易额对应的交易额同态密文、用于证明所述指定交易额非负且所述指定交易额不大于对应的参考账户余额的范围证明和汇入方区块链账户的信息,所述参考账户余额对应的同态密文由所述指定交易额对应的目标余额同态密文通过扣除累计交易额对应的同态密文而得到,所述累计交易额为排列于所述任一汇出交易之前的其他汇出交易包含的交易额;所述汇出方设备向区块链网络中的区块链节点提交所述多笔汇出交易,以指示所述区块链网络中的区块链节点按照所述汇出顺序依次对各个汇出交易实施汇出操作;其中,针对任一汇出交易实施的汇出操作包括:在确定所述任一汇出交易中的范围证明通过验证的情况下,根据所述任一汇出交易中的交易额同态密文分别更新所述汇出方区块链账户和相应的汇入方区块链账户的账户余额同态密文,并将所述第一有效余额列表中记录的各个历史余额同态密文分别扣除所述任一汇出交易中记录的交易额同态密文,以及在相应的汇入方区块链账户的第二有效余额列表中添加最新余额同态密文。根据本说明书一个或多个实施例的第二方面,提出了一种基于账户模型的区块链转账方法,包括:区块链网络中的区块链节点接收汇出方设备提交的针对多个交易额分别创建的多笔汇出交易,所述多笔汇出交易按照预设的汇出顺序依次排列;其中,任一汇出交易中包含指定交易额对应的交易额同态密文、用于证明所述指定交易额非负且所述指定交易额不大于对应的参考账户余额的范围证明和汇入方区块链账户的信息,所述参考账户余额对应的同态密文由所述指定交易额对应的目标余额同态密文通过扣除累计交易额对应的同态密文而得到,所述累计交易额为排列于所述任一汇出交易之前的其他汇出交易包含的交易额,所述指定交易额对应的目标余额同态密文由所述汇出方设备从汇出方区块链账户的第一有效余额列表中确定,有效余额列表用于记录对相应的区块链账户实施汇入操作而形成的各个历史账户余额对应的历史余额同态密文;所述区块链网络中的区块链节点按照所述汇出顺序依次对各个汇出交易实施汇出操作;其中,针对任一汇出交易实施的汇出操作包括:在确定所述任一汇出交易中的范围证明通过验证的情况下,根据所述任一汇出交易中的交易额同态密文分别更新所述汇出方区块链账户和相应的汇入方区块链账户的账户余额同态密文,并将所述第一有效余额列表中记录的各个历史余额同态密文分别扣除所述任一汇出交易中记录的交易额同态密文,以及在相应的汇入方区块链账户的第二有效余额列表中添加最新余额同态密文。根据本说明书一个或多个实施例的第三方面,提出了一种基于账户模型的区块链转账方法,包括:汇出方设备从汇出方区块链账户的第一有效余额列表中确定与当前交易额对应的目标余额同态密文;其中,有效余额列表用于记录对相应的区块链账户实施汇入操作而形成的各个历史账户余额对应的历史余额同态密文;所述汇出方设备创建汇出交易,所述汇出交易中包含对应于当前交易额的交易额同态密文、用于证明所述当前交易额非负且所述当前交易额不大于所述目标余额同态密文对应的历史账户金额的范围证明和汇入方区块链账户的信息;所述汇出方设备向区块链网络中的区块链节点提交所述汇出交易,以指示所述区块链网络中的区块链节点在确定所述汇出交易中的范围证明通过验证的情况下,根据所述汇出交易中的交易额同态密文分别更新所述汇出方区块链账户和所述汇入方区块链账户的账户余额同态密文,并将所述第一有效余额列表中记录的各个历史余额同态密文分别扣除所述汇出交易中的交易额同态密文,以及在所述汇入方区块链账户的第二有效余额列表中添加最新余额同态密文。根据本说明书一个或多个实施例的第四方面,提出了一种基于账户模型的区块链转账方法,包括:区块链网络中的区块链节点接收汇出方设备提交的汇出交易,所述汇出交易中包含对应于当前交易额的交易额同态密文、用于证明所述当前交易额非负且所述当前交易额不大于目标余额同态密文对应的历史账户金额的范围证明和汇入方区块链账户的信息,所述目标余额同态密文由所述汇出方设备从汇出方区块链账户的第一有效余额列表中确定,有效余额列表用于记录对相应的区块链账户实施汇入操作而形成的各个历史账户余额对应的历史余额同态密文;所述区块链网络中的区块链节点在确定所述汇出交易中的范围证明通过验证的情况下,根据所述汇出交易中的交易额同态密文分别更新所述汇出方区块链账户和所述汇入方区块链账户的账户余额同态密文,并将所述第一有效余额列表中记录的各个历史余额同态密文分别扣除所述汇出交易中的交易额同态密文,以及在所述汇入方区块链账户的第二有效余额列表中添加最新余额同态密文。根据本说明书一个或多个实施例的第五方面,提出了一种基于账户模型的区块链转账装置,包括:确定单元,使汇出方设备从汇出方区块链账户的第一有效余额列表中确定出与多个交易额分别对应的目标余额同态密文;其中,有效余额列表用于记录对相应的区块链账户实施汇入操作而形成的各个历史账户余额对应的历史余额同态密文;创建单元,使所述汇出方设备针对所述多个交易额创建相应的多笔汇出交易,且所述多笔汇出交易按照预设的汇出顺序依次排列;其中,任一汇出交易中包含指定交易额对应的交易额同态密文、用于证明所述指定交易额非负且所述指定交易额不大于对应的参考账户余额的范围证明和汇入方区块链账户的信息,所述参考账户余额对应的同态密文由所述指定交易额对应的目标余额同态密文通过扣除累计交易额对应的同态密文而得到,所述累计交易额为排列于所述任一汇出交易之前的其他汇出交易包含的交易额;提交单元,使所述汇出方设备向区块链网络中的区块链节点提交所述多笔汇出交易,以指示所述区块链网络中的区块链节点按照所述汇出顺序依次对各个汇出交易实施汇出操作;其中,针对任一汇出交易实施的汇出操作包括:在确定所述任一汇出交易中的范围证明通过验证的情况下,根据所述任一汇出交易中的交易额同态密文分别更新所述汇出方区块链账户和相应本文档来自技高网...

【技术保护点】
1.一种基于账户模型的区块链转账方法,包括:/n汇出方设备从汇出方区块链账户的第一有效余额列表中确定出与多个交易额分别对应的目标余额同态密文;其中,有效余额列表用于记录对相应的区块链账户实施汇入操作而形成的各个历史账户余额对应的历史余额同态密文;/n所述汇出方设备针对所述多个交易额创建相应的多笔汇出交易,且所述多笔汇出交易按照预设的汇出顺序依次排列;其中,任一汇出交易中包含指定交易额对应的交易额同态密文、用于证明所述指定交易额非负且所述指定交易额不大于对应的参考账户余额的范围证明和汇入方区块链账户的信息,所述参考账户余额对应的同态密文由所述指定交易额对应的目标余额同态密文通过扣除累计交易额对应的同态密文而得到,所述累计交易额为排列于所述任一汇出交易之前的其他汇出交易包含的交易额;/n所述汇出方设备向区块链网络中的区块链节点提交所述多笔汇出交易,以指示所述区块链网络中的区块链节点按照所述汇出顺序依次对各个汇出交易实施汇出操作;其中,针对任一汇出交易实施的汇出操作包括:在确定所述任一汇出交易中的范围证明通过验证的情况下,根据所述任一汇出交易中的交易额同态密文分别更新所述汇出方区块链账户和相应的汇入方区块链账户的账户余额同态密文,并将所述第一有效余额列表中记录的各个历史余额同态密文分别扣除所述任一汇出交易中记录的交易额同态密文,以及在相应的汇入方区块链账户的第二有效余额列表中添加最新余额同态密文。/n...

【技术特征摘要】
1.一种基于账户模型的区块链转账方法,包括:
汇出方设备从汇出方区块链账户的第一有效余额列表中确定出与多个交易额分别对应的目标余额同态密文;其中,有效余额列表用于记录对相应的区块链账户实施汇入操作而形成的各个历史账户余额对应的历史余额同态密文;
所述汇出方设备针对所述多个交易额创建相应的多笔汇出交易,且所述多笔汇出交易按照预设的汇出顺序依次排列;其中,任一汇出交易中包含指定交易额对应的交易额同态密文、用于证明所述指定交易额非负且所述指定交易额不大于对应的参考账户余额的范围证明和汇入方区块链账户的信息,所述参考账户余额对应的同态密文由所述指定交易额对应的目标余额同态密文通过扣除累计交易额对应的同态密文而得到,所述累计交易额为排列于所述任一汇出交易之前的其他汇出交易包含的交易额;
所述汇出方设备向区块链网络中的区块链节点提交所述多笔汇出交易,以指示所述区块链网络中的区块链节点按照所述汇出顺序依次对各个汇出交易实施汇出操作;其中,针对任一汇出交易实施的汇出操作包括:在确定所述任一汇出交易中的范围证明通过验证的情况下,根据所述任一汇出交易中的交易额同态密文分别更新所述汇出方区块链账户和相应的汇入方区块链账户的账户余额同态密文,并将所述第一有效余额列表中记录的各个历史余额同态密文分别扣除所述任一汇出交易中记录的交易额同态密文,以及在相应的汇入方区块链账户的第二有效余额列表中添加最新余额同态密文。


2.根据权利要求1所述的方法,所述任一汇出交易中还包含所述指定交易额对应的目标余额同态密文的标识;所述区块链网络中的区块链节点验证所述任一汇出交易中的范围证明的操作,包括:
确定所述第一有效余额列表中与所述标识对应的历史余额同态密文;
根据确定出的历史余额同态密文和所述任一汇出交易中的交易额同态密文,对所述任一汇出交易中的范围证明进行验证。


3.根据权利要求2所述的方法,所述第一有效余额列表中记录有与所述标识对应的历史余额同态密文被所述区块链网络中的区块链节点作为所述任一汇出交易中的范围证明通过验证的前提条件。


4.根据权利要求2所述的方法,针对任一汇出交易实施的汇出操作还包括:
将所述第一有效余额列表中形成时刻早于与所述标识对应的历史余额同态密文的历史余额同态密文删除。


5.根据权利要求1所述的方法,所述任一汇出交易中还包含所述汇出方设备针对所述任一汇出交易的汇出方签名;其中,所述汇出方签名通过验签被所述区块链网络中的区块链节点作为更新所述汇出方区块链账户和相应的汇入方区块链账户的前提条件。


6.根据权利要求1所述的方法,各个区块链账户的有效余额列表被通过预先部署的智能合约来记录和维护;或者,各个有效余额列表被记录和维护于相应的区块链账户中。


7.一种基于账户模型的区块链转账方法,包括:
区块链网络中的区块链节点接收汇出方设备提交的针对多个交易额分别创建的多笔汇出交易,所述多笔汇出交易按照预设的汇出顺序依次排列;其中,任一汇出交易中包含指定交易额对应的交易额同态密文、用于证明所述指定交易额非负且所述指定交易额不大于对应的参考账户余额的范围证明和汇入方区块链账户的信息,所述参考账户余额对应的同态密文由所述指定交易额对应的目标余额同态密文通过扣除累计交易额对应的同态密文而得到,所述累计交易额为排列于所述任一汇出交易之前的其他汇出交易包含的交易额,所述指定交易额对应的目标余额同态密文由所述汇出方设备从汇出方区块链账户的第一有效余额列表中确定,有效余额列表用于记录对相应的区块链账户实施汇入操作而形成的各个历史账户余额对应的历史余额同态密文;
所述区块链网络中的区块链节点按照所述汇出顺序依次对各个汇出交易实施汇出操作;其中,针对任一汇出交易实施的汇出操作包括:在确定所述任一汇出交易中的范围证明通过验证的情况下,根据所述任一汇出交易中的交易额同态密文分别更新所述汇出方区块链账户和相应的汇入方区块链账户的账户余额同态密文,并将所述第一有效余额列表中记录的各个历史余额同态密文分别扣除所述任一汇出交易中记录的交易额同态密文,以及在相应的汇入方区块链账户的第二有效余额列表中添加最新余额同态密文。


8.根据权利要求7所述的方法,所述任一汇出交易中还包含所述指定交易额对应的目标余额同态密文的标识;所述区块链网络中的区块链节点验证所述任一汇出交易中的范围证明的操作,包括:
确定所述第一有效余额列表中与所述标识对应的历史余额同态密文;
根据确定出的历史余额同态密文和所述任一汇出交易中的交易额同态密文,对所述任一汇出交易中的范围证明进行验证。


9.根据权利要求8所述的方法,还包括:
所述区块链网络中的区块链节点将所述第一有效余额列表中记录有与所述标识对应的历史余额同态密文作为所述任一汇出交易中的范围证明通过验证的前提条件。


10.根据权利要求8所述的方法,针对任一汇出交易实施的汇出操作还包括:
将所述第一有效余额列表中形成时刻早于与所述标识对应的历史余额同态密文的历史余额同态密文删除。


11.根据权利要求7所述的方法,所述任一汇出交易中还包含所述汇出方设备针对所述任一汇出交易的汇出方签名;所述方法还包括:
所述区块链网络中的区块链节点将所述汇出方签名通过验签作为更新所述汇出方区块链账户和相应的汇入方区块链账户的前提条件。


12.根据权利要求7所述的方法,所述区块链网络中的区块链节点通过预先部署的智能合约来记录和维护各个区块链账户的有效余额列表;或者,所述区块链网络中的区块链节点将各个有效余额列表记录和维护于相应的区块链账户中。


13.一种基于账户模型的区块链转账方法,包括:
汇出方设备从汇出方区块链账户的第一有效余额列表中确定与当前交易额对应的目标余额同态密文;其中,有效余额列表用于记录对相应的区块链账户实施汇入操作而形成的各个历史账户余额对应的历史余额同态密文;
所述汇出方设备创建汇出交易,所述汇出交易中包含对应于当前交易额的交易额同态密文、用于证明所述当前交易额非负且所述当前交易额不大于所述目标余额同态密文对应的历史账户金额的范围证明和汇入方区块链账户的信息;
所述汇出方设备向区块链网络中的区块链节点提交所述汇出交易,以指示所述区块链网络中的区块链节点在确定所述汇出交易中的范围证明通过验证的情况下,根据所述汇出交易中的交易额同态密文分别更新所述汇出方区块链账户和所述汇入方区块链账户的账户余额同态密文,并将所述第一有效余额列表中记录的各个历史余额同态密文分别扣除所述汇出交易中的交易额同态密文,以及在所述汇入方区块链账户的第二有效余额列表中添加最新余额同态密文。


14.根据权利要求13所述的方法,所述汇出交易中还包含所述目标余额同态密文的标识,所述汇出交易中的范围证明由所述区块链网络中的区块链节点根据所述第一有效余额列表中与所述标识对应的历史余额同态密文和所述交易额同态密文进行验证。


15.根据权利要求14所述的方法,所述第一有效余额列表中记录有与所述标识对应的历史余额同态密文被所述区块链网络中的区块链节点作为所述汇出交易中的范围证明通过验证的前提条件。


16.根据权利要求14所述的方法,所述第一有效余额列表中形成时刻早于与所述标识对应的历史余额同态密文的历史余额同态密文被所述区块链网络中的区块链节点删除。


17.根据权利要求13所述的方法,所述汇出交易中还包含所述汇出方设备针对所述汇出交易的汇出方签名;其中,所述汇出方签名通过验签被所述区块链网络中的区块链节点作为更新所述汇出方区块链账户和所述汇入方区块链账户的前提条件。


18.根据权利要求13所述的方法,各个区块链账户的有效余额列表被通过预先部署的智能合约来...

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

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

1