首页 / 专利库 / 银行与财务事项 / 智能合约 / 基于区块链的基金申购交易方法及系统

基于链的基金申购交易方法及系统

阅读:737发布:2022-01-17

专利汇可以提供基于链的基金申购交易方法及系统专利检索,专利查询,专利分析的服务。并且本 发明 涉及一种基于 区 块 链 的基金申购交易方法及系统,该方法包括:在区块链网络的第一 节点 的 智能合约 接收到基金申购交易后,第一节点的智能合约将基金申购数量加入基金机构的待处理事项中,并将加入基金申购数量的待处理事项向其他节点广播;基于所广播的待处理事项,区块链网络的第二节点的智能合约发起对基金申购方所在的基金申购 银 行的 电子 账户的扣款交易,以扣除扣款金额,并将扣款交易的扣款信息向其他节点广播;基于所广播的扣款信息,第二节点的智能合约发起对基金申购方的基金派发交易,以为基金申购方的基金账户中增加基金申购数量对应的基金,并将基金派发交易的派发信息向其他节点广播。本发明能够实现基金申购交易的实时对账。,下面是基于链的基金申购交易方法及系统专利的具体信息内容。

1.一种基于链的基金申购交易方法,其特征在于,所述基于区块链的基金申购交易方法包括:
S1,在区块链网络的第一节点智能合约接收到基金申购方向基金机构发起的携带基金申购数量的基金申购交易后,所述第一节点的智能合约将所述基金申购数量加入所述基金机构的待处理事项中,并将加入所述基金申购数量的待处理事项向其他节点广播;
S2,基于所广播的待处理事项,所述区块链网络的第二节点的智能合约发起对基金申购方所在的基金申购行的电子账户的扣款交易,以扣除与所述基金申购数量对应的扣款金额,并将所述扣款交易的扣款信息向其他节点广播;
S3,基于所广播的扣款信息,所述第二节点的智能合约发起对所述基金申购方的基金派发交易,以为所述基金申购方的基金账户中增加所述基金申购数量对应的基金,并将所述基金派发交易的派发信息向其他节点广播;
其中,所述区块链网络上的节点至少包括所述基金申购方对应的第一节点及所述基金机构对应的第二节点。
2.根据权利要求1所述的基于区块链的基金申购交易方法,其特征在于,所述步骤S1包括:
在区块链网络的第一节点的智能合约接收到基金申购方向基金机构发起的携带基金申购数量的基金申购交易后,所述第一节点的智能合约确定所述电子账户中的余额是否大于等于所述基金申购数量对应的金额;
若是,则所述第一节点的智能合约将所述基金申购交易对应的基金申购数量加入到所述基金机构的待处理事项中,并将加入所述基金申购数量的待处理事项向其他节点广播,否则所述第一节点的智能合约拒绝响应所述基金申购交易。
3.根据权利要求1所述的基于区块链的基金申购交易方法,其特征在于,所述区块链网络上的节点还包括所述基金申购银行对应的第三节点,该方法还包括:
所述区块链网络的第二节点的智能合约发起对基金申购银行的电子账户的扣款交易后,所述第三节点的智能合约确定所述电子账户中的余额是否减少了所述扣款金额;
若是,所述第三节点的智能合约生成扣款成功的标识位,并将扣款成功的标识位向其他节点广播,否则生成扣款失败的标识位,并将扣款失败的标识位向其他节点广播。
4.根据权利要求1至3任一项所述的基于区块链的基金申购交易方法,其特征在于,所述步骤S2之前包括:
所述第二节点的智能合约确定所述电子账户中的余额是否大于等于所述基金申购数量对应的金额;
若是,则执行步骤S2,否则所述第二节点的智能合约拒绝响应所述基金申购交易。
5.根据权利要求1至3任一项所述的基于区块链的基金申购交易方法,其特征在于,所述步骤S3之前包括:
所述第二节点的智能合约确定所述电子账户中的余额是否减少了与所述基金申购数量对应的扣款金额;
若是,则执行步骤S3,否则所述第二节点的智能合约拒绝响应所述基金申购交易。
6.根据权利要求1或2所述的基于区块链的基金申购交易方法,其特征在于,所述区块链网络上的节点还包括所述基金申购银行对应的第三节点,所述步骤S2替换为:
S4,基于所广播的待处理事项,所述区块链网络的第三节点的智能合约发起对基金申购方所在的基金申购银行的电子账户的扣款交易,以扣除与所述基金申购数量对应的扣款金额,并将所述扣款交易的扣款信息向其他节点广播。
7.根据权利要求1或2任一项所述的基于区块链的基金申购交易方法,其特征在于,所述区块链网络上的节点还包括所述基金申购银行对应的第三节点,该方法还包括:
S5,若基金申购方向所述第一节点的智能合约发起对基金申购银行的预定的电子账户的充值交易,则该第一节点的智能合约将所述充值交易对应的充值金额加入所述电子账户的余额中,并将所述充值交易的交易信息向其他节点广播;
S6,基于所广播的交易信息,所述第三节点的智能合约确定所述电子账户中的余额是否增加了所述充值金额;
S7,若是,则生成充值成功的标识位,并将充值成功的标识位向其他节点广播;
S8,若否,则生成充值失败的标识位,并将充值失败的标识位向其他节点广播。
8.一种基于区块链的基金申购交易系统,其特征在于,所述基于区块链的基金申购交易系统包括:
加入模块,用于在区块链网络的第一节点的智能合约接收到基金申购方向基金机构发起的携带基金申购数量的基金申购交易后,所述第一节点的智能合约将所述基金申购数量加入所述基金机构的待处理事项中,并将加入所述基金申购数量的待处理事项向其他节点广播;
第一扣款模块,用于基于所广播的待处理事项,所述区块链网络的第二节点的智能合约发起对基金申购方所在的基金申购银行的电子账户的扣款交易,以扣除与所述基金申购数量对应的扣款金额,并将所述扣款交易的扣款信息向其他节点广播;
派发模块,用于基于所广播的扣款信息,所述第二节点的智能合约发起对所述基金申购方的基金派发交易,以为所述基金申购方的基金账户中增加所述基金申购数量对应的基金,并将所述基金派发交易的派发信息向其他节点广播;
其中,所述区块链网络上的节点至少包括所述基金申购方对应的第一节点及所述基金机构对应的第二节点。
9.根据权利要求8所述的基于区块链的基金申购交易系统,其特征在于,所述加入模块具体用于在区块链网络的第一节点的智能合约接收到基金申购方向基金机构发起的携带基金申购数量的基金申购交易后,所述第一节点的智能合约确定所述电子账户中的余额是否大于等于所述基金申购数量对应的金额;若是,则所述第一节点的智能合约将所述基金申购交易对应的基金申购数量加入到所述基金机构的待处理事项中,并将加入所述基金申购数量的待处理事项向其他节点广播,否则所述第一节点的智能合约拒绝响应所述基金申购交易。
10.根据权利要求8所述的基于区块链的基金申购交易系统,其特征在于,所述区块链网络上的节点还包括所述基金申购银行对应的第三节点,还包括生成模块,用于所述区块链网络的第二节点的智能合约发起对基金申购银行的电子账户的扣款交易后,所述第三节点的智能合约确定所述电子账户中的余额是否减少了所述扣款金额;若是,所述第三节点的智能合约生成扣款成功的标识位,并将扣款成功的标识位向其他节点广播,否则生成扣款失败的标识位,并将扣款失败的标识位向其他节点广播。
11.根据权利要求8至10任一项所述的基于区块链的基金申购交易系统,其特征在于,还包括第一确定模块,用于所述第二节点的智能合约确定所述电子账户中的余额是否大于等于所述基金申购数量对应的金额,若是,则触发第一扣款模块进行扣款。
12.根据权利要求8至10任一项所述的基于区块链的基金申购交易系统,其特征在于,还包括第二确定模块,用于所述第二节点的智能合约确定所述电子账户中的余额是否减少了与所述基金申购数量对应的扣款金额,若是,则触发派发模块派发基金。
13.根据权利要求8或9所述的基于区块链的基金申购交易系统,其特征在于,所述区块链网络上的节点还包括所述基金申购银行对应的第三节点,所述第一扣款模块替换为第二扣款模块,用于基于所广播的待处理事项,所述区块链网络的第三节点的智能合约发起对基金申购方所在的基金申购银行的电子账户的扣款交易,以扣除与所述基金申购数量对应的扣款金额,并将所述扣款交易的扣款信息向其他节点广播。
14.根据权利要求8或9任一项所述的基于区块链的基金申购交易系统,其特征在于,所述区块链网络上的节点还包括所述基金申购银行对应的第三节点,还包括:
充值模块,用于若基金申购方向所述第一节点的智能合约发起对基金申购银行的预定的电子账户的充值交易,则该第一节点的智能合约将所述充值交易对应的充值金额加入所述电子账户的余额中,并将所述充值交易的交易信息向其他节点广播;
第三确定模块,用于基于所广播的交易信息,所述第三节点的智能合约确定所述电子账户中的余额是否增加了所述充值金额;
广播模块,用于若是,则生成充值成功的标识位,并将充值成功的标识位向其他节点广播;否则生成充值失败的标识位,并将充值失败的标识位向其他节点广播。

