Processing

Please wait...

Settings

Settings

Goto Application

1. WO2018126340 - BLOCKCHAIN-BASED DATA PROCESSING METHOD, DEVICE AND SYSTEM

Document

说明书

发明名称 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   0045   0046   0047   0048   0049   0050   0051   0052   0053   0054   0055   0056   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   0083   0084   0085   0086   0087   0088   0089   0090   0091   0092   0093   0094   0095   0096   0097   0098   0099   0100   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   0147   0148   0149   0150   0151   0152   0153   0154   0155   0156   0157   0158   0159   0160   0161   0162   0163   0164   0165   0166   0167   0168   0169   0170   0171   0172   0173   0174   0175   0176   0177   0178   0179   0180   0181   0182   0183   0184   0185   0186   0187   0188   0189   0190   0191   0192   0193   0194   0195   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   0226   0227   0228   0229   0230   0231   0232   0233   0234   0235   0236   0237   0238   0239   0240   0241   0242   0243   0244   0245   0246   0247   0248   0249   0250   0251   0252   0253   0254   0255   0256   0257   0258   0259   0260   0261   0262   0263   0264   0265   0266   0267   0268   0269   0270   0271   0272   0273   0274   0275   0276   0277   0278   0279   0280   0281   0282   0283   0284   0285   0286   0287   0288   0289   0290   0291   0292   0293   0294   0295   0296   0297   0298   0299   0300   0301   0302   0303   0304   0305   0306   0307   0308   0309   0310   0311   0312   0313   0314   0315   0316   0317   0318   0319   0320   0321   0322   0323   0324   0325   0326   0327   0328   0329   0330   0331   0332   0333   0334  

权利要求书

1   2   3   4   5   6   7   8   9   10   11   12   13   14   15   16   17   18   19   20   21   22   23   24   25   26   27   28   29   30   31   32   33   34   35   36   37   38   39   40   41   42   43   44   45   46   47   48   49   50   51   52   53   54   55   56   57   58   59   60   61   62   63   64   65   66   67   68   69   70   71   72   73   74   75   76   77   78   79   80   81   82   83   84   85   86   87   88   89   90   91   92   93   94   95  

附图

0001   0002   0003   0004   0005   0006   0007   0008   0009   0010   0011   0012   0013  

说明书

发明名称 : 基于区块链的数据处理方法、设备和系统

技术领域

[0001]
本申请实施例涉及通信领域,具体地,涉及基于区块链的数据处理方法、设备和系统。

背景技术

