基于区块链的金融产品交易共识方法、节点及系统技术方案

技术编号:18400037 阅读:38 留言:0更新日期:2018-07-08 20:04
本发明专利技术提供了一种基于区块链的金融产品交易共识方法、节点及系统,所述方法包括:第一验证节点接收交易节点发来的交易共识申请并对其解密,得到交易信息;利用第一验证节点中预设的交易证书对交易信息进行验证,判断交易是否合法;如合法,利用第一验证节点中预设的智能合约对交易信息进行逻辑验证,判断交易逻辑是否合法;当交易辑合法时,执行交易信息对应的智能合约,并将交易信息广播到第一验证节点内置的验证节点列表中的所有第二验证节点,启动交易共识裁决;接收第二验证节点在预设的验证周期内反馈的投票信息,判断所述投票信息共识的比例是否超过预设的阀值;如所述投票信息共识的比例超过预设的阀值,向所述交易节点发送交易共识消息。

Financial product transaction consensus method, node and system based on block chain

The present invention provides a financial product trading consensus method, node and system based on block chain. The method includes: the first verification node receives the transaction consensus application sent by the transaction node and decrypts it, obtains the transaction information, and verifies the transaction information by using the default certificate in the first verification node. Whether or not the broken transaction is legitimate; if legal, the transaction information is logically verified by the preset intelligent contract in the first verification node to determine whether the transaction logic is legitimate; when the transaction is legitimate, the intelligence contract corresponding to the transaction information is executed and the transaction information is broadcast to the list of the verification nodes built in the first inspection node. All second authentication nodes start the consensus decision of the transaction; receive second authentication nodes feedback voting information within the preset validation cycle, determine whether the proportion of the consensus of the voting information exceeds the predetermined threshold; if the proportion of the voting information consensus exceeds the preset threshold, the transaction node is sent to the transaction node. News.

