1.一种方法,包括:
从多个第一节点中的至少一个第一节点获得第一时间点的公共数据与不同于第一时间点的第二时间点的公共数据之间的差值;
基于所述差值生成所述第一时间点的所述公共数据的第一快照;
从所述多个第一节点中的至少一个获得所述第一时间点的所述公共数据的散列;以及
使用所述第一时间点的所述公共数据的所述散列验证所述第一时间点的所述第一快照。
2.如权利要求2所述的方法,还包括由快照节点存储不同时间点的所述公共数据的多个快照。
3.一种计算机程序产品,具有包含在非暂时性计算机可读存储介质或可编程电路上的指令,所述指令分别可由处理器或所述可编程电路执行,以使所述处理器或所述可编程电路执行权利要求1所述的方法。
4.如权利要求3所述的计算机程序产品,其中,所述操作还包括存储不同时间点的所述公共数据的多个快照。
5.如权利要求4所述的计算机程序产品,其中,还基于所述第二时间点的第二快照生成所述第一时间点的所述公共数据的所述第一快照。
6.如权利要求5所述的计算机程序产品,其中,所述差值来自于具有所述第一时间点和所述第二时间点之间进行的至少一个公共事务的所述公共数据的更新。
7.如权利要求5所述的计算机程序产品,其中,所述第一时间点是最新时间点。
8.如权利要求3所述的计算机程序产品,其中所述操作还包括:
计算所述第一时间点的所述公共数据的所述第一快照的散列;
其中,验证所述第一快照包括确定所述第一快照的所述散列是否与所述第一时间点的所述公共数据的所述散列相同。
9.如权利要求8所述的计算机程序产品,其中,所述操作还包括:
响应于确定所述第一快照的所述散列与所述第一时间点的所述公共数据的所述散列相同,存储所述第一时间点的所述公共数据的所述第一快照。
10.如权利要求8所述的计算机程序产品,其中,所述操作还包括:
响应于确定所述第一快照的所述散列与所述第一时间点的所述公共数据的所述散列不相同,从所述多个第一节点中的至少另一个第一节点获得所述第一时间点的所述公共数据与所述第二时间点的所述公共数据之间的差值。
11.如权利要求3所述的计算机程序产品,其中所述操作还包括:
确定第一时间点的公共数据的多个散列是否相同;
其中,从所述多个第一节点中的所述至少一个第一节点获得第一时间点的所述公共数据的所述散列包括从所述第一节点中的两个或更多个获得所述第一时间点的所述公共数据的所述多个散列。
12.如权利要求3所述的计算机程序产品,其中,从所述多个第一节点中的所述至少一个第一节点获得第一时间点的所述公共数据的所述散列包括包括获得所述第一时间点的所述公共数据的所述散列,由所述多个第一节点在该所述散列上建立共识。
13.一种快照节点,包括:
如权利要求3所述的计算机程序产品;以及
执行包含在所述计算机程序产品中的指令的处理器或可编程电路。
14.如权利要求13所述的快照节点,还包括用于存储不同时间点的所述公共数据的多个快照的存储器。
15.一种系统,包括:
如权利要求13的快照节点;以及
多个第一节点,其中,所述所述多个第一节点共同配置为:
存储所述公共数据;以及
使用公共事务更新所述公共数据。
16.一种方法,包括:
从快照节点接收第三时间点的快照,所述快照节点存储不同时间点的公共数据的多个快照;
计算所述第三时间点的所述快照的散列;
从多个第一节点中的至少一个第一节点,由所述多个第一节点接收所述第三时间点的公共数据的散列,所述多个第一节点中的至少一个第一节点存储所述公共数据,并利用公共事务更新所述公共数据;以及
确定所述第三时间点的所述快照的所述散列是否与所述第三时间点的所述公共数据的所述散列相同。
17.一种计算机程序产品,具有包含在非暂时性计算机可读存储介质或可编程电路上的指令,所述指令可分别由处理器或所述可编程电路执行,以使所述处理器或所述可编程电路执行如权利要求16所述的方法。
18.如权利要求17所述的计算机程序产品,其中,所述操作还包括:
从所述多个第一节点的所述至少一个第一节点接收所述第三时间点和第四时间点之间的至少一个公共事务;以及
响应于确定所述第三时间点的所述快照的散列与所述第三时间点的所述公共数据的散列相同,基于所述第三时间点的所述公共数据的所述快照和所述至少一个公共事务生成所述第四时间点的公共数据。
19.如权利要求18所述的计算机程序产品,其中,所述第三时间点在所述第四时间点之前。
20.如权利要求19所述的计算机程序产品,其中,所述操作还包括:
响应于确定所述第三时间点的所述快照的所述散列与所述第三时间的所述公共数据的所述散列不同,从快照节点接收所述第三时间点之前的第五时间点的快照;以及
从所述多个第一节点中的至少一个接收所述第五时间点的所述公共数据的散列。
21.如权利要求18所述的计算机程序产品,其中,所述第三时间点在所述第四时间点之后。
22.如权利要求19所述的计算机程序产品,其中,所述操作还包括:
响应于确定所述第三时间点的所述快照的所述散列与所述第三时间的所述公共数据的所述散列不同,从所述快照节点接收所述第三时间点之后的第六时间点的快照;以及
从所述多个第一节点中的至少一个接收所述第六时间点的所述公共数据的散列。
23.一种审计节点,包括:
如权利要求17所述的计算机程序产品;以及
执行包含在所述计算机程序产品中的指令的处理器或可编程电路。
24.如权利要求23所述的审计节点,
从所述多个第一节点的所述至少一个第一节点接收所述第三时间点和所述第四时间点之间的至少一个公共事务;以及
响应于确定所述第三时间点的所述快照的所述散列与所述第三时间点的所述公共数据的所述散列相同,基于所述第三时间点的所述公共数据的所述快照和至少一个公共事务生成所述第四时间点的所述公共数据。
25.一种系统,包括:
如权利要求23所述的审计节点;
所述多个第一节点,其中,所述多个第一节点共同配置为:
存储所述公共数据,以及
使用公共事务更新所述公共数据;以及
所述快照节点,其中所述快照节点被配置为存储不同时间点的所述公共数据的多个快照。