(19)中华人民共和国国家知识产权局

(12)发明专利申请
(10)申请公布号 CN 108229943 A
(43)申请公布日 2018.06.29
(21)申请号 201810055698 .5

(22)申请日 2018 .01 .19

(71)申请人 阿里巴巴集团控股有限公司
地址 英属开曼群岛大开曼资本大厦一座四
层847号邮箱

(72)发明人 胡丹青 闫雪冰 

(74)专利代理机构 北京博思佳知识产权代理有
限公司 11415
代理人 林祥

(51)Int .Cl .
G06Q 20/10(2012 .01)
G06Q 20/06(2012 .01)
G06Q 20/40(2012 .01)

权利要求书3页 说明书16页 附图12页

(54)发明名称
区块链余额的调整方法及装置、电子设备
(57)摘要
本说明书一个或多个实施例提供一种区块
链余额的调整方法及装置、 电子设备,该方法可
以包括: 至少一个成员查询自身存托于所述区块
链内至少一个锚点处的区块链余额, 不同成员分
别存托于所述至少一个锚点处的区块链余额之
间存在资金往来而产生的变动; 当查询到的区块
链余额的变动数额达到预设变动阈值时, 所述至
少一个成员发起用于调整余额的合约操作, 以通
过调整自身存托于所述至少一个锚点处的区块
链余额, 使所述变动数额变化至小于所述预设变
动阈值。
CN 108229943 A
CN 108229943 A 权 利 要 求 书 1/3 页

1 .一种区块链余额的调整方法, 其特征在于,包括:
至少一个成员查询自身存托于区块链内至少一个锚点处的区块链余额, 不同成员分别
存托于所述至少一个锚点处的区块链余额之间存在资金往来而产生的变动;
当查询到的区块链余额的变动数额达到预设变动阈值时, 所述至少一个成员发起用于
调整余额的合约操作, 以通过调整自身存托于所述至少一个锚点处的区块链余额, 使所述
变动数额变化至小于所述预设变动阈值。
2 .根据权利要求1所述的方法,其特征在于, 所述至少一个成员查询自身存托于区块链
内至少一个锚点处的区块链余额, 包括:
所述至少一个成员发起用于查询余额的合约操作, 以查询自身存托于区块链内至少一
个锚点处的区块链余额。
3 .根据权利要求1所述的方法,其特征在于, 所述区块链的区块链账本上登记有各个成
员之间的资金往来信息; 所述变动数额被基于所述区块链账本上记录的所述至少一个成员
与所述其他成员之间的资金往来信息而确定得到。
4 .根据权利要求1所述的方法, 其特征在于,所述变动数额包括:所述至少一个成员与
所述其他成员之间的资金往来而形成的资金变动净额。
5 .根据权利要求1所述的方法,其特征在于, 所述至少一个成员查询自身存托于区块链
内至少一个锚点处的区块链余额, 包括:
所述至少一个成员根据所述区块链的各个成员之间约定的结算周期, 在每一结算周期
的开始或结束时查询自身存托于区块链内至少一个锚点处的区块链余额。
6 .根据权利要求1所述的方法, 其特征在于,所述用于调整余额的合约操作生效后,所
述至少一个成员存托于所述至少一个锚点处的区块链余额被调整, 以使所述变动数额变化
为0。
7 .根据权利要求1所述的方法,其特征在于,还包括:
所述至少一个成员根据自身存托于所述至少一个锚点处的区块链余额的历史变动数
据,和/或针对所述区块链内各个成员之间的资金往来预测数据, 对所述预设变动阈值进行
调整。
8 .根据权利要求1所述的方法,其特征在于, 所述至少一个成员发起用于调整余额的合
约操作, 以通过调整自身存托于所述至少一个锚点处的区块链余额, 包括:
当所述至少一个成员在所述区块链内的多个锚点处分别存托有区块链余额时, 所述至
少一个成员基于所述用于调整余额的合约操作, 在自身分别存托于所述多个锚点处的区块
链余额之间进行调整。
9 .根据权利要求1所述的方法,其特征在于, 所述至少一个成员发起用于调整余额的合
约操作, 以通过调整自身存托于所述至少一个锚点处的区块链余额, 包括:
所述至少一个成员基于所述用于调整余额的合约操作, 在成员自有账户与存托于所述
至少一个锚点处的区块链余额之间进行调整。
10 .根据权利要求1所述的方法,其特征在于,所述用于调整余额的合约操作生效后,指
示所述至少一个锚点基于对所述至少一个成员的授信, 对所述至少一个成员存托于所述至
少一个锚点处的区块链余额进行调整。
11 .一种区块链余额的调整方法, 其特征在于,包括:

2
CN 108229943 A 权 利 要 求 书 2/3 页

至少一个成员查询自身存托于区块链内至少一个锚点处的区块链余额, 不同成员分别
存托于所述至少一个锚点处的区块链余额之间存在资金往来而产生的变动;
当所述至少一个成员存托于所述至少一个锚点处的区块链余额区别于指定数额时, 所
述至少一个成员发起用于调整余额的合约操作, 以将自身存托于所述至少一个锚点处的区
块链余额调整至所述指定数额。
12 .根据权利要求11所述的方法,其特征在于,所述指定数额由所述至少一个成员根据
下述数据中至少之一分析得出: 所述至少一个成员存托于所述至少一个锚点处的区块链余
额的历史变动数据, 针对所述区块链内各个成员之间的资金往来预测数据。
13 .一种区块链余额的调整装置,其特征在于, 包括:
余额查询单元, 使至少一个成员查询自身存托于区块链内至少一个锚点处的区块链余
额,不同成员分别存托于所述至少一个锚点处的区块链余额之间存在资金往来而产生的变
动;
余额调整单元, 当查询到的区块链余额的变动数额达到预设变动阈值时, 使所述至少
一个成员发起用于调整余额的合约操作, 以通过调整自身存托于所述至少一个锚点处的区
块链余额, 使所述变动数额变化至小于所述预设变动阈值。
14 .根据权利要求13所述的装置,
其特征在于, 所述余额查询单元具体用于:
使所述至少一个成员发起用于查询余额的合约操作, 以查询自身存托于区块链内至少
一个锚点处的区块链余额。
15 .根据权利要求13所述的装置,其特征在于,所述区块链的区块链账本上登记有各个
成员之间的资金往来信息; 所述变动数额被基于所述区块链账本上记录的所述至少一个成
员与所述其他成员之间的资金往来信息而确定得到。
16 .根据权利要求13所述的装置,其特征在于, 所述变动数额包括:所述至少一个成员
与所述其他成员之间的资金往来而形成的资金变动净额。
17 .根据权利要求13所述的装置,
其特征在于, 所述余额查询单元具体用于:
使所述至少一个成员根据所述区块链的各个成员之间约定的结算周期, 在每一结算周
期的开始或结束时查询自身存托于区块链内至少一个锚点处的区块链余额。
18 .根据权利要求13所述的装置,其特征在于, 所述用于调整余额的合约操作生效后,
所述至少一个成员存托于所述至少一个锚点处的区块链余额被调整, 以使所述变动数额变
化为0。
19 .根据权利要求13所述的装置,
其特征在于, 还包括:
阈值调整单元, 使所述至少一个成员根据自身存托于所述至少一个锚点处的区块链余
额的历史变动数据, 和/或针对所述区块链内各个成员之间的资金往来预测数据, 对所述预
设变动阈值进行调整。
20 .根据权利要求13所述的装置,
其特征在于, 所述余额调整单元具体用于:
当所述至少一个成员在所述区块链内的多个锚点处分别存托有区块链余额时, 使所述
至少一个成员基于所述用于调整余额的合约操作, 在自身分别存托于所述多个锚点处的区
块链余额之间进行调整。
21 .根据权利要求13所述的装置,
其特征在于, 所述余额调整单元具体用于:
使所述至少一个成员基于所述用于调整余额的合约操作, 在成员自有账户与存托于所

3
CN 108229943 A 权 利 要 求 书 3/3 页

