一种交易数据处理方法、装置及存储介质与流程

文档序号:17591100发布日期:2019-05-03 21:50阅读:140来源:国知局
一种交易数据处理方法、装置及存储介质与流程

本发明涉及通信技术领域,尤其涉及一种交易数据处理方法、装置及存储介质。



背景技术:

在实现本发明的过程中,发明人发现相关技术中,用户钱包对应的账户地址是唯一的,且各账户发起的交易通常由该账户对应的密钥进行签名。在针对公共账户进行交易的场景中,需要利用混币来实现对外交易的匿名,然而,公共账户的内部却无法对合伙人在团体中的资金贡献进行公开、透明的记录,尤其是在产生利润时,只能根据与各个合伙人签订的合同中的规定,分别对各个合伙人进行相应的分成,不仅操作繁琐,而且容易出现抵赖行为。针对上述技术问题,目前相关技术尚未提出有效解决方案。



技术实现要素:

有鉴于此,本发明实施例期望提供一种交易数据处理方法、装置及存储介质,至少用以解决相关技术中难以实现公共账号内部的交易公开、透明,以及难以避免过多的合同签约和抵赖行为的问题。

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

第一方面,本发明实施例提供一种交易数据处理方法,应用于区块链网络中,所述方法包括:

基于所述区块链网络的智能合约,确定第一节点对公共账号的贡献度,其中,所述贡献度用于表征所述第一节点所属的子账号的交易数据在所述公共账号的交易数据总和中的占比;

基于所述贡献度,确定对应的交易反馈数据,并将所述交易反馈数据分配至所述第一节点所属的子账号中。

上述方案中,在所述确定第一节点对公共账号的贡献度之前,所述方法还包括:

获得第一指令,其中,所述第一指令用于指示所述第一节点请求与所述公共账号之间进行数据交易;

基于所述第一指令,控制将所述第一节点所属的子账号中的交易数据转入至所述公共账号中。

上述方案中,在所述获得第一指令之前,所述方法还包括:

基于发起第一数据交易请求的至少两个所述第一节点,创建所述公共账号;

其中,所述公共账号与所述第一节点所属的子账号之间具有关联关系。

上述方案中,所述第一指令中携带有由所述第一节点发起的第一数据交易请求;

所述基于所述第一指令,控制将所述第一节点所属的子账号中的交易数据转入至所述公共账号中,包括:

响应于所述第一数据交易请求,检测所述公共账号中交易数据的数量是否满足第一设定阈值,得到检测结果;

当确定所述检测结果表征所述公共账号中交易数据的数量不满足所述第一设定阈值时,将所述第一节点所属的子账号中的交易数据转入至所述公共账号中,以使所述公共账号中交易数据的数量满足所述第一设定阈值。

上述方案中,在所述将所述第一节点所属的子账号中的交易数据转入至所述公共账号中之后,所述方法还包括:

接收第二节点发起的第二数据交易请求;

响应于所述第二数据交易请求,通过所述公共账号将所请求的交易数据发送至所述第二节点。

上述方案中,在所述确定第一节点对公共账号的贡献度之前,所述方法还包括:

建立贡献度与交易反馈数据之间的对应关系;

所述基于所述贡献度,确定对应的交易反馈数据,包括:

当接收到所述第一节点发起的交易反馈请求时,根据所述第一节点对公共账号的贡献度查询所述对应关系,确定与所述第一节点对公共账号的贡献度对应的交易反馈数据。

上述方案中,当确定所述检测结果表征所述公共账号中交易数据的数量满足所述第一设定阈值时,所述方法还包括:

接收第二节点发起的第二数据交易请求;

响应于所述第二数据交易请求,通过所述公共账号直接将所请求的交易数据发送至所述第二节点。

第二方面,本发明实施例还提供一种交易数据处理装置,应用于区块链网络中,所述装置包括:第一确定模块、第二确定模块和分配模块;其中,

所述第一确定模块,用于基于所述区块链网络的智能合约,确定第一节点对公共账号的贡献度,其中,所述贡献度用于表征所述第一节点所属的子账号的交易数据在所述公共账号的交易数据总和中的占比;

所述第二确定模块,用于基于所述贡献度,确定对应的交易反馈数据;

所述分配模块,用于将所述交易反馈数据分配至所述第一节点所属的子账号中。

上述方案中,所述装置还包括:获取模块,用于在所述第一确定模块确定第一节点对公共账号的贡献度之前,获得第一指令,其中,所述第一指令用于指示所述第一节点请求与所述公共账号之间进行数据交易;

控制模块,用于基于所述第一指令,控制将所述第一节点所属的子账号中的交易数据转入至所述公共账号中。

