当前位置: 首页 > 专利查询>浙江大学专利>正文

一种基于Baas架构的区块链跨境跨行支付方法和系统技术方案

技术编号:17305102 阅读:79 留言:0更新日期:2018-02-18 23:47
本发明专利技术公开了一种基于Baas架构的区块链跨境跨行支付方法,包括以下步骤:银行将用户的账户信息导入云服务器中心组并采用区块链技术进行保存,云服务器中心组为银行设置结算账户;用户向付款账户所属银行发起支付请求;付款账户所属银行将支付请求发送给云服务器中心组,云服务器中心组中的各个云服务器中心通过共识算法判断支付能否发生;若支付能发生,则各个云服务器中心将减少付款账户及付款账户所属银行结算账户的余额,增加收款账户及收款账户所属银行结算账户的余额,减少或增加的金额等于支付金额。本发明专利技术还提供了相应的支付系统。该支付方法不采用第三方中介,而是通过服务器中心进行交易,实现跨境跨行支付成本的降低和服务质量的提高。

A cross border cross border payment method and system for block chain based on Baas architecture

The invention discloses a payment method based on block chain of cross-border Baas architecture, which comprises the following steps: bank account information into the cloud server center group of users and the block chain technology to save, cloud server center set settlement account for the user to the bank; the Bank launched a payment account payment account payment request; the bank will pay the request to the center of the cloud server group, the center of the cloud server cloud server center in the group through the consensus algorithm to determine whether the payment; if the payment can occur, the balance of each cloud service center will reduce the payment account and payment account of bank settlement accounts, accounts receivable and accounts receivable balance increased the bank settlement accounts, to reduce or increase the amount equal to the amount paid. The invention also provides a corresponding payment system. The payment method does not use the third party intermediary, but carries on the transaction through the server center, realizes the cross-border interbank payment cost reduction and the service quality enhancement.

