MHOT: Height-Optimized Authenticated Data Structure for Blockchain State Commitment
本文提出了 \textsc{Mhot},一种高度优化的认证数据结构,它通过判别式位索引(discriminative bit indexing)和分层证明来取代以太坊的默克尔帕特里夏树(Merkle Patricia Trie),旨在实现最小化树高、大幅提升吞吐量和证明大小,并在无需可信设置的情况下提供针对 Nurgle 攻击的强健抵抗力。
原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明
想象一下,区块链就像一座巨大的、全球性的图书馆,每一本书(交易)都在改变整座建筑的状态。为了证明这座图书馆的组织架构是正确的,管理员(验证者)必须检查一个巨大的数字“目录表”,这个目录表被称为状态根(State Root)。
目前,以太坊区块链使用一种称为**默克尔-帕特里夏树(Merkle Patricia Trie, MPT)**的系统。你可以把它想象成一个文件柜,每个抽屉都贴有特定的前缀标签(比如“A”、“B”、“C”)。如果你想找一个文件,就沿着这些字母寻找。但问题在于:如果有人添加了一个与现有文件共享很长且单调的前缀的新文件(比如“A-B-C-D-E-F...”),系统就必须拆分抽屉,增加更多的隔板,从而使通往该文件的路径变得更长。
这就是**“纳格尔攻击”(Nurgle Attack)**。这就像是一个恶作剧的小淘气,他完全了解文件柜的工作原理。他可以通过大量投放具有长前缀的文件来冲击系统,迫使管理员为了存储仅仅几个新项目,就不得不建造一座高耸且不稳定的抽屉塔。这减慢了整个图书馆的速度,并消耗了巨额的能量(Gas)来维护,尽管这个淘气鬼付出的代价几乎为零。
新的解决方案:MHOT(“智能型”文件管理系统)
作者引入了 MHOT,这是一种全新的数据组织方式,它在不需要任何神奇的新数学理论或信任第三方的情况下修复了上述问题。
以下是 MHOT 的工作原理,我们使用简单的类比来解释:
1. 停止追踪前缀,开始寻找差异
旧系统(MPT)观察名字的前几个字母,然后说:“啊,这属于‘A’类箱子。” 如果两个名字都以“Alex”开头,它们会被放入同一个箱子,即使一个是“Alex”而另一个是“Alexander”。
MHOT 则更聪明。它会问:“这些名字究竟在哪里产生了差异?”
- 如果你有“Alex”和“Alexander”,MHOT 不在乎共同的“Alex”。它寻找的是它们发生分歧的第一个字母(即“n”与“a”的区别)。
- 它构建了一个“复合节点”(一个超级抽屉),这个抽屉通过使它们变得独特的精确比特位来同时容纳许多项目。
- 结果: 无论你添加多少个相似的名字,抽屉塔都不会变得更高。它保持着矮小且稳定,因为它只在必须的时候才会拆分,而不是仅仅因为前缀相同就拆分。
2. “双层”收据(层级证明)
在旧系统中,当你想要证明一个文件存在时,管理员必须递给你一张收据,列出你经过的每一个抽屉里的所有兄弟文件。如果一个抽屉里装有 32 个文件,这张收据就会变得又大又重。
MHOT 使用了双层收据:
- 第一层: 图书馆的主体结构。
- 第二层: 在每个超级抽屉内部,文件被排列在它们各自微小的、迷你树结构中。
- 神奇之处: MHOT 不再需要列出全部 32 个兄弟文件,它只需要列出迷你树中的几个“兄弟”哈希值(就像一个对数级的快捷方式)。
- 结果: 证明(收据)变得更小、更轻,使得轻量级设备(如手机)能够更快地进行验证。
3. “批量”交付卡车(批量提交)
在旧系统中,每当你放入一个单一文件时,管理员都必须重新计算从该抽屉一直到顶层屋顶的所有抽屉的哈希值(数字指纹)。这就像是每寄一封信,都要专门开车去一趟邮局。
MHOT 使用了批量流水线:
- 它收集一段时间内所有的变更。
- 它并行计算指纹(就像有一支团队在同时处理不同楼层的哈希运算)。
- 它只在最后将更新后的最终状态一次性写入硬盘。
- 结果: 图书馆处理更新的速度快了 9 倍,且写入磁盘的数据量减少了 4 倍。
为什么这很重要(研究结果)
论文将 MHOT 与当前的以太坊系统以及其他一些实验性系统进行了对比测试:
- 速度: MHOT 写入新数据的速度快了高达 9 倍。
- 效率: 它浪费的存储空间(写放大)减少了 4 倍。
- 证明大小: “收据”变得更小了 2 倍,使得轻量级设备(如手机)更容易验证区块链。
- 安全性: 当“纳格尔”淘气鬼试图通过大量投放相似键值来破坏系统时,MHOT 完全阻断了攻击(成功率为 0%)。而旧系统在攻击下崩溃了(攻击者的成功率高达 99.97%)。
核心结论
本文认为,我们不需要复杂的、全新的密码学魔法(如可信设置或高深数学)来解决区块链的扩展问题。相反,我们只需要一个更好的数据结构。通过基于事物实际产生差异的地方而非它们所共享的部分来组织数据,并利用智能的“双层”收据,MHOT 让区块链变得更快、更便宜,并且能够免疫这种困扰了多年之久的特定类型攻击。
这提醒了我们:有时候,最好的解决方案并不是一种新的超级武器,而是一种更聪明的整理文件柜的方式。
您所在领域的论文太多了?
获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。