上述方案中,所述装置还包括:第一建立模块,用于在所述获取模块获得第一指令之前,基于发起第一数据交易请求的至少两个所述第一节点,创建所述公共账号;

其中,所述公共账号与所述第一节点所属的子账号之间具有关联关系。

上述方案中,所述第一指令中携带有由所述第一节点发起的第一数据交易请求;

所述控制模块,包括:检测子模块,用于响应于所述第一数据交易请求,检测所述公共账号中交易数据的数量是否满足第一设定阈值,得到检测结果;

转入子模块,用于当确定所述检测结果表征所述公共账号中交易数据的数量不满足所述第一设定阈值时,将所述第一节点所属的子账号中的交易数据转入至所述公共账号中,以使所述公共账号中交易数据的数量满足所述第一设定阈值。

上述方案中,所述装置还包括:第一接收模块,用于在所述转入子模块将所述第一节点所属的子账号中的交易数据转入至所述公共账号中之后,接收第二节点发起的第二数据交易请求;

第一发送模块,用于响应于所述第二数据交易请求,通过所述公共账号将所请求的交易数据发送至所述第二节点。

上述方案中,所述装置还包括:第二建立模块,用于在所述第一确定模块确定第一节点对公共账号的贡献度之前,建立贡献度与交易反馈数据之间的对应关系;

所述第二确定模块,具体用于:当接收到所述第一节点发起的交易反馈请求时,根据所述第一节点对公共账号的贡献度查询所述对应关系,确定与所述第一节点对公共账号的贡献度对应的交易反馈数据。

上述方案中,所述装置还包括:第二接收模块,用于当确定所述检测结果表征所述公共账号中交易数据的数量满足所述第一设定阈值时,接收第二节点发起的第二数据交易请求;

第二发送模块,用于响应于所述第二数据交易请求,通过所述公共账号直接将所请求的交易数据发送至所述第二节点。

第三方面,本发明实施例还提供一种交易数据处理装置,包括存储器、处理器及存储在存储器上并能够由所述处理器运行的可执行程序,所述处理器运行所述可执行程序时执行本发明实施例提供的交易数据处理方法的步骤。

第四方面,本发明实施例还提供一种存储介质,其上存储有可执行程序,所述可执行程序被处理器执行时实现本发明实施例提供的交易数据处理方法的步骤。

本发明实施例所提供的交易数据处理方法、装置及存储介质,通过基于区块链网络的智能合约,确定第一节点对公共账号的贡献度,基于所确定的贡献度,确定对应的交易反馈数据,并将所述交易反馈数据分配至所述第一节点所属的子账号中。如此,借助于区块链网络透明公开的原则,使得第一节点对公共账号的贡献度可以得到追溯,从而能够实现公共账号内部的交易公开、透明的效果,同时依据第一节点对公共账号的贡献度,对第一节点进行交易反馈数据的处理,可以避免相关技术中签约过多的合同和抵赖行为的问题出现,提升用户的使用体验。

附图说明

图1为本发明实施例提供的一种区块链网络服务平台的功能架构示意图;

图2为本发明实施例提供的开发者通过终端接入区块链网络服务平台的示意图;

图3为本发明实施例提供的一种交易数据处理方法的实现流程示意图;

图4为本发明实施例提供的一种交易数据处理方法的具体实现流程示意图;

图5为本发明实施例提供的一种创建公共账号的示意图;

图6为本发明实施例提供的一种返回交易反馈数据的示意图;

图7为本发明实施例提供的一种交易数据处理装置的功能结构示意图;

图8为本发明实施例提供的一种交易数据处理装置的硬件结构示意图。

具体实施方式

为了能够更加详尽地了解本发明实施例的特点与技术内容,下面结合附图对本发明实施例的实现进行详细阐述,所附附图仅供参考说明之用,并非用来限定本发明。

需要说明的是,在以下的描述中,涉及到“一些实施例”,其描述了所有可能实施例的子集,但是可以理解,“一些实施例”可以是所有可能实施例的相同子集或不同子集,并且可以在不冲突的情况下相互结合。

除非另有定义,本发明所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本发明中所使用的术语只是为了描述具体的实施例的目的,不是旨在限制本发明。

对本发明实施例进行进一步详细说明之前,先对本发明实施例中涉及的名词和术语进行说明,本发明实施例中涉及的名词和术语适用于如下的解释。

1)区块(block),记录一段时间内交易所更新的账本数据的数据结构,被标记上时间戳和之前一个区块的独特标记(例如数字指纹),区块经过区块链网络中节点的共识验证后,会被追加到区块链的末尾成为新区块。

2)区块链(blockchain),区块以顺序相连的方式组合成的一种链式数据结构,在每个区块中引用前一个区块或者其子集的哈希值,从而以密码学的方式保证所记录交易的不可篡改和不可伪造。