【技术实现步骤摘要】
一种基于Baas架构的区块链跨境跨行支付方法和系统
本专利技术涉及金融领域,尤其涉及一种基于Baas架构的区块链跨境跨行支付方法和系统。
技术介绍
如今,电子商务已逐步由本地化向全球化发展,并且全球性的资金转账也随着全球化的进程而越发频繁。在该情况下,跨境下的跨行支付变得越发重要,能够帮助用户和商家直接进行交易,方便在全球进行购物、消费,并且相比于通过本地的购物中介,直接进行交易既能够提高购物品类,也能够保障商品质量,方便售后服务。因此,如何实现便捷的跨境跨行支付已经成为亟待解决的问题。目前采用的解决方案是通过第三方中介。考虑一个情景,中国的甲将自己A银行卡中的100元转到美国的乙的B银行卡中,其中A、B两家银行没有直接的合作。在第三方中介出现前,该业务不能执行,想要实现支付行为只能双方办理同一银行或者具有跨境跨行服务的银行的银行卡;在第三方中介出现后,只要该中介与A、B两家银行都办理了相关业务,就能够实现。通过A银行将钱从账户转给C,告诉C自己的汇款对象,C将钱换成外汇转给B中乙的账户。由此最终实现转账的功能。这套解决方案存在以下几个问题。第一,第三方中介需要具有相当的资质和信用,只有这样,各银行才会和其合作,这就导致对应服务的准入门槛高,服务量相对稀缺。第二,由于引入了第三方中介,支付成本不可避免地上升,对于数额较小的情况影响很大。第三,可扩展性差,银行和第三方双方需要前期投入大量精力来制定服务的细节,随着参与银行增多,第三方中介的维护成本上升,压力大增。第四,转账存在延迟,第三方为了节约成本,小额的支付一般是打包之后在固定时间结算,这就造成到账的延迟,一笔跨境的支付业务可能会消耗数天。在电子商务中,这样带给客户的体验较差。第五,由于数据不共通,保证交易数据的一致性难度较大,一单交易,需要在付款银行、第三方中介、收款银行处都留有记录,每隔一段时间,银行对所有交易进行整理的时候,考虑到交易的频繁和范围广泛,成本很高,并且由于数据不共通,一旦转账出现了问题,想要追查问题变得十分麻烦,需要两家银行和第三方参与,对于数量巨大的小额交易来说,出现问题是常见的,对于银行和第三方来说成本也是很高的。
技术实现思路
本专利技术的目的在于提供一种基于Baas架构的区块链跨境跨行支付方法,该方法不采用第三方中介,而是采用覆盖全球的云服务器中心模式,银行将储户数据处理后交给云服务器中心,通过服务器中心进行交易,其中服务器中心采用区块链技术保证储户数据安全、交易记录可靠可查询,并为银行提供便捷的查询服务,实现跨境跨行支付成本的降低和服务质量的提高。一种基于Baas架构的区块链跨境跨行支付方法,包括以下步骤:(1)银行将用户的账户信息导入云服务器中心组并采用区块链技术进行保存,云服务器中心组为银行设置结算账户;(2)用户向付款账户所属银行发起支付请求;(3)付款账户所属银行将支付请求发送给云服务器中心组,云服务器中心组中的各个云服务器中心通过共识算法判断支付能否发生;(4)若支付能发生,则各个云服务器中心将减少付款账户及付款账户所属银行结算账户的余额,增加收款账户及收款账户所属银行结算账户的余额,减少或增加的金额等于支付金额。本专利技术采用后端即服务Baas架构,银行不需要在数据的维护上投入成本,仅仅需要将数据导入云服务器中心就可以向用户提供跨境跨行支付服务。步骤(1)为数据的初始化,银行向云服务器中心组导入数据,同时确保云服务器中心组中的所以云服务器中心存储一份相同的数据备份。云服务器中心组包括全球范围内的所有云服务器中心。步骤(1)包括:(1-1)银行在云服务器中心组中选择一个云服务器中心作为导入中心,将用户的账户信息导入,该导入中心将导入的数据存储在脱链数据库中,同时为该银行设置结算账户;所述账户信息包括账号和余额;(1-2)银行与导入中心进行数据一致性验证,若二者数据不一致,返回步骤(1-1)重新向导入中心导入数据;若二者数据一致,则进入下一步;数据一致性验证的方法为:分别将银行和导入中心中的账户信息进行分块,通过SHA256算法计算哈希值,若二者的哈希值不同,则二者数据不一致;反之,则二者数据一致。(1-3)导入中心将导入的数据同步至云服务器中心组中的其余云服务器中心;(1-4)导入中心与其余云服务器中心进行数据一致性验证,若数据不一致,返回步骤(1-3)重新同步数据;若数据一致,则进入步骤(2);数据一致性验证的方法为:分别将导入中心和其余云服务器中心中的账户信息进行分块,通过SHA256算法计算哈希值,若二者的哈希值不同,则二者数据不一致;反之,则二者数据一致。步骤(2)包括:用户向付款账户所属银行发起支付请求并提供付款账户的账号和密码,付款账户所属银行验证所述账号和密码是否匹配,若不匹配,则提示用户密码错误;若匹配,则进入步骤(3)。步骤(3)付款账户所属银行将支付请求信息发送给云服务器中心组,在云服务器中心组采用跨中心共识算法判断支付能否发生。支付能否发生主要从两个方面进行判断:一是通过签名实现信息来源正确性的判断,二是判断支付本身的正确性,通过各个云服务器中心脱链数据库中的数据,检测收款账户是否存在,付款账户余额是否充足。步骤(3)包括:(3-1)付款账户所属银行在云服务器中心组中选择一个云服务器中心作为接收中心,接收中心接收并加密付款账户所属银行发送的支付请求信息后,转送给云服务器中心组中的其余各个中心;支付请求的信息包括:付款银行信息、付款账户、支付金额、收款账户及收款银行信息。加密方法为:接收中心将自身中心编号附加在支付请求信息之后,用自身私钥进行加密形成签名。接收中心将签名、自身中心编号附加在支付请求之后发送给其余各个中心。(3-2)其余各个中心确认支付请求来源的真实性后,判断支付能否发生,并将判断结果在云服务器中心组中广播;支付能发生的判断结果为是,支付不能发生的判断结果为非;其余各个中心通过验证签名的正确性来判断支付请求来源的真实性。当支付请求来源的真实性得到验证后,判断支付本身能否发生,主要验证收款账户是否存在、付款账户余额是否足够。若收款账户存在、付款账户余额足够,则判断结果为是;若收款账户不存在或付款账户余额不足,则判断结果为非。(3-3)每个云服务器中心统计判断结果,当判断结果为是或为非的云服务器中心数超过总云服务器中心数的一半时,将该判断结果作为最终结果;(3-4)在云服务器中心间进行数据同步,使各个云服务器中心的判断结果与最终结果一致;具体包括以下步骤:(i)若云服务器中心的判断结果与最终结果不一致,则该云服务器中心在云服务器中心组中广播数据同步请求;统计数据同步请求数;(ii)当数据同步请求数小于预设阈值时,广播数据同步请求的中心自行选择一判断结果与最终结果一致的中心进行数据同步;当数据同步请求数大于或等于预设阈值时,云服务器中心组中进行所有中心间的数据同步。所有中心间的数据同步方法为:对各个云服务器中心的数据进行分块并通过SHA256算法计算哈希值,将哈希值在云服务器中心组中进行广播,各个云服务器中心对哈希值进行统计,选择数量最多的哈希值所对应的数据在中心间进行同步。所有中心间的数据同步针对脱链数据库和操作日志区块链分别进行。若各个云服务器中心的判断结果与最终结果一致,则不需要本文档来自技高网
...
一种基于Baas架构的区块链跨境跨行支付方法和系统

