首页 / 专利库 / 银行与财务事项 / 区块链交易 / 资产交易方法和装置

资产交易方法和装置

阅读:945发布:2022-07-03

专利汇可以提供资产交易方法和装置专利检索,专利查询,专利分析的服务。并且本 发明 公开了一种资产交易方法和系统,资产交易方法包括:代销机构对所获取第一交易 请求 进行签名,将签名后的第一交易请求发送至基于P2P网络而构建的 区 块 链 网络中,发行机构基于从区块链网络中获取的第一交易请求构造第一交易应答数据,将第一交易应答数据发送到区块链网络上,以供区块链网络上负责记账的区块链 节点 确认第一交易应答数据的有效性,并将有效的第一交易应答数据写入区块链数据块中,代销机构通过区块链网络获取区块链数据块,以完成和发行机构之间的资产交易。本发明减少了发行机构和代销机构在进行资产交易过程中的交易流程,降低了数据被篡改的危险,减小了对资产交易确认的成本,同时降低了对区块链网络的运维成本。,下面是资产交易方法和装置专利的具体信息内容。

1.一种资产交易方法,其特征在于,所述资产交易方法包括: 当代销机构获取到第一交易请求时,所述代销机构通过预存的私钥对所述第一交易请求进行签名,将签名后的第一交易请求发送至链网络中,其中,所述区块链网络是基于P2P对等网络而构建的; 当发行机构通过所述区块链网络接收到所述代销机构发送的第一交易请求时,所述发行机构基于所述第一交易请求,按照区块链数据格式构造对应的第一交易应答数据,将所述第一交易应答数据发送到所述区块链网络上,以供所述区块链网络上负责记账的区块链节点通过共识机制确认所述第一交易应答数据的有效性,并将有效的第一交易应答数据写入区块链数据块中,将所述区块链数据块发送至所述区块链网络中; 所述代销机构通过所述区块链网络获取所述区块链数据块,以完成和所述发行机构之间的资产交易。
2.如权利要求1所述的资产交易方法,其特征在于,所述当代销机构获取到第一交易请求时,所述代销机构通过预存的私钥对所述第一交易请求进行签名,将签名后的第一交易请求发送至区块链网络中的步骤之前,还包括: 所述发行机构和所述代销机构接入基于P2P对等网络构建的区块链网络中; 所述发行机构根据预设的流程创建资产,将所述资产按照区块链数据格式封装成发行交易数据包; 所述发行机构将所述发行交易数据包发布到所述区块链网络中,以供所述区块链网络上负责记账的区块链节点将所述交易数据包写入区块链数据块中,并将所述区块链数据块发送至所述区块链网络; 所述代销机构通过所述区块链网络获取所述区块链数据块中的交易数据包,确认所述发行机构存在可待交易的资产。
3.如权利要求1所述的资产交易方法,其特征在于,所述当代销机构获取到第一交易请求时,所述代销机构通过所述代销机构中预存的私钥对所述第一交易请求进行签名,将签名后的第一交易请求发送至所述区块链网络中的步骤包括:当代销机构获取到第一交易请求时,所述代销机构检查所述第一交易请求的有效性;若所述第一交易请求有效,所述代销机构则对所述第一交易请求中的私密信息进行加密,将加密后的第一交易请求按照区块链数据格式进行封装,得到封装后的第一交易请求;所述代销机构通过预存的私钥对封装后的第一交易请求进行签名,将签名后的第一交易请求发送至所述区块链网络中。
4.如权利要求1至3任一项所述的资产交易方法,其特征在于,所述代销机构通过所述区块链网络获取所述区块链数据块,以完成和所述发行机构之间的资产交易的步骤之后,还包括: 当所述发行机构接收到查询资产交易数据的查询指令时,所述发行机构根据所述资产交易数据所对应的标识信息在区块链数据库中查询资产交易数据,其中,每一次的资产交易都设置有对应的标识信息; 当所述代销机构接收到查询资产交易数据的查询指令时,所述代销机构根据所述资产交易数据所对应的标识信息在区块链数据库中查询资产交易数据。
5.如权利要求1至3任一项所述的资产交易方法,其特征在于,所述代销机构通过所述区块链网络获取所述区块链数据块,以完成和所述发行机构之间的资产交易的步骤之后,还包括: 当所述发行机构和所述代销机构接收到清算指令时,所述发行机构和所述代销机构将预设时间内的资产交易数据进行清算,以得到资产交易情况。
6.如权利要求1至3任一项所述的资产交易方法,其特征在于,所述资产交易方法还包括: 当转出资产的代销机构接收到第二交易请求时,所述转出资产的代销机构通过预存的私钥对所述第二交易请求进行签名,将签名后的第二交易请求发送至区块链网络中; 当接收资产的代销机构通过所述区块链网络接收到所述第二交易请求时,所述接收资产的代销机构基于所述第二交易请求,按照区块链数据格式构造对应的第二交易应答数据,将所述第二交易应答数据发送到所述区块链网络上,以供所述区块链网络上负责记账的区块链节点通过共识机制确认所述第二交易应答数据的有效性,并将有效的第二交易应答数据写入区块链数据块中,将所述区块链数据块发送至所述区块链网络中; 所述转出资产的代销机构通过所述区块链网络获取所述区块链数据块,以将所述第二交易请求所对应的资产转让至所述接收资产的代销机构。
7.一种资产交易系统,其特征在于,所述资产交易系统包括发行机构和代销机构: 所述代销机构包括第一签名模块,用于当获取到第一交易请求时,通过预存的私钥对所述第一交易请求进行签名,将签名后的第一交易请求发送至区块链网络中,其中,所述区块链网络是基于P2P对等网络而构建的; 所述发行机构包括第一发送模块,用于当通过所述区块链网络接收到所述代销机构发送的第一交易请求时,基于所述第一交易请求,按照区块链数据格式构造对应的第一交易应答数据,将所述第一交易应答数据发送到所述区块链网络上,以供所述区块链网络上负责记账的区块链节点通过共识机制确认所述第一交易应答数据的有效性,并将有效的第一交易应答数据写入区块链数据块中,将所述区块链数据块发送至所述区块链网络中; 所述代销机构还包括第一获取模块,用于通过所述区块链网络获取所述区块链数据块,以完成和所述发行机构之间的资产交易。
8.如权利要求7所述的资产交易系统,其特征在于,所述发行机构还包括: 第一接入模块,用于接入基于P2P对等网络构建的区块链网络中; 封装模块,用于根据预设的流程创建资产,将所述资产按照区块链数据格式封装成发行交易数据包; 发布模块,用于将所述发行交易数据包发布到所述区块链网络中,以供所述区块链网络上负责记账的区块链节点将所述交易数据包写入区块链数据块中,并将所述区块链数据块发送至所述区块链网络; 所述代销机构还包括: 第二接入模块,用于接入基于P2P对等网络构建的区块链网络中; 所述第一获取模块,还用于通过所述区块链网络获取所述区块链数据块中的交易数据包,确认所述发行机构存在可待交易的资产。
9.如权利要求7所述的资产交易系统,其特征在于,所述第一签名模块包括: 检查单元,用于当获取到第一交易请求时,检查所述第一交易请求的有效性; 加密单元,用于若所述第一交易请求有效,则对所述第一交易请求中的私密信息进行加密,将加密后的第一交易请求按照区块链数据格式进行封装,得到封装后的第一交易请求; 签名单元,用于通过预存的私钥对封装后的第一交易请求进行签名,将签名后的第一交易请求发送至所述区块链网络中。
10.如权利要求7至9任一项所述的资产交易系统,其特征在于,所述发行机构还包括: 第一查询模块,用于当接收到查询资产交易数据的查询指令时,根据所述资产交易数据所对应的标识信息在区块链数据库中查询资产交易数据,其中,每一次的资产交易都设置有对应的标识信息; 第一清算模块,用于当接收到清算指令时,将预设时间内的资产交易数据进行清算,以得到资产交易情况; 所述代销机构还包括: 第二查询模块,用于当接收到查询资产交易数据的查询指令时,根据所述资产交易数据所对应的标识信息在区块链数据库中查询资产交易数据; 第二清算模块,用于当接收到清算指令时,将预设时间内的资产交易数据进行清算,以得到资产交易情况。
11.如权利要求7至9任一项所述的资产交易系统,其特征在于,所述代销机构包括转出资产的代销机构和接收资产的代销机构; 所述转出资产的代销机构包括第二签名模块,用于当接收到第二交易请求时,通过预存的私钥对所述第二交易请求进行签名,将签名后的第二交易请求发送至区块链网络中;所述接收资产的代销机构包括第二发送模块,用于当通过所述区块链网络接收到所述第二交易请求时,基于所述第二交易请求,按照区块链数据格式构造对应的第二交易应答数据,将所述第二交易应答数据发送到所述区块链网络上,以供所述区块链网络上负责记账的区块链节点通过共识机制确认所述第二交易应答数据的有效性,并将有效的第二交易应答数据写入区块链数据块中,将所述区块链数据块发送至所述区块链网络中; 所述转出资产的代销机构还包括第二获取模块,用于通过所述区块链网络获取所述区块链数据块,以将所述第二交易请求所对应的资产转让至所述接收资产的代销机构。