述至少一个锚点处的区块链余额之间进行调整。
22 .根据权利要求13所述的装置,其特征在于,所述用于调整余额的合约操作生效后,
指示所述至少一个锚点基于对所述至少一个成员的授信, 对所述至少一个成员存托于所述
至少一个锚点处的区块链余额进行调整。
23 .一种区块链余额的调整装置,其特征在于,包括:
余额查询单元, 使至少一个成员查询自身存托于区块链内至少一个锚点处的区块链余
额,不同成员分别存托于所述至少一个锚点处的区块链余额之间存在资金往来而产生的变
动;
余额调整单元, 当所述至少一个成员存托于所述至少一个锚点处的区块链余额区别于
指定数额时, 使所述至少一个成员发起用于调整余额的合约操作, 以将自身存托于所述至
少一个锚点处的区块链余额调整至所述指定数额。
24 .根据权利要求23所述的装置,其特征在于,所述指定数额由所述至少一个成员根据
下述数据中至少之一分析得出: 所述至少一个成员存托于所述至少一个锚点处的区块链余
额的历史变动数据, 针对所述区块链内各个成员之间的资金往来预测数据。
25 .一种电子设备,其特征在于,包括:
处理器;
用于存储处理器可执行指令的存储器;
其中, 所述处理器被配置为实现如权利要求1-12中任一项所述的方法。

4
CN 108229943 A 说 明 书 1/16 页

区块链余额的调整方法及装置、
电子设备

技术领域
[0001] 本说明书一个或多个实施例涉及区块链技术领域,
尤其涉及一种区块链余额的调
整方法及装置、 电子设备。

背景技术
[0002] 在相关技术中,经常涉及到用户与用户、用户与企业、
企业与企业等之间的资金流
转场景, 其中付出资金的用户或企业作为付款方、取得资金的用户或企业作为收款方,
从而
在付款方与收款方之间实现资金流转。
[0003] 在基于区块链技术实现资金流转时 ,
区块链内的成员在锚点处存托有区块链余
额, 这些区块链余额会参与相应成员涉及的资金流转过程, 以帮助实现付款方与收款方之
间的资金流转。

发明内容
[0004] 有鉴于此,本说明书一个或多个实施例提供一种区块链余额的调整方法及装置、
电子设备。
[0005] 为实现上述目的,本说明书一个或多个实施例提供技术方案如下:
[0006] 根据本说明书一个或多个实施例的第一方面, 提出了一种区块链余额的调整方
法, 包括:
[0007] 至少一个成员查询自身存托于所述区块链内至少一个锚点处的区块链余额,不同
成员分别存托于所述至少一个锚点处的区块链余额之间存在资金往来而产生的变动;
[0008] 当查询到的区块链余额的变动数额达到预设变动阈值时,所述至少一个成员发起
用于调整余额的合约操作, 以通过调整自身存托于所述至少一个锚点处的区块链余额,使
所述变动数额变化至小于所述预设变动阈值。
[0009] 根据本说明书一个或多个实施例的第二方面, 提出了一种区块链余额的调整方
法, 包括:
[0010] 至少一个成员查询自身存托于区块链内至少一个锚点处的区块链余额,不同成员
分别存托于所述至少一个锚点处的区块链余额之间存在资金往来而产生的变动;
[0011] 当所述至少一个成员存托于所述至少一个锚点处的区块链余额区别于指定数额
时, 所述至少一个成员发起用于调整余额的合约操作, 以将自身存托于所述至少一个锚点
处的区块链余额调整至所述指定数额。
[0012] 根据本说明书一个或多个实施例的第三方面, 提出了一种区块链余额的调整装
置, 包括:
[0013] 余额查询单元,使至少一个成员查询自身存托于所述区块链内至少一个锚点处的
区块链余额, 不同成员分别存托于所述至少一个锚点处的区块链余额之间存在资金往来而
产生的变动;
[0014] 余额调整单元,当查询到的区块链余额的变动数额达到预设变动阈值时,使所述

5
CN 108229943 A 说 明 书 2/16 页

至少一个成员发起用于调整余额的合约操作, 以通过调整自身存托于所述至少一个锚点处
的区块链余额, 使所述变动数额变化至小于所述预设变动阈值。
[0015] 根据本说明书一个或多个实施例的第四方面, 提出了一种区块链余额的调整装
置, 包括:
[0016] 余额查询单元,使至少一个成员查询自身存托于区块链内至少一个锚点处的区块
链余额, 不同成员分别存托于所述至少一个锚点处的区块链余额之间存在资金往来而产生
的变动;
[0017] 余额调整单元,当所述至少一个成员存托于所述至少一个锚点处的区块链余额区
别于指定数额时, 使所述至少一个成员发起用于调整余额的合约操作,以将自身存托于所
述至少一个锚点处的区块链余额调整至所述指定数额。
[0018] 根据本说明书一个或多个实施例的第五方面,提出了一种电子设备,
包括:
[0019] 处理器;
[0020] 用于存储处理器可执行指令的存储器;
[0021] 其中,所述处理器被配置为实现如上述实施例中任一项所述的区块链余额的调整
方法。

附图说明
[0022] 图1A是一示例性实施例提供的一种区块链余额的调整方法的流程图。
[0023] 图1B是一示例性实施例提供的另一种区块链余额的调整方法的流程图。
[0024] 图2是一示例性实施例的一种汇款场景的示意图。
[0025] 图3是一示例性实施例的一种跨境汇款过程中的交互示意图。
[0026] 图4是一示例性实施例的一种钱包1收取用户1提供的汇款资金的示意图。
[0027] 图5是一示例性实施例的一种确定出汇款路由的示意图。
[0028] 图6是一示例性实施例的一种在汇款路由中的各个成员之间实现资金流转的示意
图。
[0029] 图7是一示例性实施例的一种钱包2向用户2提供汇款资金的示意图。
[0030] 图8是一示例性实施例的一种将汇款资金转入区块链余额中实现汇款的示意图。
[0031] 图9是一示例性实施例的一种基于授信实现汇款的示意图。
[0032] 图10是一示例性实施例的一种资金结算时的交易信息的示意图。
[0033] 图11是一示例性实施例的一种资金结算时恢复水位的示意图。
[0034] 图12是一示例性实施例的一种资金结算时根据历史变动数据调整水位的示意图。
[0035] 图13是一示例性实施例的一种资金结算时根据资金往来预测数据调整水位的示
意图。
[0036] 图14是一示例性实施例提供的一种设备的结构示意图。
[0037] 图15是一示例性实施例提供的一种区块链余额的调整装置的框图。
[0038] 图16是一示例性实施例提供的另一种区块链余额的调整装置的框图。

具体实施方式
[0039] 这里将详细地对示例性实施例进行说明,
其示例表示在附图中。下面的描述涉及

6
CN 108229943 A 说 明 书 3/16 页

附图时, 除非另有表示, 不同附图中的相同数字表示相同或相似的要素。 以下示例性实施例
中所描述的实施方式并不代表与本说明书一个或多个实施例相一致的所有实施方式。相
反, 它们仅是与如所附权利要求书中所详述的、本说明书一个或多个实施例的一些方面相
一致的装置和方法的例子。
[0040] 图1A是一示例性实施例提供的一种区块链余额的调整方法的流程图。 如图1A所
示, 该方法可以包括以下步骤:
[0041] 步骤102A,
至少一个成员查询自身存托于所述区块链内至少一个锚点处的区块链
余额, 不同成员分别存托于所述至少一个锚点处的区块链余额之间存在资金往来而产生的
变动。
[0042] 在一实施例中, 成员可以为金融机构或者其他形式的组织或平台等, 本说明书并
不对此进行限制。其中, 以金融机构为例,不同成员可以属于不同机构(例如多家银行) , 也
可以属于同一机构的不同分支机构(例如同一银行的多家支行) , 本说明书并不对此进行限
制。
[0043] 在一实施例中, 区块链中的每一成员均可以在各个锚点处存托一定数额的区块链
余额, 而每一锚点负责在区块链上登记各个成员在自身处存托的区块链余额。该锚点记录
的信息可以被广播至其他所有节点处进行保存。当区块链余额发生任何变化时, 锚点同样
会将相应的变化信息记录至区块中并广播至其他所有节点。 由于区块链采用分布式记账的
形式, 且各个节点均保存全量记账信息, 而且区块链的所有节点可以通过共识算法达成一
致, 共同维护了一个统一账本, 即区块链账本。因此,本说明书中描述某一成员或锚点针对
“区块链账本”实施信息的读取或记录时, 该成员或锚点具体是针对自身保存的全量记账信
息实施信息的读取或记录。
[0044] 在一实施例中, 区块链的若干成员通过加入针对资金流转业务的智能合约(简称
为合约) , 并向该合约进行授权, 使得这些成员能够基于该合约实现资金流转业务。每一成
员可以在各个锚点处存托区块链余额, 而每个锚点可以将被存托的区块链余额的所有权信
息登记在区块链账本中, 以使得该区块链账本中登记有每一成员在每一锚点处存托的区块
链余额。
[0045] 在一实施例中, 所述至少一个成员可以发起用于查询余额的合约操作, 以查询自
身存托于区块链内至少一个锚点处的区块链余额。在其他实施例中, 该至少一个成员可以
通过其他方式查询区块链余额, 本说明书并不对此进行限制。
[0046] 在一实施例中, 所述至少一个成员根据所述区块链的各个成员之间约定的结算周
期(比如1天、 3天、1周等,本说明书并不对此进行限制) ,在每一结算周期的开始或结束时查
询区块链余额, 并进而对区块链余额进行调整。在其他实施例中, 至少一个成员还可以在任
意时刻触发对区块链余额的查询与调整, 本说明书并不对此进行限制。
[0047] 步骤104A,当查询到的区块链余额的变动数额达到预设变动阈值时, 所述至少一
个成员发起用于调整余额的合约操作, 以通过调整自身存托于所述至少一个锚点处的区块
链余额, 使所述变动数额变化至小于所述预设变动阈值。
[0048] 在一实施例中, 所述变动数额包括: 所述至少一个成员与所述其他成员之间的资
金往来而形成的资金变动净额。例如, 该至少一个成员的区块链余额在初始时为1000元, 与
其他成员之间形成的第一笔资金往来减少200元, 第二笔资金往来增加50元,
那么变动数额

