一种网络购物方法、装置、系统、服务器及存储介质与流程

文档序号:17607208发布日期:2019-05-07 20:49阅读:146来源:国知局
一种网络购物方法、装置、系统、服务器及存储介质与流程

本发明涉及电子商务技术,具体涉及一种网络购物方法、装置、系统、服务器及存储介质。



背景技术:

现有的购物平台只允许用户在平台内部购物并完成支付,但由于现在用户需求的多样化,一个购物平台无法完全满足用户的需求,但是进入多个购物平台购物,尤其是进入其它国家的购物平台,存在操作不方便和资金不安全的问题。



技术实现要素:

有鉴于此,本发明期望提供一种网络购物方法、装置、系统、服务器及存储介质,能够跨平台购物,且操作方便,资金安全。

为达到上述目的,本发明的技术方案是这样实现的:

本发明提供了一种网络购物方法,所述方法包括:

获取第一购物平台的第一用户购买第二购物平台的第一商品的第一购买指令,并根据开源区块链协议,发送给所述第二购物平台;

根据所述开源区块链协议,获取所述第二购物平台发出的第一支付请求并发送给所述第一用户,将所述第一用户针对所述第一支付请求发出的第一支付指令发送给所述第二购物平台;

或者,根据所述开源区块链协议,获取第二购物平台的第二用户购买所述第一购物平台的第二商品的第二购买指令,生成第二交易任务及第二支付请求;

根据所述开源区块链协议,获取所述第二用户针对所述第二支付请求发出的第二支付指令,完成所述第二交易任务,并通知持有所述第二商品的商户。

上述方案中,所述方法还包括:

获取所述商户上传的展示所述第二商品的多媒体材料,将所述多媒体材料的播放链接设置于预设网页。

上述方案中,所述方法还包括:

获取所述第二用户请求播放所述多媒体材料的播放指令,播放所述多媒体材料。

上述方案中,所述方法还包括:

根据所述第一用户存入所述第一购物平台的法定货币,在所述第一用户的资金账户记入与所述法定货币对应的电子商务币;

在所述第一用户发出所述第一支付指令时,将所述第一支付指令中的支付金额以对应的电子商务币,从所述第一用户的资金账户转移到所述第二购物平台。

上述方案中,所述方法还包括:

根据所述第二用户发出的第二支付指令,请求所述第二购物平台支付与所述第二支付指令中的支付金额对应的电子商务币;

将接收到的电子商务币记入所述商户的资金账户。

上述方案中,在所述根据所述第一用户存入所述第一购物平台的法定货币,在所述第一用户的资金账户记入与所述法定货币对应的电子商务币之前,所述方法还包括:

根据所述第一用户在所述第一购物平台预设的第三方资金托管平台存入的法定货币,认定为所述第一用户存入第一购物平台的法定货币。

本发明还提供了一种网络购物装置,所述装置包括第一获取模块、第一发送模块、第二获取模块、第二发送模块、第三获取模块、生成模块、第四获取模块和通知模块;其中,

所述第一获取模块,获取第一购物平台的第一用户购买第二购物平台的第一商品的第一购买指令;

所述第一发送模块,用于根据开源区块链协议,将所述第一购买指令,发送给所述第二购物平台;

所述第二获取模块,用于根据所述开源区块链协议,获取所述第二购物平台发出的第一支付请求;

所述第二发送模块,用于将所述第一支付请求发送给所述第一用户,并将所述第一用户针对所述第一支付请求发出的第一支付指令发送给所述第二购物平台;

所述第三获取模块,用于根据所述开源区块链协议,获取第二购物平台的第二用户购买所述第一购物平台的第二商品的第二购买指令;

所述生成模块,用于根据所述第二购买指令,生成第二交易任务及第二支付请求;

所述第四获取模块,用于根据所述开源区块链协议,获取所述第二用户针对所述第二支付请求发出的第二支付指令,完成所述第二交易任务;

所述通知模块,用于所述第二交易任务的完成,通知持有所述第二商品的商户。

本发明还提供了一种网络购物系统,所述系统包括多个购物平台,所述购物平台包括多个用户和商户;多个所述购物平台之间根据开源区块链协议传递用户与商户之间的交易信息和支付信息,并根据所述开源区块链协议清算资金。

本发明还提供了一种服务器,包括处理器和存储器;其中,

所述处理器,用于获取第一购物平台的第一用户购买第二购物平台的第一商品的第一购买指令,并根据开源区块链协议,发送给所述第二购物平台;根据所述开源区块链协议,获取所述第二购物平台发出的第一支付请求并发送给所述第一用户,将所述第一用户针对所述第一支付请求发出的第一支付指令发送给所述第二购物平台;或者,根据所述开源区块链协议,获取第二购物平台的第二用户购买所述第一购物平台的第二商品的第二购买指令,生成第二交易任务及第二支付请求;根据所述开源区块链协议,获取所述第二用户针对所述第二支付请求发出的第二支付指令,完成所述第二交易任务,并通知持有所述第二商品的商户;

所述存储器,用于根据所述处理器的指示,保存所述第一购物平台发送给所述第二购物平台的所有信息和完成所述第二交易任务的所有信息。

本发明还提供了一种计算机可读存储介质,其上存储有可执行程序,所述可执行程序被处理器执行时实现如上面所述的任意一种网络购物方法的步骤。

本发明的网络购物方法、装置、系统、服务器及存储介质,包括获取第一购物平台的第一用户购买第二购物平台的第一商品的第一购买指令,并根据开源区块链协议,发送给所述第二购物平台;根据所述开源区块链协议,获取所述第二购物平台发出的第一支付请求并发送给所述第一用户,将所述第一用户针对所述第一支付请求发出的第一支付指令发送给所述第二购物平台;或者,根据所述开源区块链协议,获取第二购物平台的第二用户购买所述第一购物平台的第二商品的第二购买指令,生成第二交易任务及第二支付请求;根据所述开源区块链协议,获取所述第二用户针对所述第二支付请求发出的第二支付指令,完成所述第二交易任务,并通知持有所述第二商品的商户;可见,本发明的网络购物方法、装置、系统、服务器及存储介质,根据开源区块链协议传递用户与商户之间的交易信息和支付信息,能够跨平台购物,且操作方便,资金安全。

本发明的其他有益效果将在具体实施方式中结合具体技术方案进一步说明。

附图说明

图1为本发明实施例一网络购物方法的流程示意图(第一购物平台用户从第二购物平台购买商品);

图2为本发明实施例二网络购物方法的流程示意图(第二购物平台用户购买第一购物平台的商品);

图3为本发明实施例三网络购物装置的示意图;

图4为本发明实施例四网络购物系统的示意图。

具体实施方式

需要说明的是,在本发明实施例记载中,除非另有说明和限定,术语“连接”应做广义理解,例如,可以是电连接,也可以是两个元件内部的连通,可以是直接相连,也可以通过中间媒介间接相连,对于本领域的普通技术人员而言,可以根据具体情况理解上述术语的具体含义。

需要说明的是,本发明实施例中如有涉及的术语“第一\第二\第三”,仅是区别类似的对象,不代表针对对象的特定排序,可以理解地,“第一\第二\第三”在允许的情况下可以互换特定的顺序或先后次序。

本发明实施例提供了一种网络购物方法,所述方法包括:获取第一购物平台的第一用户购买第二购物平台的第一商品的第一购买指令,并根据开源区块链协议,发送给所述第二购物平台;根据所述开源区块链协议,获取所述第二购物平台发出的第一支付请求并发送给所述第一用户,将所述第一用户针对所述第一支付请求发出的第一支付指令发送给所述第二购物平台;或者,根据所述开源区块链协议,获取第二购物平台的第二用户购买所述第一购物平台的第二商品的第二购买指令,生成第二交易任务及第二支付请求;根据所述开源区块链协议,获取所述第二用户针对所述第二支付请求发出的第二支付指令,完成所述第二交易任务,并通知持有所述第二商品的商户。

本发明的网络购物方法、装置、系统、服务器及存储介质,根据开源区块链协议传递用户与商户之间的交易信息和支付信息,能够跨平台购物,且操作方便,资金安全。

以下结合附图及具体实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。

实施例一

图1为本发明实施例一网络购物方法的流程示意图,本实施例为第一购物平台用户从第二购物平台购买商品的方法,所述方法可以由第一购物平台的服务器实现;如图1所示,所述方法包括:

步骤101:获取第一购物平台的第一用户购买第二购物平台的第一商品的第一购买指令,并根据开源区块链协议,发送给所述第二购物平台;

步骤102:根据所述开源区块链协议,获取所述第二购物平台发出的第一支付请求并发送给所述第一用户,将所述第一用户针对所述第一支付请求发出的第一支付指令发送给所述第二购物平台。

这里,所述第一购物平台、第二购物平台、第一用户和第二用户均是泛指,可以是任意的购物平台,任意购物平台中的任意用户;

这里,所述第一支付请求的生成是建立在第一交易任务上,所述第一交易任务是由第二购物平台的服务器生成的,而本方法是由第一购物平台的服务器执行的,因此不涉及第一交易任务的生成过程。

这里,所述开源区块链协议是一种去中心化的分布式账本协议,即多个购物平台之间都是独立和平等的参与交易,通过所述开源区块链协议实现相互监管和资金清算,无需中心化的交易监管机构进行监管。所述开源区块链协议的具体内容有很多,为表达简洁和连续,此处暂不展开,详见本说明书最后部分。

具体地,为了保证交易准确和安全,所述获取第一购物平台的第一用户购买第二购物平台的第一商品的第一购买指令,并根据开源区块链协议,发送给所述第二购物平台,包括:

将所述第一购买指令通过第一预设加密方法加密后发送给所述第二购物平台,并通过第二预设加密方法加密向其它购物平台广播。

所述根据所述开源区块链协议,获取所述第二购物平台发出的第一支付请求并发送给所述第一用户,将所述第一用户针对所述第一支付请求发出的第一支付指令发送给所述第二购物平台,包括:

将所述第一支付指令通过第一预设加密方法加密后发送给所述第二购物平台,并通过第二预设加密方法加密向其它购物平台广播。

即任意一个购买指令或支付指令,均向所有的购物平台广播,这样,其中个别或少量购物平台的数据出错,不影响所述购买指令或支付指令的准确执行;另外,在涉及到支付指令时,除了向所有的购物平台广播,还有可能向其它支付平台广播,支付平台也包括央行的支付监督机构,不过,这里的支付监督机构不进行支付审核,只进行事后监督,即非中心化的。

这里,所述第一预设加密方法和所述第二预设加密方法都是根据所述开源区块链协议自动进行加密,无法随意修改,一般也不容易被破译。

这样,不仅整个交易及支付过程更安全,且整个系统信息高度透明,不依赖于第三方的审核机构(如央行)的审核,交易效率更高。

进一步地,所述方法还包括:

根据所述第一用户存入所述第一购物平台的法定货币,在所述第一用户的资金账户记入与所述法定货币对应的电子商务币;

在所述第一用户发出所述第一支付指令时,将所述第一支付指令中的支付金额以对应的电子商务币,从所述第一用户的资金账户转移到所述第二购物平台。这样,用户的资金支付更方便,也更安全。

进一步地,在所述根据所述第一用户存入所述第一购物平台的法定货币,在所述第一用户的资金账户记入与所述法定货币对应的电子商务币之前,所述方法还包括:

根据所述第一用户在所述第一购物平台预设的第三方资金托管平台存入的法定货币,认定为所述第一用户存入第一购物平台的法定货币。

这里,法定货币是政府发行的可以直接流通的货币,除了本国货币,也可以是其它国际流通的外国货币,如美元;所述电子商务币为一种可以在各个购物平台(包括国外购物平台)流通的虚拟货币,所述电子商务币的币值与黄金的价格锚定;

为了使用户的资金更安全,用户存入所述第一购物平台的法定货币,并非直接存入第一购物平台,而是存入预设的第三方资金托管平台;但是购物平台将存入预设的第三方资金托管平台认定为是存入本购物平台的,这样防止购物平台随意挪用,这样用户的资金更安全;这里,预设的第三方资金托管平台一般是商业银行。

进一步地,所述第一用户将他的法定货币存入第一购物平台时,服务器自动将所述法定货币转换为等值的黄金,并根据黄金价格定时更新,以保证用户的资金账户所存储的电子商务币始终与黄金价格锚定;这样,使用户的电子商务币的币值更稳定,没有炒作空间。

实施例二

图2为本发明实施例二网络购物方法的流程示意图,本实施例为第二购物平台用户购买第一购物平台的商品的方法,所述方法可以由第一购物平台的服务器实现,如图2所示,所述方法包括:

步骤201:根据所述开源区块链协议,获取第二购物平台的第二用户购买所述第一购物平台的第二商品的第二购买指令,生成第二交易任务及第二支付请求;

步骤202:根据所述开源区块链协议,获取所述第二用户针对所述第二支付请求发出的第二支付指令,完成所述第二交易任务,并通知持有所述第二商品的商户。