3)区块链网络,通过共识的方式将新区块纳入区块链的一系列的、无中心的节点的集合,具有部署智能合约的能力。

4)区块链账户,可以表示为区块链网络中的节点,即对应不同业务主体而部署,每个区块链账户都对应有一个公钥和一个私钥,且区块链账户在进行交易数据的处理过程中,需通过自身的私钥对交易数据进行签名。

5)账本(ledger),区块链网络中以账户为维度所记录的数据的总和,包括账本数据、账本状态、账本状态证明和区块索引等元素。

6)账本数据,也可称为交易数据,实际区块数据存储,即区块链中记录的一系列有序的、不可篡改的交易的记录,可以表现为文件系统的文件的形式,交易中调用的智能合约被执行时,实现对账户/账户中数据的更新。

7)智能合约,也可称为链码,部署在区块链网络中的根据条件而触发执行的程序(特定代码),运行在一个安全的容器中,来初始化和管理账本数据和账本状态。

8)响应于,用于表示所执行的操作所依赖的条件或者状态,当满足所依赖的条件或状态时,所执行的一个或多个操作可以是实时的,也可以具有设定的延迟;在没有特别说明的情况下,所执行的多个操作不存在执行先后顺序的限制。

9)交易(transaction),等同于计算机术语“事物”,用于通过调用部署在区块链网络中的智能合约、并在智能合约中通过增、查、改的操作来提交一系列键值(key-value)对形式的数据更新到账本数据,从而引起对账本数据中所记录的键值对的改变,并非单指商业语境中的交易,鉴于在区块链技术中约定俗成地使用了“交易”这一术语,本发明实施例遵循了这一习惯。

本发明实施例提供的交易数据处理方法应用于包括区块链节点的通信网络即区块链网络中,其中,区块链网络的部署和管理可由区块链网络服务平台100提供。下面说明实现本发明实施例的区块链网络服务平台100的示例性的功能架构,参见图1,图1为本发明实施例提供的一种区块链网络服务平台的功能架构示意图,包括应用层101、共识层102、网络层103、数据层104和资源层105,下面分别进行说明。

资源层105封装各种可用的计算资源和存储资源,例如计算机、服务器/集群和云中的计算资源和存储资源,进行抽象并向数据层104提供统一的接口以屏蔽实现资源层105的底层硬件的差异性。

计算资源包括各种形式的处理器,例如中央处理器(cpu,centralprocessingunit)、应用专用集成电路(asic,applicationspecificintegratedcircuit)、专用集成电路和现场可编程门阵列(fpga,field-programmablegatearray)的各种形式的处理器。

存储资源包括各种易失性存储器和非易失性存储器等各种类型的存储介质。其中,非易失性存储器可以是只读存储器(rom,readonlymemory)、可编程只读存储器(prom,programmableread-onlymemory)。易失性存储器可以是随机存取存储器(ram,randomaccessmemory),其用作外部高速缓存。

资源层105的计算资源和存储资源可以被映射为区块链网络中各种类型的节点,实现本发明实施例的存储介质存储了用于实现本发明实施例的区块链网络部署方法的可执行指令,一旦被部署到节点的可执行指令被执行,实现节点的底层资源(例如各种类型的处理器)将实现区块链网络中各种类型的节点的部署、以及执行各种类型节点的功能,从而实现针对业务过程中的交易的账本、以及基于账本的各种应用。

作为示例,可执行指令可以采用软件(包括系统程序和应用程序)、软件模块、脚本、插件等的形式,按任意形式的编程语言(包括编译或解释语言,或者声明性或过程性语言)来编写,并且其可按任意形式部署,包括被部署为独立的程序或者被部署为模块、组件或者适合在计算环境中使用的其它单元。

数据层104封装了实现账本的各种数据结构,包括以文件系统实现的账本数据,以数据库形式实现的账本状态和存在性证明。

网络层103封装了点对点(p2p)网络协议、数据传播机制和数据验证机制、接入和认证机制和业务主体身份。p2p网络协议实现区块链网络中节点之间的通信,数据传播机制保证了交易/交易结果在区块链网络中的传播,数据验证机制用于基于加密学方法(例如数字证书、数字签名、公钥/私钥对)实现节点之间传输数据的可靠性;接入和认证机制用于基于业务主体身份对终端的接入和认证进行管理。

共识层102封装了区块链中传播的交易结果达成一致性的机制,包括权益证明(pos,proofofstake)、工作量证明(pow,proofofwork)和股份授权证明(dpos,delegatedproof-of-stake)等,支持共识机制的可插拔。

应用层101封装了区块链网络能够实现的各种业务,包括交易结算、溯源和存证等。