7
CN 108229943 A 说 明 书 4/16 页

为-200+50=-150元、即区块链余额减少了150元。
[0049] 在一实施例中, 除了初始时登记的区块链余额之外, 区块链账本上还登记有各个
成员之间的资金往来信息; 因此,在所述用于查询余额的合约操作生效后, 所述变动数额被
基于所述区块链账本上记录的所述至少一个成员与所述其他成员之间的资金往来信息而
确定得到。 由于区块链具有不可篡改的特性, 使得区块链账本上记录的资金往来信息具有
足够的可靠性, 能够真实反应该至少一个成员的区块链余额的变动情况。
[0050] 在一实施例中, 所述至少一个成员可以根据所述变动数额, 基于所述用于调整余
额的合约操作, 将自身存托于所述至少一个锚点处的区块链余额恢复至变动前; 换言之, 当
所述用于调整余额的合约操作生效后, 所述至少一个成员存托于所述至少一个锚点处的区
块链余额被调整, 以使所述变动数额变化为0。例如, 当区块链余额发生的变动为减小(即变
动数额为负值; 比如-200元表示减小200元)时,通过对区块链余额进行恢复, 可使其尽快满
足后续的资金流转需求; 当区块链余额发生的变动为增大(即变动数额为正值; 比如200元
表示增大200元)时, 通过对区块链余额进行恢复, 可以在满足后续资金流转需求的同时, 使
得多部署的资金在其他场景得以流动、 避免资金部署的浪费。
[0051] 在一实施例中, 所述至少一个成员可以根据自身存托于所述至少一个锚点处的区
块链余额的历史变动数据, 对所述预设变动阈值进行调整。例如, 该历史变动数据可以包括
全量历史变动数据, 或者特定时段(如当日、 最近3天、 最近一周、最近1年中每个月的5号等,
本说明书并不对此进行限制)的历史变动数据, 本说明书并不对此进行限制。该至少一个成
员可以从区块链账本上获取相应的历史变动数据, 可以确保该历史变动数据的可靠性和准
确性。基于历史变动数据, 可以确定该至少一个成员在该至少一个锚点处的区块链余额的
历史规律, 比如当该区块链余额在历史上的实际变动数额远小于预设变动阈值时, 可以适
当减小该预设变动阈值、 使其接近于历史上的实际变动数额(比如历史最大变动数额、 历史
平均变动数额等) , 再比如当该区块链余额在历史上的实际变动数额接近于预设变动阈值
时, 可以保持该预设变动阈值, 从而将该区块链余额恢复至该预设变动阈值即可。
[0052] 在一实施例中, 所述至少一个成员可以根据针对所述区块链内各个成员之间的资
金往来预测数据, 对所述预设变动阈值进行调整。其中, 资金往来预测数据表明了区块链余
额的未来变化趋势, 比如可以包括次日的全网交易情况, 或者至少包括自身在次日的区块
链余额的变动情况等, 从而帮助该至少一个成员对预设变动阈值进行调整。例如, 当推测出
次日在全网可能出现较大数额的资金流转时, 可以适当提高上述的预设变动阈值。在一种
情况下, 该至少一个成员可以从区块链账本上获取所有成员的资金流动数据、 区块链余额
等, 并据此生成上述的资金往来预测数据; 在另一种情况下, 该至少一个成员可以从其他成
员、锚点、区块链或任意对象处获得上述的资金往来预测数据, 本说明书并不对此进行限
制。
[0053] 在一实施例中, 所述至少一个成员可以同时根据自身存托于所述至少一个锚点处
的区块链余额的历史变动数据, 以及针对所述区块链内各个成员之间的资金往来预测数
据, 对所述预设变动阈值进行调整, 即结合上述两个实施例的技术方案, 此处不再赘述。
[0054] 在一实施例中, 当所述至少一个成员在所述区块链内的多个锚点处分别存托有区
块链余额时, 所述至少一个成员基于所述用于调整余额的合约操作, 可以在自身分别存托
于所述多个锚点处的区块链余额之间进行调整。

8
CN 108229943 A 说 明 书 5/16 页

[0055] 在一实施例中, 所述至少一个成员基于所述用于调整余额的合约操作, 可以在成
员自有账户与存托于所述至少一个锚点处的区块链余额之间进行调整。
[0056] 在一实施例中, 所述用于调整余额的合约操作生效后, 指示所述至少一个锚点基
于对所述至少一个成员的授信, 对所述至少一个成员存托于所述至少一个锚点处的区块链
余额进行调整。
[0057] 图1B是一示例性实施例提供的另一种区块链余额的调整方法的流程图。 如图1B所
示, 该方法可以包括以下步骤:
[0058] 步骤102B,至少一个成员查询自身存托于区块链内至少一个锚点处的区块链余
额, 不同成员分别存托于所述至少一个锚点处的区块链余额之间存在资金往来而产生的变
动。
[0059] 在一实施例中, 成员可以为金融机构或者其他形式的组织或平台等, 本说明书并
不对此进行限制。其中, 以金融机构为例, 不同成员可以属于不同机构(例如多家银行) ,

可以属于同一机构的不同分支机构(例如同一银行的多家支行) , 本说明书并不对此进行限
制。
[0060] 在一实施例中, 区块链中的每一成员均可以在各个锚点处存托一定数额的区块链
余额, 而每一锚点负责在区块链上登记各个成员在自身处存托的区块链余额。该锚点记录
的信息可以被广播至其他所有节点处进行保存。当区块链余额发生任何变化时, 锚点同样
会将相应的变化信息记录至区块中并广播至其他所有节点。 由于区块链采用分布式记账的
形式, 且各个节点均保存全量记账信息, 而且区块链的所有节点可以通过共识算法达成一
致, 共同维护了一个统一账本, 即区块链账本。因此,本说明书中描述某一成员或锚点针对
“区块链账本”实施信息的读取或记录时, 该成员或锚点具体是针对自身保存的全量记账信
息实施信息的读取或记录。
[0061] 在一实施例中, 区块链的若干成员通过加入针对资金流转业务的智能合约(简称
为合约) , 并向该合约进行授权, 使得这些成员能够基于该合约实现资金流转业务。每一成
员可以在各个锚点处存托区块链余额, 而每个锚点可以将被存托的区块链余额的所有权信
息登记在区块链账本中, 以使得该区块链账本中登记有每一成员在每一锚点处存托的区块
链余额。
[0062] 在一实施例中, 所述至少一个成员可以发起用于查询余额的合约操作, 以查询自
身存托于区块链内至少一个锚点处的区块链余额。在其他实施例中, 该至少一个成员可以
通过其他方式查询区块链余额, 本说明书并不对此进行限制。
[0063] 在一实施例中, 所述至少一个成员根据所述区块链的各个成员之间约定的结算周
期(比如1天、 3天、1周等,本说明书并不对此进行限制) ,
在每一结算周期的开始或结束时查
询区块链余额, 并进而对区块链余额进行调整。在其他实施例中, 至少一个成员还可以在任
意时刻触发对区块链余额的查询与调整, 本说明书并不对此进行限制。
[0064] 步骤104B,
当所述至少一个成员存托于所述至少一个锚点处的区块链余额区别于
指定数额时, 所述至少一个成员发起用于调整余额的合约操作, 以将自身存托于所述至少
一个锚点处的区块链余额调整至所述指定数额。
[0065] 在一实施例中, 至少一个成员可以根据实际需求, 对自身存托于至少一个锚点处
的区块链余额调整至指定数额。例如, 该指定数额可以为该至少一个成员存托于至少一个

9
CN 108229943 A 说 明 书 6/16 页

锚点处的区块链余额在变动之前的初始值, 那么将该区块链余额调整至指定数额, 相当于
将该区块链余额恢复至变动之前的初始值。再例如, 该指定数额可以为该至少一个成员基
于某种方式确定的数额, 那么不论该至少一个成员存托于至少一个锚点处的区块链余额是
否发生变动, 只要区别于该指定数额, 均可以对该区块链余额进行调整, 使其变化至该指定
数额。
[0066] 其中,该至少一个成员可以通过任意方式(包括上述的某种方式)确定出上述的指
定数额, 本说明书并不对此进行限制。该指定数额可以由该至少一个成员自身生成, 也可以
由该至少一个成员从其他成员处获得。
[0067] 在一实施例中, 可以根据该至少一个成员存托于所述至少一个锚点处的区块链余
额的历史变动数据而生成上述的指定数额。例如, 该历史变动数据可以包括全量历史变动
数据, 或者特定时段(如当日、最近3天、最近一周、最近1年中每个月的5号等,本说明书并不
对此进行限制)的历史变动数据, 本说明书并不对此进行限制。该至少一个成员可以从区块
链账本上获取相应的历史变动数据, 可以确保该历史变动数据的可靠性和准确性。基于历
史变动数据, 可以确定该至少一个成员在该至少一个锚点处的区块链余额的历史规律, 比
如当该区块链余额在历史上的实际变动数额远小于上述变动之前的初始值时, 可以将指定
数额设定为小于该初始值、 使其接近于历史上的实际变动数额(比如历史最大变动数额、 历
史平均变动数额等) , 再比如当该区块链余额在历史上的实际变动数额接近于上述变动之
前的初始值时, 可以将指定数额设定为等于该变动之前的初始值, 从而将该区块链余额恢
复至该初始值即可。
[0068] 在一实施例中, 所述至少一个成员可以根据针对所述区块链内各个成员之间的资
金往来预测数据, 确定上述的指定数额。其中,资金往来预测数据表明了区块链余额的未来
变化趋势, 比如可以包括次日的全网交易情况, 或者至少包括自身在次日的区块链余额的
变动情况等, 从而可以据此生成该指定数额。例如, 当推测出次日在全网可能出现较大数额
的资金流转时, 可以将该指定数额设定为大于上述的区块链余额在变动之前的初始值。在
一种情况下, 该至少一个成员可以从区块链账本上获取所有成员的资金流动数据、 区块链
余额等, 并据此生成上述的资金往来预测数据; 在另一种情况下,该至少一个成员可以从其
他成员、 锚点、区块链或任意对象处获得上述的资金往来预测数据, 本说明书并不对此进行
限制。
[0069] 在一实施例中, 可以同时根据自身存托于所述至少一个锚点处的区块链余额的历
史变动数据, 以及针对所述区块链内各个成员之间的资金往来预测数据, 确定上述的指定
数额, 即结合上述两个实施例的技术方案, 此处不再赘述。
[0070] 在一实施例中, 当所述至少一个成员在所述区块链内的多个锚点处分别存托有区
块链余额时, 所述至少一个成员基于所述用于调整余额的合约操作, 可以在自身分别存托
于所述多个锚点处的区块链余额之间进行调整。
[0071] 在一实施例中, 所述至少一个成员基于所述用于调整余额的合约操作, 可以在成
员自有账户与存托于所述至少一个锚点处的区块链余额之间进行调整。
[0072] 在一实施例中, 所述用于调整余额的合约操作生效后, 指示所述至少一个锚点基
于对所述至少一个成员的授信, 对所述至少一个成员存托于所述至少一个锚点处的区块链
余额进行调整。

10
CN 108229943 A 说 明 书 7/16 页

[0073] 为了便于理解, 下面以“跨境汇款”过程为例, 对本说明书一个或多个实施例的技
术方案进行说明。 图2是一示例性实施例的一种汇款场景的示意图; 如图2所示, 假定第三方
支付平台在国家A处运营有钱包1、 在国家B处运营有钱包2, 其中国家A处的用户1在钱包1开
设有客户资金账户1、 国家B处的用户2在钱包2开设有客户资金账户2, 基于本说明书的资金
流转方案可以在用户1与用户2之间实现快速的跨境汇款。
[0074] 在一实施例中, 假定如图2所示的钱包1、钱包2与银行1、银行2、银行3等均为同一
区块链的成员(member), 而该区块链中可以包括如图2所示的锚点1、 锚点2、锚点3等若干锚
点。其中, 锚点的角色可以由成员承担, 比如图2中的锚点1~锚点3分别对应于上述的银行1
~银行3, 当然成员可以不承担锚点的角色、而锚点也并不一定为成员, 即成员与锚点之间
并不存在必然的一一对应关系。钱包1~2和银行1~3等成员、锚点1~3等均为区块链中的
节点, 这些节点实现该区块链内的分布式记账。
[0075] 为了通过区块链内的各个成员实现用户1与用户2之间的汇款, 钱包1~2、
银行1~
3等需要预先加入对应于“汇款”业务的合约, 比如此处称之为汇款合约。每一成员均可以在
各个锚点处存托任意数额的资金, 即该成员在相应锚点处存托的区块链余额, 比如钱包1在
锚点1处存托的区块链余额为1000元、 银行1在锚点2处存托的区块链余额为2000元、 银行2
在锚点3处存托的区块链余额为3000元等; 在加入汇款合约后, 各个成员将受到该汇款合约
的约束, 使得每一成员在各个锚点处存托的区块链余额, 均被相应的锚点登记于区块链的
区块链账本中。区块链由多个记账节点(一般大于四个)维护一个统一的分布式账本, 账本
上记录各锚点上各个成员持有区块链余额情况; 记账节点通过节点间广播和共识算法使得
所有节点处记录的账本内容一致、均为区块链内的全量记账信息, 因而可以认为区块链中
所有节点采用了统一的账本、 即上述的区块链账本。 由于区块链中的信息不可篡改、 可追溯
的特性, 使得区块链账本中登记的信息具有足够的可靠性, 可以被所有成员及锚点所信赖,
因而能够作为转账、 支付等各种资金流转场景下的操作依据。
[0076] 同时, 在加入汇款合约时, 各个成员会在该汇款合约中记录自身对各个锚点的信
任情况, 以用于后续的路由确定过程中。 比如图2所示, 虽然钱包2在锚点3处并未存托区块
链余额, 但是由于钱包2将该锚点3设定为可信锚点, 因而图2中采用“区块链余额为0”的方
式表达了该信任情况, 表明钱包2愿意从锚点3处接收来自其他成员的区块链余额的汇入,
而锚点1、 锚点2则可能属于钱包2的不可信锚点, 表明钱包2不愿意从锚点1、 锚点2处接收来
自其他成员的区块链余额的汇入。
[0077] 基于图2所示的汇款场景, 图3是一示例性实施例的一种跨境汇款过程中的交互示
意图。如图3所示, 在用户1~2、钱包1~2、 银行1~3、
区块链等之间的交互过程可以包括以
下步骤:
[0078] 步骤301,
钱包1接收到用户1发起的汇款请求。
[0079] 在一实施例中, 用户1可以在汇款请求中指明所需汇出的资金数额以及收款人; 例
如, 假定用户1设定资金数额为100元、 收款人为用户2。 除了由用户1发起汇款请求之外, 在
其他场景中还可以采用其他方式触发汇款流程, 比如由用户1发起资金数额为100元、 收款
人为用户2的支付请求, 再比如由用户2发起资金数额为100元、付款人为用户1的收款请求
等, 本说明书并不对此进行限制。
[0080] 步骤302,
钱包1确认用户1对应的客资账户1中余额充足, 并向钱包2确认作为收款