说明书全文

资产交易方法和装置

技术领域

[0001]本发明涉及数据处理技术领域,尤其涉及一种资产交易方法和装置。

背景技术

[0002] 传统金融IT(Internet Technology,互联网技术)系统里,在链网络中,所有参与交易的机构拥有自己的账本,并维护自己的账本,各个机构利用中心化网络与其它机构进行通信,但是在通信过程中,会因为诸如网关,代理,中心服务器的故障和限制策略而导致各个机构之间的通信中断,或者增加通信流程上的额外成本。传统模式下数据为各机构拥有,修改操作容易进行,难以校验各个机构之间交易数据的真实性和有效性。而且数据独立存储在各个机构内的数据中心里,数据记录不同,数据格式不同,需要进行复杂的互相比对才能确认数据的一致性,并且需要通过批量数据交换,日终对账等方式进行对账,才能确定各个机构的资产交易情况,导致交易确认时间长,也致使区块链网络的建设和运维成本高。

发明内容

[0003]本发明的主要目的在于提供一种资产交易方法和装置,旨在解决现有的资产交易流程中,数据易被篡改,各个机构进行资产交易确认时间长,区块链网络运维成本高的技术问题。
[0004]为实现上述目的,本发明提供的一种资产交易方法,所述资产交易方法包括:
[0005]当代销机构获取到第一交易请求时,所述代销机构通过预存的私钥对所述第一交易请求进行签名,将签名后的第一交易请求发送至区块链网络中,其中,所述区块链网络是基于P2P对等网络而构建的;
[0006]当发行机构通过所述区块链网络接收到所述代销机构发送的第一交易请求时,所述发行机构基于所述第一交易请求,按照区块链数据格式构造对应的第一交易应答数据,将所述第一交易应答数据发送到所述区块链网络上,以供所述区块链网络上负责记账的区块链节点通过共识机制确认所述第一交易应答数据的有效性,并将有效的第一交易应答数据写入区块链数据块中,将所述区块链数据块发送至所述区块链网络中;
[0007]所述代销机构通过所述区块链网络获取所述区块链数据块,以完成和所述发行机构之间的资产交易。
[0008]优选地,所述当代销机构获取到第一交易请求时,所述代销机构通过预存的私钥对所述第一交易请求进行签名,将签名后的第一交易请求发送至区块链网络中的步骤之前,还包括:
[0009]所述发行机构和所述代销机构接入基于P2P对等网络构建的区块链网络中;
[0010]所述发行机构根据预设的流程创建资产,将所述资产按照区块链数据格式封装成发行交易数据包;[0011 ]所述发行机构将所述发行交易数据包发布到所述区块链网络中,以供所述区块链网络上负责记账的区块链节点将所述交易数据包写入区块链数据块中,并将所述区块链数据块发送至所述区块链网络;
[0012]所述代销机构通过所述区块链网络获取所述区块链数据块中的交易数据包,确认所述发行机构存在可待交易的资产。
[0013]优选地,所述当代销机构获取到第一交易请求时,所述代销机构通过所述代销机构中预存的私钥对所述第一交易请求进行签名,将签名后的第一交易请求发送至所述区块链网络中的步骤包括:
[0014]当代销机构获取到第一交易请求时,所述代销机构检查所述第一交易请求的有效性;
[0015]若所述第一交易请求有效,所述代销机构则对所述第一交易请求中的私密信息进行加密,将加密后的第一交易请求按照区块链数据格式进行封装,得到封装后的第一交易请求;
[0016]所述代销机构通过预存的私钥对封装后的第一交易请求进行签名,将签名后的第一交易请求发送至所述区块链网络中。
[0017]优选地,所述代销机构通过所述区块链网络获取所述区块链数据块,以完成和所述发行机构之间的资产交易的步骤之后,还包括:
[0018]当所述发行机构接收到查询资产交易数据的查询指令时,所述发行机构根据所述资产交易数据所对应的标识信息在区块链数据库中查询资产交易数据,其中,每一次的资产交易都设置有对应的标识信息;
[0019]当所述代销机构接收到查询资产交易数据的查询指令时,所述代销机构根据所述资产交易数据所对应的标识信息在区块链数据库中查询资产交易数据。
[0020]优选地,所述代销机构通过所述区块链网络获取所述区块链数据块,以完成和所述发行机构之间的资产交易的步骤之后,还包括:
[0021]当所述发行机构和所述代销机构接收到清算指令时,所述发行机构和所述代销机构将预设时间内的资产交易数据进行清算,以得到资产交易情况。
[0022]优选地,所述资产交易方法还包括:
[0023]当转出资产的代销机构接收到第二交易请求时,所述转出资产的代销机构通过预存的私钥对所述第二交易请求进行签名,将签名后的第二交易请求发送至区块链网络中;
[0024]当接收资产的代销机构通过所述区块链网络接收到所述第二交易请求时,所述接收资产的代销机构基于所述第二交易请求,按照区块链数据格式构造对应的第二交易应答数据,将所述第二交易应答数据发送到所述区块链网络上,以供所述区块链网络上负责记账的区块链节点通过共识机制确认所述第二交易应答数据的有效性,并将有效的第二交易应答数据写入区块链数据块中,将所述区块链数据块发送至所述区块链网络中;
[0025]所述转出资产的代销机构通过所述区块链网络获取所述区块链数据块,以将所述第二交易请求所对应的资产转让至所述接收资产的代销机构。
[0026]此外,为实现上述目的,本发明还提供一种资产交易系统,所述资产交易系统包括发行机构和代销机构:
[0027]所述代销机构包括第一签名模块,用于当获取到第一交易请求时,通过预存的私钥对所述第一交易请求进行签名,将签名后的第一交易请求发送至区块链网络中;
[0028]所述发行机构包括第一发送模块,用于当通过所述区块链网络接收到所述代销机构发送的第一交易请求时,基于所述第一交易请求,按照区块链数据格式构造对应的第一交易应答数据,将所述第一交易应答数据发送到所述区块链网络上,以供所述区块链网络上负责记账的区块链节点通过共识机制确认所述第一交易应答数据的有效性,并将有效的第一交易应答数据写入区块链数据块中,将所述区块链数据块发送至所述区块链网络中;
[0029]所述代销机构还包括第一获取模块,用于通过所述区块链网络获取所述区块链数据块,以完成和所述发行机构之间的资产交易。
[0030]优选地,所述发行机构还包括:
[0031]第一接入模块,用于接入基于P2P对等网络构建的区块链网络中;
[0032]封装模块,用于根据预设的流程创建资产,将所述资产按照区块链数据格式封装成发行交易数据包;
[0033]发布模块,用于将所述发行交易数据包发布到所述区块链网络中,以供所述区块链网络上负责记账的区块链节点将所述交易数据包写入区块链数据块中,并将所述区块链数据块发送至所述区块链网络;
[0034] 所述代销机构还包括:
[0035]第二接入模块,用于接入基于P2P对等网络构建的区块链网络中;
[0036]所述第一获取模块,还用于通过所述区块链网络获取所述区块链数据块中的交易数据包,确认所述发行机构存在可待交易的资产。
[0037]优选地,所述第一签名模块包括:
[0038]检查单元,用于当获取到第一交易请求时,检查所述第一交易请求的有效性;
[0039]加密单元,用于若所述第一交易请求有效,则对所述第一交易请求中的私密信息进行加密,将加密后的第一交易请求按照区块链数据格式进行封装,得到封装后的第一交易请求;
[0040]签名单元,用于通过预存的私钥对封装后的第一交易请求进行签名,将签名后的第一交易请求发送至所述区块链网络中。[0041 ]优选地,所述发行机构还包括:
[0042]第一查询模块,用于当接收到查询资产交易数据的查询指令时,根据所述资产交易数据所对应的标识信息在区块链数据库中查询资产交易数据,其中,每一次的资产交易都设置有对应的标识信息;
[0043]第一清算模块,用于当接收到清算指令时,将预设时间内的资产交易数据进行清算,以得到资产交易情况;
[0044] 所述代销机构还包括:
[0045]第二查询模块,用于当接收到查询资产交易数据的查询指令时,根据所述资产交易数据所对应的标识信息在区块链数据库中查询资产交易数据;
[0046]第二清算模块,用于当接收到清算指令时,将预设时间内的资产交易数据进行清算,以得到资产交易情况。
[0047]优选地,所述代销机构包括转出资产的代销机构和接收资产的代销机构;
[0048]所述转出资产的代销机构包括第二签名模块,用于当接收到第二交易请求时,通过预存的私钥对所述第二交易请求进行签名,将签名后的第二交易请求发送至区块链网络中;
[0049]所述接收资产的代销机构包括第二发送模块,用于当通过所述区块链网络接收到所述第二交易请求时,基于所述第二交易请求,按照区块链数据格式构造对应的第二交易应答数据,将所述第二交易应答数据发送到所述区块链网络上,以供所述区块链网络上负责记账的区块链节点通过共识机制确认所述第二交易应答数据的有效性,并将有效的第二交易应答数据写入区块链数据块中,将所述区块链数据块发送至所述区块链网络中;
[0050]所述转出资产的代销机构还包括第二获取模块,用于通过所述区块链网络获取所述区块链数据块,以将所述第二交易请求所对应的资产转让至所述接收资产的代销机构。
[0051]本发明通过代销机构所获取第一交易请求进行签名,将签名后的第一交易请求发送至基于P2P对等网络而构建的区块链网络中,发行机构基于从区块链网络中获取的第一交易请求构造第一交易应答数据,将所述第一交易应答数据发送到所述区块链网络上,以供所述区块链网络上负责记账的区块链节点通过共识机制确认所述第一交易应答数据的有效性,并将有效的第一交易应答数据写入区块链数据块中,将所述区块链数据块发送至所述区块链网络中,代销机构通过所述区块链网络获取所述区块链数据块,以完成和所述发行机构之间的资产交易。实现了使用P2P对等网络构建区块链网络,使区块链网络中的发行机构和代销机构在区块链网络中的所有节点之间可以直接进行通信,不需要通过代理进行通信,减少了发行机构和代销机构在进行资产交易过程中的交易流程;使用共识机制对发行机构和代销机构在资产交易过程中的数据进行确认,不需要委托其它机构对资产交易过程中的数据进行确认,降低了数据被篡改的危险,减小了对资产交易确认的成本,同时降低了对区块链网络的运维成本。附图说明
[0052]图1为本发明资产交易方法的第一实施例的流程示意图;
[0053]图2为本发明资产交易方法的第二实施例的流程示意图;
[0054]图3为本发明资产交易方法的第三实施例的流程示意图;
[0055]图4为本发明资产交易方法的第四实施例的流程示意图;
[0056]图5为本发明资产交易系统的第一实施例的功能模块示意图;
[0057]图6为本发明资产交易系统的第二实施例的功能模块示意图;
[0058]图7为本发明资产交易系统的第三实施例的功能模块示意图;
[0059]图8为本发明资产交易系统的第四实施例的功能模块示意图。
[0060]本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