同实施例一,所述第一购物平台、第二购物平台、第一用户和第二用户均是泛指,可以是任意的购物平台,任意购物平台中的任意用户。

所述开源区块链协议的说明同实施例一,不再赘述。

具体地,为了保证交易准确和安全,所述根据所述开源区块链协议,获取第二购物平台的第二用户购买所述第一购物平台的第二商品的第二购买指令,生成第二交易任务及第二支付请求,包括:

通过第一购物平台预设的密钥读取所述第二购买指令,并通过其它购物平台转发的验证消息进行验证;

根据验证后的第二购买指令,生成第二交易任务及第二支付请求;

所述根据所述开源区块链协议,获取所述第二用户针对所述第二支付请求的第二支付指令,完成所述第二交易任务,并通知持有所述第一商品的商户,包括:

通过第一购物平台预设的密钥读取所述第二支付指令,并通过其它购物平台转发的验证消息进行验证;

根据验证后的第二支付指令,完成所述第二交易任务。

同实施例一,任意一个购买指令或支付指令,均向所有的购物平台广播,接收购物平台也会通过其它平台的验证消息验证,这样,其中个别或少量购物平台的数据出错,不影响所述购买指令或支付指令的准确执行;另外,在涉及到支付指令时,除了向所有的购物平台广播,还有可能向其它支付平台广播,支付平台也包括央行的支付监督机构,不过,这里的支付监督机构不进行支付审核,只进行事后监督,即非中心化的。

这里,所述预设密钥都是根据所述开源区块链协议自动产生的,无法随意修改,一般也不容易被破译。

进一步地,所述方法还包括:

获取所述商户上传的展示所述第二商品的多媒体材料,将所述多媒体材料的播放链接设置于预设网页。通过多媒体材料展示所述第二商品,更直观、清楚。这里,所述预设网页,可以是所述购物平台的购物网站中分配给所述商户的网页。

进一步地,所述方法还包括:

获取所述第二用户请求播放所述多媒体材料的播放指令,播放所述多媒体材料。即用户点击所述多媒体材料,然后播放所述多媒体材料,了解所述第二商品的信息。

具体地,所述多媒体材料可以是视频。

进一步地,所述方法还包括:

根据所述第二用户发出的第二支付指令,请求所述第一购物平台支付与所述第二支付指令中的支付金额对应的电子商务币;

将接收到的电子商务币记入所述商户的资金账户。

这里,所述法定货币和所述电子商务币的定义同实施例一。

实施例三

图3为本发明实施例三网络购物装置的示意图,如图3所示,所述装置包括第一获取模块31、第一发送模块32、第二获取模块33、第二发送模块34、第三获取模块35、生成模块36、第四获取模块37和通知模块38;其中,

所述第一获取模块31,获取第一购物平台的第一用户购买第二购物平台的第一商品的第一购买指令;

所述第一发送模块32,用于根据开源区块链协议,将所述第一购买指令,发送给所述第二购物平台;

所述第二获取模块33,用于根据所述开源区块链协议,获取所述第二购物平台发出的第一支付请求;

所述第二发送模块34,用于将所述第一支付请求发送给所述第一用户,并将所述第一用户针对所述第一支付请求发出的第一支付指令发送给所述第二购物平台;

所述第三获取模块35,用于根据所述开源区块链协议,获取第二购物平台的第二用户购买所述第一购物平台的第二商品的第二购买指令;

所述生成模块36,用于根据所述第二购买指令,生成第二交易任务及第二支付请求;

所述第四获取模块37,用于根据所述开源区块链协议,获取所述第二用户针对所述第二支付请求发出的第二支付指令,完成所述第二交易任务;

所述通知模块38,用于所述第二交易任务的完成,通知持有所述第二商品的商户。

为了说明的更清楚,下面将分别对各个模块作详细说明:

所述第一发送模块32,用于根据开源区块链协议,将所述第一购买指令,发送给所述第二购物平台;

具体地,为了保证交易准确和安全,所述第一发送模块32具体用于:

将所述第一购买指令通过第一预设加密方法加密后发送给所述第二购物平台,并通过第二预设加密方法加密向其它购物平台广播。

所述第二发送模块34,用于将所述第一支付请求发送给所述第一用户,并将所述第一用户针对所述第一支付请求发出的第一支付指令发送给所述第二购物平台;

具体地,为了保证交易准确和安全,所述第二发送模块34具体用于:

将所述第一支付指令通过第一预设加密方法加密后发送给所述第二购物平台,并通过第二预设加密方法加密向其它购物平台广播。

进一步地,所述装置还包括第一记账模块,所述第一记账模块用于:

根据所述第一用户存入所述第一购物平台的法定货币,在所述第一用户的资金账户记入与所述法定货币对应的电子商务币;

具体地,所述第一记账模块还用于:

根据所述第一用户在所述第一购物平台预设的第三方资金托管平台存入的法定货币,认定为所述第一用户存入第一购物平台的法定货币。

进一步地,所述装置还包括转移模块,所述转移模块用于:

在所述第一用户发出所述第一支付指令时,将所述第一支付指令中的支付金额以对应的电子商务币,从所述第一用户的资金账户转移到所述第二购物平台。

所述第三获取模块35,用于根据所述开源区块链协议,获取第二购物平台的第二用户购买所述第一购物平台的第二商品的第二购买指令;

具体地,为了保证交易准确和安全,所述第三获取模块35具体用于:

通过第一购物平台预设的密钥读取所述第二购买指令,并通过其它购物平台转发的验证消息进行验证。

所述第四获取模块37,用于根据所述开源区块链协议,获取所述第二用户针对所述第二支付请求发出的第二支付指令,完成所述第二交易任务;

具体地,为了保证交易准确和安全,所述第四获取模块37具体用于:

通过第一购物平台预设的密钥读取所述第二支付指令,并通过其它购物平台转发的验证消息进行验证。

进一步地,所述装置还包括设置模块,所述设置模块用于:

获取所述商户上传的展示所述第二商品的多媒体材料,将所述多媒体材料的播放链接设置于预设网页。

进一步地,所述装置还包括播放模块,所述播放模块用于:

获取所述第二用户请求播放所述多媒体材料的播放指令,播放所述多媒体材料。

进一步地,所述装置还包括第二记账模块,所述第二记账模块用于:

根据所述第二用户发出的第二支付指令,请求所述第一购物平台支付与所述第二支付指令中的支付金额对应的电子商务币;

将接收到的电子商务币记入所述商户的资金账户。

本发明实施例中,所述第一获取模块31、第一发送模块32、第二获取模块33、第二发送模块34、第三获取模块35、生成模块36、第四获取模块37和通知模块38均可由位于服务器的中央处理器(cpu)、微处理器(mpu)、数字信号处理器(dsp)、或现场可编程门阵列(fpga)等实现。

实施例四

图4为本发明实施例四网络购物系统的示意图,如图4所示,所述系统包括多个购物平台,所述购物平台包括多个用户和商户;多个所述购物平台之间根据开源区块链协议传递用户与商户之间的交易信息和支付信息,并根据所述开源区块链协议清算资金。

具体地,每个购物平台均包括交易数据中心、资金托管中心和支付数据中心,每个购物平台内部的用户购买内部的商品,通过交易数据中心、资金托管中心和支付数据中心进行交易;

如果用户需要跨平台购物,就通过所述开源区块链协议进行交易;用户与商户之间的交易信息和支付信息通过所述开源区块链协议传递,交易使用的货币可以参照实施例一。

限于图幅,图4中的“交易数据中心1”是指第一购物平台的数据交易中心,“交易数据中心2”是指第二购物平台的数据交易中心,其它以此类推,不再图中另外标注;且所述数据交易中心可以根据购物平台规模设置多个,并不局限于1个。图中的“用户1”、“商户1”是指第一购物平台的用户或商户,且用户和商户都有很多,不只是1个。图4下方的“支付数据中心2”或“资金托管中心2”和上面的“交易数据中心2”一样,都是属于第二购物平台的,但是因为要表达他们都是通过开源区块链协议连接到第一购物平台的,所以为便于表达放置到下方,其它的以此类推;并且所述“支付数据中心”或“资金托管中心”也都对应有用户和商户,但限于图幅,未示出。

这样,所述“交易数据中心”、“支付数据中心“和”资金托管中心“都是通过开源区块链协议连接的,也就是能获得区块链技术的所有优点,在此不作展开。

实施例五

本发明实施例还提供了一种服务器,所述服务器包括处理器和存储器;其中,

所述处理器,用于根据所述开源区块链协议,获取第二购物平台的第二用户购买所述第一购物平台的第二商品的第二购买指令,生成第二交易任务及第二支付请求,根据所述开源区块链协议,获取所述第一用户发出的第一支付指令,完成所述第一交易任务,并通知持有所述第一商品的商户;或者,获取第一购物平台的第一用户购买第二购物平台的第一商品的第一购买指令,并根据开源区块链协议,发送给所述第二购物平台,根据所述开源区块链协议,获取所述第二购物平台发出的第二支付请求并发送给所述第二用户,将所述第二用户发出的第二支付指令发送给所述第二购物平台;

所述存储器,用于根据所述处理器的指示,保存完成所述第一交易任务的所有信息和保存发送给所述第二购物平台的所有信息。

具体地,所述处理器可以是基于精简指令集计算机(risc,reducedinstructionsetcomputer)架构的多核处理器;所述存储器可以是高容量的磁性存储器。

实施例六

本发明实施例还提供了一种计算机可读存储介质,其上存储有可执行程序,所述可执行程序被处理器执行时实现如实施例一所述网络购物方法的步骤。

所述计算机可读存储介质可以是高容量的磁性存储器。

由于本发明实施例的技术方案和区块链非常相关,因此下面对所述开源区块链协议做简要介绍:

本发明实施例中,所述开源区块链协议可以是hyperledger项目,hyperledger项目由linux基金会牵头,联合30家初始企业成员(包括ibm、accenture、intel、j.p.morgan、r3、dah、dtcc、fujitsu、hitachi、swift、cisco等),共同创立。该项目试图打造一个透明、公开、去中心化的分布式账本项目,作为区块链技术的开源规范和标准,让更多的应用能更容易的建立在区块链技术之上,项目官方信息网站在hyperledger.org。

目前已经有超过120家全球知名企业和机构(大部分均为各自行业的领导者)宣布加入hyperledger项目,其中包括30家来自中国本土的企业,包括艾亿新融旗下的艾亿数融科技公司(2016.05.19)、onchain(2016.06.22)、比邻共赢(belink)信息技术有限公司(2016.06.22)、bitse(2016.06.22)、布比(2016.07.27)、三一重工(2016.08.30)、万达金融(2016.09.08)、华为(2016.10.24)等。

如果说以比特币为代表的货币区块链技术为1.0,以以太坊为代表的合同区块链技术为2.0,那么实现了完备的权限控制和安全保障的hyperledger项目毫无疑问代表着3.0时代的到来。

目前hyperledger项目主要包括三大账本平台项目和若干其它项目,其中账本平台项目包括:

1)fabric:包括fabric、fabricca、fabricsdk(包括node.js、python和java等语言)和fabric-api、fabric-sdk-node、fabric-sdk-py等,目标是区块链的基础核心平台,支持pbft等新的consensus机制,支持权限管理,最早由ibm和dah发起;https://github.com/hyperledger/fabric

2)sawtoothlake:包括arcade、core、dev-tools、validator、mktplace等。是intel主要发起和贡献的区块链平台,支持全新的基于硬件芯片的共识机制proofofelapsedtime(poet)。

3)iroha:账本平台项目,基于c++实现,带有不少面向web和mobile的特性,主要由soramitsu发起和贡献。

其它项目包括:

(1)blockchainexplorer:提供web操作界面,通过界面快速查看查询绑定区块链的状态(区块个数、交易历史)信息等。

(2)cello:提供"blockchainasaservice"功能,使用cello,管理员可以轻松获取和管理多条区块链;应用开发者可以无需关心如何搭建和维护区块链。

项目约定共同遵守的基本原则为:重视模块化设计,包括交易、合同、一致性、身份、存储等技术场景;代码可读性,保障新功能和模块都可以很容易添加和扩展;演化路线,随着需求的深入和更多的应用场景,不断增加和演化新的项目。

针对本发明实施例,我们提出了一个基于hyperledger6(hf6)超账本结构的清算系统,用于各个交易数据中心和支付数据中心之间的清算。hf6超账本结构有利于成熟的用户隐私保护和数据分离。基于隐私的考虑,我们首先设计了一个分散的网络拓扑。与传统中心式清算系统使用的星型网络拓扑结构不同,我们打算利用通道在两个交易数据中心或支付数据中心之间建立点对点的链路,这是在hf6中数据分割的基本机制。这种拓扑确保共享账簿只对需要了解的参与者开放;私有数据将被物理分割到不同的组,每个组具有一个可配置的访问控制列表。在区块链网络中没有万能的节点,所有数据中心只能访问部分账簿。这种网络拓扑结构使得检测和解决死锁变得困难。为了解决这一问题,我们设计了一种分布式交通阻塞解决算法。在每个死锁解决过程中,都会随机选择一个发起者,并从其他参与者那里收集必要的信息。一旦收集到足够的信息,将计算并强制执行一个死锁解除向量。该算法省略了发送方、接收方和相关交易或支付指令的数量,以隐藏身份和保护数据隐私。此外,利用区块链分类账的不变性,审计员可以追溯记录的历史并进行对账。