11
CN 108229943 A 说 明 书 8/16 页

人的用户2存在。
[0081] 在一实施例中, 图2示出该用户1对应的客资账户1存在余额为500元、大于所需转
账的100元, 因而确认余额充足; 而当余额小于所需转账的100元时, 表明余额不足, 钱包1可
以直接终止汇款、 向用户1返回汇款失败的通知消息。
[0082] 在一实施例中, 钱包1可以将收款人信息发送至钱包2, 由钱包2确定该收款人信息
是否有效。 收款人信息可以包括收款人姓名、 收款人账号、 账号的开户银行等, 本说明书并
不对此进行限制。钱包2对收款人信息的有效性进行验证后, 可以向钱包1返回相应的验证
结果。当确认收款人不存在时, 钱包1可以直接终止汇款、 向用户1返回汇款失败的通知消
息。
[0083] 步骤303, 钱包1可以对用户1向用户2发起的汇款事件实施合规检查。
[0084] 在一实施例中, 钱包1可以向用户1提供材料提交入口, 由用户1提供针对汇款事件
的待检查材料; 其中, 用户1可以事先提交可用于所有汇款事件的静态材料(比如用户1的身
份证照片等) , 而在每次汇款时提交针对相应的汇款事件的动态材料(比如近期汇款记录
等), 以提升汇款效率。
[0085] 在 一 实 施 例中 ,钱 包 1 针 对 汇 款 事 件的 合 规 检 查 可以 包 括 K Y C (K n o w  Y o u r 
Customer,了解你的客户)检查、AML(Anti-Money  Laundering, 反洗钱)检查等多种类型中
至少之一, 本说明书并不对此进行限制。
[0086] 在一实施例中, 如果钱包1得出的合规检查的检查结果为不合格, 钱包1可以直接
终止汇款、 向用户1返回汇款失败的通知消息; 或者, 钱包1可以向用户1提供至少一次补充
材料的机会, 比如钱包1可以向用户1提供最多2次机会, 如果用户1实施材料补充的次数大
于2次且仍然不合格, 钱包1可以终止汇款、 向用户1返回汇款失败的通知消息。而如果钱包1
得出的合规检查的检查结果为合格, 如图4所示, 钱包1可以从用户1对应的客资账户1中扣
除100元、 转移至钱包1的自有账户1中。
[0087] 步骤304, 钱包1发起“路由请求”合约操作。
[0088] 步骤305, 钱包1确定汇款路由。
[0089] 在一实施例中, 区块链内的成员在加入汇款合约后, 可以对该汇款合约支持的若
干合约操作进行调用, 比如此处的“路由请求”合约操作, 该合约操作用于确定出由用户1向
用户2进行汇款的汇款路由, 以实现汇款操作。
[0090] 在一实施例中, 汇款路由包括作为最上游成员的钱包1、作为最下游成员的钱包2,
以及两者之间的若干中继成员。在基于本说明书的技术方案时, 需要借助于汇款路由中各
个成员在区块链上锚点处存托的区块链余额, 并通过区块链余额之间的流转, 呈现出“汇款
资金(如用户1希望汇出的100元)从钱包1流转至钱包2”的效果, 从而最终由钱包2将汇款资
金提供至用户2。
[0091] 汇款资金在汇款路由中的各个成员之间实现流转时, 可以具体划分为若干次在相
邻成员之间的资金流转, 比如钱包1与中继成员、 中继成员之间、 中继成员与钱包2等; 例如,
当汇款路由为“钱包1-中继成员1-中继成员2-钱包2”时, 包括“钱包1-中继成员1”、 “中继成
员1-中继成员2”与“中继成员2-钱包2”三对相邻成员, 涉及到从钱包1流转至中继成员1、 从
中继成员1流转至中继成员2、 从中继成员2流转至钱包2共3次资金流转。其中, 在每对相邻
成员之间, 需要通过区块链中的锚点来实现资金流转, 并具体涉及到两个条件: 条件1)相邻

12
CN 108229943 A 说 明 书 9/16 页

成员中的上游成员在某一锚点处存托的区块链余额大于汇款数额; 条件2)相邻成员中的下
游成员将该锚点设定为可信锚点; 换言之,上游成员与下游成员之间存在关联锚点, 上游成
员在该关联锚点处具有足够的区块链余额供资金流转、 下游成员愿意从该关联锚点处接收
流转的区块链资金。
[0092] 钱包1可以通过自身处存储的全量记账信息, 读取上述的区块链账本, 从而了解到
银行1~3等各个成员在锚点1~3等各个锚点处存托的区块链余额, 并结合在合约中记录的
各个成员对应的可信锚点, 确定各个成员对上述条件1)和条件2)的满足情况, 进而确定出
汇款路由。
[0093] 以钱包1与银行1为例: 钱包1在锚点1处存托的区块链余额为1000元、大于汇款数
额100元, 且银行1将锚点1设定为可信锚点, 因而该锚点1属于钱包1与银行1之间的关联锚
点, 钱包1与银行1可以基于该锚点1实现资金流转。
[0094] 以银行1与银行3为例: 银行1在锚点1处未存托区块链余额(由于锚点1为银行1的
可信锚点, 因而可以理解为区块链余额为0)、在锚点2处存托的区块链余额为2000元, 其中
银行1在锚点2处存托的区块链余额大于汇款数额100元, 但是锚点2属于银行3设定的不可
信锚点, 因而银行1与银行3之间并不存在关联锚点, 无法实现资金流转。而以银行1与银行2
为例: 银行1在锚点2处存托的区块链余额为2000元、 大于汇款数额100元, 且银行2将锚点2
设定为可信锚点, 因而该锚点2属于银行1与银行2之间的关联锚点, 银行1与银行2可以基于
该锚点2实现资金流转。
[0095] 类似地, 可以基于上述方式分别确定出区块链内各个成员之间是否满足条件1)与
条件2) , 从而确定出可以依次串联起钱包1与钱包2的若干中继成员, 得到完整的汇款路由。
例如, 图5是一示例性实施例的一种确定出汇款路由的示意图; 如图5所示, 汇款路由可以包
括钱包1-银行1-银行2-钱包2, 钱包1与银行1之间的关联锚点为锚点1、 银行1与银行2之间
的关联锚点为锚点2、 银行2与钱包2之间的关联锚点为锚点3。
[0096] 在一实施例中, 钱包1可能同时确定出多条汇款路由, 可以根据一定条件进行选取
最终采用的汇款路由, 比如该条件可以包括: 路径最短、费用最低等, 本说明书并不对此进
行限制。
[0097] 步骤306,
钱包1向汇款路由中的所有中继成员发起合规检查请求。
[0098] 在一实施例中, 当钱包1与钱包2属于同一家第三方支付平台时, 由于钱包1已经在
步骤303中完成了合规检查, 因而该合规检查的检查结果同样适用于钱包2, 即钱包2无需重
复实施合规检查。在其他实施例中, 钱包1与钱包2可能属于不同家的第三方支付平台, 那么
钱包1可以在步骤306中同时向所有中继成员和钱包2发起合规检查请求, 使所有中继成员、
钱包2均实施合规检查; 为了便于描述, 下文均以钱包2无需单独实施合规检查为例进行说
明。
[0099] 在一实施例中, 由于各个成员采用的合规检查方式并不相同, 因而需要分别单独
对用户1的待检查材料进行合规检查。而钱包1通过向银行1、 银行2同步发起合规检查请求,
使得银行1与银行2可以并行发起针对汇款事件的合规检查, 而非各个中继成员之间串行实
现合规检查, 从而极大地缩短了对汇款事件的合规检查的耗时、 提升了合规检查效率。
[0100] 在一实施例中, 钱包1可以将用户1提供的待检查材料推送给银行1、 银行2,以使其
基于该待检查材料实施合规检查, 比如上述的KYC检查、AML检查等。其中, 为了确保待检查

13
CN 108229943 A 说 明 书 10/16 页