实现本发明实施例的区块链网络服务平台通过各种方式与开发者连接,并提供各种图形化的方式以进行区块链网络的部署和管理,下面进行说明。

参见图2,图2为本发明实施例提供的开发者通过终端200接入区块链网络服务平台100的示意图,开发者的终端200借助于软件开发套件(sdk,softwaredevelopmentkit)/开发者浏览器的网络(web)220接口,通过网络300连接区块链网络服务平台100中的数据层104相应的sde/web接口,支持在开发者的终端200本地以远程的方式部署支撑特定业务的区块链网络,在终端200的图形界面210中显示区块链网络服务平台100的各种功能的管理页面,包括与贡献度对应的交易反馈数据等。其中,网络300可以包括广域网或者局域网,又或者是二者的组合,使用无线链路实现数据传输。

在对区块链网络服务平台100的功能架构和区块链网络服务平台100的接入方式进行说明之后,接下来,继续说明本发明实施例的交易数据处理方法的实现过程。

图3为本发明实施例提供的一种交易数据处理方法的实现流程示意图,所述交易数据处理方法可应用于区块链网络中;如图3所示,所述交易数据处理方法的实现流程,可以包括以下步骤:

步骤301:基于区块链网络的智能合约,确定第一节点对公共账号的贡献度。

这里,所述贡献度,用于表征所述第一节点所属的子账号的交易数据在所述公共账号的交易数据总和中的占比。

需要说明的是,所述第一节点用于表征部署于区块链网络中对应参与业务的业务主体,比如内部参与者a,且第一节点的数量至少为两个。这里,在进行交易数据处理的过程中,至少两个所述第一节点签署一个智能合约,并将所签署的智能合约发布至区块链网络上,以供区块链网络记录至少两个所述第一节点对公共账号的贡献度。

在本发明的一些实施例中,在执行本步骤301中的确定第一节点对公共账号的贡献度之前,所述交易数据处理方法还包括:获得第一指令,其中,所述第一指令用于指示所述第一节点请求与所述公共账号之间进行数据交易;基于所述第一指令,控制将所述第一节点所属的子账号中的交易数据转入至所述公共账号中。

这里,在获得第一指令之后,所述方法还包括:基于摘要算法对所述公共账号中的交易数据提取摘要,得到对应的摘要值;通过所述第一节点所属的子账号的私钥,对所述摘要值进行加密,以形成签名结果。

具体来说,当第一节点请求以公共账号的名义与外部交易者进行数据交易时,先通过环形签名技术,采用自身的私钥对公共账号中的交易数据进行签名,然后,通过公共账号中存储的交易数据,实现对外的数据交易。这里,由于采用环形签名技术,对于外部交易者来说,可以做到交易匿名,不暴露交易发起者的身份。也就是说,外部交易者只知道是内部参与者中的某一个用户发起的交易请求,但并不知道该交易请求具体是由哪一个用户发起的,能够实现对外交易的隐蔽性。

需要说明的是,环形签名可以理解为一种简化的群签名,也即将至少两个内部参与者看作为环中的成员,且整个环中只有环成员,没有管理者,同时也不需要环成员间的合作来实现数据交易。每个环成员都对应有一个公私钥对,公私钥对包括公钥及与公钥对应的私钥。在环形签名方案中,签名者首先选定一个临时的签名者集合,然后签名者利用自身的私钥和签名集合中其他成员的公钥,对公共账号中的交易数据进行签名,使得公共账号中的交易数据具备不可伪造性。

在本发明的一些实施例中,在获得第一指令之前,所述方法还包括:基于发起第一数据交易请求的至少两个所述第一节点,创建所述公共账号;

其中,所述公共账号与所述第一节点所属的子账号之间具有关联关系。

这里,公共账号可以理解为公共钱包,所述第一节点所属的子账号可以理解为私人钱包,在本发明实施例中,内部参与者并不通过自己的私人钱包,实现与外部交易者之间的数据交易,而是通过公共钱包实现与外部交易者之间的数据交易,可以使得交易过程公开透明,且交易的数据不容易被恶意攻击者篡改。

在本发明的一些实施例中,所述第一指令中可携带有由所述第一节点发起的第一数据交易请求,对于基于所述第一指令,控制将所述第一节点所属的子账号中的交易数据转入至所述公共账号中来说,可以采用以下方式来实现:

响应于所述第一数据交易请求,检测所述公共账号中交易数据的数量是否满足第一设定阈值,得到检测结果;

当确定所述检测结果表征所述公共账号中交易数据的数量不满足所述第一设定阈值时,将所述第一节点所属的子账号中的交易数据转入至所述公共账号中,以使所述公共账号中交易数据的数量满足所述第一设定阈值。