【技术保护点】
一种基于Baas架构的区块链跨境跨行支付方法,其特征在于,包括以下步骤:(1)银行将用户的账户信息导入云服务器中心组并采用区块链技术进行保存,云服务器中心组为银行设置结算账户;(2)用户向付款账户所属银行发起支付请求;(3)付款账户所属银行将支付请求发送给云服务器中心组,云服务器中心组中的各个云服务器中心通过共识算法判断支付能否发生;(4)若支付能发生,则各个云服务器中心将减少付款账户及付款账户所属银行结算账户的余额,增加收款账户及收款账户所属银行结算账户的余额,减少或增加的金额等于支付金额。

【技术特征摘要】
1.一种基于Baas架构的区块链跨境跨行支付方法,其特征在于,包括以下步骤:(1)银行将用户的账户信息导入云服务器中心组并采用区块链技术进行保存,云服务器中心组为银行设置结算账户;(2)用户向付款账户所属银行发起支付请求;(3)付款账户所属银行将支付请求发送给云服务器中心组,云服务器中心组中的各个云服务器中心通过共识算法判断支付能否发生;(4)若支付能发生,则各个云服务器中心将减少付款账户及付款账户所属银行结算账户的余额,增加收款账户及收款账户所属银行结算账户的余额,减少或增加的金额等于支付金额。2.根据权利要求1所述的区块链跨境跨行支付方法,其特征在于,步骤(1)包括:(1-1)银行在云服务器中心组中选择一个云服务器中心作为导入中心,将用户的账户信息导入,该导入中心将导入的数据存储在脱链数据库中,同时为该银行设置结算账户;(1-2)银行与导入中心进行数据一致性验证,若二者数据不一致,返回步骤(1-1)重新向导入中心导入数据;若二者数据一致,则进入下一步;(1-3)导入中心将导入的数据同步至云服务器中心组中的其余云服务器中心;(1-4)导入中心与其余云服务器中心进行数据一致性验证,若数据不一致,返回步骤(1-3)重新同步数据;若数据一致,则进入步骤(2)。3.根据权利要求2所述的区块链跨境跨行支付方法,其特征在于,步骤(1-2)中,数据一致性验证的方法为:分别将银行和导入中心中的账户信息进行分块,通过SHA256算法计算哈希值,若二者的哈希值不同,则二者数据不一致;反之,则二者数据一致;步骤(1-4)中,数据一致性验证的方法为:分别将导入中心和其余云服务器中心的账户信息进行分块,通过SHA256算法计算哈希值,若二者的哈希值不同,则二者数据不一致;反之,则二者数据一致。4.根据权利要求1所述的区块链跨境跨行支付方法,其特征在于,步骤(3)包括:(3-1)付款账户所属银行在云服务器中心组中选择一个云服务器中心作为接收中心,接收中心接收并加密付款账户所属银行发送的支付请求信息后,转送给云服务器中心组中的其余各个中心;(3-2)其余各个中心确认支付请求来源的真实性后,判断支付能否发生,并将判断结果在云服务器中心组中广播;支付能发生的判断结果为是,支付不能发生的判断结果为非;(3-3)每个云服务器中心统计判断结果,当判...

【专利技术属性】
技术研发人员:王备倪文韬陈建海何钦铭黄步添
申请(专利权)人:浙江大学
类型:发明
国别省市:浙江,33

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

1