材料在推送过程中的完整可靠性, 钱包1可以在推送前生成该待检查材料对应的数字摘要,
并通过调用“材料存证”合约操作, 将该数字摘要记录于区块链中, 而银行1、银行2在收到推
送的待检查材料后, 可以从区块链中读取上述的数字摘要, 并与收到的待检查材料的数字
摘要进行核对, 如果数字摘要相同则确认待检查材料完整可靠, 否则表明待检查材料存在
问题, 需要由钱包1重新提供待检查材料。
[0101] 在一实施例中, 汇款路由中的任一成员在完成合规检查请求后, 可以向钱包1返回
相应的检查结果, 该检查结果中可以包括: 该任一成员实施合规检查的详情数据对应的数
字摘要、判定结果(合格或不合格)、 该任一成员的签名信息(表明该检查结果来自该任一成
员)。其中, 检查结果中包含的数字摘要对应的详情数据由于涉及到用户1、用户2等的隐私
信息, 以及该任一成员实施合规检查的非公开规则等, 因而仅在检查结果中包含该数字摘
要, 具体的详情数据则仅记录于该任一成员处, 供后续提供至监管部门进行核验或检查。
[0102] 需要指出的是: 相比于步骤303中由钱包1实施的合规检查, 步骤306中由各个中继
成员实施的合规检查具有更高的重要程度和必要性; 在一些场景中, 甚至可以省去步骤303
中由钱包1实施的合规检查, 但步骤306中各个中继成员实施的合规检查往往必不可少。
[0103] 步骤307,钱包1发起“合规存证”合约操作, 以将获得的检查结果记录于区块链账
本中。
[0104] 在一实施例中, 通过发起“合规存证”合约操作, 钱包1可以将银行1、银行2等返回
的检查结果记录至自身对应的区块中, 并将其进一步广播至区块链中的其他节点进行记
录; 换言之, 钱包1将检查结果记录于上述的区块链账本中。 由于区块链具有不可篡改、 可追
溯等特性, 使得检查结果能够足够的可靠性, 可供监管部门等后续进行调取和查看等。
[0105] 类似地, 针对步骤303中得到的检查结果, 钱包1同样可以通过发起“合规存证”合
约操作, 将其记录于区块链账本中, 以供后续调取和查看。
[0106] 在一实施例中, 当任一成员返回的检查结果为不合格时, 钱包1可以向用户1提供
至少一次补充材料的机会。在获得补充材料后, 钱包1可以将补充材料提供至该任一成员,
以使得该任一成员重新实施合规检查; 其中,钱包1可以将该补充材料的数字摘要记录于区
块链账本中, 以由该任一成员将收到的补充材料的数字摘要与该区块链账本中记录的数字
摘要进行比对, 从而确定收到的补充材料是否可靠。假定钱包1可以向用户1提供最多2次机
会, 如果用户1实施材料补充的次数大于2次且该任一成员返回的检查结果仍然不合格, 钱
包1可以终止汇款、 向用户1返回汇款失败的通知消息。
[0107] 在一实施例中, 钱包1向银行1、银行2发起合规检查请求后, 如果预设时长(如2分
钟)内未收到返回的检查结果, 可以判定为不合格, 从而一方面通过调用“合规存证”合约操
作将该“不合格”的检查结果记录于区块链账本中, 另一方面终止汇款、 向用户1返回汇款失
败的通知消息。
[0108] 步骤308,
当银行1、 银行2的合规检查的结果均为合格时, 钱包1发起“汇款”合约操
作, 在汇款路由的各个成员之间实施资金流转。
[0109] 在一实施例中, 当“汇款”合约操作生效之前, 区块链账本记录了如图5所示的区块
链余额, 包括钱包1在锚点1存托的区块链余额为1000元、 银行1在锚点2存托的区块链余额
为2000元、 银行2在锚点3存托的区块链余额为3000元等。而在“汇款”合约操作生效后, 在汇
款路由中的钱包1、 银行1、 银行2、
钱包2之间依次发生资金流转, 如图6所示:

14
CN 108229943 A 说 明 书 11/16 页

[0110] 钱包1与银行1之间通过锚点1实现资金流转, 其中钱包1存托于锚点1处的区块链
余额向银行1存托于锚点1处的区块链余额流转100元, 使得钱包1存托于锚点1处的区块链
余额由1000元减少为900元、 银行1存托于锚点1处的区块链余额由0元增加至100元。
[0111] 银行1与银行2之间通过锚点2实现资金流转, 其中银行1存托于锚点2处的区块链
余额向银行2存托于锚点2处的区块链余额流转100元, 使得银行1存托于锚点2处的区块链
余额由2000元减少至1900元、 银行2存托于锚点2处的区块链余额由0元增加至100元。
[0112] 银行2与钱包2之间通过锚点3实现资金流转, 其中银行2存托于锚点3处的区块链
余额向钱包2存托于锚点3处的区块链余额流转100元, 使得银行2存托于锚点3处的区块链
余额由3000元减少至2900元、 钱包2存托于锚点3处的区块链余额由0元增加至100元。
[0113] 在上述钱包1与银行1、 银行1与银行2、
银行2与钱包2之间的资金流转过程中: 由于
钱包1的自有账户1中增加了来自用户1的客资账户1转入的100元、钱包1在锚点1处存托的
区块链余额减少100, 相当于钱包1的资金流转净额为0元; 由于银行1在锚点1处存托的区块
链余额增加100元、在锚点2处存托的区块链余额减少100元, 相当于银行1的资金流转净额
为0元; 由于银行2在锚点2处存托的区块链余额增加100元、 在锚点3处存托的区块链余额减
少100元, 相当于银行2的资金流转净额为0元; 由于钱包2在锚点3处存托的区块链余额增加
100, 相当于用户1汇出的100元经过汇款路由流转至该钱包2的区块链余额中。
[0114] 需要指出的是: 由于区块链内各个节点采用统一的区块链账本, 即该区块链账本
记录了所有成员在各个锚点处存托的区块链余额, 使得区块链可以同时对钱包1存托于锚
点1处的区块链余额、 银行1分别存托于锚点1与锚点2处的区块链余额、 银行2分别存托于锚
点2与锚点3处的区块链余额、钱包2存托于锚点3处的区块链余额进行统一调整, 从而同时
使得钱包1的区块链余额减少100元、钱包2的区块链余额增加100元, 而各个中继成员的区
块链余额相当于不变。
[0115] 那么,如图7所示,钱包2可以从自有账户2向用户2开设于该钱包2处的客资账户2
转入100元, 结合钱包2存托于锚点3处的区块链余额增加的100元, 相当于最终钱包2的资金
流转净额为0元、用户2获得了来自用户1的100元汇款。
[0116] 步骤309,
钱包1、钱包2分别监听到区块链余额变动。
[0117] 步骤310,
钱包1向用户1发送汇款成功的通知, 钱包2向用户2发送收款通知。
[0118] 需要指出的是: 在上述实施例中,钱包1设有自有账户1、钱包2设有自有账户2, 钱
包1通过自有账户1与用户1的客资账户1之间进行转账、 以获得用户1提供的汇款资金, 而钱
包2通过自有账户2与用户2的客资账户2之间进行转账、 以向用户2提供汇款资金, 而钱包1、
钱包2的区块链余额独立发生资金变动, 只要确保自有账户与区块链余额之间的资金流转
净额为0即可。而在其他实施例中, 存在其他处理方式, 例如:
[0119] 图8是一示例性实施例的一种将汇款资金转入区块链余额中实现汇款的示意图。
如图8所示, 根据区块链账本中记录的区块链余额的变动信息可知: 钱包1存托于锚点1处的
区块链余额最初为1000元, 在用户1发起针对用户2的汇款请求后, 钱包1从用户1对应的客
资账户1中提取100元, 并将提取的100元存入钱包1存托于锚点1处的区块链余额, 使得钱包
1在锚点1处的区块链余额增加至1100元。然后, 基于钱包1对“汇款”合约操作的调用, 使得
钱包1存托于锚点1处的区块链余额由1100元减少至1000元、 银行1存托于锚点1处的区块链
余额由0元增加至100元, 以及基于类似图7所示的实施例而在银行1、 银行2与钱包2之间实

15
CN 108229943 A 说 明 书 12/16 页

现该100元的依次流转, 使得钱包2在锚点3处存托的区块链余额由0元增加至100元。最后,
由钱包2将存托于锚点3处的100元取出并转入用户2的客资账户2中, 从而完成了用户1向用
户2的汇款。基于上述过程, 钱包1、钱包2不需要开设自有账户1、 自有账户2, 而将用户1提供
的资金直接存入区块链余额、 参与区块链内的资金流转。
[0120] 图9是一示例性实施例的一种基于授信实现汇款的示意图。 如图9所示, 根据区块
链账本中记录的区块链余额的变动信息可知: 钱包1存托于锚点1处的区块链余额最初为
1000元, 在用户1发起针对用户2的汇款请求后, 基于钱包1对用户1的授信, 钱包1可以为用
户1的汇款操作进行资金垫付, 并待用户1后续还款。因此, 基于钱包1、银行1、银行2、钱包2
之间的资金流转, 钱包1在锚点1处存托的区块链余额由1000元减少为900元、 资金流转净额
为减少100元, 而银行1、银行2、钱包2的资金流转净额均为0元, 具体的资金流转过程可以参
考上述实施例, 此处不再赘述。
[0121] 步骤311, 在每日结算后, 钱包1、钱包2对自身存托于各个锚点处的区块链余额进
行恢复水位。
[0122] 在一实施例中, 区块链的各个成员按照预设周期进行资金结算, 比如该预设周期
可以为1天、 3天、1周等,本说明书并不对此进行限制。例如该预设周期为1天, 那么各个成员
分别在每天的特定时刻(如18:00)进行资金结算, 即每日结算。其中, 由于区块链余额随交
易的进行而不断变化, 仿佛是桶内的水位产生高低变化, 因而可以将区块链余额的调整形
象地称之为“水位”调整。
[0123] 例如, 图10是一示例性实施例的一种资金结算时的交易信息的示意图。如图10所
示, 假定钱包1~2、 银行1~3在当天共参与了2笔交易, 第一笔交易为用户1向用户2汇款100
元、第二笔交易为用户2向用户1汇款50元, 因而结算时可以确定: 钱包1存托于锚点1处的区
块链余额剩余950元, 银行1存托于锚点1处的区块链余额为50元、存托于锚点2处的区块链
余额为1950元, 银行2存托于锚点2处的区块链余额为50元、 存托于锚点3处的区块链余额为
2950元, 钱包2存托于锚点3处的区块链余额为50元等。
[0124] 基于区块链账本上记录的各个成员之间的资金往来信息, 可以确定钱包1在锚点1
处存托的区块链余额由1000元变化至900元、 由900元变化至950元,因而最终的变动为资金
变动净额即950-1000=-50元, 即减少了50元。因此, 钱包1可以通过从自有账户1向锚点1处
存托的区块链余额中存入50元(自有账户1的余额相应地从50元减少至0元) , 使得该区块链
余额由950元恢复至1000元, 该区块链余额的变化信息被锚点1登记至区块链账本中, 具体
如图11所示。其中, 钱包1可以通过发起用于存入资金的合约操作, 从自有账户1向锚点1处
存托的区块链余额中存入50元。
[0125] 类似地, 基于区块链账本上记录的各个成员之间的资金往来信息, 可以确定钱包2
在锚点3处存托的区块链余额由0元变化至100元、 由100元变化至50元,因而最终的变动为
资金变动净额即50-0=50元, 即增加了50元。因此, 钱包2可以通过从锚点1处存托的区块链
余额向自有账户2取出50元(自有账户2的余额相应地从150元增加至200元), 使得该区块链
余额由50元恢复至0元, 该区块链余额的变化信息被锚点3登记至区块链账本中, 具体如图
11所示。其中, 钱包2可以通过发起用于取出资金的合约操作, 从锚点1处存托的区块链余额
向自有账户2取出50元。
[0126] 步骤312,基于历史变动数据对银行1的区块链余额进行水位调整。

16
CN 108229943 A 说 明 书 13/16 页

[0127] 在一实施例中, 银行1可以从区块链账本上读取自身所参与的所有交易, 从而得到
银行1的历史变动数据。因此, 银行1可以根据全量的历史变动数据, 或者特定时段(如最近
三天、最近一周、最近五周的周一等)的历史变动数据, 推测次日在各个锚点处的区块链余
额的变动情况, 从而据此对区块链余额进行水位调整。
[0128] 例如,当历史变动数据表明银行1在锚点1处的区块链余额的初始数额为0时、 资金
变动净额未超出过100元, 以及在锚点2处的区块链余额的初始数额为2000时、 资金变动净
额未超出过1000元, 那么如图12所示: 由于锚点1处的初始数额0元与数值100元相差较小,
可以保持银行1在锚点1处的区块链余额为0元, 因而需要从存托于锚点1处的区块链余额向
银行1的自有账户取出50元、 使得银行1在锚点1处的区块链余额恢复为0元, 比如银行1可以
发起用于取出资金的合约操作, 从存托于锚点1处的区块链余额向银行1的自有账户取出50
元; 由于锚点2处的初始数额2000元与数值1000元相差较大, 可以将银行1在锚点2处的区块
链余额调整为1000元, 因而需要从存托于锚点2处的区块链余额向银行1的自有账户取出
950元、使得银行1在锚点2处的区块链余额减少为1000元, 比如银行1可以发起用于取出资
金的合约操作, 从存托于锚点2处的区块链余额向银行1的自有账户取出950元。
[0129] 由图11-12所示的实施例可知: 在水位调整的过程中, 可以在区块链余额与成员的
自有账户之间进行调整。
[0130] 步骤313,基于资金往来预测数据对银行2的区块链余额进行水位调整。
[0131] 在一实施例中, 银行2可以从区块链账本上读取全网发生的所有交易等信息, 根据
这些信息生成相应的资金往来预测数据, 比如次日的全网交易情况, 或者至少包括自身在
次日的区块链余额的变动情况, 从而对区块链余额进行水位调整。当然, 资金往来预测数据
也可以不由银行2生成, 而来自于其他成员、 锚点、区块链或任意对象, 本说明书并不对此进
行限制。
[0132] 例如图13所示, 假定银行2预测得到: 次日在锚点2处的资金变动净额接近1000、在
锚点3处的资金变动净额不足2000, 那么银行2可以将自身在锚点3处存托的区块链余额向
锚点2处存托的区块链余额转入950元, 比如银行2可以发起用于取出资金的合约操作、 从存
托于锚点3处的区块链余额取出950元, 然后通过发起用于存入资金的合约操作、 向存托于
锚点2处的区块链余额存入950元, 使得在锚点2处存托的区块链余额增加至1000元、在锚点
3处存托的区块链余额减少至2000元, 满足预测出的次日在锚点2、锚点3处的资金变动需
求。
[0133] 由图13所示的实施例可知: 在水位调整的过程中, 可以在多个锚点处的区块链余
额之间进行调整。
[0134] 步骤314,对银行3的区块链余额进行手动调整。
[0135] 在一实施例中, 各个成员均可以采用上述的恢复水位、基于历史变动数据进行水
位调整、基于资金往来预测数据进行水位调整、对水位进行手动调整等任一方案或其组合
(比如一部分锚点处的区块链余额采用恢复水位的方案, 另一部分锚点处的区块链余额基
于历史变动数据进行水位调整等), 本说明书并不对此进行限制。
[0136] 在一实施例中, 成员可以通过调用“调整余额”合约操作, 对自身在各个锚点处的
区块链余额进行水位调整, 该“调整余额”合约操作可以包括上述的用于存入资金的合约操
作、用于取出资金的合约操作等。其中, 除了在区块链余额之间、 区块链余额与自有账户之

17
CN 108229943 A 说 明 书 14/16 页

间进行调整之外, 如果成员在锚点处获得授信, 那么“调整余额”合约操作可以指示锚点基
于授信对该成员存托的区块链余额进行调整(即在区块链账本上登记区块链余额的数值变
化)。
[0137] 需要指出的是: 本说明书中的区块链可能存在多种类型, 本说明书并不对此进行
限制; 例如,
当区块链为联盟链时, 汇款路由内各个成员均为该联盟链的联盟成员, 以确保
其具有相应的操作权限。
[0138] 图14是一示例性实施例的一种设备的示意结构图。 请参考图14,在硬件层面,该设
备包括处理器1402、 内部总线1404、网络接口1406、内存1408以及非易失性存储器1410,