hyperledger[6]是一个协作项目,旨在创建一个开源的、企业级的分布式账本。hyper-ledgerfabric(hf)区块链平台由不同角色的对等节点组成。业务逻辑由智能合约定义,使用可插拔的共识协议来确保一致性和终局性。模块化的体系结构、可定制的业务逻辑和成熟的访问控制机制使其适合于各个独立的交易数据中心和支付数据中心的清算业务。

hf是一个分布式系统,节点之间相互通信。节点作为基本逻辑实体发挥作用。节点有三种类型。客户端,它代表最终用户提交交易建议。peer,它提交交易并维护分类账的副本。orderer,它保证发送到每个节点的消息保持相同的顺序(即共识)。账本是一系列有序的、不可篡改的状态转移记录日志。状态转移是链码(chaincode)执行(交易)的结果,每个交易都是通过增删改操作提交一系列键值对到账本。一系列有序的交易被打包成块,这样就将账本串联成了区块链。同时,一个状态数据库维护账本当前的状态,因此也被叫做世界状态。每个通道都有其账本,每个peer节点都保存着其加入的通道的账本,包含着交易日志(账本数据库)、状态数据库以及历史数据库。

通道允许相关的对等节点进行通信以完成交易事务。同一通道中的对等节点共享同一分类账,并且只有通道参与者才能访问该通道中的分类账。通道是hf数据隔离和交易的基础,它决定了区块链网络的拓扑结构。

交易发生在单个通道中,并在该通道中更改分类账的状态。客户端首先通过sdk提供的api发起请求。请求附带用户的唯一签名。。接下来,对等节点验证签名并针对世界状态执行提案,但此时未发生分类帐的实际变化。执行结果,包括响应值和/或读/写集,作为提案响应返回给客户机应用程序。然后,如果所有响应都是完整且相同的,客户端将交易事务提交给orderingservice。orderers对通道接受的交易指令按时间顺序排序并打包为块。由于同一通道中的所有对等节点共享分类帐副本,所以块将广播给该通道中的每个对等节点,并且所有相关对等节点将检查背书策略是否已完成。最后,新的块被追加到通道的链中,并且写入集被提交到世界状态。

hf中的共识是通过多个模块和步骤的编排来实现的。首先,一个交易提案应该收集足够的背书政策所要求的背书。这意味着所有相关的同行都承认交易数据的完整性,并将在同一分类账的副本上执行该交易。orderingservice采用了共享通信通道,在该通道中,所有消息以相同的逻辑顺序广播给所有对等节点。oderingservice可以以集中式方式实现,也可以使用分布式协议(如kafka[9])运行。orderingservice保证所有相关对等节点看到的交易事务都相同。此外,在向分类账添加新块之前,对等节点会进行数据版本检查,以确保分类账状态与交易提案被背书时的状态相匹配。此外,存取控制机制还保证只有被允许的交易对手方才能改变分类帐状态。在我们的设计中,我们主要关注通道工件,它控制对特定分类帐的访问权限,以保证交易被足够多的相关对等方同意的背书策略。

本方案采用hyperledgerfabricv1.0.1和javasdk来实现链码和客户端应用。前端是基于angular2框架的。

分散信任是区块链解决方案的基本属性。与传统的星形中央清算网络相比,我们的解决方案采用了对等拓扑结构。各数据中心作为同业参与区块链网络,双边交易只能在两家对手数据中心之间进行结算。每当需要设立共享账薄的时候,通道就会被设立。。

为了保护数据隐私,数据只能在需要了解的数据中心对手中访问。这可以通过在每两个数据中心之间建立单独的通道来实现,并为每个通道建立一个访问控制列表来实现。

交易和支付指令应以确定和不可撤销的方式解决。hf6采用背书策略和orderingservice保证了交易指令的终局性,背书策略可以在每个通道单独配置。双边指令应得到两家对手数据中心的赞同。

以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1