说明书全文

基于链的基金申购交易方法及系统

技术领域

[0001] 本发明涉及区块链技术领域,尤其涉及一种基于区块链的基金申购交易方法及系统。

背景技术

[0002] 在申购基金的过程中,通常是由基金申购方、基金申购行和基金机构三方参与,基金申购方需要在对应的基金申购银行的电子账户中先充值,并向基金机构发出基金申购申请,基金机构在收到该基金申购申请后,向基金申购银行发出扣款请求,基金申购银行响应扣款请求,在扣款成功后,由基金机构向基金申购方派发基金。
[0003] 为了交易安全,上述的基金申购作业中的各个参与方之间必须完成相应的对账作业,以排查出可能出现的异常交易。然而,当前基金申购作业的对账机制采用的是T+1对账机制,即T日的申购作业处理数据,需T+1日才能进行对账,使得资金在途时间长、资金清算周期长,难以确保资金安全。

发明内容

[0004] 本发明的目的在于提供一种基于区块链的基金申购交易方法及系统,旨在实现基金申购交易的实时对账,缩短资金在途时间及资金清算周期,提高资金在交易期间的安全性。
[0005] 为实现上述目的,本发明提供一种基于区块链的基金申购交易方法,所述基于区块链的基金申购交易方法包括:
[0006] S1,在区块链网络的第一节点智能合约接收到基金申购方向基金机构发起的携带基金申购数量的基金申购交易后,所述第一节点的智能合约将所述基金申购数量加入所述基金机构的待处理事项中,并将加入所述基金申购数量的待处理事项向其他节点广播;
[0007] S2,基于所广播的待处理事项,所述区块链网络的第二节点的智能合约发起对基金申购方所在的基金申购银行的电子账户的扣款交易,以扣除与所述基金申购数量对应的扣款金额,并将所述扣款交易的扣款信息向其他节点广播;
[0008] S3,基于所广播的扣款信息,所述第二节点的智能合约发起对所述基金申购方的基金派发交易,以为所述基金申购方的基金账户中增加所述基金申购数量对应的基金,并将所述基金派发交易的派发信息向其他节点广播;
[0009] 其中,所述区块链网络上的节点至少包括所述基金申购方对应的第一节点及所述基金机构对应的第二节点。
[0010] 优选地,所述步骤S1包括:
[0011] 在区块链网络的第一节点的智能合约接收到基金申购方向基金机构发起的携带基金申购数量的基金申购交易后,所述第一节点的智能合约确定所述电子账户中的余额是否大于等于所述基金申购数量对应的金额;
[0012] 若是,则所述第一节点的智能合约将所述基金申购交易对应的基金申购数量加入到所述基金机构的待处理事项中,并将加入所述基金申购数量的待处理事项向其他节点广播,否则所述第一节点的智能合约拒绝响应所述基金申购交易。
[0013] 优选地,所述区块链网络上的节点还包括所述基金申购银行对应的第三节点,该方法还包括:
[0014] 所述区块链网络的第二节点的智能合约发起对基金申购银行的电子账户的扣款交易后,所述第三节点的智能合约确定所述电子账户中的余额是否减少了所述扣款金额;
[0015] 若是,所述第三节点的智能合约生成扣款成功的标识位,并将扣款成功的标识位向其他节点广播,否则生成扣款失败的标识位,并将扣款失败的标识位向其他节点广播。
[0016] 优选地,所述步骤S2之前包括:
[0017] 所述第二节点的智能合约确定所述电子账户中的余额是否大于等于所述基金申购数量对应的金额;
[0018] 若是,则执行步骤S2,否则所述第二节点的智能合约拒绝响应所述基金申购交易。
[0019] 优选地,所述步骤S3之前包括:
[0020] 所述第二节点的智能合约确定所述电子账户中的余额是否减少了与所述基金申购数量对应的扣款金额;
[0021] 若是,则执行步骤S3,否则所述第二节点的智能合约拒绝响应所述基金申购交易。
[0022] 优选地,所述区块链网络上的节点还包括所述基金申购银行对应的第三节点,所述步骤S2替换为:
[0023] S4,基于所广播的待处理事项,所述区块链网络的第三节点的智能合约发起对基金申购方所在的基金申购银行的电子账户的扣款交易,以扣除与所述基金申购数量对应的扣款金额,并将所述扣款交易的扣款信息向其他节点广播。
[0024] 优选地,所述区块链网络上的节点还包括所述基金申购银行对应的第三节点,该方法还包括:
[0025] S5,若基金申购方向所述第一节点的智能合约发起对基金申购银行的预定的电子账户的充值交易,则该第一节点的智能合约将所述充值交易对应的充值金额加入所述电子账户的余额中,并将所述充值交易的交易信息向其他节点广播;
[0026] S6,基于所广播的交易信息,所述第三节点的智能合约确定所述电子账户中的余额是否增加了所述充值金额;
[0027] S7,若是,则生成充值成功的标识位,并将充值成功的标识位向其他节点广播;
[0028] S8,若否,则生成充值失败的标识位,并将充值失败的标识位向其他节点广播。
[0029] 为实现上述目的,本发明还提供一种基于区块链的基金申购交易系统,所述基于区块链的基金申购交易系统包括:
[0030] 加入模块,用于在区块链网络的第一节点的智能合约接收到基金申购方向基金机构发起的携带基金申购数量的基金申购交易后,所述第一节点的智能合约将所述基金申购数量加入所述基金机构的待处理事项中,并将加入所述基金申购数量的待处理事项向其他节点广播;
[0031] 第一扣款模块,用于基于所广播的待处理事项,所述区块链网络的第二节点的智能合约发起对基金申购方所在的基金申购银行的电子账户的扣款交易,以扣除与所述基金申购数量对应的扣款金额,并将所述扣款交易的扣款信息向其他节点广播;
[0032] 派发模块,用于基于所广播的扣款信息,所述第二节点的智能合约发起对所述基金申购方的基金派发交易,以为所述基金申购方的基金账户中增加所述基金申购数量对应的基金,并将所述基金派发交易的派发信息向其他节点广播;
[0033] 其中,所述区块链网络上的节点至少包括所述基金申购方对应的第一节点及所述基金机构对应的第二节点。
[0034] 优选地,所述加入模块具体用于在区块链网络的第一节点的智能合约接收到基金申购方向基金机构发起的携带基金申购数量的基金申购交易后,所述第一节点的智能合约确定所述电子账户中的余额是否大于等于所述基金申购数量对应的金额;若是,则所述第一节点的智能合约将所述基金申购交易对应的基金申购数量加入到所述基金机构的待处理事项中,并将加入所述基金申购数量的待处理事项向其他节点广播,否则所述第一节点的智能合约拒绝响应所述基金申购交易。
[0035] 优选地,所述区块链网络上的节点还包括所述基金申购银行对应的第三节点,还包括生成模块,用于所述区块链网络的第二节点的智能合约发起对基金申购银行的电子账户的扣款交易后,所述第三节点的智能合约确定所述电子账户中的余额是否减少了所述扣款金额;若是,所述第三节点的智能合约生成扣款成功的标识位,并将扣款成功的标识位向其他节点广播,否则生成扣款失败的标识位,并将扣款失败的标识位向其他节点广播。
[0036] 优选地,还包括第一确定模块,用于所述第二节点的智能合约确定所述电子账户中的余额是否大于等于所述基金申购数量对应的金额,若是,则触发第一扣款模块进行扣款。
[0037] 优选地,还包括第二确定模块,用于所述第二节点的智能合约确定所述电子账户中的余额是否减少了与所述基金申购数量对应的扣款金额,若是,则触发派发模块派发基金。
[0038] 优选地,所述区块链网络上的节点还包括所述基金申购银行对应的第三节点,所述第一扣款模块替换为第二扣款模块,用于基于所广播的待处理事项,所述区块链网络的第三节点的智能合约发起对基金申购方所在的基金申购银行的电子账户的扣款交易,以扣除与所述基金申购数量对应的扣款金额,并将所述扣款交易的扣款信息向其他节点广播。
[0039] 优选地,所述区块链网络上的节点还包括所述基金申购银行对应的第三节点,还包括:
[0040] 充值模块,用于若基金申购方向所述第一节点的智能合约发起对基金申购银行的预定的电子账户的充值交易,则该第一节点的智能合约将所述充值交易对应的充值金额加入所述电子账户的余额中,并将所述充值交易的交易信息向其他节点广播;
[0041] 第三确定模块,用于基于所广播的交易信息,所述第三节点的智能合约确定所述电子账户中的余额是否增加了所述充值金额;
[0042] 广播模块,用于若是,则生成充值成功的标识位,并将充值成功的标识位向其他节点广播;否则生成充值失败的标识位,并将充值失败的标识位向其他节点广播。
[0043] 本发明的有益效果是:本发明利用区块链网络技术进行基金申购交易,区块链的节点中有三个节点分别对应基金申购方、基金机构及基金申购银行,节点之间配合完成基金机构的待处理事项广播、扣款、扣款信息广播、基金派发及派发信息广播等基金申购交易的各事项,即各节点的智能合约在执行基金申购交易的各事项的同时,基于区块链网络的基金申购方、基金机构及基金申购银行三方已经实现对基金申购交易的对账,能够实现实时对账,缩短资金在途时间及资金清算周期,提高资金在交易期间的安全性。附图说明
[0044] 图1为本发明基于区块链的基金申购交易方法第一实施例的流程示意图;
[0045] 图2为本发明基于区块链的基金申购交易方法第二实施例的流程示意图;
[0046] 图3为本发明基于区块链的基金申购交易方法第三实施例的流程示意图;
[0047] 图4为本发明基于区块链的基金申购交易系统一实施例的结构示意图。