然还可能包括其他业务所需要的硬件。 处理器1402从非易失性存储器1410中读取对应的计
算机程序到内存1408中然后运行, 在逻辑层面上形成区块链余额的调整装置。 当然,除了软
件实现方式之外, 本说明书一个或多个实施例并不排除其他实现方式, 比如逻辑器件抑或
软硬件结合的方式等等, 也就是说以下处理流程的执行主体并不限定于各个逻辑单元, 也
可以是硬件或逻辑器件。
[0139] 在一实施例中, 请参考图15, 在软件实施方式中, 该区块链余额的调整装置可以包
括:
[0140] 余额查询单元1501,
使至少一个成员查询自身存托于所述区块链内至少一个锚点
处的区块链余额, 不同成员分别存托于所述至少一个锚点处的区块链余额之间存在资金往
来而产生的变动;
[0141] 余额调整单元1502,当查询到的区块链余额的变动数额达到预设变动阈值时, 使
所述至少一个成员发起用于调整余额的合约操作, 以通过调整自身存托于所述至少一个锚
点处的区块链余额, 使所述变动数额变化至小于所述预设变动阈值。
[0142] 可选的,所述余额查询单元1501具体用于:
[0143] 使所述至少一个成员发起用于查询余额的合约操作, 以查询自身存托于区块链内
至少一个锚点处的区块链余额。
[0144] 可选的, 所述区块链的区块链账本上登记有各个成员之间的资金往来信息; 所述
变动数额被基于所述区块链账本上记录的所述至少一个成员与所述其他成员之间的资金
往来信息而确定得到。
[0145] 可选的, 所述变动数额包括: 所述至少一个成员与所述其他成员之间的资金往来
而形成的资金变动净额。
[0146] 可选的,所述余额查询单元1501具体用于:
[0147] 使所述至少一个成员根据所述区块链的各个成员之间约定的结算周期, 在每一结
算周期的开始或结束时查询自身存托于区块链内至少一个锚点处的区块链余额。
[0148] 可选的, 所述用于调整余额的合约操作生效后, 所述至少一个成员存托于所述至
少一个锚点处的区块链余额被调整, 以使所述变动数额变化为0。
[0149] 可选的,还包括:
[0150] 阈值调整单元1503,
使所述至少一个成员根据自身存托于所述至少一个锚点处的
区块链余额的历史变动数据, 和/或针对所述区块链内各个成员之间的资金往来预测数据,
对所述预设变动阈值进行调整。
[0151] 可选的,所述余额调整单元1502具体用于:

18
CN 108229943 A 说 明 书 15/16 页

[0152] 当所述至少一个成员在所述区块链内的多个锚点处分别存托有区块链余额时, 使
所述至少一个成员基于所述用于调整余额的合约操作, 在自身分别存托于所述多个锚点处
的区块链余额之间进行调整。
[0153] 可选的,所述余额调整单元1502具体用于:
[0154] 使所述至少一个成员基于所述用于调整余额的合约操作, 在成员自有账户与存托
于所述至少一个锚点处的区块链余额之间进行调整。
[0155] 可选的,所述用于调整余额的合约操作生效后, 指示所述至少一个锚点基于对所
述至少一个成员的授信, 对所述至少一个成员存托于所述至少一个锚点处的区块链余额进
行调整。
[0156] 在另一实施例中, 请参考图16,在软件实施方式中, 该区块链余额的调整装置可以
包括:
[0157] 余额查询单元1601,
使至少一个成员查询自身存托于区块链内至少一个锚点处的
区块链余额, 不同成员分别存托于所述至少一个锚点处的区块链余额之间存在资金往来而
产生的变动;
[0158] 余额调整单元1602,
当所述至少一个成员存托于所述至少一个锚点处的区块链余
额区别于指定数额时, 使所述至少一个成员发起用于调整余额的合约操作, 以将自身存托
于所述至少一个锚点处的区块链余额调整至所述指定数额。
[0159] 可选的,所述指定数额由所述至少一个成员根据下述数据中至少之一分析得出:
所述至少一个成员存托于所述至少一个锚点处的区块链余额的历史变动数据, 针对所述区
块链内各个成员之间的资金往来预测数据。
[0160] 上述实施例阐明的系统、 装置、模块或单元, 具体可以由计算机芯片或实体实现,
或者由具有某种功能的产品来实现。一种典型的实现设备为计算机, 计算机的具体形式可
以是个人计算机、膝上型计算机、 蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放
器、 导航设备、 电子邮件收发设备、 游戏控制台、平板计算机、 可穿戴设备或者这些设备中的
任意几种设备的组合。
[0161] 在一个典型的配置中, 计算机包括一个或多个处理器(CPU)、 输入/输出接口、网络
接口和内存。
[0162] 内存可能包括计算机可读介质中的非永久性存储器, 随机存取存储器(RAM)和/或
非易失性内存等形式, 如只读存储器(ROM)或闪存(flash  RAM)。内存是计算机可读介质的
示例。
[0163] 计算机可读介质包括永久性和非永久性、 可移动和非可移动媒体可以由任何方法
或技术来实现信息存储。信息可以是计算机可读指令、 数据结构、程序的模块或其他数据。
计算机的存储介质的例子包括, 但不限于相变内存(PRAM)、 静态随机存取存储器(SRAM)、动
态随机存取存储器(DRAM)、 其他类型的随机存取存储器(RAM)、只读存储器(ROM)、 电可擦除
可编程只读存储器(EEPROM)、 快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、
数字多功能光盘(DVD)或其他光学存储、 磁盒式磁带、磁盘存储、 量子存储器、 基于石墨烯的
存储介质或其他磁性存储设备或任何其他非传输介质, 可用于存储可以被计算设备访问的
信息。按照本文中的界定, 计算机可读介质不包括暂存电脑可读媒体(transitory  media) ,
如调制的数据信号和载波。

19
CN 108229943 A 说 明 书 16/16 页

[0164] 还需要说明的是, 术语“包括”、
“包含”或者其任何其他变体意在涵盖非排他性的
包含, 从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素, 而且还包
括没有明确列出的其他要素, 或者是还包括为这种过程、方法、商品或者设备所固有的要
素。在没有更多限制的情况下, 由语句“包括一个……”限定的要素,并不排除在包括所述要
素的过程、 方法、商品或者设备中还存在另外的相同要素。
[0165] 上述对本说明书特定实施例进行了描述。 其它实施例在所附权利要求书的范围
内。在一些情况下, 在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来
执行并且仍然可以实现期望的结果。另外, 在附图中描绘的过程不一定要求示出的特定顺
序或者连续顺序才能实现期望的结果。在某些实施方式中, 多任务处理和并行处理也是可
以的或者可能是有利的。
[0166] 在本说明书一个或多个实施例使用的术语是仅仅出于描述特定实施例的目的, 而
非旨在限制本说明书一个或多个实施例。在本说明书一个或多个实施例和所附权利要求书
中所使用的单数形式的“一种”、 “所述”和“该”也旨在包括多数形式,除非上下文清楚地表
示其他含义。还应当理解, 本文中使用的术语“和/或”是指并包含一个或多个相关联的列出
项目的任何或所有可能组合。
[0167] 应当理解, 尽管在本说明书一个或多个实施例可能采用术语第一、第二、第三等来
描述各种信息, 但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区
分开。例如, 在不脱离本说明书一个或多个实施例范围的情况下, 第一信息也可以被称为第
二信息, 类似地, 第二信息也可以被称为第一信息。取决于语境, 如在此所使用的词语“如
果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
[0168] 以上所述仅为本说明书一个或多个实施例的较佳实施例而已 , 并不用以限制本说
明书一个或多个实施例, 凡在本说明书一个或多个实施例的精神和原则之内, 所做的任何
修改、 等同替换、改进等,均应包含在本说明书一个或多个实施例保护的范围之内。

20
CN 108229943 A 说 明 书 附 图 1/12 页

图1A

图1B

21
CN 108229943 A 说 明 书 附 图 2/12 页

图2

22
CN 108229943 A 说 明 书 附 图 3/12 页

图3

23
CN 108229943 A 说 明 书 附 图 4/12 页

图4

24
CN 108229943 A 说 明 书 附 图 5/12 页

图5

25
CN 108229943 A 说 明 书 附 图 6/12 页

图6

26
CN 108229943 A 说 明 书 附 图 7/12 页

图7

27
CN 108229943 A 说 明 书 附 图 8/12 页

图8

28
CN 108229943 A 说 明 书 附 图 9/12 页

图9

图10

29
CN 108229943 A 说 明 书 附 图 10/12 页

图11

图12

30
CN 108229943 A 说 明 书 附 图 11/12 页

图13

图14

图15

31
CN 108229943 A 说 明 书 附 图 12/12 页

图16

32