另外,可以理解的是,公共账号中的交易数据可以是预先存储的,也可以是在接收到第一节点发起数据交易请求时,检测到公共账号中交易数据的数量不满足第一设定阈值,即公共账号中交易数据的数量不支持第二节点所需的数量时,再将第一节点所属的子账号中的交易数据转入至公共账号中,以使公共账号中交易数据的数量满足第一设定阈值,在此不做限定。

在本发明的一些实施例中,当确定所述检测结果表征所述公共账号中交易数据的数量满足所述第一设定阈值时,所述方法还包括:接收第二节点发起的第二数据交易请求;

响应于所述第二数据交易请求,通过所述公共账号直接将所请求的交易数据发送至所述第二节点。

这里,当检测到公共账号中交易数据的数量满足第一设定阈值,即公共账号中交易数据的数量支持第二节点所需的数量时,则此时可以不执行第一节点所属的子账号与公共账号之间的交易,而是通过已有的公共账号直接发送第二节点请求的交易数据。

这里,在将所述第一节点所属的子账号中的交易数据转入至所述公共账号中之后,所述方法还可以包括:接收第二节点发起的第二数据交易请求;

响应于所述第二数据交易请求,通过所述公共账号将所请求的交易数据发送至所述第二节点。

需要说明的是,当检测到公共账号中交易数据的数量不满足第一设定阈值,即公共账号中交易数据的数量不支持第二节点所需的数量时,先将发起交易请求的第一节点所属的子账号中的交易数据转入至公共账号中,使得公共账号中具有充足的交易数据,然后,通过现有的公共账号发送第二节点请求的交易数据。

步骤302:基于所述贡献度,确定对应的交易反馈数据。

在本发明的一些实施例中,在执行本步骤301中的确定第一节点对公共账号的贡献度之前,所述交易数据处理方法还包括:建立贡献度与交易反馈数据之间的对应关系。

对于本步骤302中的基于所述贡献度,确定对应的交易反馈数据来说,可以采用以下方式来实现:

当接收到所述第一节点发起的交易反馈请求时,根据所述第一节点对公共账号的贡献度查询所述对应关系,确定与所述第一节点对公共账号的贡献度对应的交易反馈数据。

这里,通过区块链网络的智能合约记录第一节点对公共账号的贡献度,从而当公共账号产生利润或者参与者即第一节点想要进行资金回收时,可以根据第一节点对公共账号的贡献度,确定实际应该返回给第一节点的交易反馈数据,能够避免签约过多的合同和抵赖行为的问题出现。

步骤303:将所述交易反馈数据分配至所述第一节点所属的子账号中。

采用本发明实施例的技术方案,通过区块链网络的智能合约确定第一节点对公共账号的贡献度,实现数据交易过程中公共账号内部的交易公开、透明的效果,同时,按照第一节点对公共账号的贡献度对第一节点进行交易反馈数据的处理,能够避免相关技术中签约过多的合同和抵赖行为的问题出现。

下面以第一节点为内部参与者a,以第二节点为外部交易者d为例,对本发明实施例的交易数据处理方法的具体实现过程做进一步地详细说明。

图4为本发明实施例提供的一种交易数据处理方法的具体实现流程示意图,所述交易数据处理方法可应用于区块链网络中;如图4所示,所述交易数据处理方法的具体实现流程,可以包括以下步骤:

步骤401:在区块链网络中创建公共账号。

参见图5,图5为本发明实施例提供的一种创建公共账号的示意图,在交易数据处理的过程中,内部参与者a、b和c组成一个团队或一个组,签署一个智能合约,并将所签署的智能合约发布至区块链网络上,以供区块链网络记录每个内部参与者对公共账号的贡献度。其中,内部参与者a、b和c可以根据自身的交易数据的数量情况,自由选择存入至公共账号中的交易数据的数量,当然,也可以选择不存入交易数据。

需要说明的是,可以基于区块链网络的智能合约,动态增加内部参与者的数量,当然,可以理解的是,对于每个内部参与者而言,也可以选择退出所参与的团队或组,在选择退出时,如果区块链网络的智能合约中记录了该参与者对公共账号的贡献度,则区块链网络会通过公共账号返回给该参与者对应的交易反馈数据比如资金分成。

步骤402:接收内部参与者a发起的欲通过公共账号与外部交易者d进行数据交易的请求。

这里,内部参与者a在发起数据交易请求时,可以通过环形签名技术,利用自身的私钥对公共账号中的交易数据进行签名。由于采用环形签名技术,对于外部交易者d来说,可以做到交易匿名,不暴露交易发起者a的身份。也就是说,外部交易者d只知道是内部参与者中的某一个用户发起的交易请求,但并不知道该交易请求具体是由内部参与者a发起的,能够实现对外交易的隐蔽性。