[0002]
物联网作为在互联网基础上延伸和扩展的网络,通过应用智能感知、识别技术与普适计算等计算机技术,实现信息交换和通信。根据有关机构预测,2020年全球的物联网设备数量将达到250亿台左右。随着物联网中设备数量的正常,如果以传统的中心化网络模式对物联网设备进行管理,将带来巨大的数据中心基础设施建设投入及维护投入。此外,基于中心化的网络模式会存在安全隐患。
[0003]
因此,需要提供一种数据处理的方法,降低通信系统的建设及维护成本,提高系统的安全性能。
[0004]
申请内容
[0005]
本申请提供一种基于区块链的数据处理方法、设备和系统,能够降低通信系统的建设及维护成本,提高系统的安全性能。
[0006]
第一方面,提供了一种基于区块链的数据处理方法,包括:第一设备与第二设备建立通信连接,所述第二设备为区块链网络中的设备;所述第一设备确定所述第一设备产生的第一数据需要在所述区块链网络中进行认证;所述第一设备向所述第二设备发送所述第一数据,以实现所述第一数据由所述区块链网络中的设备进行认证。
[0007]
根据本申请实施例的基于区块链的数据处理方法,第一设备在产生需要在区块链网络中进行认证的第一数据时,向区块链网络中的第二设备发送第一数据,使得第二设备将第一数据发送给区块链网络中的设备,实现第一数据的认证。由于采用区块链网络对数据进行认证,能够降低通信系统的建设及维护成本,提高系统的安全性能。并且由第二设备将第一设备的数据发送给区块链网络中的设备进行认证,能够降低对第一设备的能力要求。
[0008]
需要说明的是,本申请实施例中,认证指的是区块链共识认证或者一致性认证。
[0009]
可选地,第一设备可以为物联网设备,第一设备不是区块链网络中的设备。第一设备不需要通过公式算法对数据进行认证。
[0010]
可选地,第二设备通过广播发送的方式向区块链网络中的设备发送第一数据,区块链网络中的所有设备(包括第二设备)均可以争取认证权,对第一数据进行认证。
[0011]
结合第一方面,在第一方面的一种实现方式中,所述第一设备与第二设备建立通信连接,包括:所述第一设备向所述第二设备发送采用第一公钥加密过的第一消息,所述第一消息中包括第一信息,所述第一公钥为所述第二设备的公钥,所述第一信息用于请求所述第二设备将所述第一设备产生的需要在所述区块链网络中进行认证的数据发送给所述区块链网络中的设备进行认证;所述第一设备接收所述第二设备发送的第二信息,所述第二信息用于指示所述第二设备确认能够将所述第一设备产生的需要在所述区块链网络中进行认证的数据发送给所述区块链网络中的设备进行认证。
[0012]
结合第一方面及其上述实现方式,在第一方面的另一实现方式中,所述第一消息中还包括第二公钥,所述第二公钥为所述第一设备的公钥。
[0013]
结合第一方面及其上述实现方式,在第一方面的另一实现方式中,所述第一设备接收第二设备发送的第二信息,包括:所述第一设备接收所述第二设备发送的采用所述第二公钥加密过的所述第二信息。
[0014]
结合第一方面及其上述实现方式,在第一方面的另一实现方式中,所述第一设备向所述第二设备发送所述第一数据,包括:所述第一设备生成承载所述第一数据的区块;所述第一设备向所述第二设备发送所述区块。
[0015]
结合第一方面及其上述实现方式,在第一方面的另一实现方式中,在所述第一设备与第二设备建立通信连接之前,所述方法还包括:所述第一设备接收所述第二设备发送的第三信息,所述第三信息中包括第一哈希HASH值要求;所述第一设备生成满足所述第一HASH值要求的第一HASH值。
[0016]
由于第一设备只能在生成满足哈希值要求的哈希值之后,才能与第二设备建立通信连接,因此可以降低多个设备与第二设备建立通信连接时的冲突概率,并且使得区块链网络具有较好的伸缩性,支持不同需求的设备的接入。
[0017]
结合第一方面及其上述实现方式,在第一方面的另一实现方式中,所述第三信息中包括至少一个HASH值要求,所述至少一个HASH值要求中包括所述第一HASH值要求,所述至少一个HASH值要求中的每个HASH值 要求与至少一种业务类型相对应;
[0018]
其中,在所述第一设备生成满足所述第一HASH值要求的第一HASH值之前,所述方法还包括:所述第一设备根据所述第一数据对应的业务类型,确定所述第一HASH值。
[0019]
本申请实施例的哈希值要求与业务类型相关,由此能够满足设备不同的接入时延的要求和认证时延要求。
[0020]
结合第一方面及其上述实现方式,在第一方面的另一实现方式中,所述第三信息中包括至少一个HASH值要求,所述至少一个HASH值要求中包括所述第一HASH值要求,所述至少一个HASH值要求中的每个HASH值要求与至少一个设备组相对应;
[0021]
其中,在所述第一设备生成满足所述第一HASH值要求的第一HASH值之前,所述方法还包括:所述第一设备根据所述第一设备所属的设备组,确定所述第一HASH值。
[0022]
可选地,第二设备对设备进行分组时,根据设备的计算能力进行分组,或者,根据设备的业务类型进行分组。
[0023]
本申请实施例的哈希值要求与设备组相关,由此能够满足设备不同的接入时延的要求和认证时延要求。
[0024]
结合第一方面及其上述实现方式,在第一方面的另一实现方式中,所述方法还包括:所述第一设备向第三设备发送与所述第一数据相关的第二HASH值,所述第二HASH值用于所述第三设备确定第二数据的完整性,第二数据为所述第一数据在所述区块链网络中经过认证后的数据。
[0025]
在本申请实施例中,数据的完整性用于指示数据是否在区块链网络中被认证的过程中丢失或者被篡改。
[0026]
可选地,第三设备为物联网设备,第三设备不是区块链网络中的设备。
[0027]
可选地,第一数据为与第一设备和第三设备相关的数据,例如,第一数据为第一设备和第三设备之间的交易数据。或者第一数据为与第一设备和其他物联网设备相关的数据,例如,第一数据为第一设备和其他物联网设备之间的交易数据。
[0028]
由此,能够保证数据的保密性和完整性,使得区块链网络中存储的数据具有更高的可靠性。
[0029]
可选地,如果第一数据是未经过第三设备的公钥加密过的,且第二数据 也是未经过第三设备的公钥加密过的,第二设备可以直接计算第二数据的哈希值,之后比较计算得到的哈希值和接收到的哈希值是否一致。
[0030]
或者,如果第一数据是未经过第三设备的公钥加密过的,但第二数据是经过第三设备的公钥加密过的,第二设备获取到第二数据之后,先对第二数据进行解密,之后计算解密后的数据的哈希值,进而将计算得到的哈希值与接收到的哈希值进行对比。
[0031]
结合第一方面及其上述实现方式,在第一方面的另一实现方式中,所述第一数据是经过所述第三设备的公钥加密过的。
[0032]
可选地,如果第二数据是经过第三设备的公钥加密过的,第三设备可以直接计算第二数据的哈希值,之后将计算的哈希值和接收到的哈希值进行对比,以确定第二数据的完整性。
[0033]
结合第一方面及其上述实现方式,在第一方面的另一实现方式中,所述方法还包括:
[0034]
所述第一设备根据所述第一数据确定所述第二HASH值。
[0035]
结合第一方面及其上述实现方式,在第一方面的另一实现方式中,所述第一数据是经过第三设备的公钥加密过的,所述方法还包括:所述第一设备向所述第三设备发送所述第一数据,以便于所述第三设备在根据所述第一数据确定第二HASH值后,根据所述第二HASH值确定第二数据的完整性,第二数据为所述第一数据在所述区块链网络中经过认证后的数据。
[0036]
可选地,如果第二数据是经过第三设备的公钥加密过的,第三设备获取到第二数据时,先进性解密,再计算解密后的数据的哈希值,之后将计算得到的解密后的数据的哈希值与第二HASH值进行对比,以确定第二数据的完整性。
[0037]
或者,如果第二数据是未经过第三设备的公钥加密过的,第三设备可以直接计算第二数据的哈希值,之后将计算得到的哈希值与第二HASH值进行对比,以确定第二数据的完整性。
[0038]
可选地,第一数据是未经过第三设备的公钥加密过的,如果第二数据也是未经过第三设备的公钥加密过的,第三设备直接计算第二数据的哈希值,之后将计算得到的第二数据的哈希值与第二HASH值进行对比,以确定第二数据的完整性。
[0039]
或者,第一数据是未经过第三设备的公钥加密过的,第二数据是经过第 三设备的公钥加密过的,第三设备先对第二数据进行解密,再计算解密后的数据的哈希值,之后将计算得到的加密后的数据的哈希值与第二HASH值进行对比,以确定第二数据的完整性。
[0040]
结合第一方面及其上述实现方式,在第一方面的另一实现方式中,所述方法还包括:所述第一设备接收所述第二设备发送的第四信息,所述第四信息用于指示所述第一数据已经在所述区块链网络中经过N次认证,N的取值为预设值。
[0041]
结合第一方面及其上述实现方式,在第一方面的另一实现方式中,所述方法还包括:所述第一设备接收所述第二设备发送的第二数据对应的梅克尔Merkle树信息和区块信息,第二数据为所述第一数据在所述区块链网络中经过认证后的数据,所述区块信息用于指示所述区块链网络中承载第二数据的区块。
[0042]
当第一设备接收到第二数据对应的Merkle树信息和区块信息时,第一设备可以获知第一数据已经在区块链网络中完整N次认证。
[0043]
可选地,区块信息为区块的高度或区块的标识。
[0044]
结合第一方面及其上述实现方式,在第一方面的另一实现方式中,所述方法还包括:所述第一设备确定从所述区块链网络中删除第二数据,第二数据为所述第一数据在所述区块链网络中经过认证后的数据;所述第一设备向所述区块链网络中的设备发送第五信息,所述第五信息用于指示所述区块链网络中的设备从所述区块链网络中删除第二数据。
[0045]
本申请实施例的基于区块链的数据处理方法,能够根据需求删除区块链网络中存储的数据,由此能够降低网络负载,降低区块链的传输需要占用的传输带宽。
[0046]
结合第一方面及其上述实现方式,在第一方面的另一实现方式中,所述第五信息中包括标识信息和/或第二数据对应的Merkle树信息,所述标识信息用于标识第二数据。
[0047]
结合第一方面及其上述实现方式,在第一方面的另一实现方式中,所述方法还包括:所述第一设备删除所述第一设备的本地存储的所述第一数据。
[0048]
由此,能够降低第一设备的存储负担。
[0049]
第二方面,提供了一种基于区块链的数据处理方法,包括:第二设备与第一设备建立通信连接,所述第二设备为区块链网络中的设备;所述第二设 备接收所述第一设备发送的由所述第一设备产生的需要在所述区块链网络中认证的第一数据;所述第二设备向所述区块链网络中的设备发送所述第一数据,实现所述第一数据的认证。
[0050]
根据本申请实施例的基于区块链的数据处理方法,第二设备接收第一设备产生的需要在区块链网络中进行认证的第一数据,并将第一数据发送给区块链网络中的设备,实现第一数据的认证。由于采用区块链网络对数据进行认证,能够降低通信系统的建设及维护费用,提高系统的安全性能。并且由第二设备将第一设备的数据发送给区块链网络中的设备进行认证,能够降低对第一设备的能力要求。
[0051]
结合第二方面,在第二方面的一种实现方式中,所述第二设备与所述第一设备建立通信连接,包括:所述第二设备接收所述第一设备发送的采用第一公钥加密过的第一消息,所述第一消息中包括第一信息,所述第一公钥为所述第二设备的公钥,所述第一信息用于请求所述第二设备将所述第一设备产生的需要在所述区块链网络中进行认证的数据发送给所述区块链网络中的设备进行认证;所述第二设备向所述第一设备发送第二信息,所述第二信息用于指示所述第二设备确认能够将所述第一设备产生的需要在所述区块链网络中进行认证的数据发送给所述区块链网络中的设备进行认证。
[0052]
结合第二方面及其上述实现方式,在第二方面的另一实现方式中,所述第一消息中还包括第二公钥,所述第二公钥为所述第一设备的公钥。
[0053]
结合第二方面及其上述实现方式,在第二方面的另一实现方式中,所述第二设备向所述第一设备发送第二信息,包括:所述第二设备向所述第一设备发送采用所述第二公钥加密过的所述第二信息。
[0054]
结合第二方面及其上述实现方式,在第二方面的另一实现方式中,在所述第二设备与第一设备建立通信连接之后,所述方法还包括:所述第二设备产生预设数量的数字货币。
[0055]
结合第二方面及其上述实现方式,在第二方面的另一实现方式中,所述方法还包括:所述第二设备向所述区块链网络中的设备发送所述数字货币的相关信息;若所述第二设备确定所述数字货币在所述区块链网络中经过M次认证,所述第二设备确认所述数字货币生效,M的取值为预设值。
[0056]
结合第二方面及其上述实现方式,在第二方面的另一实现方式中,所述第二设备接收所述第一设备发送的由所述第一设备产生的需要在所述区块 链网络中认证的第一数据,包括:所述第二设备接收所述第一设备发送的承载所述第一数据的区块;
[0057]
其中,所述第二设备向所述区块链网络中的设备发送所述第一数据,包括:所述第二设备向所述区块链网络中的设备发送所述承载所述第一数据的区块。
[0058]
结合第二方面及其上述实现方式,在第二方面的另一实现方式中,所述第二设备向所述区块链网络中的设备发送所述第一数据,包括:所述第二设备根据所述区块链网络要求的区块格式,生成承载所述第一数据的区块;所述第二设备向所述区块链网络中的设备发送所述承载所述第一数据的区块。
[0059]
结合第二方面及其上述实现方式,在第二方面的另一实现方式中,在所述第二设备与所述第一设备建立通信连接之前,所述方法还包括:所述第二设备确定第一哈希HASH值要求;所述第二设备向所述第一设备发送第三信息,所述第三信息中包括所述第一HASH值要求,使得所述第一设备在生成满足所述第一HASH值要求的第一HASH值之后,与所述第二设备建立通信连接。
[0060]
由于第一设备只能在生成满足哈希值要求的哈希值之后,才能与第二设备建立通信连接,因此可以降低多个设备与第二设备建立通信连接时的冲突概率,并且使得区块链网络具有较好的伸缩性,支持不同需求的设备的接入。
[0061]
结合第二方面及其上述实现方式,在第二方面的另一实现方式中,所述第三信息中包括至少一个HASH值要求,所述至少一个HASH值要求中包括所述第一HASH值要求,所述至少一个HASH值要求中的每个HASH值要求与至少一种业务类型相对应;
[0062]
其中,所述第二设备确定第一哈希HASH值要求,包括:所述第二设备确定所述至少一个HASH值要求。
[0063]
本申请实施例的哈希值要求与业务类型相关,由此能够满足设备不同的接入时延的要求和认证时延要求。
[0064]
结合第二方面及其上述实现方式,在第二方面的另一实现方式中,所述第三信息中包括至少一个HASH值要求,所述至少一个HASH值要求中包括所述第一HASH值要求,所述至少一个HASH值要求中的每个HASH值要求与至少一个设备组相对应;
[0065]
其中,所述第二设备确定第一哈希HASH值要求,包括:所述第二设备 确定所述至少一个HASH值要求。
[0066]
可选地,第二设备对设备进行分组时,根据设备的计算能力进行分组,或者,根据设备的业务类型进行分组。
[0067]
本申请实施例的哈希值要求与设备组相关,由此能够满足设备不同的接入时延的要求和认证时延要求。
[0068]
结合第二方面及其上述实现方式,在第二方面的另一实现方式中,所述方法还包括:所述第二设备接收所述第一设备发送的与所述第一数据相关的第二HASH值,所述第二HASH值用于第三设备确定第二数据的完整性,第二数据为所述第一数据在所述区块链网络中经过认证后的数据;所述第二设备向所述第三设备发送所述第二HASH值。
[0069]
结合第二方面及其上述实现方式,在第二方面的另一实现方式中,所述第一数据是经过所述第三设备的公钥加密过的。
[0070]
结合第二方面及其上述实现方式,在第二方面的另一实现方式中,所述第二HASH值是由所述第一设备根据所述第一数据确定的。
[0071]
结合第二方面及其上述实现方式,在第二方面的另一实现方式中,所述第一数据是经过第三设备的公钥加密过的,所述方法还包括:所述第二设备接收所述第一数据;所述第二设备向所述第三设备发送所述第一数据,以便于所述第三设备在根据所述第一数据确定第二HASH值后,根据所述第二HASH值确定第二数据的完整性,第二数据为所述第一数据在所述区块链网络中经过认证后的数据。
[0072]
结合第二方面及其上述实现方式,在第二方面的另一实现方式中,所述方法还包括:若所述第二设备确定所述第一数据已经在所述区块链网络中经过N次认证,所述第二设备向所述第三设备发送第二数据对应梅克尔Merkle树信息和区块信息,所述区块信息用于指示所述区块链网络中承载所述第二数据的区块,第二数据为所述第一数据在所述区块链网络中经过认证后的数据,其中,N的取值为预设值。
[0073]
结合第二方面及其上述实现方式,在第二方面的另一实现方式中,所述方法还包括:若所述第二设备确定所述第一数据已经在所述区块链网络中经过N次认证,所述第二设备向所述第一设备发送第四信息,所述第四信息用于指示所述第一数据已经在所述区块链网络中经过N次认证,其中,N的取值为预设值。
[0074]
结合第二方面及其上述实现方式,在第二方面的另一实现方式中,所述方法还包括:若所述第二设备确定所述第一数据已经在所述区块链网络中经过N次认证,所述第二设备向所述第一设备发送第二数据对应的Merkle树信息和区块信息,所述区块信息用于指示所述区块链网络中承载第二数据的区块,第二数据为所述第一数据在所述区块链网络中经过认证后的数据,其中,N的取值为预设值。
[0075]
结合第二方面及其上述实现方式,在第二方面的另一实现方式中,所述方法还包括:所述第二设备接收所述第一设备发送的第五信息,所述第五信息用于指示所述区块链网络中的设备从所述区块链网络中删除第二数据,第二数据为所述第一数据在所述区块链网络中经过认证后的数据。
[0076]
结合第二方面及其上述实现方式,在第二方面的另一实现方式中,所述第五信息中包括标识信息和/或第二数据对应的Merkle树信息,所述标识信息用于标识所述第二数据。
[0077]
第三方面,提供了一种基于区块链的数据处理方法,包括:第三设备获取第二数据对应的梅克尔Merkle树信息和区块信息,所述区块信息用于指示区块链网络中承载所述第二数据的区块,第二数据为所述第一数据在所述区块链网络中进过认证后的数据,所述第一数据为第一设备产生的需要在区块链网络中进行认证的数据;所述第三设备根据所述Merkle树信息从承载第二数据的区块中获取第二数据;所述第三设备确定第二数据的完整性。
[0078]
根据本申请的基于区块链的数据处理方法,第三设备可以根据接收到的Merkle树信息和区块信息,获取区块链网络中存储的与第一设备产生的需要在区块链网络中进行认证的第一数据对应的第二数据,并确认第二数据的完整性。由此,能够保证数据的保密性和完整性,使得区块链网络中存储的数据具有更高的可靠性。
[0079]
结合第三方面,在第三方面的一种实现方式中,若所述第三设备确认第二数据完整,所述方法还包括:所述第三设备向所述区块链网络中的设备发送确认信息,所述确认信息用于指示第二数据完整。
[0080]
在本申请实施例中,第三设备发送的确认信息可以在区块链网络中进行认证。
[0081]
结合第三方面及其上述实现方式,在第三方面的另一实现方式中,所述第三设备获取第二数据对应的梅克尔Merkle树信息和区块信息,包括:所 述第三设备接收第二设备发送的所述Merkle树信息和所述区块信息,其中,所述第二设备为所述区块链网络中的设备。
[0082]
可选地,第三设备可以接收区块链网络中的多个设备发送的Merkle树信息和区块信息,由此可以避免区块链网络中的设备被攻击时带来的潜在风险。
[0083]
结合第三方面及其上述实现方式,在第三方面的另一实现方式中,所述第二设备为将所述第一数据发送给所述区块链网络中进行认的设备。
[0084]
结合第三方面及其上述实现方式,在第三方面的另一实现方式中,所述方法还包括:所述第三设备确定与所述第一数据相关的第二哈希HASH值;
[0085]
其中,所述第三设备确定第二数据的完整性,包括:所述第三设备根据与第二数据相关的第三HASH值和所述第二HASH值的一致性,确定第二数据的完整性。
[0086]
结合第三方面及其上述实现方式,在第三方面的另一实现方式中,所述第三设备确定与所述第一数据相关的第二哈希HASH值,包括:所述第三设备接收所述第二HASH值,其中,所述第二HASH值是由所述第一设备根据所述第一数据确定的。
[0087]
结合第三方面及其上述实现方式,在第三方面的另一实现方式中,所述第一数据是经过所述第三设备的公钥加密过的。
[0088]
结合第三方面及其上述实现方式,在第三方面的另一实现方式中,所述第一数据是经过所述第三设备的公钥加密过的,所述方法还包括:所述第三设备接收所述第一设备发送的所述第一数据;所述第三设备根据所述第一数据,确定所述第二HASH值。
[0089]
结合第三方面及其上述实现方式,在第三方面的另一实现方式中,所述方法还包括:所述第三设备确定从所述区块链网络中删除第二数据;所述第三设备向所述区块链网络中的设备发送第五信息,所述第五信息用于指示所述区块链网络中的设备从所述区块链网络中删除第二数据。
[0090]
结合第三方面及其上述实现方式,在第三方面的另一实现方式中,所述第五信息中包括标识信息和/或第二数据对应的Merkle树信息,所述标识信息用于标识第二数据。
[0091]
第四方面,提供了一种设备,用于执行上述第一方面或第一方面的任意可能的实现方式中的方法。具体地,所述设备包括用于执行上述第一方面或 第一方面的任意可能的实现方式中的方法的功能模块。
[0092]
第五方面,提供了一种设备,用于执行上述第二方面或第二方面的任意可能的实现方式中的方法。具体地,所述设备包括用于执行上述第二方面或第二方面的任意可能的实现方式中的方法的功能模块。
[0093]
第六方面,提供了一种设备,用于执行上述第三方面或第三方面的任意可能的实现方式中的方法。具体地,所述设备包括用于执行上述第三方面或第三方面的任意可能的实现方式中的方法的功能模块。
[0094]
第七方面,提供了一种设备,包括处理器、存储器和收发器。所述处理器、所述存储器和所述收发器之间通过内部连接通路互相通信,传递控制和/或数据信号,使得所述设备执行上述第一方面或第一方面的任意可能的实现方式中的方法。
[0095]
第八方面,提供了一种设备,包括处理器、存储器和收发器。所述处理器、所述存储器和所述收发器之间通过内部连接通路互相通信,传递控制和/或数据信号,使得所述设备执行上述第二方面或第二方面的任意可能的实现方式中的方法。
[0096]
第九方面,提供了一种设备,包括处理器、存储器和收发器。所述处理器、所述存储器和所述收发器之间通过内部连接通路互相通信,传递控制和/或数据信号,使得所述设备执行上述第三方面或第三方面的任意可能的实现方式中的方法。
[0097]
第十方面,提供了一种通信系统,包括第四方面、第五方面和第六方面中的设备。或者包括第七方面、第八方面和第九方面中的设备。
[0098]
第十一方面,提供了一种计算机可读介质,用于存储计算机程序,所述计算机程序包括用于执行上述第一方面或第一方面的任意可能的实现方式中的指令。
[0099]
第十二方面,提供了一种计算机可读介质,用于存储计算机程序,所述计算机程序包括用于执行上述第二方面或第二方面的任意可能的实现方式中的指令。
[0100]
第十三方面,提供了一种计算机可读介质,用于存储计算机程序,所述计算机程序包括用于执行上述第三方面或第三方面的任意可能的实现方式中的指令。

附图说明

[0101]
图1是本申请实施例的应用场景的示意图;
[0102]
图2是根据本申请实施例的基于区块链的数据处理方法的示意性流程图;
[0103]
图3是根据本申请实施例的设备建立通信连接的方法的示意性流程图;
[0104]
图4是根据本申请另一实施例的基于区块链的数据处理方法的示意性流程图;
[0105]
图5是根据本申请再一实施例的基于区块链的数据处理方法的示意性流程图;
[0106]
图6是根据本申请再一实施例的基于区块链的数据处理方法的示意性流程图;
[0107]
图7是根据本申请再一实施例的基于区块链的数据处理方法的示意性流程图;
[0108]
图8是根据本申请实施例的设备的示意性框图;
[0109]
图9是根据本申请另一实施例的设备的示意性;
[0110]
图10是根据本申请再一实施例的设备的示意性框图;
[0111]
图11是根据本申请再一实施例的设备的示意性框图;
[0112]
图12是根据本申请再一实施例的设备的示意性框图;
[0113]
图13是根据本申请再一实施例的设备的示意性框图。

具体实施方式

[0114]
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。
[0115]
图1是本申请实施例的应用场景的示意图。如图1所示,虚线范围内的节点之间构成一个区块链网络,物联网设备不在区块链网络中,并且区块链网络中的区块节点可以作为物联网设备的代理节点,将物联网设备产生的需要在区块链网络中传播并验证的数据发送给区块链网络中的节点,实现数据的验证。需要说明的是,本申请实施例中“节点”与“设备”具有相同的意义。
[0116]
在本申请实施例中,区块链网络中的区块节点可以是私有节点、运营商网络节点(例如,基站设备),也可以是一定的行业组织、团体和个人部署 的站点(Station)。
[0117]
在本申请实施例中,物联网设备可以包括但不限于移动台(Mobile Station,MS)、移动终端(Mobile Terminal)、移动电话(Mobile Telephone)、用户设备(User Equipment,UE)、手机(handset)及便携设备(portable equipment)、车辆(vehicle)等,例如,终端设备可以是移动电话(或称为“蜂窝”电话)、具有无线通信功能的计算机等,终端设备还可以是便携式、袖珍式、手持式、计算机内置的或者车载的移动装置。
[0118]
并且,区块链网络中没有中心化的硬件或者管理机构,任意节点之间的权利和义务都是均等的,且任何一节点的损坏或者丢失都不影响整个区块链网络的运作,因此,区块链网络具有去中心化的特点。区块链网络中的每个节点之间进行数据交换是无需互相信任的,整个区块链网络的运作规则是公开透明的,所有的数据内容是公开的,因此在区块链网络的规则范围和时间范围内,节点之间是不能也无法欺骗其他节点的,因此,区块链网络具有去信任的特征。区块链网络总的数据块由整个系统中所有具有维护功能的节点共同维护,而这些具有维护功能的节点时任何人都可以参与的,因此,区块链网络具有集体维护的特征。区块链网络通过分数据库的形式,让每个参与节点都能获得一份完整数据库的拷贝。除非能够同时控制整个网络中超过51%的节点,否则单个节点上对数据库的修改时无效的,也无法影响其他节点上的数据内容。因此,区块链网络具有可靠的数据库。
[0119]
由于区块链网络具有以上多个特征和物联网中的设备的数量将会急剧增长,可以将区块链网络与物联网进行结合,实现物联网的自我治理,并提高物联网的安全性能。
[0120]
但大多数物联网设备的计算能力非常有限,所以无法将物联网设备直接加入到区块链网络中。需要提供一种数据处理的方法,通过将区块链网络与物联网进行结合,降低通信系统的建设及维护费用,提高系统的安全性能。
[0121]
为了方便理解本申请,在结合图1描述本申请的方法之前,首先在此具体介绍一下区块链网络中的几个要素以及区块链网络中的区块节点的工作方法。
[0122]
需要说明的是,本申请实施例中,设备产生的数据包括与该设备和其对端设备相关的数据和普通的数据。在描述区块链网络中的要素以及区块链网络中个区块节点的工作方法时,以与设备和其对端设备相关的数据为例,具 体以与设备和其对端设备相关的数据为交易数据为例进行描述,但这并不限定本申请实施例的范围。其中:
[0123]
区块,是一个被包含在区块链中的聚合了数据的容器数据结构,它由一个包含元数据的区块头和紧跟其后的构成区块主体的一长串交易组成。区块具体包括:区块大小字段,通常为4个字节;区块头字段,通常为80个字节;交易计数器字段,一般为1-9个字节,记录交易数量;交易字段,通常为可变长度,记录交易详情。
[0124]
区块头由三组元数据组成,首先是一组引用父区块哈希值的数据,这组元数据用于将该区块与区块链中的前一区块相连接。第二组元数据包括难度、时间戳和只是用一次的数字(Number used once,简称为“Nonce”)。第三组元数据是梅克尔(Merkle)数根(一种用来有效总结区块中所有交易的数据结构)。区块头具体包括以下字段:版本字段,通常为4字节;父区块哈希值字段,通常为32字节,用于引用区块链中父区块的哈希值;Merkle根字段,用于记录该区块中交易的Merkle树根的哈希值;时间戳字段,通常为4字段,用于标识区块产生的近似时间,精确到秒;Nonce字段,是用于工作量证明算法的计数器。
[0125]
每个区块都可以通过其区块头的“父区块哈希值字段”引用前一个区块。也就是说,每个区块头部包含它的父区块的哈希值。并且每个区块只有一个父区块,但是可以临时有多个子区块。一个区块出现多个子区块的情况称为“区块链分叉”。区块链分叉指示一个暂时状态,最终只有一个子区块会成为区块链的一部分。
[0126]
区块链,是由区块从后向前有序链接起来的数据结构,每个区块都指向前一个区块。它可以被存储为一种包含非相对关系记录的文件,或是存储在一个简单的数据库中。可以将区块链看成一个堆栈,高度就表示区块与首区块之间的距离,以及顶部或顶端表示最新的区块。对每个区块头进行加密哈(例如,安全散列算法(Secure Hash Algorithm,简称为“SHA”)),可生成一个哈希值。通过这个哈希值可以识别区块链中的对应区块。
[0127]
对于整个区块链网络,需要达到的目标是所有节点共同同意某一个信息并将它更新到总的共享账本中。为此,区块链网络中引入了共识机制,共识机制中两种典型的算法为工作量证明和权益证明。其中:
[0128]
工作量证明(Proof Of Work,简称为“PoW”),本质是为信息传递加入 成本,降低信息传输的速率,并加入一个随机元素保证一个时间段内只有一个节点可以有权进行信息广播。这个随机元素就是让节点去计算一个随机哈希值。具体就是区块节点根据获得的输入数据,计算得到一串64位的随机数字和字母的字符串,但只有得到满足哈希值要求的哈希值的节点可以被区块链网络接受为工作量证明。并且工作量证明的哈希算法还通过将每一个新生区块中的信息作为下一次哈希算法的输入值的方式,实现了历史信息的穿了,形成了可追溯的链条(区块链)。
[0129]
权益证明,目的是实现区块链由那些具有经济利益的人进行保障,这种方法是通过每笔交易销毁的币天数(Coindays)来实现权益证明。现有的权益证明体系,例如点点币(Peercoin)是基于证据区块的,在证据区块中,矿工必须达成的目标与销毁币天数是负相关的。拥有Peercoin的人必须选择称为权益证明的挖矿人,并在一段时间内贡献他们的一部分币来保护区块链网络。
[0130]
下面将结合以上的描述,详细描述根据本申请实施例的基于区块链的数据处理方法。图2示出了根据本申请实施例的基于区块链的数据处理方法。如图2所示,方法100包括:
[0131]
S101,第一设备与第二设备建立通信连接,第二设备为区块链网络中的设备;
[0132]
S102,第一设备产生需要在区块链网络中认证的数据;
[0133]
S103,第二设备接收第一设备发送的需要在区块链网络中认证的数据;
[0134]
S104,第二设备向区块链网络中的设备发送所述数据,实现所述数据的认证。
[0135]
需要说明的是,本申请实施例中的认证指的是进行区块链共识认证或一致性认证。
[0136]
可选地,在方法100中第一设备为物联网设备中的设备,第一设备的计算能力有限。第二设备将第一设备的数据发送给区块链网络中的设备,可以理解为第二设备为第一设备的代理设备。
[0137]
具体地,在一些实施例中,第一设备与第二设备可以根据图3所示的方法建立通信连接。以第一设备为物联网设备为例进行描述,如图3所示,方法200包括:
[0138]
S201,物联网设备接收第二设备发送的公钥信息;
[0139]
在S201中,物联网设备可以接收区块链网络中具有服务物联网设备的功能的所有设备发送的公钥信息,之后物联网设备可以根据信息的接收质量等参数,判断选择区块链网络中的那个设备作为自己的代理设备,将自己产生的需要在区块链网络中进行认证的数据发送给区块链网络中的设备。
[0140]
S202,物联网设备确定第二设备作为其代理设备后,确定接入第二设备的接入序列;
[0141]
需要说明的是,第二设备作为物联网设备的代理设备,也可以理解为,第二设备为与物联网设备相关联的设备。
[0142]
可选地,S202中的接入序列可以为现有(Long Term Evolution,简称为“LTE”)中的随机接入序列。例如,可以为Zadoff-Chu(ZC)序列。
[0143]
S203,物联网设备与第二设备进行同步;
[0144]
可选地,当物联网设备与第二设备之间的距离大于预设值时,物联网设备与第二设备之间需要进行同步。此时,第二设备可以不再广播消息中广播公钥信息,而是通过同步过程中的相关消息携带公钥信息。
[0145]
但需要说明的是,当物联网设备与第二设备不需要进行同步时,例如,物联网设备与第二设备之间的距离小于或等于预设值时。第二设备需要在S201中向物联网设备广播自己的公钥信息。
[0146]
S204,物联网设备向第二设备发送采用第二设备的公钥加密过的初始接入消息;
[0147]
其中,在初始接入消息中包括第一信息,第一信息用于请求第二设备将物联网设备的数据发送给区块链网络中的设备进行认证。这里的第一信息可以是显示的指示信息,也可以是隐式指示的信息,例如,第一信息具体可以是区块信息,当第二设备确定初始接入消息中包含区块信息时,第二设备确认物理网设备请求自己将物联网设备的数据转发给区块链网络中的其他设备。
[0148]
或者,进一步地,在初始接入消息中还包括物联网设备的公钥信息。
[0149]
S205,第二设备确定是否能够为物联网设备转发其产生的需要在区块链网络中进行认证的数据;
[0150]
可选地,第二设备接收到物联网设备发送的初始接入消息之后,采用自己的私钥加密该初始接入消息,然后根据自身的接纳能力确认是否接纳物联网设备的请求。
[0151]
或者,第二设备先决定是否可以接收物联网设备的请求,在确定可以接纳该物联网设备时,使用其私钥加密初始接入消息,可以理解的是,在这种方式中,上述的第一信息需要包含在初始接入消息的消息头中,
[0152]
S206,第二设备向物联网设备发送反馈信息;
[0153]
在S206中,反馈信息用于告知物联网设备第二设备可以将物联网设备产生的需要在区块链网络中进行认证的数据发送给区块链网络中的设备,实现数据的认证。
[0154]
可选地,当S204中的初始接入消息中包括物联网设备的公钥信息时,第二设备向物联网设备采用物联网设备的公钥加密反馈信息,之后向物联网设备发送加密过的反馈信息。
[0155]
S207,物联网设备根据反馈信息,与第二设备建立通信连接。
[0156]
进而,物联网设备与第二设备建立通信连接之后,物联网设备在产生需要在区块链网络中进行认证的数据时,首先将数据发送给第二设备,由第二设备将数据广播到区块链网络中进行认证和传播。
[0157]
如前文中所述的,物联网设备产生的数据包括交易数据和普通的数据。例如,物联网设备可以是智能洗衣机,智能洗衣机可以自动购买洗衣液,在此交易过程中产生的数据为交易数据。或者物联网设备为家里的智能水龙头,水龙头可以自动购买自来水厂的水,不同的水龙头可以购买不同的水源,例如净化用水、洗涤用水、卫生间用水等,各个不同的水龙头可以独立进行买卖交易,产生交易数据。
[0158]
或者很多电器的一些关键零部件都可以加上特定的物联网传感器,用户可以通过这个部件的使用时间向厂家付费,在零部件可能存在故障隐患时,厂家就会主动进行维修或更换,这种场景下,物联网设备产生的数据为普通的数据,也即非交易数据。再例如,家里的空气净化器,检测到的PM2.5的数据也为普通的数据。
[0159]
在本申请实施例中,当第二设备接纳物联网设备之后,第二设备可以有权利产生一定数量的数字货币。因此,方法200还包括:
[0160]
S208,第二设备产生预设数量的数字货币;
[0161]
可选地,可以预先设置数字货币的产生规则,例如,可以预先规定每10分钟产生一个数字货币。
[0162]
S209,第二设备向区块链网络中的其他设备广播其产生的数字货币的相 关信息;
[0163]
可选地,数字货币的相关信息包括数字货币的数量。
[0164]
可选地,在第二设备广播其产生的数字货币的同时,可以向区块链网络中的其他设备广播物联网设备的相关信息,这里的物联网设备的相关信息作用是用于告知区块链网络中的其他设备这些数字货币的产生是由于接纳了物联网设备才产生的。举例来说,物联网设备的相关信息可以包括物联网设备的公钥信息,或者物联网设备的其他的具体信息,例如,物联网设备标识符信息等。
[0165]
S210,第二节点确认其生产生的数字货币在区块链网络中进行了M次认证时,第二设备确认其产生的数字货币生效。
[0166]
可选地,在S210中M的数值可以是预先设置的。例如,M的值为6。
[0167]
由此,物联网设备和第二设备根据方法200建立起了通信连接。之后,当物联网设备产生需要在区块链网络中进行认证的数据时,可以根据图4所示的方法与第二设备进行通信。如图4所示,方法300包括:
[0168]
S301,物联网设备产生了需要在区块链网络中进行认证的数据;
[0169]
S302,物联网设备向第二设备发送所述数据;
[0170]
可选地,物联网设备可以直接将所述数据发送给物联网设备,或者物联网设备生成包括所述数据的区块,将区块发送给第二设备。
[0171]
S303,第二设备将接收到的数据广播到区块链网络中进行认证;
[0172]
可选地,第二设备根据区块链网络中的区块格式生成承载所述数据的区块,将区块广播到区块链中。或者,如果在S302中第二设备接收到的是物联网设备发送的承载所述数据的区块,第二设备直接将接收到的区块广播到区块链网络中。
[0173]
S304,区块链网络中的设备对所述数据进行认证;
[0174]
可选地,区块链网络中的设备对数据进行认证的方法,可以采用上文中所述的工作量证明法或权益证明法,为避免重复,在此不再赘述。
[0175]
S305,第二设备确定数据已经经过N次认证;
[0176]
第二设备根据当前网络中广播的区块链的深度,即可以确定出数据是否已经经过N次认证。
[0177]
S306,第二设备向物联网设备发送认证完成消息;
[0178]
该认证完成消息用于通知物联网设备其产生的数据已经经过了N次认 证;
[0179]
S307,物联网设备删除存储的数据;
[0180]
可选地,物联网设备接收到第二设备发送的认证完成消息之后,确认产生的数据已经被区块链网络中的设备进行了N次认证,所有物联网设备将本地存储的数据删除。
[0181]
可以看出,采用方法100至300中的方法对数据进行处理,由于能够使得物联网设备与区块链网络中的设备建立通信连接,使得区块链网络中的设备将物联网设备产生的需要进行认证的数据广播到区块链网络中,并通过区块链网络中的设备对数据进行认证。由此能够有效降低物联网设备的计算力要求,尤其对于低成本呢、低功耗的物联网设备非常有利。
[0182]
但是,当物联网设备的数量较多时,多个物联网设备可能选择以区块链网络中的同一个设备建立通信连接,这样就会发生接入冲突,并且不同的数据可能有不同的接入延时和认证延时要求,因此在上述方法100至300的基础上,需要降低多个物联网设备接入时的冲突概率,满足不同数据对接入时延和认证时延的要求。
[0183]
图5示出了根据本申请再一实施例的基于区块链的数据处理方法,以第一设备为物联网设备为例,如图5所示,方法400包括:
[0184]
S401,第二设备确定哈希值要求;
[0185]
可选地,第二设备根据当前与其建立通信连接的物联网设备的数量确定哈希值要求,或者第二设备根据预测的在一定的接入高峰时段的接入请求量确定哈希值要求。例如,在第二设备确定当前与其建立通信连接的物联网设备的数量较多时,广播难度较大的哈希值要求,这里的难度较大可以理解为要求产生的低位为零的比特的个数超过一定的门限值。例如,产生的哈希值要求可以是哈希值的低位预设数量的比特为零或一个预设的量。
[0186]
S402,第二设备广播其确定的哈希值要求;
[0187]
S403,物联网设备产生满足哈希值要求的哈希值,之后与第二设备建立通信连接;
[0188]
在S403中物联网设备与第二设备建立通信连接的方法与方法200中相同,为避免重复,在此不再赘述。
[0189]
S404,物联网设备向第二设备发送需要在区块链网络中进行认证的数据;
[0190]
S405,第二设备将接收到的数据广播到区块链网络中进行认证;
[0191]
可选地,第二设备将数据广播到区块链网络中时,可以同时争取验证权,当第二设备获得认证权时,第二设备根据当前区块链网络中存在的所有物联网设备的数据产生新的区块,并将产生的区块串接在当前的区块链中,之后将区块链广播到区块链网络中。
[0192]
S406,第二设备更新哈希值要求;
[0193]
可选地,第二设备可以根据物联网设备的接入量,或者根据预测的在一定的接入高峰时段的接入请求量,或者接入冲突概率,调整哈希值要求。例如,当第二设备确定当前的接入请求较少,或者接入冲突概率较少时,第二设备确定难为较小的哈希值要求。
[0194]
S407,第二设备向物联网设备发送更新后的哈希值要求;
[0195]
S408,物联网设备更新记录的第二设备的哈希值要求;
[0196]
S409,当物联网设备再次有需要在区块链网络中进行认证的数据时,向第二设备发送数据,实现数据的认证。
[0197]
可选地,在S401或S406中,第二设备可以根据不同的业务类型确定不同的哈希值要求。相对应的,在S402或S407中,第二设备将多个哈希值要求发送给物联网设备。当物联网设备产生需要在区块链网络中进行认证的数据时,物联网设备根据数据的业务类型,确定产生的哈希值需要满足的哈希值要求,在产生满足哈希值要求的哈希值之后,与第二设备建立通信连接,实现数据的认证。
[0198]
或者,在S401或S406中,第二设备将物联网设备进行分组(例如,可以根据物联网设备的能力进行分组),根据不同的分组产生不同的哈希值要求。相对应的,在S402或S407中,第二设备将多个哈希值要求发送给物联网设备。当物联网设备产生需要在区块链网络中进行认证的数据时,物联网设备根据自己所属的分组,确定产生的哈希值需要满足的哈希值要求,在产生满足哈希值要求的哈希值之后,与第二设备建立通信连接,实现数据的认证。其中,第二设备可以在广播消息中携带物联网设备的分组信息,物联网设备根据分组信息,确定自己所属的分组。
[0199]
由此,根据方法400中的处理数据的方法,能够保证物联网设备与区块链网络中的设备建立通信连接的灵活性,使得通信系统具有很好的伸缩性。
[0200]
在本申请实施例中,当物联网设备产生的数据为交易数据时,需要保证 物联网设备的交易数据的保密性和完整性,因此需要物联网设备的对端设备能够及时验证相关交易数据的真实性。以物联网设备的对端设备同样是物联网设备为例,描述根据本申请再一实施例的基于区块链的数据处理方法,为了描述方便,将进行交互的物联网设备分别标记为物联网设备A和物联网设备B。如图6所示,方法500包括:
[0201]
S501,当物联网设备A确定交易数据需要在区块链网络中进行认证时,物联网设备A向物联网设备B发送与交易数据相关的哈希值;
[0202]
需要说明的是,物联网设备A确定的这个交易数据可以是物联网设备A和物联网设备B之间的交易数据,也可以是物联网设备A和其他物联网设备的交易数据。
[0203]
可选地,与交易数据相关的哈希值是由物联网设备A根据交易数据产生的,这里的交易数据可以是经过物联网设备B的公钥加密过的,也可以是未经过物联网设备B的公钥加密过的。本申请实施例对具体产生哈希值的方法不作限定。
[0204]
可选地,物联网设备A可以通过其代理节点(例如,图6中的第二设备)或者其他通信节点将与交易数据相关的哈希值发送给物联网设备B。
[0205]
S502,物联网设备A向第二设备发送交易数据;
[0206]
可选地,物联网设备A向第二设备发送的交易数据可以是没有加密过的交易数据。或者物联网设备A发送的交易数据是只采用物联网设备B的公钥进行加密过的交易数据。或者物联网设备A发送的交易数据是先采用物联网设备B的公钥进行加密之后,再采用第二设备的私钥进行加密过的交易数据,此种情况下,第二设备接收到交易数据时,通过第二设备的公钥解密交易数据,以确保物联网设备A向第二设备发送的交易数据的合法性,之后第二设备将采用物联网设备B的公钥加密的交易数据广播到区块链网络中,进行认证。
[0207]
S503,第二设备将交易数据广播到区块链网络中进行认证;
[0208]
S504,第二设备确认交易数据已经在区块链网络中完成N次认证;
[0209]
S505,第二设备向物联网设备A发送认证完成消息;
[0210]
可选地,认证完成消息中包括区块链网络中与交易数据对应的数据的Merkle树信息和区块信息,区块信息用于指示区块链网络中承载与交易数据对应的数据的区块,这里区块链网络中与交易数据对应的数据本质上是交易 数据在区块链网络中经过N次认证后的数据。
[0211]
或者,在S505中第二设备直接向物联网设备A发送区块链网络中与交易数据对应的数据的Merkle树信息和区块信息,物联网设备A在接收到这两个信息时,即可以确定交易数据已经经过N此认证。
[0212]
S506,第二设备或其他区块链设备向物联网设备B发送区块链网络中存储的与交易数据对应的数据的Merkle树信息和区块信息;
[0213]
可选地,区块链网络中的多个设备可以同时向物联网设备B发送Merkle树信息和区块信息,物联网设备B可以对比接收到的多个信息,由此能够进一步提高通信系统的可靠性。
[0214]
可选地,物联网设备B接收其代理节点发送的Merkle树信息和区块信息。或者物联网设备B接收的Merkle树信息和区块信息是由不同设备发送的。
[0215]
S507,物联网设备B验证区块链网络中与所述交易数据对应的数据的完整性;
[0216]
可选地,物联网设备B根据区块信息确定承载与交易数据对应的数据的区块,之后物联网设备B根据与交易数据对应的数据的Merkle树信息从这个区块中找到与交易数据的对应的数据。这里的区块信息为区块的高度或者标识。
[0217]
可选地,若在S501中与交易数据相关的哈希值是由物联网设备A根据未采用物联网设备B的公钥加密过的交易数据产生的,且在S502中物联网设备A向第二设备发送的交易数据是没有经过物联网设备B的公钥加密过的,物联网设备B从区块中获取与交易数据对应的数据时,计算获取到的与交易数据对应的数据的哈希值,之后比较计算的哈希值与接收到的哈希值是否一致。如果一致,物联网设备B认为获取到的数据是完整的,否则,物联网设备B认为获取到的数据是不完整的。
[0218]
或者,若在S501中与交易数据相关的哈希值是由物联网设备A根据未采用物联网设备B的公钥加密过的交易数据产生的,且在S502中,物联网设备A向第二设备发送的交易数据是采用物联网设备B的公钥加密过的,物联网设备B从区块中获取到的对应交易数据的数据时,物联网设备先对获取到的数据进行解密,并计算解密后的数据的哈希值,之后比较计算的哈希值与接收到的哈希值是否一致。如果一致,物联网设备B认为获取到的数据 是完整的,否则,物联网设备B认为获取到的数据是不完整的。
[0219]
或者,若在S501中与交易数据相关的哈希值是由物联网设备A根据采用物联网设备B的公钥加密过的交易数据产生的,且在S502中,物联网设备A向第二设备发送的交易数据是采用物联网设备B的公钥加密过的,物联网设备B从区块中获取与交易数据对应的数据时,计算获取到的与交易数据对应的数据的哈希值,之后比较计算的哈希值与接收到的哈希值是否一致。如果一致,物联网设备B认为获取到的数据是完整的,否则,物联网设备B认为获取到的数据是不完整的。
[0220]
S508,若物联网设备B验证与交易数据对应的数据完整,发送确认信息,确认信息用于指示与交易数据对应的数据完整。
[0221]
可选地,物联网设备B发送的确认信息,也可以经过区块链网络中的设备进行认证。
[0222]
可选地,在S501中,物联网设备A不向物联网设备B发送哈希值,而是向物联网设备B发送交易数据,物联网设备B接收到交易数据时,物联网设备B确定接收到的交易数据的哈希值,之后将计算的交易数据的哈希值与从区块中获取的与交易数据对应的数据的哈希值进行比较,确定获取到的数据是否完整。
[0223]
例如,若在S501中物联网设备A向物联网设备B发送的交易数据是经过物联网设备B的公钥加密过的,且在S502中物联网设备A向第二设备发送的交易数据也是经过物联网设备B的公钥加密过的,物联网设备B直接算接收到的物联网设备A发送过来的交易数据的哈希值,以及获取到的数据的哈希值,之后将这两个哈希值进行对比。
[0224]
或者,若在S501中物联网设备A向物联网设备B发送的交易数据是经过物联网设备B的公钥加密过的,且在S502中物联网设备A向第二设备发送的交易数据是未经过物联网设备B的公钥加密过的,物联网设备B将接收到的物联网A发送过来的交易数据进行解密,之后计算解密后的数据的哈希值,物联网设备在计算得到获取到的数据的哈希值之后,将这两个哈希值进行对比。
[0225]
或者,若在S501中物联网设备A向物联网设备B发送的交易数据是未经过物联网设备B的公钥加密过的,且在S502中物联网设备A向第二设备发送的交易数据也是未经过物联网设备B的公钥加密过的,物联网设备B 直接算接收到的物联网设备A发送过来的交易数据的哈希值,以及获取到的数据的哈希值,之后将这两个哈希值进行对比。
[0226]
或者,若在S501中物联网设备A向物联网设备B发送的交易数据是未经过物联网设备B的公钥加密过的,且在S502中物联网设备A向第二设备发送的交易数据是经过物联网设备B的公钥加密过的,物联网设备B先将获取到的数据进行解密,之后计算解密后的数据的哈希值,物联网设备在计算得到接收到物联网设备B发送过来的交易数据的哈希值之后,将这两个哈希值进行对比。
[0227]
需要说明的是,物联网设备B获取到的数据是完整的,说明物联网设备B获取到的数据与交易数据是相同的,也就是说,交易数据在区块链网络中进过N次认证之后,没有被恶意修改。
[0228]
在上述所有实施例中,物联网设备产生的不同的数据可能会有不同的存储要求,因此可以进一步根据数据的存储要求对数据进行处理。以物联网设备的对端设备同样是物联网设备为例,描述根据本申请再一实施例的基于区块链的数据处理方法,为了描述方便,将进行交互的物联网设备分别标记为物联网设备A和物联网设备B。如图7所示,方法600包括:
[0229]
S601,物联网设备A和物联网设备B确定双方的交易数据已经记录在区块链网络中;
[0230]
可选地,一方面物联网设备A和物联网设备B确定双方的交易数据已经记录在区块链网络中,另一方面物联网设备A和物联网设备B均可以进一步获取到与交易数据对应的数据的Merkle树信息和区块信息。具体地,代理节点A将交易通过区块链网络完成验证的指示信息发给物联网设备A,并且携带Merkle树信息和区块信息。此外,代理节点A或者代理节点B将交易完成验证的信息发送给物联网设备B,并且携带Merkle树信息和区块信息。
[0231]
S602,物联网设备A和/或物联网设备B确定与交易数据对应的数据可以从区块链网络中删除;
[0232]
可选地,物联网设备A根据交易数据的预设存储时长确定与交易数据对应的数据可以从区块链网络中删除,或者物联网设备B根据交易数据的预设存储时长确定与交易数据对应的数据可以从区块链网络中删除,或者物联网设备A和物联网设备B通过协商确定与交易数据对应的数据可以从区块链 网络中删除。
[0233]
S603,物联网设备A和/或物联网设备B向区块链网络中的设备发送删除指示信息;
[0234]
可选地,删除指示信息中可以包括与交易数据对应的数据对应的Merkle树信息和区块信息。
[0235]
可选地,物联网设备A通过第二设备向区块链网络中的设备发送删除指示信息,实现数据的删除。需要说明的是,第二设备虽然将删除指示信息发送给区块链网络中的设备,但是第二设备也可与区块链网络中的其他设备一样,通过获取验证权,实现数据的删除。
[0236]
S604,接收到物联网设备A或物联网设备B发送的删除指示信息的区块链网络中的设备将删除指示信息广播在区块链网络中,实现与交易数据对应的数据的删除;
[0237]
可选地,当删除指示信息广播在区块链网络中后,区块链网络中的设备开始争抢认证权,取得认证权的设备在生成新的区块链时,确认可以删除与交易数据对应的。例如根据删除指示信息中的Merkle树信息和区块信息,确定与交易数据对应的数据在区块中的具体位置,在当次生成区块链时删除与交易数据对应的数据,或者,可以将删除指示信息作为特殊的交易数据,在经过区块链网络中的N个设备的认证后,由第N个获取到认证权的设备删除该与交易数据对应的数据。
[0238]
需要说明的是,方法600中区块链网络中的其他设备可以认为指的是物联网设备B的代理设备。
[0239]
由此,能够降低区块链网络的存储负担,降低区块链的传输需要占用的传输带宽。
[0240]
以上结合图2至图7详细描述了根据本申请实施例的基于区块链的数据处理方法,下面将结合图8详细描述根据本申请实施例的设备,如图8所示,设备10包括:
[0241]
处理模块11,用于建立所述设备与第二设备的通信连接,所述第二设备为区块链网络中的设备;
[0242]
所述处理模块11,还用于产生并确定第一数据需要在所述区块链网络中进行认证;
[0243]
收发模块12,用于向所述第二设备发送所述第一数据,以实现所述第一 数据由所述区块链网络中的设备进行认证。
[0244]
因此,根据本申请实施例的设备在产生需要在区块链网络中进行认证的第一数据时,向区块链网络中的第二设备发送第一数据,使得第二设备将第一数据发送给区块链网络中的设备,实现第一数据的认证。由于采用区块链网络对数据进行认证,能够降低通信系统的建设及维护成本,提高系统的安全性能。并且由第二设备将设备的数据发送给区块链网络中的设备进行认证,能够降低对设备的能力要求。
[0245]
在本申请实施例中,可选地,所述收发模块12具体用于:向所述第二设备发送采用第一公钥加密过的第一消息,所述第一消息中包括第一信息,所述第一公钥为所述第二设备的公钥,所述第一信息用于请求所述第二设备将所述设备产生的需要在所述区块链网络中进行认证的数据发送给所述区块链网络中的设备进行认证;接收所述第二设备发送的第二信息,所述第二信息用于指示所述第二设备确认能够将所述设备产生的需要在所述区块链网络中进行认证的数据发送给所述区块链网络中的设备进行认证。
[0246]
在本申请实施例中,可选地,所述第一消息中还包括第二公钥,所述第二公钥为所述设备的公钥。
[0247]
在本申请实施例中,可选地,所述收发模块12具体用于:接收所述第二设备发送的采用所述第二公钥加密过的所述第二信息。
[0248]
在本申请实施例中,可选地,所述处理模块11还用于:生成承载所述第一数据的区块;
[0249]
所述收发模块12,具体用于向所述第二设备发送所述区块。
[0250]
在本申请实施例中,可选地,所述收发模块12还用于:接收所述第二设备发送的第三信息,所述第三信息中包括第一哈希HASH值要求;
[0251]
所述处理模块11,还用于生成满足所述第一HASH值要求的第一HASH值。
[0252]
在本申请实施例中,可选地,所述第三信息中包括至少一个HASH值要求,所述至少一个HASH值要求中包括所述第一HASH值要求,所述至少一个HASH值要求中的每个HASH值要求与至少一种业务类型相对应;
[0253]
其中,所述处理模块11还用于:根据所述第一数据对应的业务类型,确定所述第一HASH值。
[0254]
在本申请实施例中,可选地,所述第三信息中包括至少一个HASH值要 求,所述至少一个HASH值要求中包括所述第一HASH值要求,所述至少一个HASH值要求中的每个HASH值要求与至少一个设备组相对应;
[0255]
其中,所述处理模块11还用于:根据所述设备所属的设备组,确定所述第一HASH值。
[0256]
在本申请实施例中,可选地,所述收发模块12还用于:向第三设备发送与所述第一数据相关的第二HASH值,所述第二HASH值用于所述第三设备确定第二数据的完整性,第二数据为所述第一数据在所述区块链网络中经过认证后的数据。
[0257]
在本申请实施例中,可选地,所述第一数据是经过所述第三设备的公钥加密过的。
[0258]
在本申请实施例中,可选地,所述处理模块还用于:根据所述第一数据确定所述第二HASH值。
[0259]
在本申请实施例中,可选地,所述第一数据是经过第三设备的公钥加密过的,所述收发模块12还用于:向所述第三设备发送所述第一数据,以便于所述第三设备在根据所述第一数据确定第二HASH值后,根据所述第二HASH值确定第二数据的完整性,第二数据为所述第一数据在所述区块链网络中经过认证后的数据。
[0260]
在本申请实施例中,可选地,所述收发模块12还用于:接收所述第二设备发送的第四信息,所述第四信息用于指示所述第一数据已经在所述区块链网络中经过N次认证,N的值为预设值。
[0261]
在本申请实施例中,可选地,所述收发模块12还用于:接收所述第二设备发送的第二数据对应的梅克尔Merkle树信息和区块信息,第二数据为所述第一数据在所述区块链网络中经过认证后的数据,所述区块信息用于指示所述区块链网络中承载第二数据的区块。
[0262]
在本申请实施例中,可选地,所述处理模块11还用于:确定从所述区块链网络中删除第二数据,第二数据为所述第一数据在所述区块链网络中经过认证后的数据;
[0263]
所述收发模块12,还用于向所述区块链网络中的设备发送第五信息,所述第五信息用于指示所述区块链网络中的设备从所述区块链网络中删除第二数据。
[0264]
在本申请实施例中,可选地,所述第五信息中包括标识信息和/或第二数 据对应的Merkle树信息,所述标识信息用于标识第二数据。
[0265]
在本申请实施例中,可选地,所述处理模块11还用于:删除所述设备的本地存储的所述第一数据。
[0266]
应理解,本发明实施例中的设备10以功能单元的形式体现。在一个可选例子中,本领域技术人员可以理解,设备10可以对应于上述某些实施例中的第一设备,可以用于执行上述方法实施例中与第一设备对应的各个流程和/或步骤,为避免重复,在此不再赘述。
[0267]
具体地,在本发明实施例中,处理模块11可以由处理器实现。收发模块12可以由收发器实现,应理解,收发器可以是同时具备接收功能与发送功能的器件,也可以是具备接收功能的接收器件与具备发送功能的发送器件的组件器件。
[0268]
图9示出了根据本申请另一实施例的设备,如图9所示,设备20包括:
[0269]
处理模块21,用于建立所述设备与第一设备的通信连接,所述设备为区块链网络中的设备;
[0270]
收发模块22,用于接收所述第一设备发送的由所述第一设备产生的需要在所述区块链网络中认证的第一数据;
[0271]
所述收发模块22,还用于向所述区块链网络中的设备发送所述第一数据,实现所述第一数据的认证。
[0272]
因此,根据本申请实施例的设备接收第一设备产生的需要在区块链网络中进行认证的第一数据,并将第一数据发送给区块链网络中的设备,实现第一数据的认证。由于采用区块链网络对数据进行认证,能够降低通信系统的建设及维护成本,提高系统的安全性能。并且由设备将第一设备的数据发送给区块链网络中的设备进行认证,能够降低对第一设备的能力要求。
[0273]
在本申请实施例中,可选地,所述收发模块22具体用于:接收所述第一设备发送的采用第一公钥加密过的第一消息,所述第一消息中包括第一信息,所述第一公钥为所述设备的公钥,所述第一信息用于请求所述设备将所述第一设备产生的需要在所述区块链网络中进行认证的数据发送给所述区块链网络中的设备进行认证;向所述第一设备发送第二信息,所述第二信息用于指示所述设备确认能够将所述第一设备产生的需要在所述区块链网络中进行认证的数据发送给所述区块链网络中的设备进行认证。
[0274]
在本申请实施例中,可选地,所述第一消息中还包括第二公钥,所述第 二公钥为所述第一设备的公钥。
[0275]
在本申请实施例中,可选地,所述收发模块22具体用于:向所述第一设备发送采用所述第二公钥加密过的所述第二信息。
[0276]
在本申请实施例中,可选地,所述处理模块21还用于:产生预设数量的数字货币。
[0277]
在本申请实施例中,可选地,,所述收发模块22还用于:向所述区块链网络中的设备发送所述数字货币的相关信息;
[0278]
所述处理模块21,还用于若确定所述数字货币在所述区块链网络中经过M次认证,确认所述数字货币生效,M的取值为预设值。
[0279]
在本申请实施例中,可选地,所述收发模块22具体用于:接收所述第一设备发送的承载所述第一数据的区块;向所述区块链网络中的设备发送所述承载所述第一数据的区块。
[0280]
在本申请实施例中,可选地,所述处理模块21还用于:根据所述区块链网络要求的区块格式,生成承载所述第一数据的区块;
[0281]
所述收发模块22,还用于向所述区块链网络中的设备发送所述承载所述第一数据的区块。
[0282]
在本申请实施例中,可选地,所述处理模块21还用于:确定第一哈希HASH值要求;
[0283]
所述收发模块22,具体用于向所述第一设备发送第三信息,所述第三信息中包括所述第一HASH值要求,使得所述第一设备在生成满足所述第一HASH值要求的第一HASH值之后,与所述设备建立通信连接。
[0284]
在本申请实施例中,可选地,所述第三信息中包括至少一个HASH值要求,所述至少一个HASH值要求中包括所述第一HASH值要求,所述至少一个HASH值要求中的每个HASH值要求与至少一种业务类型相对应;
[0285]
其中,所述处理模块21具体用于:确定所述至少一个HASH值要求。
[0286]
在本申请实施例中,可选地,所述第三信息中包括至少一个HASH值要求,所述至少一个HASH值要求中包括所述第一HASH值要求,所述至少一个HASH值要求中的每个HASH值要求与至少一个设备组相对应;
[0287]
其中,所述处理模块21具体用于:确定所述至少一个HASH值要求。
[0288]
在本申请实施例中,可选地,所述收发模块22还用于:接收所述第一设备发送的与所述第一数据相关的第二HASH值,所述第二HASH值用于 第三设备确定第二数据的完整性,第二数据为所述第一数据在所述区块链网络中经过认证后的数据;向所述第三设备发送所述第二HASH值。
[0289]
在本申请实施例中,可选地,所述第一数据是经过所述第三设备的公钥加密过的。
[0290]
在本申请实施例中,可选地,所述第二HASH值是由所述第一设备根据所述第一数据确定的。
[0291]
在本申请实施例中,可选地,所述第一数据是经过第三设备的公钥加密过的,所述收发模块22还用于:接收所述第一数据;向所述第三设备发送所述第一数据,以便于所述第三设备在根据所述第一数据确定第二HASH值后,根据所述第二HASH值确定第二数据的完整性,第二数据为所述第一数据在所述区块链网络中经过认证后的数据。
[0292]
在本申请实施例中,可选地,所述收发模块22还用于:若所述处理模块21确定所述第一数据已经在所述区块链网络中经过N次认证,向所述第三设备发送第二数据对应梅克尔Merkle树信息和区块信息,所述区块信息用于指示所述区块链网络中承载所述第二数据的区块,第二数据为所述第一数据在所述区块链网络中经过认证后的数据。
[0293]
在本申请实施例中,可选地,所述收发模块22还用于:若所述处理模块21确定所述第一数据已经在所述区块链网络中经过N次认证,向所述第一设备发送第四信息,所述第四信息用于指示所述第一数据已经在所述区块链网络中经过N次认证,其中,N的取值为预设值。
[0294]
在本申请实施例中,可选地,所述收发模块22还用于:若所述处理模块21确定所述第一数据已经在所述区块链网络中经过N次认证,向所述第一设备发送第二数据对应的Merkle树信息和区块信息,所述区块信息用于指示所述区块链网络中承载第二数据的区块,第二数据为所述第一数据在所述区块链网络中经过认证后的数据。
[0295]
在本申请实施例中,可选地,所述收发模块22还用于:接收所述第一设备发送的第五信息,所述第五信息用于指示所述区块链网络中的设备从所述区块链网络中删除第二数据,第二数据为所述第一数据在所述区块链网络中经过认证后的数据。
[0296]
在本申请实施例中,可选地,所述第五信息中包括标识信息和/或第二数据对应的Merkle树信息,所述标识信息用于标识所述第二数据。
[0297]
应理解,本发明实施例中的设备20以功能单元的形式体现。在一个可选例子中,本领域技术人员可以理解,设备20可以对应于上述某些实施例中的第二设备,可以用于执行上述方法实施例中与第二设备对应的各个流程和/或步骤,为避免重复,在此不再赘述。
[0298]
具体地,在本发明实施例中,处理模块21可以由处理器实现。收发模块22可以由收发器实现,应理解,收发器可以是同时具备接收功能与发送功能的器件,也可以是具备接收功能的接收器件与具备发送功能的发送器件的组件器件。
[0299]
图10示出了根据本申请再一实施例的设备,如图10所示,设备30包括:
[0300]
收发模块31,用于获取第二数据对应的梅克尔Merkle树信息和区块信息,所述区块信息用于指示区块链网络中承载所述第二数据的区块,第二数据为所述第一数据在所述区块链网络中经过认证后的数据,所述第一数据为第一设备产生的需要在所述区块链网络中进行认证的数据;
[0301]
所述收发模块31,还用于根据所述Merkle树信息从承载第二数据的区块中获取第二数据;
[0302]
处理模块32,用于确定第二数据的完整性。
[0303]
因此,根据本申请的设备可以根据接收到的Merkle树信息和区块信息,获取区块链网络中存储的与第一设备产生的需要在区块链网络中进行认证的第一数据对应的第二数据,并确认第二数据的完整性。由此,能够保证数据的保密性和完整性,使得区块链网络中存储的数据具有更高的可靠性。
[0304]
在本申请实施例中,可选地,若所述第二数据完整,所述收发模块31还用于:向所述区块链网络中的设备发送确认信息,所述确认信息用于指示第二数据完整。
[0305]
在本申请实施例中,可选地,所述收发模块31具体用于:接收第二设备发送的所述Merkle树信息和所述区块信息,其中,所述第二设备为所述区块链网络中的设备。
[0306]
在本申请实施例中,可选地,所述第二设备为将所述第一数据发送给所述区块链网络中进行认的设备。
[0307]
在本申请实施例中,可选地,所述处理模块32还用于:确定与所述第一数据相关的第二哈希HASH值;根据与第二数据相关的第三HASH值和 所述第二HASH值的一致性,确定第二数据的完整性。
[0308]
在本申请实施例中,可选地,所述处理模块32具体用于:接收所述第二HASH值,其中,所述第二HASH值是由所述第一设备根据所述第一数据确定的。
[0309]
在本申请实施例中,可选地,所述第一数据是经过所述设备的公钥加密过的。
[0310]
在本申请实施例中,可选地,所述第一数据是经过所述设备的公钥加密过的,所述收发模块31还用于:接收所述第一设备发送的所述第一数据;
[0311]
其中,所述处理模块32具体用于:根据所述第一数据,确定所述第二HASH值。
[0312]
在本申请实施例中,可选地,所述处理模块32还用于:确定从所述区块链网络中删除第二数据;
[0313]
所述收发模块31,还用于向所述区块链网络中的设备发送第五信息,所述第五信息用于指示所述区块链网络中的设备从所述区块链网络中删除第二数据。
[0314]
在本申请实施例中,可选地,所述第五信息中包括标识信息和/或第二数据对应的Merkle树信息,所述标识信息用于标识第二数据。
[0315]
应理解,本发明实施例中的设备30以功能单元的形式体现。在一个可选例子中,本领域技术人员可以理解,设备30可以对应于上述某些实施例中的物联网设备B,可以用于执行上述方法实施例中与物联网设备B对应的各个流程和/或步骤,为避免重复,在此不再赘述。
[0316]
具体地,在本发明实施例中,处理模块32可以由处理器实现。收发模块31可以由收发器实现,应理解,收发器可以是同时具备接收功能与发送功能的器件,也可以是具备接收功能的接收器件与具备发送功能的发送器件的组件器件。
[0317]
图11示出了根据本申请再一实施例的设备。如图11所示,设备100包括处理器110和收发器120,处理器110和收发器120相连,可选地,该设备100还包括存储器130,存储器130与处理器110相连。其中,处理器110、存储器130和收发器120可以通过内部连接通路互相通信。其中,处理器110,用于建立所述设备与第二设备的通信连接,所述第二设备为区块链网络中的设备;处理器110,还用于产生并确定第一数据需要在所述区块链网络中进 行认证;收发器120,用于向所述第二设备发送所述第一数据,以实现所述第一数据由所述区块链网络中的设备进行认证。
[0318]
因此,根据本申请实施例的设备在产生需要在区块链网络中进行认证的第一数据时,向区块链网络中的第二设备发送第一数据,使得第二设备将第一数据发送给区块链网络中的设备,实现第一数据的认证。由于采用区块链网络对数据进行认证,能够降低通信系统的建设及维护成本,提高系统的安全性能。并且由第二设备将设备的数据发送给区块链网络中的设备进行认证,能够降低对设备的能力要求。
[0319]
根据本申请实施例的设备100可以参照对应本申请实施例的设备10,并且,该设备中的各个单元/模块和上述其他操作和/或功能分别为了上述方法中的相应流程,为了简洁,在此不再赘述。
[0320]
图12示出了根据本申请再一实施例的设备的示意性框图,如图12所示,设备200包括:处理器210和收发器220,处理器210和收发器220相连,可选地,所述设备200还包括存储器230,存储器230与处理器210相连。其中,处理器210、存储器230和收发器220可以通过内部连接通路互相通信。其中,所述处理器210,用于建立所述设备与第一设备的通信连接,所述设备为区块链网络中的设备;所述收发器220,用于接收所述第一设备发送的由所述第一设备产生的需要在所述区块链网络中认证的第一数据;所述收发器220,还用于向所述区块链网络中的设备发送所述第一数据,实现所述第一数据的认证。
[0321]
因此,根据本申请实施例的设备接收第一设备产生的需要在区块链网络中进行认证的第一数据,并将第一数据发送给区块链网络中的设备,实现第一数据的认证。由于采用区块链网络对数据进行认证,能够降低通信系统的建设及维护费用,提高系统的安全性能。并且由设备将第一设备的数据发送给区块链网络中的设备进行认证,能够降低对第一设备的能力要求。
[0322]
根据本申请实施例的设备200可以参照对应本申请实施例的设备20,并且,该设备中的各个单元/模块和上述其他操作和/或功能分别为了上述方法中的相应流程,为了简洁,在此不再赘述。
[0323]
图13示出了根据本申请再一实施例的设备的示意性框图,如图13所示,设备300包括:处理器310和收发器320,处理器310和收发器320相连,可选地,所述设备300还包括存储器330,存储器330与处理器310相连。 其中,处理器310、存储器330和收发器320可以通过内部连接通路互相通信。其中,所述收发器320,用于获取第二数据对应的梅克尔Merkle树信息和区块信息,所述区块信息用于指示区块链网络中承载所述第二数据的区块,第二数据为所述第一数据在所述区块链网络中经过认证后的数据,所述第一数据为第一设备产生的需要在所述区块链网络中进行认证的数据;所述收发器320,还用于根据所述Merkle树信息从承载第二数据的区块中获取第二数据;所述处理器310,用于确定第二数据的完整性。
[0324]
因此,根据本申请的设备可以根据接收到的Merkle树信息和区块信息,获取区块链网络中存储的与第一设备产生的需要在区块链网络中进行认证的第一数据对应的第二数据,并确认第二数据的完整性。由此,能够保证数据的保密性和完整性,使得区块链网络中存储的数据具有更高的可靠性。
[0325]
根据本申请实施例的设备300可以参照对应本申请实施例的设备30,并且,该设备中的各个单元/模块和上述其他操作和/或功能分别为了上述方法中的相应流程,为了简洁,在此不再赘述。
[0326]
可以理解,本申请实施例中的处理器可以是一种集成电路芯片,具有信号的处理能力。上述的处理器可以是通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
[0327]
本申请实施例中的存储器可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(Read-Only Memory,ROM)、可编程只读存储器(Programmable ROM,PROM)、可擦除可编程只读存储器(Erasable PROM,EPROM)、电可擦除可编程只读存储器(Electrically EPROM,EEPROM)或闪存。易失性存储器可以是随机存取存储器(Random Access Memory,RAM),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的RAM可用,例如静态随机存取存储器(Static RAM,SRAM)、动态随机存取存储器(Dynamic RAM,DRAM)、同步动态随机存取存储器(Synchronous DRAM,SDRAM)、双倍数据速率同步动态随机存取存储器(Double Data Rate SDRAM,DDR SDRAM)、增强型同步动态随机存取存储器(Enhanced SDRAM,ESDRAM)、同步连接动态随机存取存储器(Synchlink DRAM,SLDRAM)和直接内存总线随机存取存储器(Direct Rambus RAM,DR RAM)。应注意,本文描述的系统和方法的存储器旨在包括但不限于这些和任意其它适合类型的存储器。
[0328]
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
[0329]
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0330]
在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0331]
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0332]
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
[0333]
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质 中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0334]
以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应所述以权利要求的保护范围为准。

权利要求书

[权利要求 1]
一种基于区块链的数据处理方法,其特征在于,包括: 第一设备与第二设备建立通信连接,所述第二设备为区块链网络中的设备; 所述第一设备确定所述第一设备产生的第一数据需要在所述区块链网络中进行认证; 所述第一设备向所述第二设备发送所述第一数据,以实现所述第一数据由所述区块链网络中的设备进行认证。
[权利要求 2]
根据权利要求1所述的方法,其特征在于,所述第一设备与第二设备建立通信连接,包括: 所述第一设备向所述第二设备发送采用第一公钥加密过的第一消息,所述第一消息中包括第一信息,所述第一公钥为所述第二设备的公钥,所述第一信息用于请求所述第二设备将所述第一设备产生的需要在所述区块链网络中进行认证的数据发送给所述区块链网络中的设备进行认证; 所述第一设备接收所述第二设备发送的第二信息,所述第二信息用于指示所述第二设备确认能够将所述第一设备产生的需要在所述区块链网络中进行认证的数据发送给所述区块链网络中的设备进行认证。
[权利要求 3]
根据权利要求2所述的方法,其特征在于,所述第一消息中还包括第二公钥,所述第二公钥为所述第一设备的公钥。
[权利要求 4]
根据权利要求3所述的方法,其特征在于,所述第一设备接收第二设备发送的第二信息,包括: 所述第一设备接收所述第二设备发送的采用所述第二公钥加密过的所述第二信息。
[权利要求 5]
根据权利要求1至4中任一项所述的方法,其特征在于,所述第一设备向所述第二设备发送所述第一数据,包括: 所述第一设备生成承载所述第一数据的区块; 所述第一设备向所述第二设备发送所述区块。
[权利要求 6]
根据权利要求1至5中任一项所述的方法,其特征在于,在所述第一设备与第二设备建立通信连接之前,所述方法还包括: 所述第一设备接收所述第二设备发送的第三信息,所述第三信息中包括第一哈希HASH值要求; 所述第一设备生成满足所述第一HASH值要求的第一HASH值。
[权利要求 7]
根据权利要求6所述的方法,其特征在于,所述第三信息中包括至少一个HASH值要求,所述至少一个HASH值要求中包括所述第一HASH值要求,所述至少一个HASH值要求中的每个HASH值要求与至少一种业务类型相对应; 其中,在所述第一设备生成满足所述第一HASH值要求的第一HASH值之前,所述方法还包括: 所述第一设备根据所述第一数据对应的业务类型,确定所述第一HASH值。
[权利要求 8]
根据权利要求6所述的方法,其特征在于,所述第三信息中包括至少一个HASH值要求,所述至少一个HASH值要求中包括所述第一HASH值要求,所述至少一个HASH值要求中的每个HASH值要求与至少一个设备组相对应; 其中,在所述第一设备生成满足所述第一HASH值要求的第一HASH值之前,所述方法还包括: 所述第一设备根据所述第一设备所属的设备组,确定所述第一HASH值。
[权利要求 9]
根据权利要求1至8中任一项所述的方法,其特征在于,所述方法还包括: 所述第一设备向第三设备发送与所述第一数据相关的第二HASH值,所述第二HASH值用于所述第三设备确定第二数据的完整性,第二数据为所述第一数据在所述区块链网络中经过认证后的数据。
[权利要求 10]
根据权利要求9所述的方法,其特征在于,所述第一数据是经过所述第三设备的公钥加密过的。
[权利要求 11]
根据权利要求9或10所述的方法,其特征在于,所述方法还包括: 所述第一设备根据所述第一数据确定所述第二HASH值。
[权利要求 12]
根据权利要求1至8中任一项所述的方法,其特征在于,所述第一数据是经过第三设备的公钥加密过的,所述方法还包括: 所述第一设备向所述第三设备发送所述第一数据,以便于所述第三设备在根据所述第一数据确定第二HASH值后,根据所述第二HASH值确定第二数据的完整性,第二数据为所述第一数据在所述区块链网络中经过认证后 的数据。
[权利要求 13]
根据权利要求1至12中任一项所述的方法,其特征在于,所述方法还包括: 所述第一设备接收所述第二设备发送的第四信息,所述第四信息用于指示所述第一数据已经在所述区块链网络中经过N次认证,N的值为预设值。
[权利要求 14]
根据权利要求1至12中任一项所述的方法,其特征在于,所述方法还包括: 所述第一设备接收所述第二设备发送的第二数据对应的梅克尔Merkle树信息和区块信息,第二数据为所述第一数据在所述区块链网络中经过认证后的数据,所述区块信息用于指示所述区块链网络中承载第二数据的区块。
[权利要求 15]
根据权利要求1至14中任一项所述的方法,其特征在于,所述方法还包括: 所述第一设备确定从所述区块链网络中删除第二数据,第二数据为所述第一数据在所述区块链网络中经过认证后的数据; 所述第一设备向所述区块链网络中的设备发送第五信息,所述第五信息用于指示所述区块链网络中的设备从所述区块链网络中删除第二数据。
[权利要求 16]
根据权利要求15所述的方法,其特征在于,所述第五信息中包括标识信息和/或第二数据对应的Merkle树信息,所述标识信息用于标识第二数据。
[权利要求 17]
根据权利要求1至16中任一项所述的方法,其特征在于,所述方法还包括: 所述第一设备删除所述第一设备的本地存储的所述第一数据。
[权利要求 18]
一种基于区块链的数据处理方法,其特征在于,包括: 第二设备与第一设备建立通信连接,所述第二设备为区块链网络中的设备; 所述第二设备接收所述第一设备发送的由所述第一设备产生的需要在所述区块链网络中认证的第一数据; 所述第二设备向所述区块链网络中的设备发送所述第一数据,实现所述第一数据的认证。
[权利要求 19]
根据权利要求18所述的方法,其特征在于,所述第二设备与所述第一设备建立通信连接,包括: 所述第二设备接收所述第一设备发送的采用第一公钥加密过的第一消息,所述第一消息中包括第一信息,所述第一公钥为所述第二设备的公钥,所述第一信息用于请求所述第二设备将所述第一设备产生的需要在所述区块链网络中进行认证的数据发送给所述区块链网络中的设备进行认证; 所述第二设备向所述第一设备发送第二信息,所述第二信息用于指示所述第二设备确认能够将所述第一设备产生的需要在所述区块链网络中进行认证的数据发送给所述区块链网络中的设备进行认证。
[权利要求 20]
根据权利要求19所述的方法,其特征在于,所述第一消息中还包括第二公钥,所述第二公钥为所述第一设备的公钥。
[权利要求 21]
根据权利要求20所述的方法,其特征在于,所述第二设备向所述第一设备发送第二信息,包括: 所述第二设备向所述第一设备发送采用所述第二公钥加密过的所述第二信息。
[权利要求 22]
根据权利要求18至21中任一项所述的方法,其特征在于,在所述第二设备与第一设备建立通信连接之后,所述方法还包括: 所述第二设备产生预设数量的数字货币。
[权利要求 23]
根据权利要求22所述的方法,其特征在于,所述方法还包括: 所述第二设备向所述区块链网络中的设备发送所述数字货币的相关信息; 若所述第二设备确定所述数字货币在所述区块链网络中经过M次认证,所述第二设备确认所述数字货币生效,M的取值为预设值。
[权利要求 24]
根据权利要求18至23中任一项所述的方法,其特征在于,所述第二设备接收所述第一设备发送的由所述第一设备产生的需要在所述区块链网络中认证的第一数据,包括: 所述第二设备接收所述第一设备发送的承载所述第一数据的区块; 其中,所述第二设备向所述区块链网络中的设备发送所述第一数据,包括: 所述第二设备向所述区块链网络中的设备发送所述承载所述第一数据的区块。
[权利要求 25]
根据权利要求18至23中任一项所述的方法,其特征在于,所述第二设备向所述区块链网络中的设备发送所述第一数据,包括: 所述第二设备根据所述区块链网络要求的区块格式,生成承载所述第一数据的区块; 所述第二设备向所述区块链网络中的设备发送所述承载所述第一数据的区块。
[权利要求 26]
根据权利要求18至25中任一项所述的方法,其特征在于,在所述第二设备与所述第一设备建立通信连接之前,所述方法还包括: 所述第二设备确定第一哈希HASH值要求; 所述第二设备向所述第一设备发送第三信息,所述第三信息中包括所述第一HASH值要求,使得所述第一设备在生成满足所述第一HASH值要求的第一HASH值之后,与所述第二设备建立通信连接。
[权利要求 27]
根据权利要求26所述的方法,其特征在于,所述第三信息中包括至少一个HASH值要求,所述至少一个HASH值要求中包括所述第一HASH值要求,所述至少一个HASH值要求中的每个HASH值要求与至少一种业务类型相对应; 其中,所述第二设备确定第一哈希HASH值要求,包括: 所述第二设备确定所述至少一个HASH值要求。
[权利要求 28]
根据权利要求26所述的方法,其特征在于,所述第三信息中包括至少一个HASH值要求,所述至少一个HASH值要求中包括所述第一HASH值要求,所述至少一个HASH值要求中的每个HASH值要求与至少一个设备组相对应; 其中,所述第二设备确定第一哈希HASH值要求,包括: 所述第二设备确定所述至少一个HASH值要求。
[权利要求 29]
根据权利要求18至28中任一项所述的方法,其特征在于,所述方法还包括: 所述第二设备接收所述第一设备发送的与所述第一数据相关的第二HASH值,所述第二HASH值用于第三设备确定第二数据的完整性,第二数据为所述第一数据在所述区块链网络中经过认证后的数据; 所述第二设备向所述第三设备发送所述第二HASH值。
[权利要求 30]
根据权利要求29所述的方法,其特征在于,所述第一数据是经过所述第三设备的公钥加密过的。
[权利要求 31]
根据权利要求29或30所述的方法,其特征在于,所述第二HASH 值是由所述第一设备根据所述第一数据确定的。
[权利要求 32]
根据权利要求18至27中任一项所述的方法,其特征在于,所述第一数据是经过第三设备的公钥加密过的,所述方法还包括: 所述第二设备接收所述第一数据; 所述第二设备向所述第三设备发送所述第一数据,以便于所述第三设备在根据所述第一数据确定第二HASH值后,根据所述第二HASH值确定第二数据的完整性,第二数据为所述第一数据在所述区块链网络中经过认证后的数据。
[权利要求 33]
根据权利要求18至32中任一项所述的方法,其特征在于,所述方法还包括: 若所述第二设备确定所述第一数据已经在所述区块链网络中经过N次认证,所述第二设备向所述第三设备发送第二数据对应梅克尔Merkle树信息和区块信息,所述区块信息用于指示所述区块链网络中承载所述第二数据的区块,第二数据为所述第一数据在所述区块链网络中经过认证后的数据,其中,N的取值为预设值。
[权利要求 34]
根据权利要求18至33中任一项所述的方法,其特征在于,所述方法还包括: 若所述第二设备确定所述第一数据已经在所述区块链网络中经过N次认证,所述第二设备向所述第一设备发送第四信息,所述第四信息用于指示所述第一数据已经在所述区块链网络中经过N次认证,其中,N的取值为预设值。
[权利要求 35]
根据权利要求18至33中任一项所述的方法,其特征在于,所述方法还包括: 若所述第二设备确定所述第一数据已经在所述区块链网络中经过N次认证,所述第二设备向所述第一设备发送第二数据对应的Merkle树信息和区块信息,所述区块信息用于指示所述区块链网络中承载第二数据的区块,第二数据为所述第一数据在所述区块链网络中经过认证后的数据,其中,N的取值为预设值。
[权利要求 36]
根据权利要求18至35中任一项所述的方法,其特征在于,所述方法还包括: 所述第二设备接收所述第一设备发送的第五信息,所述第五信息用于指 示所述区块链网络中的设备从所述区块链网络中删除第二数据,第二数据为所述第一数据在所述区块链网络中经过认证后的数据。
[权利要求 37]
根据权利要求36所述的方法,其特征在于,所述第五信息中包括标识信息和/或第二数据对应的Merkle树信息,所述标识信息用于标识所述第二数据。
[权利要求 38]
一种基于区块链的数据处理方法,其特征在于,包括: 第三设备获取第二数据对应的梅克尔Merkle树信息和区块信息,所述区块信息用于指示区块链网络中承载所述第二数据的区块,第二数据为所述第一数据在所述区块链网络中经过认证后的数据,所述第一数据为第一设备产生的需要在所述区块链网络中进行认证的数据; 所述第三设备根据所述Merkle树信息从承载第二数据的区块中获取第二数据; 所述第三设备确定第二数据的完整性。
[权利要求 39]
根据权利要求38所述的方法,其特征在于,若所述第三设备确认第二数据完整,所述方法还包括: 所述第三设备向所述区块链网络中的设备发送确认信息,所述确认信息用于指示第二数据完整。
[权利要求 40]
根据权利要求38或39所述的方法,其特征在于,所述第三设备获取第二数据对应的梅克尔Merkle树信息和区块信息,包括: 所述第三设备接收第二设备发送的所述Merkle树信息和所述区块信息,其中,所述第二设备为所述区块链网络中的设备。
[权利要求 41]
根据权利要求40所述的方法,其特征在于,所述第二设备为将所述第一数据发送给所述区块链网络中进行认的设备。
[权利要求 42]
根据权利要求38至41中任一项所述的方法,其特征在于,所述方法还包括: 所述第三设备确定与所述第一数据相关的第二哈希HASH值; 其中,所述第三设备确定第二数据的完整性,包括: 所述第三设备根据与第二数据相关的第三HASH值和所述第二HASH值的一致性,确定第二数据的完整性。
[权利要求 43]
根据权利要求42所述的方法,其特征在于,所述第三设备确定与所述第一数据相关的第二哈希HASH值,包括: 所述第三设备接收所述第二HASH值,其中,所述第二HASH值是由所述第一设备根据所述第一数据确定的。
[权利要求 44]
根据权利要求43所述的方法,其特征在于,所述第一数据是经过所述第三设备的公钥加密过的。
[权利要求 45]
根据权利要求42所述的方法,其特征在于,所述第一数据是经过所述第三设备的公钥加密过的,所述方法还包括: 所述第三设备接收所述第一设备发送的所述第一数据; 其中,所述第三设备确定与所述第一数据相关的第二哈希HASH值,包括: 所述第三设备根据所述第一数据,确定所述第二HASH值。
[权利要求 46]
根据权利要求38至45中任一项所述的方法,其特征在于,所述方法还包括: 所述第三设备确定从所述区块链网络中删除第二数据; 所述第三设备向所述区块链网络中的设备发送第五信息,所述第五信息用于指示所述区块链网络中的设备从所述区块链网络中删除第二数据。
[权利要求 47]
根据权利要求46所述的方法,其特征在于,所述第五信息中包括标识信息和/或第二数据对应的Merkle树信息,所述标识信息用于标识第二数据。
[权利要求 48]
一种设备,其特征在于,包括: 处理模块,用于建立所述设备与第二设备的通信连接,所述第二设备为区块链网络中的设备; 所述处理模块,还用于产生并确定第一数据需要在所述区块链网络中进行认证; 收发模块,用于向所述第二设备发送所述第一数据,以实现所述第一数据由所述区块链网络中的设备进行认证。
[权利要求 49]
根据权利要求48所述的设备,其特征在于,所述收发模块具体用于: 向所述第二设备发送采用第一公钥加密过的第一消息,所述第一消息中包括第一信息,所述第一公钥为所述第二设备的公钥,所述第一信息用于请求所述第二设备将所述设备产生的需要在所述区块链网络中进行认证的数据发送给所述区块链网络中的设备进行认证; 接收所述第二设备发送的第二信息,所述第二信息用于指示所述第二设备确认能够将所述设备产生的需要在所述区块链网络中进行认证的数据发送给所述区块链网络中的设备进行认证。
[权利要求 50]
根据权利要求49所述的设备,其特征在于,所述第一消息中还包括第二公钥,所述第二公钥为所述设备的公钥。
[权利要求 51]
根据权利要求50所述的设备,其特征在于,所述收发模块具体用于: 接收所述第二设备发送的采用所述第二公钥加密过的所述第二信息。
[权利要求 52]
根据权利要求48至51中任一项所述的设备,其特征在于,所述处理模块还用于:生成承载所述第一数据的区块; 所述收发模块,具体用于向所述第二设备发送所述区块。
[权利要求 53]
根据权利要求48至52中任一项所述的设备,其特征在于,所述收发模块还用于: 接收所述第二设备发送的第三信息,所述第三信息中包括第一哈希HASH值要求; 所述处理模块,还用于生成满足所述第一HASH值要求的第一HASH值。
[权利要求 54]
根据权利要求53所述的设备,其特征在于,所述第三信息中包括至少一个HASH值要求,所述至少一个HASH值要求中包括所述第一HASH值要求,所述至少一个HASH值要求中的每个HASH值要求与至少一种业务类型相对应; 其中,所述处理模块还用于: 根据所述第一数据对应的业务类型,确定所述第一HASH值。
[权利要求 55]
根据权利要求53所述的设备,其特征在于,所述第三信息中包括至少一个HASH值要求,所述至少一个HASH值要求中包括所述第一HASH值要求,所述至少一个HASH值要求中的每个HASH值要求与至少一个设备组相对应; 其中,所述处理模块还用于: 根据所述设备所属的设备组,确定所述第一HASH值。
[权利要求 56]
根据权利要求49至55中任一项所述的设备,其特征在于,所述收发模块还用于: 向第三设备发送与所述第一数据相关的第二HASH值,所述第二HASH值用于所述第三设备确定第二数据的完整性,第二数据为所述第一数据在所述区块链网络中经过认证后的数据。
[权利要求 57]
根据权利要求56所述的设备,其特征在于,所述第一数据是经过所述第三设备的公钥加密过的。
[权利要求 58]
根据权利要求56或57所述的设备,其特征在于,所述处理模块还用于:根据所述第一数据确定所述第二HASH值。
[权利要求 59]
根据权利要求49至55中任一项所述的设备,其特征在于,所述第一数据是经过第三设备的公钥加密过的,所述收发模块还用于: 向所述第三设备发送所述第一数据,以便于所述第三设备在根据所述第一数据确定第二HASH值后,根据所述第二HASH值确定第二数据的完整性,第二数据为所述第一数据在所述区块链网络中经过认证后的数据。
[权利要求 60]
根据权利要求48至59中任一项所述的设备,其特征在于,所述收发模块还用于: 接收所述第二设备发送的第四信息,所述第四信息用于指示所述第一数据已经在所述区块链网络中经过N次认证,N的值为预设值。
[权利要求 61]
根据权利要求48至59中任一项所述的设备,其特征在于,所述收发模块还用于: 接收所述第二设备发送的第二数据对应的梅克尔Merkle树信息和区块信息,第二数据为所述第一数据在所述区块链网络中经过认证后的数据,所述区块信息用于指示所述区块链网络中承载第二数据的区块。
[权利要求 62]
根据权利要求48至61中任一项所述的设备,其特征在于,所述处理模块还用于:确定从所述区块链网络中删除第二数据,第二数据为所述第一数据在所述区块链网络中经过认证后的数据; 所述收发模块,还用于向所述区块链网络中的设备发送第五信息,所述第五信息用于指示所述区块链网络中的设备从所述区块链网络中删除第二数据。
[权利要求 63]
根据权利要求62所述的设备,其特征在于,所述第五信息中包括标识信息和/或第二数据对应的Merkle树信息,所述标识信息用于标识第二数据。
[权利要求 64]
根据权利要求48至63中任一项所述的设备,其特征在于,所述处 理模块还用于:删除所述设备的本地存储的所述第一数据。
[权利要求 65]
一种设备,其特征在于,包括: 处理模块,用于建立所述设备与第一设备的通信连接,所述设备为区块链网络中的设备; 收发模块,用于接收所述第一设备发送的由所述第一设备产生的需要在所述区块链网络中认证的第一数据; 所述收发模块,还用于向所述区块链网络中的设备发送所述第一数据,实现所述第一数据的认证。
[权利要求 66]
根据权利要求65所述的设备,其特征在于,所述收发模块具体用于: 接收所述第一设备发送的采用第一公钥加密过的第一消息,所述第一消息中包括第一信息,所述第一公钥为所述设备的公钥,所述第一信息用于请求所述设备将所述第一设备产生的需要在所述区块链网络中进行认证的数据发送给所述区块链网络中的设备进行认证; 向所述第一设备发送第二信息,所述第二信息用于指示所述设备确认能够将所述第一设备产生的需要在所述区块链网络中进行认证的数据发送给所述区块链网络中的设备进行认证。
[权利要求 67]
根据权利要求66所述的设备,其特征在于,所述第一消息中还包括第二公钥,所述第二公钥为所述第一设备的公钥。
[权利要求 68]
根据权利要求67所述的设备,其特征在于,所述收发模块具体用于:向所述第一设备发送采用所述第二公钥加密过的所述第二信息。
[权利要求 69]
根据权利要求65至68中任一项所述的设备,其特征在于,所述处理模块还用于:产生预设数量的数字货币。
[权利要求 70]
根据权利要求69所述的设备,其特征在于,所述收发模块还用于:向所述区块链网络中的设备发送所述数字货币的相关信息; 所述处理模块,还用于若确定所述数字货币在所述区块链网络中经过M次认证,确认所述数字货币生效,M的取值为预设值。
[权利要求 71]
根据权利要求65至70中任一项所述的设备,其特征在于,所述收发模块具体用于: 接收所述第一设备发送的承载所述第一数据的区块; 向所述区块链网络中的设备发送所述承载所述第一数据的区块。
[权利要求 72]
根据权利要求65至70中任一项所述的设备,其特征在于,所述处理模块还用于:根据所述区块链网络要求的区块格式,生成承载所述第一数据的区块; 所述收发模块,还用于向所述区块链网络中的设备发送所述承载所述第一数据的区块。
[权利要求 73]
根据权利要求65至72中任一项所述的设备,其特征在于,所述处理模块还用于:确定第一哈希HASH值要求; 所述收发模块,具体用于向所述第一设备发送第三信息,所述第三信息中包括所述第一HASH值要求,使得所述第一设备在生成满足所述第一HASH值要求的第一HASH值之后,与所述设备建立通信连接。
[权利要求 74]
根据权利要求73所述的设备,其特征在于,所述第三信息中包括至少一个HASH值要求,所述至少一个HASH值要求中包括所述第一HASH值要求,所述至少一个HASH值要求中的每个HASH值要求与至少一种业务类型相对应; 其中,所述处理模块具体用于:确定所述至少一个HASH值要求。
[权利要求 75]
根据权利要求73所述的设备,其特征在于,所述第三信息中包括至少一个HASH值要求,所述至少一个HASH值要求中包括所述第一HASH值要求,所述至少一个HASH值要求中的每个HASH值要求与至少一个设备组相对应; 其中,所述处理模块具体用于:确定所述至少一个HASH值要求。
[权利要求 76]
根据权利要求65至75中任一项所述的设备,其特征在于,所述收发模块还用于: 接收所述第一设备发送的与所述第一数据相关的第二HASH值,所述第二HASH值用于第三设备确定第二数据的完整性,第二数据为所述第一数据在所述区块链网络中经过认证后的数据; 向所述第三设备发送所述第二HASH值。
[权利要求 77]
根据权利要求76所述的设备,其特征在于,所述第一数据是经过所述第三设备的公钥加密过的。
[权利要求 78]
根据权利要求76或77所述的设备,其特征在于,所述第二HASH值是由所述第一设备根据所述第一数据确定的。
[权利要求 79]
根据权利要求65至74中任一项所述的设备,其特征在于,所述第 一数据是经过第三设备的公钥加密过的,所述收发模块还用于: 接收所述第一数据; 向所述第三设备发送所述第一数据,以便于所述第三设备在根据所述第一数据确定第二HASH值后,根据所述第二HASH值确定第二数据的完整性,第二数据为所述第一数据在所述区块链网络中经过认证后的数据。
[权利要求 80]
根据权利要求65至79中任一项所述的设备,其特征在于,所述收发模块还用于: 若所述处理模块确定所述第一数据已经在所述区块链网络中经过N次认证,向所述第三设备发送第二数据对应梅克尔Merkle树信息和区块信息,所述区块信息用于指示所述区块链网络中承载所述第二数据的区块,第二数据为所述第一数据在所述区块链网络中经过认证后的数据,其中,N的取值为预设值。
[权利要求 81]
根据权利要求65至80中任一项所述的设备,其特征在于,所述收发模块还用于: 若所述处理模块确定所述第一数据已经在所述区块链网络中经过N次认证,向所述第一设备发送第四信息,所述第四信息用于指示所述第一数据已经在所述区块链网络中经过N次认证,其中,N的取值为预设值。
[权利要求 82]
根据权利要求65至80中任一项所述的设备,其特征在于,所述收发模块还用于: 若所述处理模块确定所述第一数据已经在所述区块链网络中经过N次认证,向所述第一设备发送第二数据对应的Merkle树信息和区块信息,所述区块信息用于指示所述区块链网络中承载第二数据的区块,第二数据为所述第一数据在所述区块链网络中经过认证后的数据,其中,N的取值为预设值。
[权利要求 83]
根据权利要求65至82中任一项所述的设备,其特征在于,所述收发模块还用于: 接收所述第一设备发送的第五信息,所述第五信息用于指示所述区块链网络中的设备从所述区块链网络中删除第二数据,第二数据为所述第一数据在所述区块链网络中经过认证后的数据。
[权利要求 84]
根据权利要求83所述的设备,其特征在于,所述第五信息中包括标识信息和/或第二数据对应的Merkle树信息,所述标识信息用于标识所述 第二数据。
[权利要求 85]
一种设备,其特征在于,包括: 收发模块,用于获取第二数据对应的梅克尔Merkle树信息和区块信息,所述区块信息用于指示区块链网络中承载所述第二数据的区块,第二数据为所述第一数据在所述区块链网络中经过认证后的数据,所述第一数据为第一设备产生的需要在所述区块链网络中进行认证的数据; 所述收发模块,还用于根据所述Merkle树信息从承载第二数据的区块中获取第二数据; 处理模块,用于确定第二数据的完整性。
[权利要求 86]
根据权利要求85所述的设备,其特征在于,若所述第二数据完整,所述收发模块还用于: 向所述区块链网络中的设备发送确认信息,所述确认信息用于指示第二数据完整。
[权利要求 87]
根据权利要求85或86所述的设备,其特征在于,所述收发模块具体用于: 接收第二设备发送的所述Merkle树信息和所述区块信息,其中,所述第二设备为所述区块链网络中的设备。
[权利要求 88]
根据权利要求87所述的设备,其特征在于,所述第二设备为将所述第一数据发送给所述区块链网络中进行认的设备。
[权利要求 89]
根据权利要求85至88中任一项所述的设备,其特征在于,所述处理模块还用于: 确定与所述第一数据相关的第二哈希HASH值; 根据与第二数据相关的第三HASH值和所述第二HASH值的一致性,确定第二数据的完整性。
[权利要求 90]
根据权利要求89所述的设备,其特征在于,所述处理模块具体用于: 接收所述第二HASH值,其中,所述第二HASH值是由所述第一设备根据所述第一数据确定的。
[权利要求 91]
根据权利要求90所述的设备,其特征在于,所述第一数据是经过所述设备的公钥加密过的。
[权利要求 92]
根据权利要求89所述的设备,其特征在于,所述第一数据是经过 所述设备的公钥加密过的,所述收发模块还用于: 接收所述第一设备发送的所述第一数据; 其中,所述处理模块具体用于:根据所述第一数据,确定所述第二HASH值。
[权利要求 93]
根据权利要求85至92中任一项所述的设备,其特征在于,所述处理模块还用于: 确定从所述区块链网络中删除第二数据; 所述收发模块,还用于向所述区块链网络中的设备发送第五信息,所述第五信息用于指示所述区块链网络中的设备从所述区块链网络中删除第二数据。
[权利要求 94]
根据权利要求93所述的设备,其特征在于,所述第五信息中包括标识信息和/或第二数据对应的Merkle树信息,所述标识信息用于标识第二数据。
[权利要求 95]
一种通信系统,其特征在于,包括:权利要求48至64中任一项所述的设备、权利要求65至84中任一项所述的设备和权利要求85至94中任一项所述的设备。

附图

[ 图 0001]  
[ 图 0002]  
[ 图 0003]  
[ 图 0004]  
[ 图 0005]  
[ 图 0006]  
[ 图 0007]  
[ 图 0008]  
[ 图 0009]  
[ 图 0010]  
[ 图 0011]  
[ 图 0012]  
[ 图 0013]