Sotiraki et al. proposed Dinocchio, the first distributed SNARK for ring arithmetic, achieving constant proof size and verification time with significant prover speedup. Sotiraki等人在论文中提出了首个针对环算术的分布式SNARK系统Dinocchio,实现常数级证明大小和验证时间,显著提升证明效率。 Sotirakiらは、リング算術のための最初の分散型SNARKであるDinocchioを提案しました。これは、証明サイズと検証時間を一定に保ちつつ、プロバーの大幅な高速化を実現しています。
NotesNotes要点
Existing SNARKs are optimized for finite fields, incurring high overhead for ring arithmetic (e.g., lattice-based crypto and FHE).
Dinocchio is the first distributed SNARK for rings with constant proof size and verification time.
Achieves ~m-fold prover time speedup vs. Rinocchio with m sub-provers.
Demonstrated via matrix multiplication, handling ~2^32 constraints beyond prior works.
Microbenchmarks: 128 sub-provers generate proof in ~9.23 hours, verified in <16 seconds.
Addresses verifiability gap in FHE, reducing reliance on honest-but-curious assumptions.
What core problem does Dinocchio address? Dinocchio 解决了什么核心问题? Dinocchioが解決する中核的な問題は何ですか?
Dinocchio addresses the inefficiency of zero knowledge proofs for ring arithmetic. Most SNARKs are optimized for finite fields, causing large overhead when used for rings that underlie lattice cryptography and FHE. Dinocchio achieves constant proof size and constant verification time, making verifiable large scale FHE computations practical. Dinocchio 针对环算术上的零知识证明效率问题。现有 SNARK 多为有限域优化,用于环算术时会产生巨大开销,而环算术是格密码与 FHE 的基础。Dinocchio 提供常数大小证明与常数验证时间,使大规模 FHE 计算首次具备实用级可验证性。 Dinocchioは、リング演算におけるゼロ知識証明の非効率性に対処します。ほとんどのSNARKsは有限体向けに最適化されているため、格子暗号やFHE(Fully Homomorphic Encryption)の基盤となるリングに使用すると大きなオーバーヘッドが発生します。Dinocchioは定数サイズの証明と定数時間の検証を実現し、検証可能な大規模なFHE計算を実用的にします。
How does Dinocchio support proofs for large scale matrix multiplication? Dinocchio 如何支持大规模矩阵乘法证明? Dinocchioは、大規模な行列積の証明をどのようにサポートしていますか?
Dinocchio encodes matrix multiplication as a ring arithmetic circuit and reduces prover load using distributed sum check and batch evaluation techniques. In experiments, a 2^12 by 2^12 matrix with about 2^32 constraints can still be proven within several hours. Dinocchio 将矩阵乘法表示为环算术电路,并通过分布式 sum-check 与批量评估技术降低单个证明者负担。实验中,2^12 × 2^12 矩阵对应约 2^32 个约束,仍可在数小时内完成证明生成。 Dinocchioは行列積を環論理回路としてエンコードし、分散和チェックとバッチ評価技術を用いてプロバーの負荷を軽減します。実験では、$2^{12} imes 2^{12}$ の行列で約 $2^{32}$ 個の制約があっても、数時間以内に証明が完了しました。
What are the implications of Dinocchio for zkVMs or verifiable FHE systems? Dinocchio 对 zkVM 或可验证 FHE 系统意味着什么? DinocchioはzkVMや検証可能なFHEシステムにどのような影響を与えますか?
Dinocchio shows that ring arithmetic is no longer the bottleneck for verifiable computation. This enables scalable lattice based zkVMs and verifiable FHE systems that avoid the honest but curious model and support real world linear algebra and batch workloads. Dinocchio 表明环算术不再是可验证计算的瓶颈。这为基于格的 zkVM 与可验证 FHE 打开了可扩展路径,使其不必退回诚实但好奇模型,并可处理真实规模的线性代数与批处理任务。 Dinocchioは、検証可能な計算におけるリング演算がボトルネックではなくなったことを示しています。これにより、スケーラブルな格子ベースのzkVMや、正直だが好奇心旺盛(honest but curious)モデルを回避し、実世界の線形代数およびバッチワークロードをサポートする検証可能なFHEシステムが可能になります。