[0061]应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0062]本发明提供一种资产交易方法。
[0063]参照图1,图1为本发明资产交易方法第一实施例的流程示意图。
[0064]在本实施例中,所述资产交易方法包括:
[0065]步骤SlO,当代销机构获取到第一交易请求时,所述代销机构通过预存的私钥对所述第一交易请求进行签名,将签名后的第一交易请求发送至区块链网络中,其中,所述区块链网络是基于P2P对等网络而构建的;
[0066]在区块链网络中,代销机构获取第一交易请求,所述第一交易请求可以为所述代销机构中的用户所提交的购买发行机构中的资产的购买请求,所述购买请求中所购买资产的数量可由用户确定;所述第一交易请求还可以为当所述代销机构中某个用户中的资产的有效期的到期后,用户向所述代销机构发出的赎回资产的赎回请求。当所述代销机构获取到第一交易请求时,所述代销机构通过预存的私钥对所述第一交易请求进行签名,并将签名后的第一交易请求按照区块链协议格式发送到区块链网络中。所述代销机构和所述发行机构都有其对应的唯一的公钥和私钥。
[0067]需要说明的是,机构为加入到所述区块链网络中,可以独立运作的成员,机构拥有一定的资产以及自己的用户群。在资产交易的场景里,有两种色的机构:发行机构和代销机构。所述发行机构拥有发行资产权限,可在所述区块链网络中创建和发行一定份额的资产。所述代销机构,是和所述发行机构达成商务协议后,可以把资产销售给自己管理的用户,也可以代理自己的用户,将资产转让给其它代销机构。这里的用户,特指和所述代销机构有签约关系的个人用户,所述代销机构管理用户的资料和资产,用户需要进行资产的交易时,需要到所述代销机构办理相关手续。
[0068]所述区块链网络本质上是一个去中心化的分布式账本数据库,是比特币的底层技术。区块链本身其实是一串使用密码学技术相关联所产生的数据块,每一个数据块中包含了多次区块链网络交易有效确认的信息。所述区块链网络是基于P2P(Peer to Peer,对等网络)网络而构建的。在P2P网络中,各节点之间可以互相直接通信,构成一个对等的网状结构,一个节点所产生的数据,可以同时向该网络中的其它多个节点发送广播,也可以向该网络中其它任意节点查询数据和获取数据。所述节点特指参与到所述区块链网络里,进行资产交易和数据交换的节点,每个独立的代销机构和发行机构可以拥有一个到多个节点,每个节点是一组物理网络,计算机,区块链网络的应用软件以及数据库的组合。
[0069]所述资产包括但不限于金融领域里的定期理财产品,如债券,实物,凭证,信息实体等产品。资产的价值可以用法币定义,也可以由具体的业务场景下的合作伙伴共同定义,资产可以具有总数量上限,有效期等属性。所述资产由特定发行机构创建发行,所述代销机构可以在所述区块链网络上的申购资产,转让资产,保持资产的流通;当所述资产的有效期到期后,所述代销机构可以赎回该资产到所述发行机构,兑现为法币或其它形式的其它资产。
[0070] 进一步地,所述步骤SlO包括:[0071 ]步骤a,当代销机构获取到第一交易请求时,所述代销机构检查所述第一交易请求的有效性;
[0072]步骤b,若所述第一交易请求有效,所述代销机构则对所述第一交易请求中的私密信息进行加密,将加密后的第一交易请求按照区块链数据格式进行封装,得到封装后的第一交易请求;
[0073]步骤C,所述代销机构通过预存的私钥对封装后的第一交易请求进行签名,将签名后的第一交易请求发送至所述区块链网络中。
[0074]当所述第一交易请求为购买请求时,即当所述代销机构获取到购买请求时,所述代销机构根据其预先存储的用户管理规则检查所述购买请求的有效性,即检查发出所述购买请求所对应的用户是否有足够的购买,所述用户管理规则为所述代销机构定义的管理与其有签约关系用户的规则。若所述购买请求所对应的用户具有足够的购买力,表明所述购买请求有效。当所述购买请求有效时,所述代销机构获取所述购买请求中的私密信息,通过ECC(Elliptic Curves Cryptography,椭圆曲线密码编码学)加密算法对所述购买请求中的私密信息进行加密,所述购买请求私密信息包括但不限于所述购买请求所对应的用户的姓名、手机号码、身份证号码、账户、家庭住址或者公司地址等。所述代销机构按照区块链数据格式将加密后的所述购买请求封装为申购交易请求,并通过其预存的私钥对所述申购交易请求进行签名,将签名后的所述申购交易请求按照区块链协议格式发送到所述区块链网络中。
[0075]当所述第一交易请求为赎回请求时,即当所述代销机构获取到赎回请求时,所述代销机构根据其预先存储的用户管理规则检查所述赎回请求的有效性,即检查发出所述赎回请求的用户是否有赎回该资产的权限等。若所述赎回请求有效,所述代销机构获取所述赎回请求中的私密信息,通过ECC加密算法对所述赎回请求中的私密信息进行加密,所述赎回请求私密信息包括但不限于所述赎回请求所对应的用户的姓名、手机号码、身份证号码、账户、家庭住址或者公司地址等。所述代销机构按照区块链数据格式将加密后的所述赎回请求封装为赎回交易请求,并通过其预存的私钥对所述赎回交易请求进行签名,将签名后的所述赎回交易请求按照区块链协议格式发送到所述区块链网络中。
[0076]通过对第一交易请求中得私密信息进行加密,实现了所述第一交易请求的匿名性。当所述代销机构和所述发行机构在进行资产交易过程中,保护了用户资料的隐私,提高了资产交易过程中的安全性。
[0077]步骤S20,当发行机构通过所述区块链网络接收到所述代销机构发送的第一交易请求时,所述发行机构基于所述第一交易请求,按照区块链数据格式构造对应的第一交易应答数据,将所述第一交易应答数据发送到所述区块链网络上,以供所述区块链网络上负责记账的区块链节点通过共识机制确认所述第一交易应答数据的有效性,并将有效的第一交易应答数据写入区块链数据块中,将所述区块链数据块发送至所述区块链网络中;
[0078]当所述代销机构将签名后的所述第一交易请求发送至所述区块链网络中时,所述发行机构通过所述区块链网络接收所述代销机构发送的签名后的第一交易请求,并根据预设商业规则检查签名后的所述第一交易请求的有效性。所述预设商业规则中设置了资产的有效期和总数量的上限等数据。
[0079]若所述发行机构确认签名后的所述第一交易请求有效,所述发行机构则基于所述第一交易请求,按照所述区块链数据格式构造对应的第一交易应答数据。若签名后的所述第一交易请求为申购交易请求,所述发行机构则基于所述申购交易请求,按照所述区块链数据格式构造一份申购交易应答数据;若签名后的所述第一交易请求为赎回交易请求,所述发行机构则基于所述赎回交易请求,按照所述区块链数据格式构造一份赎回交易应答数据。当所述发行机构得到第一交易应答数据时,通过其预存的私钥对所述第一交易应答数据进行加密,并将加密后所述第一交易应答数据按照区块链协议格式发送至所述区块链网络上。
[0080]当所述区块链网络接收到所述第一交易应答数据时,所述区块链网络中负责记账的区块链节点获取所述第一交易应答数据,通过共识机制检查所述第一交易应答数据的有效性。若所述第一交易应答数据的有效,所述负责记账的区块链节点则将所述第一交易应答数据打包为所述区块链网络中一个新的区块链数据块,并通过摘要算法计算所述区块链数据块的摘要,将所述区块的摘要写入所述区块链数据块中,并将所述区块链数据块以广播的方式发送至所述区块链网络中,以供所述区块链网络中的各个节点都可以获取所述区块链数据块。
[0081]若所述第一交易应答数据中所述代销机构和所述发行机构的签名无效,所述负责记账的区块链节点则丢弃所述第一交易应答数据。
[0082]需要说明的是,所述共识机制是指在P2P网络上的各交易节点,使用共同的算法,对一批交易应答数据进行确认。所述共识机制所用到的算法包括但不限于工作量证明,权益证明,多重签名验证和选举验证等。所述摘要算法包括但不限于SHA(SeCure HashAlgorithm,安全散列算法)家族中的SHA2、SHA3和RMPID160等算法,以及通过Merkle树的数据结构和树检索算法快速的验证数据。
[0083]步骤S30,所述代销机构通过所述区块链网络获取所述区块链数据块,以完成和所述发行机构之间的资产交易。
[0084]所述代销机构通过所述区块链网络获取所述区块链数据块。若所述代销机构为处理所述购买请求的代销机构,所述代销机构则将所述区块链数据块中的资产计入所述购买请求所对应的用户的账户中;若所述代销机构为处理所述赎回请求的代销机构,所述代销机构则将所述区块链数据块中的资产的所有权转回至发行该资产的发行机构,并从所述赎回请求所对应用户的账户将该资产删除。当所述代销机构将该资产从所述赎回请求所对应用户的账户删除后,所述代销机构和所述发行机构进行结算。
[0085]进一步地,当所述区块链网络中的各个节点获取到所述区块链数据块时,所述区块链网络中的各个节点将所述区块链数据块写入自己的区块链数据库中。
[0086]本实施例通过代销机构对所获取第一交易请求进行签名,将签名后的第一交易请求发送至基于P2P对等网络而构建的区块链网络中,发行机构基于从区块链网络中获取的第一交易请求构造第一交易应答数据,将所述第一交易应答数据发送到所述区块链网络上,以供所述区块链网络上负责记账的区块链节点通过共识机制确认所述第一交易应答数据的有效性,并将有效的第一交易应答数据写入区块链数据块中,将所述区块链数据块发送至所述区块链网络中,代销机构通过所述区块链网络获取所述区块链数据块,以完成和所述发行机构之间的资产交易。实现了使用P2P对等网络构建区块链网络,使区块链网络中的发行机构和代销机构在区块链网络中的所有节点之间可以直接进行通信,不需要通过代理进行通信,减少了发行机构和代销机构在进行资产交易过程中的交易流程;使用共识机制对发行机构和代销机构在资产交易过程中的数据进行确认,不需要委托其它机构对资产交易过程中的数据进行确认,降低了数据被篡改的危险,减小了对资产交易确认的成本,同时降低了对区块链网络的运维成本。
[0087]参照图2,图2为本发明资产交易方法的第二实施例的流程示意图,基于第一实施例提出本发明资产交易方法的第二实施例。
[0088]在本实施例中,所述资产交易方法还包括:
[0089]步骤S40,所述发行机构和所述代销机构接入基于P2P对等网络构建的区块链网络中;
[0090]所述发行机构和所述代销机构接入基于P2P对等网络构建的区块链网络中,即所述发行机构和所述代销机构的节点通过安装配置所述区块链系统,接入到同一个区块链网络中。所述代销机构中的节点通过所述区块链网络与其它代销机构和发行机构中的节点建立通信。在所述代销机构中的用户都拥有唯一的地址标识,所述标识地址为20字节、32字节、或者64字节、或者128字节的字符串。
[0091]需要说明的是,个人用户购买资产的行为都需要所述代销机构的介入和管理,当个人用户需要进行资产交易时,都定义为该个人用户通过所述代销机构购买所述区块链网络上的资产。其中,资产交易行为包括但不限于购买、赎回和转让。
[0092]步骤S50,所述发行机构根据预设的流程创建资产,将所述资产按照区块链数据格式封装成发行交易数据包;
[0093]步骤S60,所述发行机构将所述发行交易数据包发布到所述区块链网络中,以供所述区块链网络上负责记账的区块链节点将所述交易数据包写入区块链数据块中,并将所述区块链数据块发送至所述区块链网络;
[0094]当所述发行机构和所述代销机构接入到所述区块链网络中时,所述发行机构根据预设的流程创建一定量的资产,所述发行机构将所述资产按照区块链数据格式封装成发行交易数据包,并将所述发行交易数据包发布到所述区块链网络中。所述预设的流程为法律法规所规定的创建资产的流程。所述发行机构通过其预存的私钥对所述交易数据包进行签名,并将签名后的交易数据包以广播的方式发布至所述区块链网络中。
[0095]当所述区块链网络接收到所述交易数据包时,所述区块链网络中负责记账的区块链节点则获取所述交易数据包,通过所述共识机制检查所述交易数据包的有效性。若所述交易数据包有效,所述负责记账的区块链节点则将所述交易数据包打包为所述区块链网络中一个新的区块链数据块,并通过摘要算法计算所述区块链数据块的摘要,将所述区块的摘要写入所述区块链数据块中,并将所述区块链数据块以广播的方式发送至所述区块链网络中,以供所述区块链网络中的各个节点都可以获取所述区块链数据块,即获取所述区块链数据块中的资产。
[0096]若所述交易数据包无效,所述负责记账的区块链节点则丢弃所述交易数据包。
[0097]步骤S70,所述代销机构通过所述区块链网络获取所述区块链数据块中的交易数据包,确认所述发行机构存在可待交易的资产。
[0098]所述代销机构通过所述区块链网络获取所述区块链数据块中的交易数据包,即获取所述区块链数据块中的资产,确认所述发行机构存在可待交易的资产。
[0099]本实施例通过发行机构和代销机构加入所述基于P2P网络构建的区块链网络中,使发行机构和代销机构,代销机构和代销机构之间的所有节点之间可以互相直接通信,不需要通过代理机构,减少了发行机构和代销机构,代销机构和代销机构之间资产交易流程。
[0100]参照图3,图3为本发明资产交易方法的第三实施例的流程示意图,基于第一实施例提出本发明资产交易方法的第三实施例。
[0101]在本实施例中,所述资产交易方法还包括:
[0102]步骤S80,当所述发行机构和所述代销机构接收到清算指令时,所述发行机构和所述代销机构将预设时间内的资产交易数据进行清算,以得到资产交易情况。
[0103]当进行资产交易的所述发行机构和所述代销机构接收到清算资产的清算指令时,所述发行机构对其所维护的分布式区块链数据库中资产交易数据进行清算,以得到所述预设时间内的资产交易情况;所述代销机构对其所维护的分布式区块链数据库中资产交易数据进行清算,以得到所述预设时间内的资产交易情况。所述预设时间可以根据需要而设置,如设置为一天,一个星期或者一个月等。所述资产交易情况包括在所述预设时间内的资产交易的数据,即在所述预设时间内进行了多少笔资产交易,还包括每笔资产交易的金额。
[0104]需要说明的是,当进行资产交易的是两个代销机构时,所述两个代销机构之间的资产交易数据的清算过程与所述代销机构和所述发行机构之间的资产交易数据的清算过程类似,在此不再赘述。
[0105]进一步地,所述资产交易方法还包括:当所述发行机构接收到查询资产交易数据的查询指令时,所述发行机构根据所述资产交易数据所对应的标识信息在区块链数据库中查询资产交易数据,其中,每一次的资产交易都设置有对应的标识信息;当所述代销机构接收到查询资产交易数据的查询指令时,所述代销机构根据所述资产交易数据所对应的标识信息在区块链数据库中查询资产交易数据。
[0106]所述区块链网络在所述代销机构和所述代销机构之间的每一笔资产交易都设置一个标识信息ID,并在所述标识信息ID和所述标识信息所对应的资产交易的数据之间建立Key-Value的映射表,所述Key为所述标识信息ID,所述Value为资产交易的数据。所述区块链网络中的每个节点中都存储有所述资产交易的Key-Value的映射表。
[0107]当所述发行机构接收到查询某一次资产交易数据的查询指令时,所述发行机构根据所述资产交易数据所对应的标识信息ID在其所维护的分布式区块链数据库中根据所述标识信息ID查询所对应的资产交易的数据Value。若所述发行机构所维护的分布式区块链数据库中不存在所述资产交易的数据Value,即所述发行机构中尚未同步到所述资产交易的数据Value,所述发行机构通过广播的方式向所述区块链网络发送所述查询指令。当所述区块链网络接收到所述查询指令时,所述区块链网络中拥有所述资产交易的数据Value的区块链节点将所述资产交易的数据Value发送给所述发行机构。
[0108]当所述代销机构接收到查询某一次资产交易数据的查询指令时,所述代销机构的查询流程和所述发行机构一致,在此不再赘述。
[0109] 需要说明的是,所述步骤S80和步骤S10、步骤S20、步骤S30执行的先后关系并不限制于本实施例,只要当所述发行机构和所述代销机构接收到所述清算指令时,则执行步骤S80。
[0110]本实施例由于所述发行机构和所述代销机构都接入了区块链网络中,区块链网络中的所有节点都可以接收到发行机构和代销机构之间的资产交易数据,因此在对所述发行机构和所述代销机构之间的资产交易数据进行清算时,所述发行机构和所述代销机构之间不需要进行批量的资产交易数据的交换,或者使用日终对账等方式进行资产交易数据的清算,提高了所述发行机构和所述代销机构资产交易数据清算的效率。
[0111]参照图4,图4为本发明资产交易方法的第四实施例的流程示意图。
[0112]在本实施例中,所述资产交易方法还包括:
[0113]步骤S90,当转出资产的代销机构接收到第二交易请求时,所述转出资产的代销机构通过预存的私钥对所述第二交易请求进行签名,将签名后的第二交易请求发送至区块链网络中;
[0114]当某个代销机构所管理的用户想将其账户下的资产转让到另一用户时,该用户通过交易所提交第二交易请求至其所在的代销机构,该代销机构为转出资产的代销机构,所述第二交易请求为转让请求,接收所述资产的用户所在的代销机构为接收资产的代销机构。需要说明的是,所述转出资产的代销机构和所述接收资产的代销机构可以为同一个代销机构,即转出资产的用户和接收该资产的用户可以存在同一个代销机构中;所述转出资产的代销机构和所述接收资产的代销机构可以为所述区块链网络中不同的代销机构,即转出资产的用户和接收该资产的用户存在不同的代销机构中。
[0115]当所述转出资产的代销机构获取到转让请求时,所述转出资产的代销机构根据其预先存储的用户管理规则检查所述转让请求的有效性,即检查发出所述转让请求所对应的用户是否有转让该资产的权限,该资产的有效期是否到期等。若所述转让请求有效,所述转出资产的代销机构则获取所述转让请求中的私密信息,通过所述ECC加密算法对所述转让请求中的私密信息进行加密,所述转让请求私密信息包括但不限于所述转让请求所对应的用户的姓名、手机号码、身份证号码、账户、家庭住址或者公司地址等。所述转出资产的代销机构按照区块链数据格式将加密后的所述转让请求封装为转让交易请求,并通过其预存的私钥对所述转让交易请求进行签名,将签名后的所述转让交易请求按照区块链协议格式发送到所述区块链网络中。
[0116]步骤SI 10,当接收资产的代销机构通过所述区块链网络接收到所述第二交易请求时,所述接收资产的代销机构基于所述第二交易请求,按照区块链数据格式构造对应的第二交易应答数据,将所述第二交易应答数据发送到所述区块链网络上,以供所述区块链网络上负责记账的区块链节点通过共识机制确认所述第二交易应答数据的有效性,并将有效的第二交易应答数据写入区块链数据块中,将所述区块链数据块发送至所述区块链网络中;
[0117]当所述转出资产的代销机构将签名后的所述第二交易请求发送至所述区块链网络中时,即所述转出资产的代销机构将签名后的所述转让交易请求发送至所述区块链网络中时,所述接收资产的代销机构通过所述区块链网络接收所述转出资产的代销机构发送的签名后的转让交易请求,并根据预设商业规则检查签名后的所述转让交易请求的有效性。
[0118]若所述接收资产的代销机构确认签名后的所述第二交易请求有效,即所述接收资产的代销机构确认签名后的所述转让交易请求有效时,所述接收资产的代销机构则基于所述转让交易请求,按照所述区块链数据格式构造对应的转让交易应答数据。当所述接收资产的代销机构得到转让交易应答数据时,通过其预存的私钥对所述转让交易应答数据进行加密,并将加密后所述转让交易应答数据按照区块链数据格式发送至所述区块链网络上。
[0119]当所述区块链网络接收到所述转让交易应答数据时,所述区块链网络中负责记账的区块链节点则获取所述转让交易应答数据,通过所述共识机制检查所述转让交易应答数据的有效性。若所述转让交易应答数据有效,所述负责记账的区块链节点则将所述转让交易应答数据打包为所述区块链网络中一个新的区块链数据块,并通过所述摘要算法计算所述区块链数据块的摘要,将所述区块的摘要写入所述区块链数据块中,并将所述区块链数据块以广播的方式发送至所述区块链网络中,以供所述区块链网络中的各个节点都可以获取所述区块链数据块。
[0120]若所述转让交易应答数据中所述转出资产的代销机构和所述接收资产的代销机构的签名无效,所述负责记账的区块链节点则将所述转让交易应答数据丢弃。
[0121]步骤S120,所述转出资产的代销机构通过所述区块链网络获取所述区块链数据块,以将所述第二交易请求所对应的资产转让至所述接收资产的代销机构。
[0122]当所述转出资产的代销机构通过所述区块链网络获取到所述区块链数据块时,所述转出资产的代销机构将所述区块链数据块中的资产从所述转让请求所对应用户的账户删除;所述接收资产的代销机构通过所述区块链网络获取所述区块链数据块,所述接收资产的代销机构将所述区块链数据块中的资产计入发出申购请求所对应的用户的账户中。
[0123]进一步地,当所述区块链网络中的各个节点获取到所述区块链数据块时,所述区块链网络中的各个节点将所述区块链数据块写入自己的区块链数据库中。
[0124]本实施例通过在所述区块链网络中,实现了代销机构和代销机构的通信,在所述代销机构和代销机构之间可以直接进行资产的转让。
[0125]本发明进一步提供一种资产交易系统。
[0126]参照图5,图5为本发明资产交易系统的第一实施例的功能模块示意图。
[0127]在本实施例中,所述资产交易系统包括发行机构20和代销机构10:
[0128]所述代销机构10包括第一签名模块11,用于当获取到第一交易请求时,通过预存的私钥对所述第一交易请求进行签名,将签名后的第一交易请求发送至区块链网络中,其中,所述区块链网络是基于P2P对等网络而构建的;
[0129]在区块链网络中,代销机构10获取第一交易请求,所述第一交易请求可以为所述代销机构10中的用户所提交的购买发行机构20中的资产的购买请求,所述购买请求中所购买资产的数量可由用户确定;所述第一交易请求还可以为当所述代销机构10中某个用户中的资产的有效期的到期后,用户向所述代销机构10发出的赎回资产的赎回请求。当所述代销机构10获取到第一交易请求时,所述代销机构10通过预存的私钥对所述第一交易请求进行签名,并将签名后的第一交易请求按照区块链协议格式发送到区块链网络中。所述代销机构1和所述发行机构20都有其对应的唯一的公钥和私钥。
[0130]需要说明的是,机构为加入到所述区块链网络中,可以独立运作的成员,机构拥有一定的资产以及自己的用户群。在资产交易的场景里,有两种角色的机构:发行机构20和代销机构10。所述发行机构20拥有发行资产权限,可在所述区块链网络中创建和发行一定份额的资产。所述代销机构10,是和所述发行机构20达成商务协议后,可以把资产销售给自己管理的用户,也可以代理自己的用户,将资产转让给其它代销机构10。这里的用户,特指和所述代销机构10有签约关系的个人用户,所述代销机构10管理用户的资料和资产,用户需要进行资产的交易时,需要到所述代销机构10办理相关手续。
[0131]所述区块链网络本质上是一个去中心化的分布式账本数据库,是比特币的底层技术。区块链本身其实是一串使用密码学技术相关联所产生的数据块,每一个数据块中包含了多次区块链网络交易有效确认的信息。所述区块链网络是基于P2P(Peer to Peer,对等网络)网络而构建的。在P2P网络中,各节点之间可以互相直接通信,构成一个对等的网状结构,一个节点所产生的数据,可以同时向该网络中的其它多个节点发送广播,也可以向该网络中其它任意节点查询数据和获取数据。所述节点特指参与到所述区块链网络里,进行资产交易和数据交换的节点,每个独立的代销机构10和发行机构20可以拥有一个到多个节点,每个节点是一组物理网络,计算机,区块链网络的应用软件以及数据库的组合。
[0132]所述资产包括但不限于金融领域里的定期理财产品,如债券,实物,凭证,信息实体等产品。资产的价值可以用法币定义,也可以由具体的业务场景下的合作伙伴共同定义,资产可以具有总数量上限,有效期等属性。所述资产由特定发行机构20创建发行,所述代销机构1可以在所述区块链网络上的申购资产,转让资产,保持资产的流通;当所述资产的有效期到期后,所述代销机构10可以赎回该资产到所述发行机构20,兑现为法币或其它形式的其它资产。
[0133]进一步地,所述第一签名模块11包括:
[0134]检查单元,用于当获取到第一交易请求时,检查所述第一交易请求的有效性;
[0135]加密单元,用于若所述第一交易请求有效,则对所述第一交易请求中的私密信息进行加密,将加密后的第一交易请求按照区块链数据格式进行封装,得到封装后的第一交易请求;
[0136]签名单元,用于通过预存的私钥对封装后的第一交易请求进行签名,将签名后的第一交易请求发送至所述区块链网络中。
[0137]当所述第一交易请求为购买请求时,即当所述代销机构10获取到购买请求时,所述代销机构10根据其预先存储的用户管理规则检查所述购买请求的有效性,即检查发出所述购买请求所对应的用户是否有足够的购买力,所述用户管理规则为所述代销机构10定义的管理与其有签约关系用户的规则。若所述购买请求所对应的用户具有足够的购买力,表明所述购买请求有效。当所述购买请求有效时,所述代销机构10获取所述购买请求中的私密信息,通过ECC(Elliptic Curves Cryptography,椭圆曲线密码编码学)加密算法对所述购买请求中的私密信息进行加密,所述购买请求私密信息包括但不限于所述购买请求所对应的用户的姓名、手机号码、身份证号码、账户、家庭住址或者公司地址等。所述代销机构10按照区块链数据格式将加密后的所述购买请求封装为申购交易请求,并通过其预存的私钥对所述申购交易请求进行签名,将签名后的所述申购交易请求按照区块链协议格式发送到所述区块链网络中。
[0138]当所述第一交易请求为赎回请求时,即当所述代销机构10获取到赎回请求时,所述代销机构10根据其预先存储的用户管理规则检查所述赎回请求的有效性,即检查发出所述赎回请求的用户是否有赎回该资产的权限等。若所述赎回请求有效,所述代销机构10获取所述赎回请求中的私密信息,通过ECC加密算法对所述赎回请求中的私密信息进行加密,所述赎回请求私密信息包括但不限于所述赎回请求所对应的用户的姓名、手机号码、身份证号码、账户、家庭住址或者公司地址等。所述代销机构10按照区块链数据格式将加密后的所述赎回请求封装为赎回交易请求,并通过其预存的私钥对所述赎回交易请求进行签名,将签名后的所述赎回交易请求按照区块链协议格式发送到所述区块链网络中。
[0139]通过对第一交易请求中得私密信息进行加密,实现了所述第一交易请求的匿名性。当所述代销机构10和所述发行机构20在进行资产交易过程中,保护了用户资料的隐私,提高了资产交易过程中的安全性。
[0140]所述发行机构20包括第一发送模块21,用于当通过所述区块链网络接收到所述代销机构10发送的第一交易请求时,基于所述第一交易请求,按照区块链数据格式构造对应的第一交易应答数据,将所述第一交易应答数据发送到所述区块链网络上,以供所述区块链网络上负责记账的区块链节点通过共识机制确认所述第一交易应答数据的有效性,并将有效的第一交易应答数据写入区块链数据块中,将所述区块链数据块发送至所述区块链网络中;
[0141]当所述代销机构10将签名后的所述第一交易请求发送至所述区块链网络中时,所述发行机构20通过所述区块链网络接收所述代销机构10发送的签名后的第一交易请求,并根据预设商业规则检查签名后的所述第一交易请求的有效性。所述预设商业规则中设置了资产的有效期和总数量的上限等数据。
[0142]若所述发行机构20确认签名后的所述第一交易请求有效,所述发行机构20则基于所述第一交易请求,按照所述区块链数据格式构造对应的第一交易应答数据。若签名后的所述第一交易请求为申购交易请求,所述发行机构20则基于所述申购交易请求,按照所述区块链数据格式构造一份申购交易应答数据;若签名后的所述第一交易请求为赎回交易请求,所述发行机构20则基于所述赎回交易请求,按照所述区块链数据格式构造一份赎回交易应答数据。当所述发行机构20得到第一交易应答数据时,通过其预存的私钥对所述第一交易应答数据进行加密,并将加密后所述第一交易应答数据按照区块链协议格式发送至所述区块链网络上。
[0143]当所述区块链网络接收到所述第一交易应答数据时,所述区块链网络中负责记账的区块链节点获取所述第一交易应答数据,通过共识机制检查所述第一交易应答数据的有效性。若所述第一交易应答数据有效,所述负责记账的区块链节点则将所述第一交易应答数据打包为所述区块链网络中一个新的区块链数据块,并通过摘要算法计算所述区块链数据块的摘要,将所述区块的摘要写入所述区块链数据块中,并将所述区块链数据块以广播的方式发送至所述区块链网络中,以供所述区块链网络中的各个节点都可以获取所述区块链数据块。
[0144]若所述第一交易应答数据无效,所述负责记账的区块链节点则丢弃所述第一交易应答数据。
[0145]需要说明的是,所述共识机制是指在P2P网络上的各交易节点,使用共同的算法,对一批交易应答数据进行确认。所述共识机制所用到的算法包括但不限于工作量证明,权益证明,多重签名验证和选举验证等。所述摘要算法包括但不限于SHA(SeCure HashAlgorithm,安全散列算法)家族中的SHA2、SHA3和RMPID160等算法,以及通过Merkle树的数据结构和树检索算法快速的验证数据。
[0146]所述代销机构10还包括第一获取模块12,用于通过所述区块链网络获取所述区块链数据块,以完成和所述发行机构20之间的资产交易。
[0147]所述代销机构10通过所述区块链网络获取所述区块链数据块。若所述代销机构10为处理所述购买请求的代销机构10,所述代销机构10则将所述区块链数据块中的资产计入所述购买请求所对应的用户的账户中;若所述代销机构10为处理所述赎回请求的代销机构10,所述代销机构10则将所述区块链数据块中的资产的所有权转回至发行该资产的发行机构20,并从所述赎回请求所对应用户的账户将该资产删除。当所述代销机构10将该资产从所述赎回请求所对应用户的账户删除后,所述代销机构10和所述发行机构20进行结算。
[0148]进一步地,当所述区块链网络中的各个节点获取到所述区块链数据块时,所述区块链网络中的各个节点将所述区块链数据块写入自己的区块链数据库中。
[0149]本实施例通过代销机构10对所获取第一交易请求进行签名,将签名后的第一交易请求发送至基于P2P对等网络而构建的区块链网络中,发行机构20基于从区块链网络中获取的第一交易请求构造第一交易应答数据,将所述第一交易应答数据发送到所述区块链网络上,以供所述区块链网络上负责记账的区块链节点通过共识机制确认所述第一交易应答数据的有效性,并将有效的第一交易应答数据写入区块链数据块中,将所述区块链数据块发送至所述区块链网络中,代销机构10通过所述区块链网络获取所述区块链数据块,以完成和所述发行机构20之间的资产交易。实现了使用P2P对等网络构建区块链网络,使区块链网络中的发行机构20和代销机构10在区块链网络中的所有节点之间可以直接进行通信,不需要通过代理进行通信,减少了发行机构20和代销机构10在进行资产交易过程中的交易流程;使用共识机制对发行机构20和代销机构10在资产交易过程中的数据进行确认,不需要委托其它机构对资产交易过程中的数据进行确认,降低了数据被篡改的危险,减小了对资产交易确认的成本,同时降低了对区块链网络的运维成本。
[0150]参照图6,图6为本发明资产交易系统的第二实施例的功能模块示意图,基于第一实施例提出本发明资产交易系统的第二实施例。
[0151]在本实施例中,所述代销机构10还包括第二接入模块13,用于接入基于P2P对等网络构建的区块链网络中;
[0152]所述发行机构20还包括第一接入模块22,用于接入基于P2P对等网络构建的区块链网络中;
[0153]所述发行机构20和所述代销机构10接入基于P2P对等网络构建的区块链网络中,即所述发行机构20和所述代销机构10的节点通过安装配置所述区块链系统,接入到同一个区块链网络中。所述代销机构10中的节点通过所述区块链网络与其它代销机构10和发行机构20中的节点建立通信。在所述代销机构中的用户都拥有唯一的地址标识,所述标识地址为20字节、32字节、或者64字节、或者128字节的字符串。
[0154]需要说明的是,个人用户购买资产的行为都需要所述代销机构10的介入和管理,当个人用户需要进行资产交易时,都定义为该个人用户通过所述代销机构10购买所述区块链网络上的资产。其中,资产交易行为包括但不限于购买、赎回和转让。
[0155]封装模块23,用于根据预设的流程创建资产,将所述资产按照区块链数据格式封装成发行交易数据包;
[0156]发布模块24,用于将所述发行交易数据包发布到所述区块链网络中,以供所述区块链网络上负责记账的区块链节点将所述交易数据包写入区块链数据块中,并将所述区块链数据块发送至所述区块链网络;
[0157]当所述发行机构20和所述代销机构10接入到所述区块链网络中时,所述发行机构20根据预设的流程创建一定量的资产,所述发行机构20将所述资产按照区块链数据格式封装成发行交易数据包,并将所述发行交易数据包发布到所述区块链网络中。所述预设的流程为法律法规所规定的创建资产的流程。所述发行机构20通过其预存的私钥对所述交易数据包进行签名,并将签名后的交易数据包以广播的方式发布至所述区块链网络中。
[0158]当所述区块链网络接收到所述交易数据包时,所述区块链网络中负责记账的区块链节点则获取所述交易数据包,通过所述共识机制检查所述交易数据包的有效性。若所述交易数据包有效,所述负责记账的区块链节点则将所述交易数据包打包为所述区块链网络中一个新的区块链数据块,并通过摘要算法计算所述区块链数据块的摘要,将所述区块的摘要写入所述区块链数据块中,并将所述区块链数据块以广播的方式发送至所述区块链网络中,以供所述区块链网络中的各个节点都可以获取所述区块链数据块,即获取所述区块链数据块中的资产。
[0159]若所述交易数据包无效,所述负责记账的区块链节点则丢弃所述交易数据包。
[0160]所述第一获取模块12,还用于通过所述区块链网络获取所述区块链数据块中的交易数据包,确认所述发行机构20存在可待交易的资产。
[0161]所述代销机构10通过所述区块链网络获取所述区块链数据块中的交易数据包,SP获取所述区块链数据块中的资产,确认所述发行机构20存在可待交易的资产。
[0162]本实施例通过发行机构20和代销机构10加入所述基于P2P网络构建的区块链网络中,使发行机构20和代销机构10,代销机构10和代销机构10之间的所有节点之间可以互相直接通信,不需要通过代理机构,减少了发行机构20和代销机构10,代销机构10和代销机构10之间资产交易流程。
[0163]参照图7,图7为本发明资产交易系统的第三实施例的功能模块示意图,基于第一实施例提出本发明资产交易系统的第三实施例。
[0164]在本实施例中,所述发行机构20还包括第一清算模块25,用于当接收到清算指令时,将预设时间内的资产交易数据进行清算,以得到资产交易情况;
[0165]所述代销机构10还包括第二清算模块14,用于当接收到清算指令时,将预设时间内的资产交易数据进行清算,以得到资产交易情况。
[0166]当进行资产交易的所述发行机构20和所述代销机构10接收到清算资产的清算指令时,所述发行机构20对其所维护的分布式区块链数据库中资产交易数据进行清算,以得到所述预设时间内的资产交易情况;所述代销机构10对其所维护的分布式区块链数据库中资产交易数据进行清算,以得到所述预设时间内的资产交易情况。所述预设时间可以根据需要而设置,如设置为一天,一个星期或者一个月等。所述资产交易情况包括在所述预设时间内的资产交易的数据,即在所述预设时间内进行了多少笔资产交易,还包括每笔资产交易的金额。
[0167]需要说明的是,当进行资产交易的是两个代销机构10时,所述两个代销机构10之间的资产交易数据的清算过程与所述代销机构10和所述发行机构20之间的资产交易数据的清算过程类似,在此不再赘述。
[0168]进一步地,所述所述发行机构20还包括第一查询模块,用于当接收到查询资产交易数据的查询指令时,根据所述资产交易数据所对应的标识信息在区块链数据库中查询资产交易数据,其中,每一次的资产交易都设置有对应的标识信息;
[0169]所述代销机构10还包括第二查询模块,用于当接收到查询资产交易数据的查询指令时,根据所述资产交易数据所对应的标识信息在区块链数据库中查询资产交易数据。
[0170]所述区块链网络在所述代销机构10和所述代销机构10之间的每一笔资产交易都设置一个标识信息ID,并在所述标识信息ID和所述标识信息所对应的资产交易的数据之间建立Key-Value的映射表,所述Key为所述标识信息ID,所述Value为资产交易的数据。所述区块链网络中的每个节点中都存储有所述资产交易的Key-Value的映射表。
[0171]当所述发行机构20接收到查询某一次资产交易数据的查询指令时,所述发行机构20根据所述资产交易数据所对应的标识信息ID在其所维护的分布式区块链数据库中根据所述标识信息ID查询所对应的资产交易的数据Value。若所述发行机构20所维护的分布式区块链数据库中不存在所述资产交易的数据Value,即所述发行机构20中尚未同步到所述资产交易的数据Value,所述发行机构20通过广播的方式向所述区块链网络发送所述查询指令。当所述区块链网络接收到所述查询指令时,所述区块链网络中拥有所述资产交易的数据Value的区块链节点将所述资产交易的数据Value发送给所述发行机构20。
[0172]当所述代销机构10接收到查询某一次资产交易数据的查询指令时,所述代销机构10的查询流程和所述发行机构20—致,在此不再赘述。
[0173]本实施例由于所述发行机构20和所述代销机构10都接入了区块链网络中,区块链网络中的所有节点都可以接收到发行机构20和代销机构10之间的资产交易数据,因此在对所述发行机构20和所述代销机构10之间的资产交易数据进行清算时,所述发行机构20和所述代销机构10之间不需要进行批量的资产交易数据的交换,或者使用日终对账等方式进行资产交易数据的清算,提高了所述发行机构20和所述代销机构10资产交易数据清算的效率。
[0174]参照图8,图8为本发明资产交易系统的第四实施例的功能模块示意图。
[0175]在本实施例中,所述代销机构10包括转出资产的代销机构01和接收资产的代销机构02;
[0176]所述转出资产的代销机构01包括:
[0177]第二签名模块011,用于当接收到第二交易请求时,通过预存的私钥对所述第二交易请求进行签名,将签名后的第二交易请求发送至区块链网络中;
[0178]当某个代销机构所管理的用户想将其账户下的资产转让到另一用户时,该用户通过交易所提交第二交易请求至其所在的代销机构,该代销机构为转出资产的代销机构01,所述第二交易请求为转让请求,接收所述资产的用户所在的代销机构为接收资产的代销机构02。需要说明的是,所述转出资产的代销机构01和所述接收资产的代销机构02可以为同一个代销机构,即转出资产的用户和接收该资产的用户可以存在同一个代销机构中;所述转出资产的代销机构01和所述接收资产的代销机构02可以为所述区块链网络中不同的代销机构,即转出资产的用户和接收该资产的用户存在不同的代销机构中。
[0179]当所述转出资产的代销机构01获取到转让请求时,所述转出资产的代销机构01根据其预先存储的用户管理规则检查所述转让请求的有效性,即检查发出所述转让请求所对应的用户是否有转让该资产的权限,该资产的有效期是否到期等。若所述转让请求有效,所述转出资产的代销机构01则获取所述转让请求中的私密信息,通过所述ECC加密算法对所述转让请求中的私密信息进行加密,所述转让请求私密信息包括但不限于所述转让请求所对应的用户的姓名、手机号码、身份证号码、账户、家庭住址或者公司地址等。所述转出资产的代销机构01按照区块链数据格式将加密后的所述转让请求封装为转让交易请求,并通过其预存的私钥对所述转让交易请求进行签名,将签名后的所述转让交易请求按照区块链协议格式发送到所述区块链网络中。
[0180]所述接收资产的代销机构02包括第二发送模块021,用于当通过所述区块链网络接收到所述第二交易请求时,基于所述第二交易请求,按照区块链数据格式构造对应的第二交易应答数据,将所述第二交易应答数据发送到所述区块链网络上,以供所述区块链网络上负责记账的区块链节点通过共识机制确认所述第二交易应答数据的有效性,并将有效的第二交易应答数据写入区块链数据块中,将所述区块链数据块发送至所述区块链网络中;
[0181]当所述转出资产的代销机构01将签名后的所述第二交易请求发送至所述区块链网络中时,即所述转出资产的代销机构01将签名后的所述转让交易请求发送至所述区块链网络中时,所述接收资产的代销机构02通过所述区块链网络接收所述转出资产的代销机构01发送的签名后的转让交易请求,并根据预设商业规则检查签名后的所述转让交易请求的有效性。
[0182]若所述接收资产的代销机构02确认签名后的所述第二交易请求有效,即所述接收资产的代销机构02确认签名后的所述转让交易请求有效时,所述接收资产的代销机构02则基于所述转让交易请求,按照所述区块链数据格式构造对应的转让交易应答数据。当所述接收资产的代销机构02得到转让交易应答数据时,通过其预存的私钥对所述转让交易应答数据进行加密,并将加密后所述转让交易应答数据按照区块链数据格式发送至所述区块链网络上。
[0183]当所述区块链网络接收到所述转让交易应答数据时,所述区块链网络中负责记账的区块链节点则获取所述转让交易应答数据,通过所述共识机制检查所述转让交易应答数据的有效性。若所述转让交易应答数据有效,所述负责记账的区块链节点则将所述转让交易应答数据打包为所述区块链网络中一个新的区块链数据块,并通过所述摘要算法计算所述区块链数据块的摘要,将所述区块的摘要写入所述区块链数据块中,并将所述区块链数据块以广播的方式发送至所述区块链网络中,以供所述区块链网络中的各个节点都可以获取所述区块链数据块。
[0184]若所述转让交易应答数据中所述转出资产的代销机构01和所述接收资产的代销机构02的签名无效,所述负责记账的区块链节点则将所述转让交易应答数据丢弃。
[0185]所述转出资产的代销机构01还包括第二获取模块012,用于通过所述区块链网络获取所述区块链数据块,以将所述第二交易请求所对应的资产转让至所述接收资产的代销机构02。
[0186]当所述转出资产的代销机构01通过所述区块链网络获取到所述区块链数据块时,所述转出资产的代销机构01将所述区块链数据块中的资产从所述转让请求所对应用户的账户删除;所述接收资产的代销机构02通过所述区块链网络获取所述区块链数据块,所述接收资产的代销机构02将所述区块链数据块中的资产计入发出申购请求所对应的用户的账户中。
[0187]进一步地,当所述区块链网络中的各个节点获取到所述区块链数据块时,所述区块链网络中的各个节点将所述区块链数据块写入自己的区块链数据库中。
[0188]本实施例通过在所述区块链网络中,实现了代销机构和代销机构的通信,在所述代销机构和代销机构之间可以直接进行资产的转让。
[0189]上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如R0M/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
[0190]以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
高效检索全球专利

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

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

申请试用

分析报告

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

申请试用

QQ群二维码
意见反馈