← 最新论文
💻 computer science

ZK-Flex: A Flexible and Scalable Framework for Accelerating Zero-Knowledge Proofs

该论文提出了 ZK-Flex,这是一个通过优化算法和灵活的多精度硬件核心进行软硬件协同设计的框架,旨在克服现有在精度和灵活性方面的局限性,从而在零知识证明生成方面实现了 5 到 11 倍的加速以及高达 3.8 倍的面积效率提升。

原作者: Adiwena Putra, Cuong Manh Duong, Anh Quang Pham, Joo-Young Kim

发布于 2026-06-03
📖 1 分钟阅读☕ 轻松阅读

原作者: Adiwena Putra, Cuong Manh Duong, Anh Quang Pham, Joo-Young Kim

原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明

想象一下,你拥有一份世界上最棒的蛋糕秘密食谱。你想向你的朋友证明你正确地制作了它,但又不想展示食谱,也不想让他们品尝到蛋糕。这就是**零知识证明(Zero-Knowledge Proofs, ZKPs)**在数字世界中所做的事情:它们让你在不泄露用于制作过程的私密数据的情况下,证明一项计算是正确的。

然而,创建这个“证明”就像是在进行一场马拉松的同时还要解开一个极其庞大且复杂的数学谜题。这需要消耗大量的计算能力和时间。本文介绍了一种名为 ZK-Flex 的新系统,旨在让这个过程变得更加快速高效。

以下是 ZK-Flex 的工作原理,通过简单的概念进行拆解:

1. 问题所在:“双引擎”交通拥堵

制作证明的过程有两个主要的重体力劳动阶段:

  • 多项式阶段 (POLY): 就像将一座巨大的图书馆里的书籍按特定顺序进行整理。
  • 椭圆曲线阶段 (EC): 就像对这些书进行复杂的体操运动,以创建一个最终的印章。

问题在于: 之前的硬件加速器就像是拥有两个独立引擎的汽车:一个用于整理书籍,另一个用于进行体操运动。

  • 如果任务需要更多的书籍整理,那么体操引擎就会处于闲置状态。
  • 如果任务需要更多的体操运动,那么书籍引擎就会处于闲置状态。
  • 此外,这些引擎是非常僵化的。如果数学运算需要特定的、不寻om的数字大小(例如 768 位),旧的引擎无法高效处理,这会导致计算机被迫减速或使用笨拙的变通方法。

2. 解决方案:“瑞士军刀”框架 (ZK-Flex)

ZK-Flex 是一种软硬件协同设计。可以将其想象成一个聪明的管理者(软件)正在指挥一支灵活的机器人部队(硬件)。

聪明的管理者(软件层)

在机器人开始工作之前,软件会分析任务并做出明智的选择:

  • “下一个平滑合数”技巧: 通常,为了整理图书馆,你会强行要求书籍的数量必须是 2 的幂次方(如 32, 64, 128),即使你只有 33 本书。这会浪费时间。ZK-Flex 的软件更聪明;它会找到最适合任务的“平滑”数字(例如 35,它是 5×75 \times 7)。这减少了后续进行体操运动所需的量。
  • 动态规划: 它决定如何精确地切割工作任务,从而确保机器人永远不会因为等待数据而闲置。

灵活的机器人(硬件层)

硬件围绕着一个名为 TCore 的核心组件构建。

  • 变形金刚: 想象一种可以瞬间改变齿轮的工具。TCore 可以处理不同规模的数学问题(256 位、384 位或 768 位),而无需重新构建。它使用一种被称为 Toom-Cook 的巧妙数学技巧(一种更高级的 Karatsuba 乘法),将大数字分解成较小的、易于处理的块,就像把一个巨大的披萨切成小片以便快速食用一样。
  • 链表内存: 当机器人在进行体操运动(椭圆曲线数学)时,它们需要从共享存储室中抓取不同的物品。在过去,如果两个机器人试图同时抓取同一个物品,它们就会发生碰撞(“内存冲突”)。ZK-Flex 使用了链表系统。想象一群人传递水桶的过程:与其让所有人同时冲向同一个水井,不如让水桶沿着队伍传递下去。这使得许多机器人可以同时工作而不会互相碰撞,即使存储空间很小也是如此。

3. 结果:加速比赛

作者使用现实世界的案例(如区块链交易和机器学习模型),将 ZK-Flex 与当前最优秀的系统(如 LegoZK 和 PipeZK)进行了对比测试。

  • 速度: ZK-Flex 比之前的最优系统快了 5 到 11 倍。在某些情况下,几乎快了 12 倍。
  • 效率: 它在单位芯片面积内完成的工作量(面积效率)提升了高达 3.8 倍

总结类比

如果证明一个秘密就像盖房子:

  • 旧系统 像是有一支只能砌砖的砖匠队和一支只能铺瓦片的瓦匠队。如果你需要更多的砖,瓦匠就会站在那里无所事事。此外,如果遇到形状奇特的砖,他们就必须停下来手工重新塑造。
  • ZK-Flex 则像是一支聪明的变形机器人团队。一位聪明的工头(软件)会告诉他们如何精准地切割材料以最大限度地减少浪费。机器人本身可以瞬间在砌砖和铺瓦之间切换,并且他们拥有一种特殊的传递系统(链表内存),因此永远不会互相绊倒。

结果是?房子能在极短的时间内建成,使用的资源更少,而且永远不会向邻居泄露蓝图。

您所在领域的论文太多了?

获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。

试用 Digest →