具体实施方式

[0048] 以下结合附图对本发明的原理和特征进行描述,所举实例只用于解释本发明,并非用于限定本发明的范围。
[0049] 如图1所示,图1为本发明基于区块链的基金申购交易方法一实施例的流程示意图,该基于区块链的基金申购交易方法包括以下步骤:
[0050] 步骤S1,在区块链网络的第一节点的智能合约接收到基金申购方向基金机构发起的携带基金申购数量的基金申购交易后,所述第一节点的智能合约将所述基金申购数量加入所述基金机构的待处理事项中,并将加入所述基金申购数量的待处理事项向其他节点广播;
[0051] 区块链是由节点参与的分布式数据库系统,本质上是一个去中心化的数据库账本,记载所有的交易记录。任何一个节点发起交易行为都需要将相关信息传递到区块网络中的每一个节点,从而所有节点上的账簿都能验证这一笔交易行为并准确更新。其中,每个节点对应多个智能合约。当一个交易参数传到区块链的节点上时,这个交易参数会传给与该交易参数对应的智能合约去运行,并由该交易参数对应的智能合约上的代码对智能合约的自身数据进行更新。
[0052] 本实施例中的区块链网络上的节点至少包括基金申购方对应的第一节点、基金机构对应的第二节点及基金申购银行对应的第三节点。由基金申购方向基金机构发起的携带基金申购数量的基金申购交易,申购数量例如可以是3000份或者5000份等。基金申购用户可以在终端上进行操作,以触发基金申购交易,基金申购方对应的第一节点的智能合约接收到该基金申购交易后,将所述基金申购数量加入基金机构的待处理事项中,并将待处理事项向其他节点广播,以告知其他节点有基金申购方进行基金申购。
[0053] S2,基于所广播的待处理事项,所述区块链网络的第二节点的智能合约发起对基金申购方所在的基金申购银行的电子账户的扣款交易,以扣除与所述基金申购数量对应的扣款金额,并将所述扣款交易的扣款信息向其他节点广播;
[0054] 本实施例中,各个节点在接收到第一节点广播的待处理事项后,与基金机构对应的第二节点的智能合约发起对基金申购银行的电子账户的扣款交易,即在基金申购银行的该基金申购方的电子账户中扣除与基金申购数量对应的扣款金额,例如基金申购数量为3000份,每份单价为1元,则从该基金申购方的电子账户中扣除3000元。
[0055] 在扣除基金申购数量对应的扣款金额后,第二节点的智能合约将该扣款交易的扣款信息向其他节点广播,以告知其他节点该基金申购交易已经扣款,其中,扣款信息包括但不限定于扣款的账户信息及扣款金额信息。
[0056] S3,基于所广播的扣款信息,所述第二节点的智能合约发起对所述基金申购方的基金派发交易,以为所述基金申购方的基金账户中增加所述基金申购数量对应的基金,并将所述基金派发交易的派发信息向其他节点广播。
[0057] 本实施例中,各个节点在接收到第二节点广播的扣款信息后,与基金机构对应的第二节点的智能合约发起对基金申购方的基金派发交易,即基金机构向基金申购方的基金账户派发基金,以为基金申购方的基金账户中增加基金申购数量对应的基金。
[0058] 在基金派发交易时,还可将基金派发交易的派发信息向其他节点广播,以告知其他节点该基金申购交易已经派发基金,其中,派发信息包括但不限定于派发的基金账户信息及派发的基金数量。
[0059] 与现有技术相比,本实施例利用区块链网络技术进行基金申购交易,区块链的节点中有三个节点分别对应基金申购方、基金机构及基金申购银行,节点之间配合完成基金机构的待处理事项广播、扣款、扣款信息广播、基金派发及派发信息广播等基金申购交易的各事项,即各节点的智能合约在执行基金申购交易的各事项的同时,基于区块链网络的基金申购方、基金机构及基金申购银行三方已经实现对基金申购交易的对账,能够实现实时对账,缩短资金在途时间及资金清算周期,提高资金在交易期间的安全性。
[0060] 在一优选的实施例中,在上述图1的实施例的基础上,上述步骤S1包括:
[0061] 在区块链网络的第一节点的智能合约接收到基金申购方向基金机构发起的携带基金申购数量的基金申购交易后,所述第一节点的智能合约确定所述电子账户中的余额是否大于等于所述基金申购数量对应的金额;
[0062] 若是,则所述第一节点的智能合约将所述基金申购交易对应的基金申购数量加入到所述基金机构的待处理事项中,并将加入所述基金申购数量的待处理事项向其他节点广播,否则所述第一节点的智能合约拒绝响应所述基金申购交易。
[0063] 本实施例中,与基金申购方对应的第一节点的智能合约在接收到基金申购交易后,第一节点的智能合约可以先对该基金申购方所在的基金申购银行的电子账户的余额是否大于等于基金申购数量对应的金额,例如基金申购数量对应的金额为5000元,则确认该电子账户的余额是否大于等于5000元。如果大于等于基金申购数量对应的金额,则说明基金申购方可以继续执行基金申购交易的后续事项,即将基金申购交易对应的基金申购数量加入到基金机构的待处理事项中,以便基金机构对该待处理事项进行处理,同时第一节点将加入基金申购数量的待处理事项向其他节点广播,以告知该区块链的其他节点基金机构中有待处理的基金申购交易。如果电子账户的余额小于基金申购数量对应的金额,则第一节点的智能合约拒绝响应基金申购交易,交易结束。
[0064] 本实施例在第一节点的智能合约接收到基金申购交易后,先对基金申购方所在的基金申购银行的电子账户的余额进行确认,如果电子账户的余额小于基金申购数量对应的金额,则无法继续进行基金申购交易,而只有电子账户的余额大于等于基金申购数量对应的金额时(例如用户对电子账户充值后)才可继续进行基金申购交易,为基金申购交易的实时对账提供基础,并可提高基金申购交易的处理效率。
[0065] 在一优选的实施例中,在上述图1的实施例的基础上,该方法还包括:
[0066] 所述区块链网络的第二节点的智能合约发起对基金申购银行的电子账户的扣款交易后,所述第三节点的智能合约确定所述电子账户中的余额是否减少了所述扣款金额;
[0067] 若是,所述第三节点的智能合约生成扣款成功的标识位,并将扣款成功的标识位向其他节点广播,否则生成扣款失败的标识位,并将扣款失败的标识位向其他节点广播。
[0068] 本实施例中,区块链网络的第二节点的智能合约发起对基金申购银行的电子账户的扣款交易后,第三节点的智能合约可对基金申购方所在的基金申购银行的电子账户中的余额进行确认,即确认是否减少了基金申购数量对应的金额,如果电子账户的余额减少了基金申购数量对应的金额,则第三节点的智能合约生成扣款成功的标识位,将扣款成功的标识位向其他节点广播,即由基金申购银行告知其他节点扣款成功,可以继续进行基金申购交易;否则第三节点的智能合约生成扣款失败的标识位,将扣款失败的标识位向其他节点广播,即由基金申购银行告知其他节点扣款失败,无法继续进行基金申购交易,为基金申购交易的实时对账提供基础,并可提高基金申购交易的处理效率。
[0069] 在一优选的实施例中,在上述图1的实施例的基础上,上述步骤S2之前包括:
[0070] 所述第二节点的智能合约确定所述电子账户中的余额是否大于等于所述基金申购数量对应的金额;
[0071] 若是,则执行步骤S2,否则所述第二节点的智能合约拒绝响应所述基金申购交易。
[0072] 本实施例与上述实施例不同的是,本实施例在第二节点的智能合约发起扣款交易前,由与基金机构对应的第二节点的智能合约对基金申购方所在的基金申购银行的电子账户的余额进行确认,如果电子账户的余额小于基金申购数量对应的金额,则无法继续进行基金申购交易,第二节点的智能合约拒绝响应该基金申购交易;而只有电子账户的余额大于等于基金申购数量对应的金额时(例如用户对电子账户充值后)才可继续进行基金申购交易,即继续执行扣款交易,为基金申购交易的实时对账提供基础,并可提高基金申购交易的处理效率。
[0073] 在一优选的实施例中,在上述图1的实施例的基础上,上述步骤S3之前包括:
[0074] 所述第二节点的智能合约确定所述电子账户中的余额是否减少了与所述基金申购数量对应的扣款金额;
[0075] 若是,则执行步骤S3,否则所述第二节点的智能合约拒绝响应所述基金申购交易。
[0076] 本实施例与上述实施例不同的是,本实施例在第二节点的智能合约发起基金派发交易前,由与基金机构对应的第二节点的智能合约对基金申购方所在的基金申购银行的电子账户的余额进行确认,如果电子账户的余额未减少与基金申购数量对应的金额,则无法继续进行基金申购交易,第二节点的智能合约拒绝响应该基金申购交易;而只有电子账户的余额已经减少了与基金申购数量对应的金额,才可继续进行基金申购交易,即继续执行基金派发交易,为基金申购交易的实时对账提供基础,并可提高基金申购交易的处理效率。
[0077] 在一优选的实施例中,如图2所示,在上述图1的实施例的基础上,上述步骤S2替换为:
[0078] S4,基于所广播的待处理事项,所述区块链网络的第三节点的智能合约发起对基金申购方所在的基金申购银行的电子账户的扣款交易,以扣除与所述基金申购数量对应的扣款金额,并将所述扣款交易的扣款信息向其他节点广播。
[0079] 本实施例与图1的实施例不同的是,本实施例还可以由与基金申购银行对应的第三节点的智能合约发起对基金申购银行的电子账户的扣款交易,在扣除基金申购数量对应的扣款金额后,第三节点的智能合约将该扣款交易的扣款信息向其他节点广播,以告知其他节点该基金申购交易已经扣款,其中,扣款信息包括但不限定于扣款的账户信息及扣款金额信息。
[0080] 本实施例还可以由区块链中的与基金申购银行对应的第三节点执行扣款交易,提高应用的灵活性。
[0081] 在一优选的实施例中,如图3所示,在上述图1的实施例的基础上,该基于区块链的基金申购交易方法还包括:
[0082] S5,若基金申购方向所述第一节点的智能合约发起对基金申购银行的预定的电子账户的充值交易,则该第一节点的智能合约将所述充值交易对应的充值金额加入所述电子账户的余额中,并将所述充值交易的交易信息向其他节点广播;
[0083] S6,基于所广播的交易信息,所述第三节点的智能合约确定所述电子账户中的余额是否增加了所述充值金额;
[0084] S7,若是,则生成充值成功的标识位,并将充值成功的标识位向其他节点广播;
[0085] S8,若否,则生成充值失败的标识位,并将充值失败的标识位向其他节点广播。
[0086] 本实施例中,可以在基金申购交易之前或者之后对电子账户进行充值,例如可以在基金申购交易完成后或者在基金申购交易失败后对电子账户进行充值。本实施例可由用户在终端上操作,触发向第一节点的智能合约发起对基金申购方所在的基金申购银行的电子账户的充值交易,以将充值交易对应的充值金额加入该电子账户的余额中,并将充值交易的交易信息向其他节点广播,以告知其他节点该基金申购方充值成功,其中,充值交易的交易信息包括但不限定于基金申购方信息(例如用户信息等)、充值的账户信息及充值的金额信息。
[0087] 基金申购银行对应的第三节点的智能合约在接收到所广播的交易信息后,对该电子账户中的余额进行确认,以确认该电子账户是否增加了充值金额,若是,则生成充值成功的标识位,并将充值成功的标识位向其他节点广播,以告知其他节点确认该基金申购方充值成功,否则生成充值失败的标识位,并将充值失败的标识位向其他节点广播,以告知其他节点确认该基金申购方充值未成功。
[0088] 如图4所示,图4为本发明基于区块链的基金申购交易系统一实施例的结构示意图,该基于区块链的基金申购交易系统包括:
[0089] 加入模块101,用于在区块链网络的第一节点的智能合约接收到基金申购方向基金机构发起的携带基金申购数量的基金申购交易后,所述第一节点的智能合约将所述基金申购数量加入所述基金机构的待处理事项中,并将加入所述基金申购数量的待处理事项向其他节点广播;
[0090] 区块链是由节点参与的分布式数据库系统,本质上是一个去中心化的数据库账本,记载所有的交易记录。任何一个节点发起交易行为都需要将相关信息传递到区块网络中的每一个节点,从而所有节点上的账簿都能验证这一笔交易行为并准确更新。其中,每个节点对应多个智能合约。当一个交易参数传到区块链的节点上时,这个交易参数会传给与该交易参数对应的智能合约去运行,并由该交易参数对应的智能合约上的代码对智能合约的自身数据进行更新。
[0091] 本实施例中的区块链网络上的节点至少包括基金申购方对应的第一节点、基金机构对应的第二节点及基金申购银行对应的第三节点。由基金申购方向基金机构发起的携带基金申购数量的基金申购交易,申购数量例如可以是3000份或者5000份等。基金申购用户可以在终端上进行操作,以触发基金申购交易,基金申购方对应的第一节点的智能合约接收到该基金申购交易后,将所述基金申购数量加入基金机构的待处理事项中,并将待处理事项向其他节点广播,以告知其他节点有基金申购方进行基金申购。
[0092] 第一扣款模块102,用于基于所广播的待处理事项,所述区块链网络的第二节点的智能合约发起对基金申购方所在的基金申购银行的电子账户的扣款交易,以扣除与所述基金申购数量对应的扣款金额,并将所述扣款交易的扣款信息向其他节点广播;
[0093] 本实施例中,各个节点在接收到第一节点广播的待处理事项后,与基金机构对应的第二节点的智能合约发起对基金申购银行的电子账户的扣款交易,即在基金申购银行的该基金申购方的电子账户中扣除与基金申购数量对应的扣款金额,例如基金申购数量为3000份,每份单价为1元,则从该基金申购方的电子账户中扣除3000元。
[0094] 在扣除基金申购数量对应的扣款金额后,第二节点的智能合约将该扣款交易的扣款信息向其他节点广播,以告知其他节点该基金申购交易已经扣款,其中,扣款信息包括但不限定于扣款的账户信息及扣款金额信息。
[0095] 派发模块103,用于基于所广播的扣款信息,所述第二节点的智能合约发起对所述基金申购方的基金派发交易,以为所述基金申购方的基金账户中增加所述基金申购数量对应的基金,并将所述基金派发交易的派发信息向其他节点广播;
[0096] 本实施例中,各个节点在接收到第二节点广播的扣款信息后,与基金机构对应的第二节点的智能合约发起对基金申购方的基金派发交易,即基金机构向基金申购方的基金账户派发基金,以为基金申购方的基金账户中增加基金申购数量对应的基金。
[0097] 在基金派发交易时,还可将基金派发交易的派发信息向其他节点广播,以告知其他节点该基金申购交易已经派发基金,其中,派发信息包括但不限定于派发的基金账户信息及派发的基金数量。
[0098] 在一优选的实施例中,在上述图4的实施例的基础上,上述加入模块101具体用于在区块链网络的第一节点的智能合约接收到基金申购方向基金机构发起的携带基金申购数量的基金申购交易后,所述第一节点的智能合约确定所述电子账户中的余额是否大于等于所述基金申购数量对应的金额;若是,则所述第一节点的智能合约将所述基金申购交易对应的基金申购数量加入到所述基金机构的待处理事项中,并将加入所述基金申购数量的待处理事项向其他节点广播,否则所述第一节点的智能合约拒绝响应所述基金申购交易。
[0099] 本实施例中,与基金申购方对应的第一节点的智能合约在接收到基金申购交易后,第一节点的智能合约可以先对该基金申购方所在的基金申购银行的电子账户的余额是否大于等于基金申购数量对应的金额,例如基金申购数量对应的金额为5000元,则确认该电子账户的余额是否大于等于5000元。如果大于等于基金申购数量对应的金额,则说明基金申购方可以继续执行基金申购交易的后续事项,即将基金申购交易对应的基金申购数量加入到基金机构的待处理事项中,以便基金机构对该待处理事项进行处理,同时第一节点将加入基金申购数量的待处理事项向其他节点广播,以告知该区块链的其他节点基金机构中有待处理的基金申购交易。如果电子账户的余额小于基金申购数量对应的金额,则第一节点的智能合约拒绝响应基金申购交易,交易结束。
[0100] 本实施例在第一节点的智能合约接收到基金申购交易后,先对基金申购方所在的基金申购银行的电子账户的余额进行确认,如果电子账户的余额小于基金申购数量对应的金额,则无法继续进行基金申购交易,而只有电子账户的余额大于等于基金申购数量对应的金额时(例如用户对电子账户充值后)才可继续进行基金申购交易,为基金申购交易的实时对账提供基础,并可提高基金申购交易的处理效率。
[0101] 在一优选的实施例中,在上述图4的实施例的基础上,该系统还包括生成模块,用于所述区块链网络的第二节点的智能合约发起对基金申购银行的电子账户的扣款交易后,所述第三节点的智能合约确定所述电子账户中的余额是否减少了所述扣款金额;若是,所述第三节点的智能合约生成扣款成功的标识位,并将扣款成功的标识位向其他节点广播,否则生成扣款失败的标识位,并将扣款失败的标识位向其他节点广播。
[0102] 本实施例中,区块链网络的第二节点的智能合约发起对基金申购银行的电子账户的扣款交易后,第三节点的智能合约可对基金申购方所在的基金申购银行的电子账户中的余额进行确认,即确认是否减少了基金申购数量对应的金额,如果电子账户的余额减少了基金申购数量对应的金额,则第三节点的智能合约生成扣款成功的标识位,将扣款成功的标识位向其他节点广播,即由基金申购银行告知其他节点扣款成功,可以继续进行基金申购交易;否则第三节点的智能合约生成扣款失败的标识位,将扣款失败的标识位向其他节点广播,即由基金申购银行告知其他节点扣款失败,无法继续进行基金申购交易,为基金申购交易的实时对账提供基础,并可提高基金申购交易的处理效率。
[0103] 在一优选的实施例中,在上述图4的实施例的基础上,该系统还包括第一确定模块,用于所述第二节点的智能合约确定所述电子账户中的余额是否大于等于所述基金申购数量对应的金额,若是,则触发第一扣款模块进行扣款。
[0104] 本实施例与上述实施例不同的是,本实施例在第二节点的智能合约发起扣款交易前,由与基金机构对应的第二节点的智能合约对基金申购方所在的基金申购银行的电子账户的余额进行确认,如果电子账户的余额小于基金申购数量对应的金额,则无法继续进行基金申购交易,第二节点的智能合约拒绝响应该基金申购交易;而只有电子账户的余额大于等于基金申购数量对应的金额时(例如用户对电子账户充值后)才可继续进行基金申购交易,即继续执行扣款交易,为基金申购交易的实时对账提供基础,并可提高基金申购交易的处理效率。
[0105] 在一优选的实施例中,在上述图4的实施例的基础上,该系统还包括第二确定模块,用于所述第二节点的智能合约确定所述电子账户中的余额是否减少了与所述基金申购数量对应的扣款金额,若是,则触发派发模块派发基金。
[0106] 本实施例与上述实施例不同的是,本实施例在第二节点的智能合约发起基金派发交易前,由与基金机构对应的第二节点的智能合约对基金申购方所在的基金申购银行的电子账户的余额进行确认,如果电子账户的余额未减少与基金申购数量对应的金额,则无法继续进行基金申购交易,第二节点的智能合约拒绝响应该基金申购交易;而只有电子账户的余额已经减少了与基金申购数量对应的金额,才可继续进行基金申购交易,即继续执行基金派发交易,为基金申购交易的实时对账提供基础,并可提高基金申购交易的处理效率。
[0107] 在一优选的实施例中,在上述图4的实施例的基础上,上述第一扣款模块替换为第二扣款模块,用于基于所广播的待处理事项,所述区块链网络的第三节点的智能合约发起对基金申购方所在的基金申购银行的电子账户的扣款交易,以扣除与所述基金申购数量对应的扣款金额,并将所述扣款交易的扣款信息向其他节点广播。
[0108] 本实施例与图4的实施例不同的是,本实施例还可以由与基金申购银行对应的第三节点的智能合约发起对基金申购银行的电子账户的扣款交易,在扣除基金申购数量对应的扣款金额后,第三节点的智能合约将该扣款交易的扣款信息向其他节点广播,以告知其他节点该基金申购交易已经扣款,其中,扣款信息包括但不限定于扣款的账户信息及扣款金额信息。
[0109] 本实施例还可以由区块链中的与基金申购银行对应的第三节点执行扣款交易,提高应用的灵活性。
[0110] 在一优选的实施例中,在上述图4的实施例的基础上,该系统还包括:
[0111] 充值模块,用于若基金申购方向所述第一节点的智能合约发起对基金申购银行的预定的电子账户的充值交易,则该第一节点的智能合约将所述充值交易对应的充值金额加入所述电子账户的余额中,并将所述充值交易的交易信息向其他节点广播;
[0112] 第三确定模块,用于基于所广播的交易信息,所述第三节点的智能合约确定所述电子账户中的余额是否增加了所述充值金额;
[0113] 广播模块,用于若是,则生成充值成功的标识位,并将充值成功的标识位向其他节点广播;否则生成充值失败的标识位,并将充值失败的标识位向其他节点广播。
[0114] 本实施例中,可以在基金申购交易之前或者之后对电子账户进行充值,例如可以在基金申购交易完成后或者在基金申购交易失败后对电子账户进行充值。本实施例可由用户在终端上操作,触发向第一节点的智能合约发起对基金申购方所在的基金申购银行的电子账户的充值交易,以将充值交易对应的充值金额加入该电子账户的余额中,并将充值交易的交易信息向其他节点广播,以告知其他节点该基金申购方充值成功,其中,充值交易的交易信息包括但不限定于基金申购方信息(例如用户信息等)、充值的账户信息及充值的金额信息。
[0115] 基金申购银行对应的第三节点的智能合约在接收到所广播的交易信息后,对该电子账户中的余额进行确认,以确认该电子账户是否增加了充值金额,若是,则生成充值成功的标识位,并将充值成功的标识位向其他节点广播,以告知其他节点确认该基金申购方充值成功,否则生成充值失败的标识位,并将充值失败的标识位向其他节点广播,以告知其他节点确认该基金申购方充值未成功。
[0116] 以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