本发明属于区块链,尤其涉及一种用于联盟链节点共识与存储分离的数据处理方法及系统。
背景技术:
1、本部分的陈述仅仅是提供了与本发明相关的背景技术信息,不必然构成在先技术。
2、在现有的区块链技术中,随着数据量的增大,数据的存储成为了一个需要解决的重要的问题。因为区块链本身需要可追溯和不可篡改的性质,数据需要永久的保存,从而导致数据量越来越大。这样就需要联盟链节点一同时具备存储空间大及计算资源足的两种特点。在实际场景中,联盟链节点以服务器的形式部署在各个企业或组织中,但是对于中小型组织或企业来说,只需要参与共识投票,不需要存储大量数据,而部署存储空间大及计算资源足的服务器造成服务器资源浪费。
技术实现思路
1、为了解决上述背景技术中存在的技术问题,本发明提供一种用于联盟链节点共识与存储分离的数据处理方法及系统,其能够保证联盟链的节点正常运行的情况下,实现共识和存储的分离,有利于服务器资源的利用。
2、为了实现上述目的,本发明采用如下技术方案:
3、本发明的第一个方面提供一种用于联盟链节点共识与存储分离的数据处理方法。
4、一种用于联盟链节点共识与存储分离的数据处理方法,其中,所述联盟链节点包括共识节点和存储节点,其配置满足拜占庭容错系统中最小的3f+1个共识节点以及3t+1个存储节点;其中,f和t均为大于或等于1的正整数;
5、所述用于联盟链节点共识与存储分离的数据处理方法,包括:
6、任一个共识节点接收客户端发送的一笔链上交易,将该交易打包成区块数据,并将在其他共识节点之间传递共识;
7、每个共识节点均将共识后的区块数据打包并发送给所有的存储节点;
8、存储节点在收到共识节点的区块数据后,通过拜占庭容错系统中的门限机制进行审核存储。
9、作为一种实施方式,通过存储节点存储的数据,在共识节点发起查询操作后,首先通过共识向所有的存储节点发起查询,存储节点将查询到的数据返回给共识节点。
10、作为一种实施方式,存储节点将查询到的数据返回给共识节点之后,还包括:
11、共识节点通过拜占庭容错系统的门限机制输出查询到的数据。
12、作为一种实施方式,共识节点通过拜占庭容错系统的门限机制输出查询到的数据的过程为:
13、共识节点收到大于等于2t+1个相同结果后,输出查询到的数据。
14、作为一种实施方式,存储节点在收到共识节点的区块数据后,通过拜占庭容错系统中的门限机制进行审核存储的过程为:
15、存储节点收到大于等于2f+1个相同的区块数据后进行落盘。
16、本发明的第二个方面提供一种用于联盟链节点共识与存储分离的数据处理系统。
17、一种用于联盟链节点共识与存储分离的数据处理系统,其包括:
18、共识节点和存储节点,所述共识节点和存储节点被配置为满足拜占庭容错系统中最小的3f+1个共识节点以及3t+1个存储节点;其中,f和t均为大于或等于1的正整数;
19、任一个共识节点,用于:接收客户端发送的一笔链上交易,将该交易打包成区块数据,并将在其他共识节点之间传递共识;
20、每个共识节点均用于:将共识后的区块数据打包并发送给所有的存储节点;
21、存储节点,用于:在收到共识节点的区块数据后,通过拜占庭容错系统中的门限机制进行审核存储。
22、作为一种实施方式,所述共识节点用于:发起查询存储节点所存储的数据请求后,通过共识向所有的存储节点发起查询;
23、所述存储节点用于:将查询到的数据返回给共识节点。
24、作为一种实施方式,所述共识节点还用于:
25、在存储节点将查询到的数据返回给共识节点之后,通过拜占庭容错系统的门限机制输出查询到的数据。
26、作为一种实施方式,在所述共识节点中,通过拜占庭容错系统的门限机制输出查询到的数据的过程为:
27、共识节点收到大于等于2t+1个相同结果后,输出查询到的数据。
28、作为一种实施方式,在所述存储节点中,在收到共识节点的区块数据后,通过拜占庭容错系统中的门限机制进行审核存储的过程为:
29、存储节点收到大于等于2f+1个相同的区块数据后进行落盘。
30、与现有技术相比,本发明的有益效果是:
31、(1)采用本发明的存储分离机制,通过部署3f+1个共识节点和3t+1个存储节点,当共识需要部署在多个子节点中进行投票,存储可以放在有权威的节点中,实现了服务器的高资源利用率。
32、(2)本发明在存储数据时需要所有共识都发起存储的请求,读取交易时同样也需要存储发起的区块内容回复,数据共识和存储虽然在不同的门限数量上,但都能容忍拜占庭个数错误(即3f+1个节点容忍f个错误),从而保证了数据的真实和安全性。
33、本发明附加方面的优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
1.一种用于联盟链节点共识与存储分离的数据处理方法,其特征在于,所述联盟链节点包括共识节点和存储节点,其配置满足拜占庭容错系统中最小的3f+1个共识节点以及3t+1个存储节点;其中,f和t均为大于或等于1的正整数;
2.如权利要求1所述的用于联盟链节点共识与存储分离的数据处理方法,其特征在于,通过存储节点存储的数据,在共识节点发起查询操作后,首先通过共识向所有的存储节点发起查询,存储节点将查询到的数据返回给共识节点。
3.如权利要求2所述的用于联盟链节点共识与存储分离的数据处理方法,其特征在于,存储节点将查询到的数据返回给共识节点之后,还包括:
4.如权利要求3所述的用于联盟链节点共识与存储分离的数据处理方法,其特征在于,共识节点通过拜占庭容错系统的门限机制输出查询到的数据的过程为:
5.如权利要求1所述的用于联盟链节点共识与存储分离的数据处理方法,其特征在于,存储节点在收到共识节点的区块数据后,通过拜占庭容错系统中的门限机制进行审核存储的过程为:
6.一种用于联盟链节点共识与存储分离的数据处理系统,其特征在于,包括:
7.如权利要求6所述的用于联盟链节点共识与存储分离的数据处理系统,其特征在于,所述共识节点用于:发起查询存储节点所存储的数据请求后,通过共识向所有的存储节点发起查询;
8.如权利要求7所述的用于联盟链节点共识与存储分离的数据处理系统,其特征在于,所述共识节点还用于:
9.如权利要求8所述的用于联盟链节点共识与存储分离的数据处理系统,其特征在于,在所述共识节点中,通过拜占庭容错系统的门限机制输出查询到的数据的过程为:
10.如权利要求6所述的用于联盟链节点共识与存储分离的数据处理系统,其特征在于,在所述存储节点中,在收到共识节点的区块数据后,通过拜占庭容错系统中的门限机制进行审核存储的过程为: