(知识点补充二)merkle树和MB-Tree
merkle 树结构(M-Tree) Merkle hush Tree用于验证一组数据值。使用最简单的形式解决适合主存的点查询和数据集查询认证问题。M-Tree是二叉树,其中叶节点包含数据值的hush,非叶子节点包含其两个子节点hash of the concatenation值。 查询任何一个数值的真实性需要对比计算log (n) 个hush值,因为 其他结构 我们还提供了所有技术的分析成本模型,给出了各种性能指标。本文主要贡献:详细的分析建模,使用户能够决定哪种结构最能满足他们的需要。 介绍三个应用在静态场景(即在外包数据库中所有者的和服务器之间不发生数据更新)中保证查询正确性和完整性的三个方法: 1. Aggregated Signatures with B±trees(ASB-Tree) 首先,所有者分别对数据库中所有连续的元组取hush值并进行签名,假设某种排序次序方式为A。 给定两个连续的元组r i ,r j ,owner将(r i ,s i )发送给服务器,其中s i =S(r i |r j ),‘|’是表示字符串的规范配对,这些字符串可以唯一地被解析回其两个组件中;第一个和最后一个元组可以与特殊标记记录配对。 为了提高服务器的查询效率,在属性A的顶部构建B+树。 服务器可以为所有结果发送一个组合签名S π ,而不是每个查询结果都发送一个签名