步骤403:检测公共账号中交易数据的数量是否满足外部交易者d所需的数量,如果满足,则执行步骤407,否则执行步骤404。

步骤404:检测内部参与者a所属子账号中的交易数据的数量是否满足外部交易者d所需的数量,如果满足,则执行步骤405,否则执行步骤408。

步骤405:将内部参与者a所属的子账号中的交易数据转入至公共账号中,以使公共账号中交易数据的数量满足外部交易者d所需的数量。

步骤406:基于区块链网络的智能合约,记录内部参与者a对公共账号的贡献度。

这里,所述贡献度,用于表征内部参与者a所属的子账号的交易数据,在公共账号的交易数据总和中的占比。

如图6所示,图6为本发明实施例提供的一种返回交易反馈数据的示意图,在本发明的一些实施例中,当接收到内部参与者a发起的交易反馈请求时,则可以根据内部参与者a对公共账号的贡献度,确定对应的交易反馈数据,并通过公共账号将确定的交易反馈数据分配至内部参与者a所属的子账号中。

通过区块链网络的智能合约记录内部参与者a对公共账号的贡献度,从而当公共账号产生利润或者内部参与者a想要进行资金回收时,可以根据内部参与者a对公共账号的贡献度,确定实际应该返回给内部参与者a的交易反馈数据,能够避免签约过多的合同和抵赖行为的问题出现。

步骤407:通过公共账号转出外部交易者d所需的交易数据的数量。

步骤408:交易处理流程结束。

采用本发明实施例的技术方案,通过区块链网络的智能合约确定第一节点对公共账号的贡献度,实现数据交易过程中公共账号内部的交易公开、透明的效果,同时,按照第一节点对公共账号的贡献度对第一节点进行交易反馈数据的处理,能够避免相关技术中签约过多的合同和抵赖行为的问题出现。

为了实现上述交易数据处理方法,本发明实施例还提供了一种交易数据处理装置,图7为本发明实施例提供的一种交易数据处理装置的功能结构示意图,如图7所示,所述交易数据处理装置包括:第一确定模块71、第二确定模块72和分配模块73。下面对上述各程序模块的功能进行说明。

所述第一确定模块71,用于基于所述区块链网络的智能合约,确定第一节点对公共账号的贡献度,其中,所述贡献度用于表征所述第一节点所属的子账号的交易数据在所述公共账号的交易数据总和中的占比;

所述第二确定模块72,用于基于所述贡献度,确定对应的交易反馈数据;

所述分配模块73,用于将所述交易反馈数据分配至所述第一节点所属的子账号中。

在本发明的一些实施例中,所述装置还包括:获取模块,用于在所述第一确定模块71确定第一节点对公共账号的贡献度之前,获得第一指令,其中,所述第一指令用于指示所述第一节点请求与所述公共账号之间进行数据交易;

控制模块,用于基于所述第一指令,控制将所述第一节点所属的子账号中的交易数据转入至所述公共账号中。

在本发明的一些实施例中,所述装置还包括:第一建立模块,用于在所述获取模块获得第一指令之前,基于发起第一数据交易请求的至少两个所述第一节点,创建所述公共账号;

其中,所述公共账号与所述第一节点所属的子账号之间具有关联关系。

在本发明的一些实施例中,所述第一指令中携带有由所述第一节点发起的第一数据交易请求;

所述控制模块,包括:检测子模块,用于响应于所述第一数据交易请求,检测所述公共账号中交易数据的数量是否满足第一设定阈值,得到检测结果;

转入子模块,用于当确定所述检测结果表征所述公共账号中交易数据的数量不满足所述第一设定阈值时,将所述第一节点所属的子账号中的交易数据转入至所述公共账号中,以使所述公共账号中交易数据的数量满足所述第一设定阈值。

在本发明的一些实施例中,所述装置还包括:第一接收模块,用于在所述转入子模块将所述第一节点所属的子账号中的交易数据转入至所述公共账号中之后,接收第二节点发起的第二数据交易请求;

第一发送模块,用于响应于所述第二数据交易请求,通过所述公共账号将所请求的交易数据发送至所述第二节点。

在本发明的一些实施例中,所述装置还包括:第二建立模块,用于在所述第一确定模块确定第一节点对公共账号的贡献度之前,建立贡献度与交易反馈数据之间的对应关系;

所述第二确定模块72,具体用于:当接收到所述第一节点发起的交易反馈请求时,根据所述第一节点对公共账号的贡献度查询所述对应关系,确定与所述第一节点对公共账号的贡献度对应的交易反馈数据。

