一种数据转移的方法及装置的制造方法

xiaoxiao2021-3-1  172

一种数据转移的方法及装置的制造方法
【技术领域】
[0001]本发明涉及数据处理的技术领域,可应用于包含区块链的数据转移场景,特别涉及一种数据转移的方法、装置及系统。
【背景技术】
[0002]现有的数据转移过程中,数据转移的操作完全依赖于负责数据转移处理的中间平台。在数据转移环节中,中间平台对数据拥有完整的控制权。一旦出现中间平台被攻击或者中间平台的运营者恶意欺诈的情况,那么,被中间平台控制的数据就会出现安全问题。

【发明内容】

[0003]本发明实施例提出了一种数据转移的方法、装置及系统,用以克服现有的数据转移方案中可能存在的安全隐患。
[0004]本发明实施例提供了一种数据转移的方法,包括如下步骤:
[0005]向中间平台发送数据转移请求;
[0006]接收来自第二终端的第一数据,所述第一数据与所述数据转移请求相匹配,且所述第一数据是从与所述第二终端相对应的第二分布式账户中转移的;
[0007]验证所述第一数据得到第一验证结果;
[0008]发送所述第一验证结果至所述中间平台,以使得中间平台根据第一验证结果,进行所述第二数据的转移处理,其中,所述第二数据为第一分布式账户的数据转移请求的转移代价数据,所述第一终端对应所述第一分布式账户。
[0009]本发明实施例提供了一种数据转移的装置,包括:
[0010]第一发送单元,用于向中间平台发送数据转移请求;
[0011 ]第一接收单元,用于接收来自第二终端的第一数据,所述第一数据与所述数据转移请求相匹配,且所述第一数据是从与所述第二终端相对应的第二分布式账户中转移的;
[0012]第一验证单元,用于验证所述第一数据得到第一验证结果;
[0013]所述第一发送单元进一步用于发送所述第一验证结果至所述中间平台,以使得中间平台根据第一验证结果,进行所述第二数据的转移处理,其中,所述第二数据为第一分布式账户的数据转移请求的转移代价数据,所述第一终端对应所述第一分布式账户。
[0014]本发明实施例提供了一种数据转移的方法,包括如下步骤:
[0015]接收第一终端的数据转移请求;
[0016]根据所述数据转移请求进行查询以匹配出相应的第一数据;
[0017]发送数据转移通知至第二终端,所述第二终端对应的第二分布式账户保存所述第一数据,所述数据转移通知与所述数据转移请求相匹配;
[0018]验证所述第一数据得到第二验证结果;
[0019]接收第一分布式账户对所述第一数据的第一验证结果;
[0020]根据所述第一验证结果和所述第二验证结果,进行所述第二数据的转移处理,其中,所述第一终端对应第一分布式账户,所述第二数据为所述第一分布式账户的数据转移请求的转移代价数据。
[0021]本发明实施例提供了一种数据转移的装置,包括:
[0022]第二接收单元,用于接收第一终端的数据转移请求;
[0023]匹配单元,用于根据所述数据转移请求进行查询以匹配出相应的第一数据;
[0024]第二发送单元,用于发送数据转移通知至第二终端,所述第二终端对应的第二分布式账户保存所述第一数据,所述数据转移通知与所述数据转移请求相匹配;
[0025]第二验证单元,用于验证所述第一数据得到第二验证结果;
[0026]所述第二接收单元进一步用于接收第一分布式账户对所述第一数据的第一验证结果;
[0027]数据转移处理单元,用于根据所述第一验证结果和所述第二验证结果,进行所述第二数据的转移处理,其中,所述第一终端对应第一分布式账户,所述第二数据为所述第一分布式账户的数据转移请求的转移代价数据,。
[0028]本发明实施例提供了一种数据转移的方法,包括如下步骤:
[0029]接收来自中间平台的数据转移通知;
[0030]根据所述数据转移通知,从第二分布式账户中转移第一数据。
[0031]本发明实施例提供了一种数据转移的装置,包括:
[0032]第三接收单元,用于接收来自中间平台的数据转移通知;
[0033]数据转移单元,用于根据所述数据转移通知,从第二分布式账户中转移第一数据。
[0034]本发明实施例提供了一种数据转移的系统,包括:
[0035]包括数据转移的装置的第一终端;
[0036]包括数据转移的装置的多个终端构成的中间平台;和
[0037]包括数据转移的装置的第二终端。
[0038]本发明有益效果如下:
[0039]本发明实施例提供的数据转移的方法及装置,通过发送数据转移请求,接收通过分布式账户转移的与所述数据转移请求相应的第一数据,并发送对所述第一数据的验证结果,以使得中间平台根据第一验证结果,进行所述第二数据的转移处理,其中,所述第二数据为第一分布式账户的数据转移请求的转移代价数据,即,分布式账户和中间平台共同参与数据转移,可以避免集中式的数据转移方案中存在的安全隐患。
[0040]本发明实施例提供的数据转移的方法及装置,由于根据接收到的数据转移请求匹配相应的第一数据后,通知保存所述第一数据的第二分布式账户对应的第二终端,根据验证所述第一数据的第二验证结果与接收到来自第一终端的第一验证结果进行所述第一数据的转移,由中间平台根据数据转移请求匹配出第一数据,通知保存第一数据的第二分布式账户转移第一数据,基于第一分布式账户与中间平台共同进行对第一数据的验证结果进行第二数据的转移处理,可以有效避免现有的由中间平台完全控制的数据转移的安全隐患,提高数据转移的安全性。
[0041]本发明实施例提供的数据转移的方法及装置,由于根据接收到来自中间平台的数据转移通知,从第二分布式账户中转移第一数据,凭借分布式账户的特点,可以有效提高数据转移的安全性。
[0042]本发明实施例提供的数据转移的系统,由于包括了包括数据转移装置的第一终端、包括数据转移装置的多个终端构成的中间平台和包括数据转移装置的第二终端,实现基于第一中间平台、第一终端和第二终端的数据转移,可以有效提高数据转移的安全性。
【附图说明】
[0043]下面将参照附图描述本发明的具体实施例,
[0044]图1为本发明实施例中数据转移的方法流程示意图一;
[0045]图2为本发明实施例中数据转移的装置结构示意图一;
[0046]图3为本发明实施例中数据转移的方法流程示意图二;
[0047]图4为本发明实施例中数据转移的装置结构示意图二;
[0048]图5为本发明实施例中数据转移的方法流程示意图三;
[0049]图6为本发明实施例中数据转移的装置结构示意图三;
[0050]图7为本发明实施例中数据转移的系统结构示意图。
【具体实施方式】
[0051]为了使本发明的技术方案及优点更加清楚明白,以下结合附图对本发明的示例性实施例进行进一步详细的说明,显然,所描述的实施例仅是本发明的一部分实施例,而不是所有实施例的穷举。并且在不冲突的情况下,本说明书中的实施例及实施例中的特征可以互相结合。
[0052]图1为本发明实施例中数据转移的方法流程示意图一,本发明实施例中的数据转移方法可以应用于数据转移请求方。如图1所示,数据转移的方法可以包括如下步骤:
[0053]步骤101:向中间平台发送数据转移请求;
[0054]步骤102:接收来自第二终端的第一数据,第一数据与数据转移请求相匹配,且第一数据是从与第二终端相对应的第二分布式账户中转移的;
[0055]步骤103:验证第一数据得到第一验证结果;
[0056]步骤104:发送第一验证结果至中间平台,以使得中间平台根据第一验证结果,进行第二数据的转移处理,其中,第二数据为第一分布式账户的数据转移请求的转移代价数据,第一终端对应第一分布式账户。
[0057]具体实施中,本发明实施例中的数据可以是文本、视频、音频,也可以是账户数据等等,这里不做具体限定。
[0058]数据转移请求方可以向参与数据转移处理的中间平台发送数据转移请求。本发明实施例中设数据转移请求方是第一分布式账户,第一分布式账户与第一终端对应,即,第一分布式账户运行于第一终端上,第一分布式账户的数据转移请求、通知、信息等的发送是通过第一终端发送,第一分布式账户的数据、通知或信息等的接收也是通过第一终端接收。
[0059]本发明实施例中的终端可以是计算机、个人计算机、平板电脑、移动电话等设备。
[0060]中间平台可以根据数据转移请求进行查询匹配出与数据转移请求相应的第一数据(即,第一数据是满足数据转移请求的数据),并向第二终端发送数据转移通知。第二终端与保存第一数据的第二分布式账户是对应的,即,第二分布式账户运行于第二终端。第二分布式账户运行于第二终端上,第二分布式账户的数据、信息、通知等的发送是通过第二终端发送,第二分布式账户的数据、通知或信息等的接收也是通过第二终端接收。
[0061 ]第一终端接收第二分布式账户通过第二终端向第一终端发送第一数据。
[0062]本发明实施例提供的数据转移的方法,通过发送数据转移请求,接收通过分布式账户转移的与所述数据转移请求相应的第一数据,并发送对所述第一数据的验证结果至中间平台,以使得中间平台根据第一验证结果,进行所述第二数据的转移处理,其中,所述第二数据为第一分布式账户的数据转移请求的转移代价数据,即,分布式账户和中间平台共同参与数据转移,可以避免集中式的数据转移方案中存在的安全隐患。
[0063]本发明实施例中的数据转移的方法应用于分布式账户交易的场景下时,中间平台即为交易所,所有的分布式账户可以选择值得信任的交易所进行注册,并通过充值等方式更新个人账户信息。
[0064]第一分布式账户向交易所提交购买数字资产的请求,第二分布式账户向交易所提交出售数字资产的请求。交易所根据来自分第一布式账户和第二分布式账户的提交的请求,进行数字资产的交易处理。
[0065]实施中,数据转移请求可以包括如下信息中的一种或多种:数据类型、数量、转移代价。
[0066]具 体实施中,数据类型可以为音视频、股票、理财产品等等,转移代价可以是数据转移请求方为了得到数据转移请求的数据付出的代价,例如,是音视频数据、数字资产等等。
[0067]例如,应用于分布式账户交易的场景下时,数据转移请求可以包括:数字资产的类型、数量、期望单价等等。
[0068]数据转移请求可以包括如下信息中的一种或多种:数据类型、数量、转移代价,以方便中间平台匹配出更符合数据转移请求的第一数据。
[0069]实施中,验证第一数据得到第一验证结果,可以具体包括:
[0070]接收到来自第二终端的第一数据转移已完成通知后,采用分布式算法验证第一数据得到第一验证结果。
[0071]具体实施中,第一终端接收到来自第二终端的第一数据转移已完成通知后,第一分布式账户通过分布式账户平台采用分布式算法对第一数据进行验证以得到第一验证结果。将第一验证结果发送至中间平台供后续第一数据转移处理使用。
[0072]实施中,发送第一验证结果至中间平台之后,还可以包括:
[0073]接收中间平台对第一数据再次验证的通知;
[0074]根据通知验证第一数据;
[0075]向中间平台发送第一数据的验证结果。
[0076]具体实施中,中间平台接收到来自第二终端的第一数据转移已完成通知后,对第一数据进行验证以得到第二验证结果,并将第二验证结果与来自第一终端的第一验证结果进行对比,若二者不一致,第一终端会接收来自中间平台对第一数据再次验证的通知,并根据通知对第一数据再次进行验证,完成验证后将第一数据的验证结果(即,新的第一验证结果)发送至中间平台,供中间平台进行数据转移处理使用。
[0077]实施中,发送第一验证结果之后,还可以包括:
[0078]接收中间平台的是否再次请求数据转移的查询信息;
[0079]向中间平台发送查询结果。
[0080]具体实施中,第一终端可以接收来自中间平台的是否再次请求数据转移的查询信息,并将查询信息呈现给持有第一终端的用户,接收用户的操作,以确定查询结果,并将确定的查询结果发送至中间平台。
[0081]基于同一发明构思,本发明实施例中还提供了一种数据转移的装置,由于该装置解决问题的原理与一种数据转移的方法相似,因此该装置的实施可以参见方法的实施,重复之处不再赘述。
[0082]图2为本发明实施例中数据转移的装置结构示意图一,如图2所示,数据转移的装置,可以包括:
[0083]第一发送单元201,用于向中间平台发送数据转移请求;
[0084]第一接收单元202,用于接收来自第二终端的第一数据,第一数据与数据转移请求相匹配,且第一数据是从与第二终端相对应的第二分布式账户中转移的;
[0085]第一验证单元203,用于验证第一数据得到第一验证结果;
[0086]所述第一发送单元进一步用于发送第一验证结果至中间平台,以使得中间平台根据第一验证结果,进行所述第二数据的转移处理,其中,所述第二数据为第一分布式账户的数据转移请求的转移代价数据,所述第一终端对应所述第一分布式账户。
[0087]实施中,数据转移请求可以包括如下信息中的一种或多种:数据类型、数量、转移代价。
[0088]实施中,第一验证单元具体可以用于接收到来自第二终端的第一数据转移已完成通知后,采用分布式算法验证第一数据得到第一验证结果。
[0089]实施中,第一接收单元进一步用于发送第一验证结果至中间平台之后,接收中间平台对第一数据再次验证的通知;
[0090]第一验证单元进一步用于根据通知验证第一数据;
[0091]第一发送单元进一步用于向中间平台发送第一数据的验证结果。
[0092]实施中,第一接收单元进一步用于发送第一验证结果至中间平台之后,接收中间平台的是否再次请求数据转移的查询信息;
[0093]第一发送单元进一步用于向中间平台发送查询结果。
[0094]图3为本发明实施例中数据转移的方法流程示意图二,本发明实施例中的数据转移方法可以应用于中间平台。如图3所示,数据转移的方法可以包括如下步骤:
[0095]步骤301:接收第一终端的数据转移请求;
[0096]步骤302:根据数据转移请求进行查询以匹配出相应的第一数据;
[0097]步骤303:发送数据转移通知至第二终端,第二终端对应的第二分布式账户保存第一数据,数据转移通知与数据转移请求相匹配;
[0098]步骤304:验证第一数据得到第二验证结果;
[0099]步骤305:接收第一分布式账户对第一数据的第一验证结果;
[0100]步骤306:根据第一验证结果和第二验证结果,进行第二数据的转移处理,其中,第一终端对应第一分布式账户,第二数据为第一分布式账户的数据转移请求的转移代价数据。
[0101]具体实施中,数据的含义及第一终端、第一分布式账户、第二终端、第二分布式账户的说明请参见上述说明。
[0102]中间平台可以基于接收来自第一终端的数据转移请求进行查询与该数据转移请求相匹配的第一数据,应用于分布式账户交易的场景下时,中间平台查询出售价不高于第一分布式账户购买数字资产的出价。查询出与该数据转移请求相匹配的第一数据后,向第二终端发送数据转移通知至第二终端,第一数据保存在第二分布式账户中。
[0103]若第一验证结果和第二验证结果一致,中间平台将第二数据转移至第二分布式账户;若第一验证结果和第二验证结果不一致,中间平台则维持第二数据的预留状态,不做任何转移处理。本领域技术人员也可以根据实际情况,根据第一验证结果和第二验证结果进行相应的第二数据转移处理,这里不做具体限定。
[0104]本发明实施例提供的数据转移的方法,由于根据接收到的数据转移请求匹配相应的第一数据后,通知保存所述第一数据的第二分布式账户对应的第二终端,根据验证所述第一数据的第二验证结果与接收到来自第一终端的第一验证结果进行所述第一数据的转移,由中间平台根据数据转移请求匹配出第一数据,通知保存第一数据的第二分布式账户转移第一数据,基于第一分布式账户与中间平台共同进行对第一数据的验证结果进行第二数据的转移处理,可以有效避免现有的由中间平台完全控制的数据转移的安全隐患,提高数据转移的安全性。
[0105]实施中,接收第一终端的数据转移请求之后,根据数据转移请求进行查询以匹配出相应的第一数据之前,还可以包括:
[0106]根据数据转移请求对第一分布式账户进行评估;
[0107]若评估不通过,则终止数据转移请求;
[0108]若评估通过,根据数据转移请求进行查询以匹配出相应的第一数据。
[0109]具体实施中,为了保证数据转移的安全性与合法性,中间平台在查询与数据转移请求相匹配的第一数据之前,还可以对第一分布式账户进行评估,具体的评估项可以包括:信誉度、交易历史、交易额度等等。
[0110]实施中,数据转移请求可以包括如下信息中的一种或多种:数据类型、数量、转移代价。
[0111]具体实施中,应用于分布式账户交易的场景下时,数据转移请求可以包括:数字资产的类型、数量、期望单价等等。
[0112]数据转移请求可以包括如下信息中的一种或多种:数据类型、数量、转移代价,以方便中间平台匹配出更符合数据转移请求的第一数据。
[0113]实施中,根据数据转移请求进行查询以匹配出相应的第一数据之前,还可以包括:
[0114]对第二分布式账户进行评估;
[0115]若评估不通过,则终止与第二分布式账户相关的数据转移;
[0116]若评估通过,将第二分布式账户待转移数据的信息与第二分布式账户进行关联,形成信息包;
[0117]根据数据转移请求进行查询以匹配出相应的第一数据,具体可以包括:
[0118]根据数据转移请求查询信息包以匹配出相应的第一数据。
[0119]具体实施中,为了保证数据转移的安全性与合法性,中间平台在查询与数据转移请求相匹配的第一数据之前,还可以对第二分布式账户进行评估,具体的评估项可以包括:信誉度、交易历史、交易额度等等。
[0120]应用于分布式账户交易的场景下时,中间平台对第二分布式账户的评估通过后,可以将第二分布式账户出售的数字资产类型、单价、数量等与第二分布式账户信息进行关联形成信息包,并更新出售数字资产列表。中间平台在查询匹配与数据转移请求相应的第一数据时,可以形成的信息包为单位进行查询,可以提高分布式账户信息的结构化。
[0121]实施中,根据数据转移请求进行查询以匹配出相应的第一数据之后,还可以包括:
[0122]根据所述数据转移请求在所述第一分布式账户或与所述第一分布式账户相关的账户中预留所述第二数据。
[0123]具体实施中,第二数据可以是文本、音频、视频或数字资产。应用于分布式账户交易的场景下时,中间平台根据数据转移请求在第一分布式账户(例如,比特币账户)或者与第一分布式账户相关的账户(例如,人民币账户、美元等外汇账户)中冻结购买数字资产所需的数字资产,例如,冻结相应数额的资金作为第二数据。
[0124]实施中,发送数据转移通知至第二终端的同时,还可以包括:发送第一分布式账户信息至第二终端。
[0125]具体实施中,中间平台可以在发送数据转移通知的同时或之后,向第二终端发送第一分布式账户信息,供第二分布式账户的用户参考。
[0126]实施中,验证第一数据得到第二验证结果,具体可以包括:
[0127]接收到来自第二终端的第一数据转移已完成通知后,采用分布式算法验证第一数据得到第二验证结果。
[0128]实施中,根据第一验证结果和第二验证结果,进行第一数据的转移处理,具体可以包括:
[0129]将第一验证结果和第二验证结果进行比对;
[0130]若第一验证结果与第二验证结果一致,将第一预留数据转移至第二分布式账户;
[0131]若第一验证结果与第二验证结果不一致,再次验证第一数据得到新的第二验证结果,并通知第一分布式账户再次验证第一数据并反馈新的第一验证结果,直至第一验证结果与第二验证结果一致。
[0132] 具体实施中,若第一验证结果与第二验证结果不一致,之后的多次再验证后的第一验证结果与第二验证结果一致,说明第二分布式账户已成功将第一数据转移至第一分布式账户,将之前在第一分布式账户中预留的第一预留数据转移至第二分布式账户。
[0133]若第一验证结果与第二验证结果不一致,之后的多次再验证后的第一验证结果与第二验证结果仍不一致,说明出现数据转移冲突,中间平台可以按预设的冲突规则进行处理。例如,可以通知第二分布式账户再次转移第一数据或者询问第一分布式账户是否再次发起数据转移请求。
[0134]实施中,若第一验证结果与第二分布式账户的状态不一致时,还可以包括:
[0135]发送再次转移第一数据的通知至第二终端。
[0136]具体实施中,若第一分布式账户验证第一数据的第一验证结果表明,第一数据并未转移至第一分布式账户,而第二分布式账户状态为已将第一数据转移出去,中间平台可以通知第二终端再次转移第一数据至第一分布式账户,可以解决数据转移冲突的问题。
[0137]实施中,若第一验证结果与第二分布式账户的状态不一致时,还可以包括:
[0138]发送是否再次请求数据转移的查询信息至第一终端;
[0139]接收来自第一终端的查询结果;
[0140]根据查询结果进行处理。
[0141]具体实施中,若第一分布式账户验证第一数据的第一验证结果表明,第一数据并未转移至第一分布式账户,而第二分布式账户状态为已将第一数据转移出去时,中间平台可以发送是否再次请求数据转移的查询信息至第一终端,并根据第一终端反馈的查询结果进行处理。
[0142]实施中,根据查询结果进行处理,具体可以包括:
[0143]若查询结果为再次请求数据转移,根据数据转移请求进行查询以匹配出相应的第一数据;
[0144]若查询结果为不再请求数据转移,释放第一预留数据,终止数据转移请求。
[0145]基于同一发明构思,本发明实施例中还提供了一种数据转移的装置,由于该装置解决问题的原理与一种数据转移的方法相似,因此该装置的实施可以参见方法的实施,重复之处不再赘述。
[0146]图4为本发明实施例中数据转移的装置结构示意图二,如图4所示,数据转移的装置可以包括:
[0147]第二接收单元401,用于接收第一终端的数据转移请求;
[0148]匹配单元402,用于根据数据转移请求进行查询以匹配出相应的第一数据;
[0149]第二发送单元403,用于发送数据转移通知至第二终端,第二终端对应的第二分布式账户保存第一数据,数据转移通知与数据转移请求相匹配;
[0150]第二验证单元404,用于验证第一数据得到第二验证结果;
[0151]第二接收单元进一步用于接收第一分布式账户对第一数据的第一验证结果;
[0152]数据转移处理单元405,用于根据第一验证结果和第二验证结果,进行第一数据的转移处理,其中,第一终端对应第一分布式账户,第二数据为第一分布式账户的数据转移请求的转移代价数据。
[0153]实施中,数据转移的装置还可以包括:
[0154]评估单元,用于接收第一终端的数据转移请求之后,根据数据转移请求进行查询以匹配出相应的第一数据之前,根据数据转移请求对第一分布式账户进行评估;若评估不通过,则终止数据转移请求;若评估通过,根据数据转移请求进行查询以匹配出相应的第一数据。
[0155]实施中,数据转移请求可以包括如下信息中的一种或多种:数据类型、数量、转移代价。
[0156]实施中,评估单元可以进一步用于根据数据转移请求进行查询以匹配出相应的第一数据之前,对第二分布式账户进行评估;若评估不通过,则终止与第二分布式账户相关的数据转移;若评估通过,将第二分布式账户待转移数据的信息与第二分布式账户进行关联,形成信息包;
[0157]匹配单元具体可以用于根据数据转移请求查询信息包以匹配出相应的第一数据。
[0158]实施中,数据转移的装置还可以包括:
[0159]数据预留单元,用于根据所述数据转移请求在所述第一分布式账户或与所述第一分布式账户相关的账户中预留所述第二数据。
[0160]实施中,第二发送单元可以进一步用于发送数据转移通知至第二终端的同时,发送第一分布式账户信息至第二终端。
[0161]实施中,第二验证单元具体可以用于接收到来自所述第二终端的第一数据转移已完成通知后,采用分布式算法验证第一数据得到第二验证结果。
[0162]实施中,数据转移处理单元具体可以用于将第一验证结果和第二验证结果进行比对;若第一验证结果与第二验证结果一致,将第一预留数据转移至第二分布式账户;若第一验证结果与第二验证结果不一致,再次验证第一数据得到新的第二验证结果,并通知第一分布式账户再次验证第一数据并反馈新的第一验证结果,直至第一验证结果与第二验证结果一致。
[0163]实施中,第二发送单元可以进一步用于若第一验证结果与第二分布式账户的状态不一致时,发送再次转移第一数据的通知至第二终端。
[0164]实施中,第二发送单元可以进一步用于若第一验证结果与第二分布式账户的状态不一致时,发送是否再次请求数据转移的查询信息至第一终端;
[0165]第二接收单元进一步用于接收来自第一终端的查询结果;
[0166]数据转移处理单元进一步用于根据查询结果进行处理。
[0167]实施中,数据转移处理单元具体可以用于若查询结果为再次请求数据转移,根据数据转移请求进行查询以匹配出相应的第一数据;若查询结果为不再请求数据转移,释放第一预留数据,终止数据转移请求。
[0168]图5为本发明实施例中数据转移的方法流程示意图三,本发明实施例中的数据转移方法可以应用于数据转移响应方。如图5所示,数据转移的方法可以包括如下步骤:
[0169]步骤501:接收来自中间平台的数据转移通知;
[0170]步骤502:根据数据转移通知,从第二分布式账户中转移第一数据。
[0171]具体实施中,数据的含义及第一终端、第一分布式账户、第二终端、第二分布式账户的说明请参见上述说明。
[0172]中间平台根据第一验证结果和第二验证结果,确定将第二数据转移至第二分布式账户时,第二分布式账户还可以接收从第一分布式账户中转移的第二数据。
[0173]本发明实施例提供的数据转移的方法,由于根据接收到来自中间平台的数据转移通知,从第二分布式账户中转移第一数据,凭借分布式账户的特点,可以有效提高数据转移的安全性。
[0174]实施中,根据所述数据转移通知,从第二分布式账户中转移第一数据之后,还可以包括:
[0175]将第一数据转移记录更新至区块链中;
[0176]发送第一数据转移已完成通知至第一终端、中间平台,第一终端对应第一分布式账户。
[0177]具体实施中,应用于分布式账户交易的场景下时,第二分布式账户通过分布式总账的全局更新机制(例如区块链更新等)记录此次数字资产转移,以使其他分布式账户可以同步更新此次交易的信息。第二终端在第二分布式账户完成转移第一数据之后,通知第一分布式账户和交易所(中间平台)数字资产转移已经完成,以便第一分布式账户和交易所及时地对第一数据进行验证。
[0178]实施中,数据转移的方法还可以包括:
[0179]接收中间平台的再次转移第一数据的通知;
[0180]根据再次转移所述第一数据的通知及第二分布式账户状态,确定是否再次转移第一数据。
[0181]具体实施中,在出现数据转移冲突时,第二终端可以接收中间平台的再次转移第一数据的通知,并根据通知和第二分布式账户的当前状态确定是否再次转移第一数据。即,若第二分布式账户的当前状态为第一数据未转移成功,则确定再次转移第一数据;若第二分布式账户的当前状态为第一数据已经转移成功,则确定拒绝再次转移第一数据。
[0182]基于同一发明构思,本发明实施例中还提供了一种信息检索装置,由于该装置解决问题的原理与一种信息检索方法相似,因此该装置的实施可以参见方法的实施,重复之处不再赘述。
[0183]图6为本发明实施例中数据转移的装置结构示意图三,如图6所示,一种数据转移的装置,其特征在于,包括:
[0184]第三接收单元,用于接收来自中间平台的数据转移通知;
[0185]数据转移单元,用于根据数据转移通知,从第二分布式账户中转移第一数据。
[0186]实施中,数据转移的装置还可以包括:
[0187]更新单元,用于根据数据转移通知,从第二分布式账户中转移第一数据之后,将第一数据转移记录更新至区块链中;
[0188]第三发送单元,用于发送第一数据转移已完成通知至第一终端、中间平台,第一终端对应第一分布式账户。
[0189]实施中,第三接收单元可以进一步用于接收中间平台的再次转移第一数据的通知;
[0190]数据转移的装置还可以包括:
[0191]确定单元,用于根据再次转移第一数据的通知及第二分布式账户状态,确定是否再次转移第一数据。
[0192]图7为本发明实施例中数据转移的系统结构示意图,如图7所示,该数据转移的系统可以包括:
[0193]包括数据转移的装置的第一终端701;
[0194]包括数据转移的装置的多个终端构成的中间平台702;和
[0195]包括数据转移的装置的第二终端703。
[0196]具体实施中,数据的含义及第一终端、第一分布式账户、第二终端、第二分布式账户的说明请参见上述说明。
[0197]第一终端向中间平台发送数据转移请求;
[0198]中间平台接收第一终端的数据转移请求;
[0199]中间平台根据数据转移请求进行查询以匹配出相应的第一数据;
[0200]中间平台发送数据转移通知至第二终端,第二终端对应的第二分布式账户保存第一数据,数据转移通知与数据转移请求相匹配;
[0201]第二终端接收来自中间平台的数据转移通知;
[0202]第二终端根据数据转移通知,从第二分布式账户中转移第一数据至第一分布式账户;
[0203]第 一终端接收来自第二终端的第一数据,第一数据与数据转移请求相匹配;
[0204]第一终端验证第一数据得到第一验证结果;
[0205]第一终端发送第一验证结果至中间平台,以使得中间平台根据第一验证结果,进行第二数据的转移处理,其中,第二数据为第一分布式账户的数据转移请求的转移代价数据,第一终端对应第一分布式账户。
[0206]中间平台验证第一数据得到第二验证结果;
[0207]中间平台接收第一分布式账户对第一数据的第一验证结果;
[0208]中间平台根据第一验证结果和第二验证结果,进行第二数据的转移处理。
[0209]本发明实施例提供的一种数据转移的系统,由于包括了由包括数据转移装置的第一终端、包括数据转移装置的多个终端构成的中间平台、和包括数据转移装置的第二终端,实现基于第一中间平台、第一终端和第二终端的数据转移,可以有效提高数据转移的安全性。
[0210]为更好的理解本发明实施例提供的技术方案的实施,下面对该数据转移系统的运行进行说明。
[0211]本发明实施例中的数据转移方法应用于分布式账户交易的场景下时,中间平台相当于交易所、终端一相当于数字资产请求方,终端二相当于数字资产响应方。所有的分布式账户可以选择值得信任的交易所进行注册,并通过充值等方式更新个人账户信息。数据转移请求可以包括:数字资产的类型、数量、期望单价等等。第一分布式账户向交易所提交购买数字资产的请求,第二分布式账户向交易所提交出售数字资产的请求。交易所根据来自分第一布式账户和第二分布式账户的提交的请求,进行数字资产的交易处理。为了保证数据转移的安全性与合法性,中间平台在查询与数据转移请求相匹配的第一数据之前,还可以对第一分布式账户进行评估,具体的评估项可以包括:信誉度、交易历史、交易额度等等。
[0212]中间平台可以对第二分布式账户的评估通过后,将第二分布式账户出售的数字资产类型、单价、数量等与第二分布式账户信息进行关联形成信息包,并更新出售数字资产列表。中间平台在查询匹配与数据转移请求相应的第一数据时,可以形成的信息包为单位进行查询,可以提高分布式账户信息的结构化。
[0213]中间平台可以根据数据转移请求在第一分布式账户(例如,比特币账户)或者与第一分布式账户相关的账户(例如,人民币账户、美元等外汇账户)中冻结购买数字资产所需的数字资产,例如,冻结相应数额的资金作为第二数据。
[0214]中间平台可以在发送数据转移通知的同时或之后,向第二终端发送第一分布式账户信息,供第二分布式账户的用户参考。
[0215]第一终端接收到来自第二终端的第一数据转移已完成通知后,第一分布式账户通过分布式账户平台采用分布式算法对第一数据进行验证以得到第一验证结果。将第一验证结果发送至中间平台供后续第一数据转移处理使用。
[0216]中间平台接收到来自第二终端的第一数据转移已完成通知后,采用分布式算法验证第一数据得到第二验证结果。
[0217]中间平台将第二验证结果与来自第一终端的第一验证结果进行对比,若二者不一致,第一终端会接收来自中间平台对第一数据再次验证的通知,并根据通知对第一数据再次进行验证,完成验证后将第一数据的验证结果(即,新的第一验证结果)发送至中间平台,供中间平台进行数据转移处理使用。若第一验证结果和第二验证结果一致,中间平台将第二数据转移至第二分布式账户;若第一验证结果和第二验证结果不一致,中间平台则维持第二数据的预留状态,不做任何转移处理。本领域技术人员也可以根据实际情况,根据第一验证结果和第二验证结果进行相应的第二数据转移处理,这里不做具体限定。
[0218]第一终端可以接收来自中间平台的是否再次请求数据转移的查询信息,并将查询信息呈现给持有第一终端的用户,接收用户的操作,以确定查询结果,并将确定的查询结果发送至中间平台。
[0219]若第一验证结果与第二验证结果不一致,之后的多次再验证后的第一验证结果与第二验证结果一致,说明第二分布式账户已成功将第一数据转移至第一分布式账户,将之前在第一分布式账户中预留的第一预留数据转移至第二分布式账户。
[0220]若第一验证结果与第二验证结果不一致,之后的多次再验证后的第一验证结果与第二验证结果仍不一致,说明出现数据转移冲突,中间平台可以按预设的冲突规则进行处理。例如,可以通知第二分布式账户再次转移第一数据或者询问第一分布式账户是否再次发起数据转移请求。
[0221]若第一分布式账户验证第一数据的第一验证结果表明,第一数据并未转移至第一分布式账户,而第二分布式账户状态为已将第一数据转移出去,中间平台可以通知第二终端再次转移第一数据至第一分布式账户,可以解决数据转移冲突的问题。
[0222]若第一分布式账户验证第一数据的第一验证结果表明,第一数据并未转移至第一分布式账户,而第二分布式账户状态为已将第一数据转移出去时,中间平台可以发送是否再次请求数据转移的查询信息至第一终端,并根据第一终端反馈的查询结果进行处理。若第一分布式账户反馈的查询结果为再次请求数据转移,中间平台根据数据转移请求进行查询以匹配出相应的第一数据;若第一分布式账户反馈的查询结果为不再请求数据转移,释放第一预留数据,终止数据转移请求。
[0223]在出现数据转移冲突时,第二终端可以接收中间平台的再次转移第一数据的通知,并根据通知和第二分布式账户的当前状态确定是否再次转移第一数据。即,若第二分布式账户的当前状态为第一数据未转移成功,则确定再次转移第一数据;若第二分布式账户的当前状态为第一数据已经转移成功,则确定拒绝再次转移第一数据。
[0224]为了描述的方便,以上所述装置的各部分以功能分为各种模块或单元分别描述。当然,在实施本发明时可以把各模块或单元的功能在同一个或多个软件或硬件中实现。
[0225]本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
[0226]本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0227]这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0228]这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0229]尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
[0230]显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
【主权项】
1.一种数据转移的方法,其特征在于,包括如下步骤: 向中间平台发送数据转移请求; 接收来自第二终端的第一数据,所述第一数据与所述数据转移请求相匹配,且所述第一数据是从与所述第二终端相对应的第二分布式账户中转移的; 验证所述第一数据得到第一验证结果; 发送所述第一验证结果至所述中间平台,以使得中间平台根据第一验证结果,进行所述第二数据的转移处理,其中,所述第二数据为第一分布式账户的数据转移请求的转移代价数据,所述第一终端对应所述第一分布式账户。2.如权利要求1所述的方法,其特征在于,所述数据转移请求包括如下信息中的一种或多种:数据类型、数量、转移代价。3.如权利要求1所述的方法,其特征在于,验证所述第一数据得到第一验证结果,具体包括: 接收到来自所述第二终端的所述第一数据转移已完成通知后,采用分布式算法验证所述第一数据得到第一验证结果。4.如权利要求1所述的方法,其特征在于,发送所述第一验证结果至所述中间平台之后,还包括: 接收所述中间平台对所述第一数据再次验证的通知; 根据所述通知验证所述第一数据; 向所述中间平台发送所述第一数据的验证结果。5.如权利要求1所述的方法,其特征在于,发送所述第一验证结果至所述中间平台之后,还包括: 接收所述中间平台的是否再次请求数据转移的查询信息; 向所述中间平台发送查询结果。6.一种数据转移的方法,其特征在于,包括如下步骤: 接收第一终端的数据转移请求; 根据所述数据转移请求进行查询以匹配出相应的第一数据; 发送数据转移通知至第二终端,所述第二终端对应的第二分布式账户保存所述第一数据,所述数据转移通知与所述数据转移请求相匹配; 验证所述第一数据得到第二验证结果; 接收第一分布式账户对所述第一数据的第一验证结果; 根据所述第一验证结果和所述第二验证结果,进行所述第二数据的转移处理,其中,所述第一终端对应第一分布式账户,所述第二数据为所述第一分布式账户的数据转移请求的转移代价数据。7.如权利要求6所述的方法,其特征在于,接收第一终端的数据转移请求之后,根据所述数据转移请求进行查询以匹配出相应的第一数据之前,还包括: 根据所述数据转移请求对所述第一分布式账户进行评估; 若评估不通过,则终止所述数据转移请求; 若评估通过,根据所述数据转移请求进行查询以匹配出相应的所述第一数据。8.如权利要求6所述的方法,其特征在于, 所述数据转移请求包括如下信息中的一种或多种:数据类型、数量、转移代价。9.如权利要求6所述的方法,其特征在于,根据所述数据转移请求进行查询以匹配出相应的第一数据之前,还包括: 对所述第二分布式账户进行评估; 若评估不通过,则终止与所述第二分布式账户相关的数据转移; 若评估通过,将所述第二分布式账户待转移数据的信息与所述第二分布式账户进行关联,形成信息包; 根据所述数据转移请求进行查询以匹配出相应的第一数据,具体包括: 根据所述数据转移请求查询所述信息包以匹配出相应的第一数据。10.如权利要求6所述的方法,其特征在于,根据所述数据转移请求进行查询以匹配出相应的第一数据之后,还包括: 根据所述数据转移请求在所述第一分布式账户或与所述第一分布式账户相关的账户中预留所述第二数据。11.如权利要求6所述的方法,其特征在于,发送数据转移通知至第二终端的同时,还包括:发送所述第一分布式账户信息至所述第二终端。12.如权利要求6所述的方法,其特征在于,验证所述第一数据得到第二验证结果,具体包括: 接收到来自所述第二终端的所述第一数据转移已完成通知后,采用分布式算法验证所述第一数据得到所述第二验证结果。13.如权利要求10所述的方法,其特征在于,根据所述第一验证结果和所述第二验证结果,进行所述第一数据的转移处理,具体包括: 将所述第一验证结果和所述第二验证结果进行比对; 若所述第一验证结果与所述第二验证结果一致,将所述第一预留数据转移至所述第二分布式账户; 若所述第一验证结果与所述第二验证结果不一致,再次验证所述第一数据得到新的第二验证结果,并通知所述第一分布式账户再次验证所述第一数据并反馈新的第一验证结果,直至所述第一验证结果与所述第二验证结果一致。14.如权利要求6所述的方法,其特征在于,若所述第一验证结果与所述第二分布式账户的状态不一致时,还包括: 发送再次转移所述第一数据的通知至所述第二终端。15.如权利要求10所述的方法,其特征在于,若所述第一验证结果与所述第二分布式账户的状态不一致时,还包括: 发送是否再次请求数据转移的查询信息至所述第一终端; 接收来自所述第一终端的查询结果; 根据所述查询结果进行处理。16.如权利要求15所述的方法,其特征在于,根据所述查询结果进行处理,具体包括: 若所述查询结果为再次请求数据转移,根据所述数据转移请求进行查询以匹配出相应的第一数据; 若所述查询结果为不再请求数据转移,释放所述第一预留数据,终止所述数据转移请求。17.一种数据转移的方法,其特征在于,包括如下步骤: 接收来自中间平台的数据转移通知; 根据所述数据转移通知,从第二分布式账户中转移第一数据。18.如权利要求17所述的方法,其特征在于,根据所述数据转移通知,从第二分布式账户中转移第一数据之后,还包括: 将所述第一数据转移记录更新至区块链中; 发送所述第一数据转移已完成通知至第一终端、中间平台,所述第一终端对应第一分布式账户。19.如权利要求17所述的方法,其特征在于,还包括: 接收所述中间平台的再次转移所述第一数据的通知; 根据所述再次转移所述第一数据的通知及所述第二分布式账户状态,确定是否再次转移所述第一数据。20.一种数据转移的装置,其特征在于,包括: 第一发送单元,用于向中间平台发送数据转移请求; 第一接收单元,用于接收来自第二终端的第一数据,所述第一数据与所述数据转移请求相匹配,且所述第一数据是从与所述第二终端相对应的第二分布式账户中转移的;第一验证单元,用于验证所述第一数据得到第一验证结果; 所述第一发送单元进一步用于发送所述第一验证结果至所述中间平台,以使得中间平台根据第一验证结果,进行所述第二数据的转移处理,其中,所述第二数据为第一分布式账户的数据转移请求的转移代价数据,所述第一终端对应所述第一分布式账户。21.如权利要求20所述的装置,其特征在于,所述数据转移请求包括如下信息中的一种或多种:数据类型、数量、转移代价。22.如权利要求20所述的装置,其特征在于,所述第一验证单元具体用于接收到来自所述第二终端的所述第一数据转移已完成通知后,采用分布式算法验证所述第一数据得到第一验证结果。23.如权利要求20所述的装置,其特征在于,所述第一接收单元进一步用于发送所述第一验证结果至所述中间平台之后,接收所述中间平台对所述第一数据再次验证的通知; 所述第一验证单元进一步用于根据所述通知验证所述第一数据; 所述第一发送单元进一步用于向所述中间平台发送所述第一数据的验证结果。24.如权利要求20所述的装置,其特征在于,所述第一接收单元进一步用于发送所述第一验证结果至所述中间平台之后,接收所述中间平台的是否再次请求数据转移的查询信息; 所述第一发送单元进一步用于向所述中间平台发送查询结果。25.一种数据转移的装置,其特征在于,包括: 第二接收单元,用于接收第一终端的数据转移请求; 匹配单元,用于根据所述数据转移请求进行查询以匹配出相应的第一数据; 第二发送单元,用于发送数据转移通知至第二终端,所述第二终端对应的第二分布式账户保存所述第一数据,所述数据转移通知与所述数据转移请求相匹配; 第二验证单元,用于验证所述第一数据得到第二验证结果; 所述第二接收单元进一步用于接收第一分布式账户对所述第一数据的第一验证结果; 数据转移处理单元,用于根据所述第一验证结果和所述第二验证结果,进行所述第一数据的转移处理,其中,所述第一终端对应第一分布式账户,所述第二数据为第一分布式账户的数据转移请求的转移代价数据。26.如权利要求25所述的装置,其特征在于,还包括: 评估单元,用于接收第一终端的数据转移请求之后,根据所述数据转移请求进行查询以匹配出相应的第一数据之前,根据所述数据转移请求对所述第一分布式账户进行评估;若评估不通过,则终止所述数据转移请求;若评估通过,根据所述数据转移请求进行查询以匹配出相应的所述第一数据。27.如权利要求25所述的装置,其特征在于,所述数据转移请求包括如下信息中的一种或多种:数据类型、数量、转移代价。28.如权利要求25所述的装置,其特征在于,所述评估单元进一步用于根据所述数据转移请求进行查询以匹配出相应的第一数据之前,对所述第二分布式账户进行评估;若评估不通过,则终止与所述第二分布式账户相关的数据转移;若评估通过,将所述第二分布式账户待转移数据的信息与所述第二分布式账户进行关联,形成信息包; 所述匹配单元具体用于根据所述数据转移请求查询所述信息包以匹配出相应的第一数据。29.如权利要求25所述的装置,其特征在于,还包括: 数据预留单元,用于根据所述数据转移请求进行查询以匹配出相应的第一数据之后,根据所述数据转移请求在所述第一分布式账户或与所述第一分布式账户相关的账户中预留所述第二数据。30.如权利要求25所述的装置,其特征在于,所述第二发送单元进一步用于发送数据转移通知至第二终端的同时,发送所述第一分布式账户信息至所述第二终端。31.如权利要求25所述的装置,其特征在于,所述第二验证单元具体用于接收到来自所述第二终端的所述第一数据转移已完成通知后,采用分布式算法验证所述第一数据得到所述第二验证结果。32.如权利要求29所述的装置,其特征在于,所述数据转移处理单元具体用于将所述第一验证结果和所述第二验证结果进行比对;若所述第一验证结果与所述第二验证结果一致,将所述第一预留数据转移至所述第二分布式账户;若所述第一验证结果与所述第二验证结果不一致,再次验证所述第一数据得到新的第二验证结果,并通知所述第一分布式账户再次验证所述第一数据并反馈新的第一验证结果,直至所述第一验证结果与所述第二验证结果一致。33.如权利要求25所述的装置,其特征在于,所述第二发送单元进一步用于若所述第一验证结果与所述第二分布式账户的状态不一致时,发送再次转移所述第一数据的通知至所述第二终端。34.如权利要求29所述的装置,其特征在于,所述第二发送单元进一步用于若所述第一验证结果与所述第二分布式账户的状态不一致时,发送是否再次请求数据转移的查询信息至所述第一终端; 所述第二接收单元进一步用于接收来自所述第一终端的查询结果; 所述数据转移处理单元进一步用于根据所述查询结果进行处理。35.如权利要求34所述的装置,其特征在于,所述数据转移处理单元具体用于若所述查询结果为再次请求数据转移,根据所述数据转移请求进行查询以匹配出相应的第一数据;若所述查询结果为不再请求数据转移,释放所述第一预留数据,终止所述数据转移请求。36.一种数据转移的装置,其特征在于,包括: 第三接收单元,用于接收来自中间平台的数据转移通知; 数据转移单元,用于根据所述数据转移通知,从第二分布式账户中转移第一数据。37.如权利要求36所述的装置,其特征在于,还包括: 更新单元,用于根据所述数据转移通知,从第二分布式账户中转移第一数据之后,将所述第一数据转移记录更新至区块链中; 第三发送单元,用于发送所述第一数据转移已完成通知至第一终端、中间平台,所述第一终端对应第一分布式账户。38.如权利要求36所述的装置,其特征在于,所述第三接收单元进一步用于接收所述中间平台的再次转移所述第一数据的通知; 所述数据转移的装置还包括: 确定单元,用于根据所述再次转移所述第一数据的通知及所述第二分布式账户状态,确定是否再次转移所述第一数据。39.一种数据转移系统,其特征在于,包括: 包括如权利要求20至24任一所述的数据转移的装置的第一终端; 包括如权利要求25至35任一所述的数据转移的装置的多个终端构成的中间平台;和 包括如权利要求20至24任一所述的数据转移的装置的第二终端。
【专利摘要】本发明提供了一种数据转移的方法、装置及系统,包括:接收第一终端的数据转移请求;根据所述数据转移请求进行查询以匹配出相应的第一数据;发送数据转移通知至第二终端,所述第二终端对应的第二分布式账户保存所述第一数据,所述数据转移通知与所述数据转移请求相匹配;验证所述第一数据得到第二验证结果;接收第一分布式账户对所述第一数据的第一验证结果;根据所述第一验证结果和所述第二验证结果,进行所述第一数据的转移处理,其中,所述第一终端对应第一分布式账户。采用本发明的技术方案,可以有效提高数据转移的安全性。
【IPC分类】G06F3/06
【公开号】CN105487816
【申请号】CN201510836709
【发明人】蒋海, 翟海滨, 王璟, 赵正涌
【申请人】布比(北京)网络技术有限公司
【公开日】2016年4月13日
【申请日】2015年11月26日

最新回复(0)