【技术实现步骤摘要】
基于区块链的金融产品交易共识方法、节点及系统
本专利技术涉及银行金融产品交易系统和方法,尤其是涉及一种基于区块链的金融产品交易共识方法、节点及系统。
技术介绍
随着金融业务的发展,特别是互联网金融的兴起,传统银行、金融机构、第三方支付机构、新兴互联网金融企业的联系越来越密切,跨机构、跨区域、跨境的交易种类、交易量越来越多;金融资产的交割,也从传统意义上的转账、汇款,延展到账户贵金属、期货、汇票等金融资产交易。然而,传统的以信用中介为纽带的信任链条,在价值转移的过程中存在交易成本高、执行效率低、系统可靠性差、产品灵活性低等问题,已经越来越不满足金融产品快速流通的需要。首先,现有的交易成本较高。银行间的价值传递依赖于中间机构,后者在转移价值过程中收取一定交易费用,使跨行、跨境交易付出较高的费用成本。如图1所示,分行节点、总行清算中心,人行清算中心,美联储等彼此互信的中介节点联结起来,形成信任网络,交易所经过的中介节点桥接在一起形成交易路由。其次,现有金融产品交易的执行效率低。以转账汇款为例,跨境汇款的到账时间需要2-5日(取决于审批环节和信任网络的交易路由);境内各大银行的到账时间不统一:一般工作日(9点-17点之间)4小时到账,17点后要次日到账;节假日的到账时间甚至延长到下个工作日。再次,系统可靠性差。银行之间的价值传递依赖互信的中介节点组成信任链条,任一节点发生故障,都将导致重新搭建交易路由,甚至使得交易无法进行。交易路径的延长,故障和风险的隐患随之增加,业务系统不得不建设备份系统,进行交易背书,无形中增加了系统的建设成本。另外,现有的金融产品灵活性低。金融产品的发布受限于发行机构的产品范围和业务规则,不满足用户自身对金融产品的投资需求;不同业务主体间信息不对称、交易成本过高,没有实现银行、终端客户、投融资机构等参与方的业务对接。由此可见,如果能够提供一个开放、平等、高效的金融产品交易系统,不仅能够促进以客户为中心的金融产品蓬勃发展,还会进一步扩宽客户的金融交易渠道,为资金融通和业务发展带来新的机遇。
技术实现思路
为解决现有技术存在的上述技术问题,本专利技术实施例提供了一种区块链的金融产品交易共识方法、节点及系统。一方面,本专利技术实施例提供了一种基于区块链的金融产品交易共识方法,所述区块链包括多个验证节点,所述验证节点是指金融联盟成员的可信服务器和/或可信工作站,所述方法包括:第一验证节点接收交易节点发来的交易共识申请并对其解密,得到交易信息;利用第一验证节点中预设的交易证书对交易信息进行验证,判断交易是否合法;如果交易合法,利用第一验证节点中预设的智能合约对所述交易信息进行逻辑验证,以判断交易的逻辑是否合法;其中,所述智能合约包括买卖双方的ID、商品ID、用户余额、交易金额、交易数量、交易时间中的一种或几种;当交易的逻辑合法时,执行所述交易信息对应的智能合约,并将所述交易信息广播到所述第一验证节点内置的验证节点列表中的所有第二验证节点,启动交易共识裁决;接收所述第二验证节点在预设的验证周期内反馈的投票信息,判断所述投票信息共识的比例是否超过预设的阀值;如所述投票信息共识的比例超过预设的阀值,向所述交易节点发送交易共识消息。在一实施例中,当所述投票信息共识的比例超过预设的阀值时,所述方法还包括:根据所述交易信息及交易过程信息生成区块链数据,并广播到区块链中的所有验证节点。在一实施例中,在所述第一验证节点接收交易节点发来的交易共识申请之前,所述方法还包括将区块链中的各验证节点组网,具体包括:步骤a),清空第一验证节点的验证节点列表中的主动连接数和被动连接数;步骤b),接收各第三验证节点发来的组网请求,所述组网请求包括相应第三验证节点的节点证书及主动连接数、被动连接数;第三验证节点是指区块链中尚未与第一验证节点组网的验证节点;步骤c),第一验证节点根据接收到的组网请求分别对各第三验证节点进行节点证书验证;步骤d),第一验证节点获取通过节点证书验证的第三验证节点的主动连接数,并从中选出主动连接数最小的第三验证节点作为第一验证节点的验证节点,并将第一验证节点的主动连接数加1,将主动连接数最小的第三验证节点的被动连接数加1,并将第一验证节点的主动连接数和被动连接数封装到组网请求中回传给该第三验证节点;步骤e),所述第三验证节点根据接收到的组网请求分别对其他各第三验证节点及第一验证节点进行节点证书验证;步骤f),所述第三验证节点获取通过节点证书验证的各验证节点的主动连接数,并从中选取主动连接数最小的第四验证节点作为其验证节点,并将该第三验证节点的主动连接数加1,将主动连接数最小的第四验证节点的被动连接数加1,并将该第三验证节点的主动连接数和被动连接数封装到组网请求中回传给其所述第四验证节点;步骤g),所述第四验证节点在接收到所述第三验证节点回传的组网请求后,将其被动连接数加1;重复执行上述步骤b)至步骤g),直到各验证节点的主动连接数与被动连接数之和大于区块链中所有验证节点数目的20%,即停止组网。在一实施例中,所述第二验证节点在收到第一验证节点发来的交易信息后,根据预设的交易证书对交易信息进行验证,判断交易是否合法;如果交易合法,利用第二验证节点中预设的智能合约对所述交易信息进行逻辑验证,以判断交易的逻辑是否合法;当交易的逻辑合法时,执行所述交易信息对应的智能合约,并将投票通过信息反馈给第一验证节点。另一方面,本专利技术实施例还提供了一种基于区块链的金融产品交易共识验证节点,所述验证节点包括:交易信息接收单元,用于接收交易节点发来的交易共识申请;解密单元,用于对所述交易共识申请解密,以获取交易信息;交易证书验证单元,用于利用预设的交易证书对所述交易信息进行验证,判断交易是否合法;智能合约单元,当交易合法时,用于利用预设的智能合约对所述交易信息进行逻辑验证,以判断交易的逻辑是否合法,并在交易逻辑合法时执行所述交易信息对应的智能合约;其中,所述智能合约包括买卖双方的ID、商品ID、用户余额、交易金额、交易数量、交易时间中的一种或几种;广播单元,当交易的逻辑合法时,用于将所述交易信息广播到所述验证节点列表中的其他验证节点,以启动交易共识裁决;交易评估单元,接收所述验证节点列表中的其他验证节点在预设的验证周期内反馈的投票信息,并判断所述投票信息共识的比例是否超过预设的阀值;共识结果反馈单元,当所述投票信息共识的比例超过预设的阀值时,用于向所述交易节点发送交易共识消息。在一实施例中,所述验证节点还包括:区块链数据更新单元,用于根据所述交易信息及交易过程信息生成区块链数据,并广播到区块链中的所有验证节点。在一实施例中,所述验证节点还包括:初始化单元,用于清空验证节点的验证节点列表中的主动连接数和被动连接数;组网请求收发单元,用于接收区块链中其他验证节点发来的组网请求,所述组网请求包括相应验证节点的节点证书及主动连接数、被动连接数;节点证书验证单元,用于根据接收到的组网请求分别对相应的验证节点进行节点证书验证;最小主动连接数获取单元,用于获取通过节点证书验证的那些验证节点的主动连接数,并从中选出主动连接数最小的验证节点作为当前验证节点的验证节点,并将当前验证节点的主动连接数加1,将主动连接数最小的验证节点的被动连接数加1;所本文档来自技高网
...

【技术保护点】
1.一种基于区块链的金融产品交易共识方法,其特征在于,所述区块链包括多个验证节点,所述验证节点是指金融联盟成员的可信服务器和/或可信工作站,所述方法包括:第一验证节点接收交易节点发来的交易共识申请并对其解密,得到交易信息;利用第一验证节点中预设的交易证书对交易信息进行验证,判断交易是否合法;如果交易合法,利用第一验证节点中预设的智能合约对所述交易信息进行逻辑验证,以判断交易的逻辑是否合法;其中,所述智能合约包括买卖双方的ID、商品ID、用户余额、交易金额、交易数量、交易时间中的一种或几种;当交易的逻辑合法时,执行所述交易信息对应的智能合约,并将所述交易信息广播到所述第一验证节点内置的验证节点列表中的所有第二验证节点,启动交易共识裁决;接收所述第二验证节点在预设的验证周期内反馈的投票信息,判断所述投票信息共识的比例是否超过预设的阀值;如所述投票信息共识的比例超过预设的阀值,向所述交易节点发送交易共识消息。

【技术特征摘要】
1.一种基于区块链的金融产品交易共识方法,其特征在于,所述区块链包括多个验证节点,所述验证节点是指金融联盟成员的可信服务器和/或可信工作站,所述方法包括:第一验证节点接收交易节点发来的交易共识申请并对其解密,得到交易信息;利用第一验证节点中预设的交易证书对交易信息进行验证,判断交易是否合法;如果交易合法,利用第一验证节点中预设的智能合约对所述交易信息进行逻辑验证,以判断交易的逻辑是否合法;其中,所述智能合约包括买卖双方的ID、商品ID、用户余额、交易金额、交易数量、交易时间中的一种或几种;当交易的逻辑合法时,执行所述交易信息对应的智能合约,并将所述交易信息广播到所述第一验证节点内置的验证节点列表中的所有第二验证节点,启动交易共识裁决;接收所述第二验证节点在预设的验证周期内反馈的投票信息,判断所述投票信息共识的比例是否超过预设的阀值;如所述投票信息共识的比例超过预设的阀值,向所述交易节点发送交易共识消息。2.根据权利要求1所述的基于区块链的金融产品交易共识方法,其特征在于,当所述投票信息共识的比例超过预设的阀值时,所述方法还包括:根据所述交易信息及交易过程信息生成区块链数据,并广播到区块链中的所有验证节点。3.根据权利要求1所述的基于区块链的金融产品交易共识方法,其特征在于,在所述第一验证节点接收交易节点发来的交易共识申请之前,所述方法还包括将区块链中的各验证节点组网,具体包括:步骤a),清空第一验证节点的验证节点列表中的主动连接数和被动连接数;步骤b),接收各第三验证节点发来的组网请求,所述组网请求包括相应第三验证节点的节点证书及主动连接数、被动连接数;第三验证节点是指区块链中尚未与第一验证节点组网的验证节点;步骤c),第一验证节点根据接收到的组网请求分别对各第三验证节点进行节点证书验证;步骤d),第一验证节点获取通过节点证书验证的第三验证节点的主动连接数,并从中选出主动连接数最小的第三验证节点作为第一验证节点的验证节点,并将第一验证节点的主动连接数加1,将主动连接数最小的第三验证节点的被动连接数加1,并将第一验证节点的主动连接数和被动连接数封装到组网请求中回传给该第三验证节点;步骤e),所述第三验证节点根据接收到的组网请求分别对其他各第三验证节点及第一验证节点进行节点证书验证;步骤f),所述第三验证节点获取通过节点证书验证的各验证节点的主动连接数,并从中选取主动连接数最小的第四验证节点作为其验证节点,并将该第三验证节点的主动连接数加1,将主动连接数最小的第四验证节点的被动连接数加1,并将该第三验证节点的主动连接数和被动连接数封装到组网请求中回传给其所述第四验证节点;步骤g),所述第四验证节点在接收到所述第三验证节点回传的组网请求后,将其被动连接数加1;重复执行上述步骤b)至步骤g),直到各验证节点的主动连接数与被动连接数之和大于区块链中所有验证节点数目的20%,即停止组网。4.根据权利要求1所述的基于区块链的金融产品交易共识方法,其特征在于,所述第二验证节点在收到第一验证节点发来的交易信息后,根据预设的交易证书对交易信息进行验证,判断交易是否合法;如果交易合法,利用第二验证节点中预设的智能合约对所述交易信息进行逻辑验证,以判断交易的逻辑是否合法;当交易的逻辑合法时,执行所述交易信息对应的智能合约,并将投票通过信息反馈给第一验证节点。5.一种基于区块链的金融产品交易共识验证节点,其特征在于,所述验证节点包括:交易信息接收单元,用于接收交易节点发来的交易共识申请;解密单元,用于对所述交易共识申请解密,以获取交易信息;交易证书验证单元,用于利用预设的交易证书对所述交易信息进行验证,判断交易是否合法;智能合约单元,当交易合法时,用于利用预设的智能合约对所述交易信息进行逻辑验证,以判断交易的逻辑是否合法,并在交易...

【专利技术属性】
技术研发人员:罗强孔兵万涛王舒榕刘彦平
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:北京,11

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

1