在本发明的一些实施例中,所述装置还包括:第二接收模块,用于当确定所述检测结果表征所述公共账号中交易数据的数量满足所述第一设定阈值时,接收第二节点发起的第二数据交易请求;

第二发送模块,用于响应于所述第二数据交易请求,通过所述公共账号直接将所请求的交易数据发送至所述第二节点。

需要说明的是:上述实施例提供的交易数据处理装置在对交易数据进行处理时,仅以上述各程序模块的划分进行举例说明,实际应用中,可以根据需要而将上述处理分配由不同的程序模块完成,即将交易数据处理装置的内部结构划分成不同的程序模块,以完成以上描述的全部或者部分处理。另外,上述实施例提供的交易数据处理装置与交易数据处理方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再详细赘述。

在实际应用中,上述各程序模块均可由服务器上的cpu、微处理器(mpu,microprocessorunit)、数字信号处理器(dsp,digitalsignalprocessor)或fpga等实现。

为了实现上述交易数据处理方法,本发明实施例还提供了一种交易数据处理装置的硬件结构。现在将参考附图描述实现本发明实施例的交易数据处理装置,所述交易数据处理装置可以以各种形式的服务器来实施。下面对本发明实施例的交易数据处理装置的硬件结构做进一步说明,可以理解,图8仅仅示出了交易数据处理装置的示例性结构而非全部结构,根据需要可以实施图8示出的部分结构或全部结构。

参见图8,图8为本发明实施例提供的一种交易数据处理装置的硬件结构示意图,实际应用中可以应用于前述运行应用程序的服务器,图8所示的交易数据处理装置800包括:至少一个处理器801、存储器802、用户接口803和至少一个网络接口804。所述交易数据处理装置800中的各个组件通过总线系统805耦合在一起。可以理解,总线系统805用于实现这些组件之间的连接通信。总线系统805除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图8中将各种总线都标为总线系统805。

其中,用户接口803可以包括显示器、键盘、鼠标、轨迹球、点击轮、按键、按钮、触感板或者触摸屏等。

可以理解,存储器802可以是易失性存储器或非易失性存储器,也可包括易失性和非易失性存储器两者。

本发明实施例中的存储器802用于存储各种类型的数据以支持交易数据处理装置800的操作。这些数据的示例包括:用于在交易数据处理装置800上操作的任何计算机程序,如可执行程序8021和操作系统8022,实现本发明实施例的交易数据处理方法的程序可以包含在可执行程序8021中。

本发明实施例揭示的交易数据处理方法可以应用于处理器801中,或者由处理器801实现。处理器801可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述交易数据处理方法的各步骤可以通过处理器801中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器801可以是通用处理器、dsp,或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。处理器801可以实现或者执行本发明实施例中提供的各交易数据处理方法、步骤及逻辑框图。通用处理器可以是微处理器或者任何常规的处理器等。结合本发明实施例所提供的交易数据处理方法的步骤,可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于存储介质中,该存储介质位于存储器802,处理器801读取存储器802中的信息,结合其硬件完成本发明实施例提供的交易数据处理方法的步骤。

本发明实施例中,所述交易数据处理装置800包括存储器802、处理器801及存储在存储器802上并能够由所述处理器801运行的可执行程序8021,所述处理器801运行所述可执行程序8021时实现:基于所述区块链网络的智能合约,确定第一节点对公共账号的贡献度,其中,所述贡献度用于表征所述第一节点所属的子账号的交易数据在所述公共账号的交易数据总和中的占比;基于所述贡献度,确定对应的交易反馈数据,并将所述交易反馈数据分配至所述第一节点所属的子账号中。

作为一种实施方式,所述处理器801运行所述可执行程序8021时实现:在所述确定第一节点对公共账号的贡献度之前,获得第一指令,其中,所述第一指令用于指示所述第一节点请求与所述公共账号之间进行数据交易;基于所述第一指令,控制将所述第一节点所属的子账号中的交易数据转入至所述公共账号中。

作为一种实施方式,所述处理器801运行所述可执行程序8021时实现:在所述获得第一指令之前,基于发起第一数据交易请求的至少两个所述第一节点,创建所述公共账号;其中,所述公共账号与所述第一节点所属的子账号之间具有关联关系。

作为一种实施方式,所述处理器801运行所述可执行程序8021时实现:所述第一指令中携带有由所述第一节点发起的第一数据交易请求;响应于所述第一数据交易请求,检测所述公共账号中交易数据的数量是否满足第一设定阈值,得到检测结果;当确定所述检测结果表征所述公共账号中交易数据的数量不满足所述第一设定阈值时,将所述第一节点所属的子账号中的交易数据转入至所述公共账号中,以使所述公共账号中交易数据的数量满足所述第一设定阈值。

作为一种实施方式,所述处理器801运行所述可执行程序8021时实现:在所述将所述第一节点所属的子账号中的交易数据转入至所述公共账号中之后,接收第二节点发起的第二数据交易请求;响应于所述第二数据交易请求,通过所述公共账号将所请求的交易数据发送至所述第二节点。

作为一种实施方式,所述处理器801运行所述可执行程序8021时实现:在所述确定第一节点对公共账号的贡献度之前,建立贡献度与交易反馈数据之间的对应关系。

作为一种实施方式,所述处理器801运行所述可执行程序8021时实现:当接收到所述第一节点发起的交易反馈请求时,根据所述第一节点对公共账号的贡献度查询所述对应关系,确定与所述第一节点对公共账号的贡献度对应的交易反馈数据。

作为一种实施方式,所述处理器801运行所述可执行程序8021时实现:当确定所述检测结果表征所述公共账号中交易数据的数量满足所述第一设定阈值时,接收第二节点发起的第二数据交易请求;响应于所述第二数据交易请求,通过所述公共账号直接将所请求的交易数据发送至所述第二节点。

在示例性实施例中,本发明实施例还提供了一种存储介质,所述存储介质可为光盘、闪存或磁盘等存储介质,可选为非瞬间存储介质。

所述存储介质上存储有可执行程序8021,所述可执行程序8021被处理器801执行时实现:基于所述区块链网络的智能合约,确定第一节点对公共账号的贡献度,其中,所述贡献度用于表征所述第一节点所属的子账号的交易数据在所述公共账号的交易数据总和中的占比;基于所述贡献度,确定对应的交易反馈数据,并将所述交易反馈数据分配至所述第一节点所属的子账号中。

作为一种实施方式,所述可执行程序8021被处理器801执行时实现:在所述确定第一节点对公共账号的贡献度之前,获得第一指令,其中,所述第一指令用于指示所述第一节点请求与所述公共账号之间进行数据交易;基于所述第一指令,控制将所述第一节点所属的子账号中的交易数据转入至所述公共账号中。

作为一种实施方式,所述可执行程序8021被处理器801执行时实现:在所述获得第一指令之前,基于发起第一数据交易请求的至少两个所述第一节点,创建所述公共账号;其中,所述公共账号与所述第一节点所属的子账号之间具有关联关系。

作为一种实施方式,所述可执行程序8021被处理器801执行时实现:所述第一指令中携带有由所述第一节点发起的第一数据交易请求;响应于所述第一数据交易请求,检测所述公共账号中交易数据的数量是否满足第一设定阈值,得到检测结果;当确定所述检测结果表征所述公共账号中交易数据的数量不满足所述第一设定阈值时,将所述第一节点所属的子账号中的交易数据转入至所述公共账号中,以使所述公共账号中交易数据的数量满足所述第一设定阈值。

作为一种实施方式,所述可执行程序8021被处理器801执行时实现:在所述将所述第一节点所属的子账号中的交易数据转入至所述公共账号中之后,接收第二节点发起的第二数据交易请求;响应于所述第二数据交易请求,通过所述公共账号将所请求的交易数据发送至所述第二节点。

作为一种实施方式,所述可执行程序8021被处理器801执行时实现:在所述确定第一节点对公共账号的贡献度之前,建立贡献度与交易反馈数据之间的对应关系。

作为一种实施方式,所述可执行程序8021被处理器801执行时实现:当接收到所述第一节点发起的交易反馈请求时,根据所述第一节点对公共账号的贡献度查询所述对应关系,确定与所述第一节点对公共账号的贡献度对应的交易反馈数据。

作为一种实施方式,所述可执行程序8021被处理器801执行时实现:当确定所述检测结果表征所述公共账号中交易数据的数量满足所述第一设定阈值时,接收第二节点发起的第二数据交易请求;响应于所述第二数据交易请求,通过所述公共账号直接将所请求的交易数据发送至所述第二节点。

本领域技术人员应当理解,本发明实施例所记载的各技术方案之间,在不冲突的情况下,可以任意组合。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或可执行程序产品。因此,本发明可采用硬件实施例、软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的可执行程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和可执行程序产品的流程图和/或方框图来描述的。应理解可由可执行程序指令实现流程图和/或方框图中的每一流程和/或方框以及流程图和/或方框图中的流程和/或方框的结合。可提供这些可执行程序指令到通用计算机、专用计算机、嵌入式处理机或参考可编程数据处理设备的处理器以产生一个机器,使得通过计算机或参考可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些可执行程序指令也可存储在能引导计算机或参考可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些可执行程序指令也可装载到计算机或参考可编程数据处理设备上,使得在计算机或参考可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或参考可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

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

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