本文深入探讨了全同态加密(FHE)在以太坊中的应用,包括DeFi、治理、rollup和AI等多个用例。文章分析了现有FHE技术在以太坊生态中的角色及面临的技术挑战,提出了开放基准测试、可持续经济模型、可验证FHE(vFHE)以及去中心化密钥管理等潜在发展路径,并强调了应用驱动的方案选择、可验证性设计、安全密钥管理以及IND-CPAD安全性的核心考虑因素。
我要衷心感谢 Andy Guzman、Christian Knabenhans、Eugene Joo、Gurgen Arakelov、Keewoo Lee、Nam Ngo、Rand Hindi、Sam Richards、Thore Hildebrandt、Younes Talibi Alaoui 和 Yuriy Polyakov 提供的慷慨反馈。
为什么这很重要(以及为什么它很难): 全同态加密(FHE)能够在加密数据上进行计算,从而为以太坊智能合约、rollup 和 AI 应用解锁保密性。 然而,性能约束、去中心化密钥管理的难度,以及不断寻找隐私优势能够证明额外成本合理的应用,都减缓了它的采用。 克服这些挑战既需要技术创新,也需要可持续的经济模型。
这里有什么:
以太坊拥有用于 可验证性 的强大工具(zkSNARK、rollup),但 保密性 仍然是一个缺失的支柱。 FHE 有望提供一种直接在加密状态下进行计算而无需解密的方法 —— 在保持以太坊信任模型完整的同时,实现机密的 DeFi、私有治理和可验证的 AI。
在深入探讨之前,先看一张概览图 —— 项目的完整列表和详细信息将在本文档的后面给出。
项目 | 他们做什么 | 以太坊连接 |
---|---|---|
Zama | FHEVM、TFHE-rs 库、机密 EVM 执行 | 支持 L2 工作; 机密 ERC-20 框架的创始成员 |
Fhenix | 通过 FHE 协处理器实现机密以太坊智能合约 | CoFHE 链下协处理器; 用于加密计算的 SDK |
Inco | 使用 FHE/MPC/TEE 的模块化保密层 | 连接到以太坊; 机密 ERC-20 框架的创始成员 |
Enclave | 机密 FHE 协处理器层 | 以太坊 dApp 调用加密计算; 链上验证结果 |
Phantom Zone | 加密 VM 研究 (RISC-V + Poulpy) | 未来机密 EVM 的潜在运行时基础 |
Sunscreen | FHE 编译器/SDK(“一个程序,任何链”) | 链无关; 与以太坊 dApp 集成 |
Shutter Network | 用于公平性的阈值加密 mempool 和 DAO | 部署在 Gnosis 上; 正在寻求以太坊集成为防 MEV 工作流程提供支持 |
Flashbots | MEV 供应链中的 FHE(“盲套利”) | 探索加密交易流程以限制 MEV |
OpenZeppelin | 智能合约安全和标准; 机密 ERC-20 框架的共同开发者 | 维护 ERC-20/721 标准,并为机密代币设计贡献安全专业知识 |
Circle Research | 基于 FHE 的隐私研究和机密 ERC-20 标准 | 共同撰写隐私框架; 确保以太坊中的合规性和可组合性 |
Fair Math | 去中心化“FHE 计算机”+ FHERMA 挑战 | 用于结算/协调的以太坊端点 |
OpenFHE | 领先的开源 FHE 库 (BFV/BGV/CKKS/TFHE/FHEW) | 用于以太坊隐私研发的核心构建块 |
如果遗漏了任何参与者,请致歉 —— 请告知我们,我们将在未来的更新中添加他们。
全同态加密(FHE)使得直接在加密数据上执行任意计算成为可能,同时始终保持数据的机密性。 这一突破使用户可以委托计算,而无需泄露其输入、输出或中间值。 在 Gentry 2009 年的结果之后,FHE 已经从一个理论上的里程碑发展成为一项最终变得实用的技术,具有具体的实现和快速提高的性能。 这种技术可以通过多种方式融入以太坊生态系统 —— 无论是作为智能合约执行的一部分(启用 FHE 的 EVM),还是作为去中心化应用程序的隐私保护层。 下面概述了其中一些潜在的用例。
以太坊和区块链中 FHE 潜在用例的完整列表
用户可以铸造、持有和转移稳定币(例如,USDC 等价物),而他们的余额或交易历史记录不会在以太坊上公开可见。 所有金额都保持加密状态,但智能合约仍然可以验证转移。
用户存入抵押品并获得贷款,但贷款规模或抵押品类型/金额对公共区块链都不可见。
流动性提供者可以为资金池做出贡献,交易者可以交换资产,而无需向公众透露资金池大小、交易量或订单详细信息。
x*y=k
)可以在密文上强制执行。DAO 可以在不泄露个人偏好的情况下进行选举和投票,同时仍能证明计票的正确性。 系统必须执行一个 计票步骤:将所有加密选票组合成一个聚合结果,该结果可以解密和验证,而无需暴露单个选票,而不是计算明文选票。
Enc(YES)
和 Enc(NO)
选票),确保不会泄露任何个人投票。Rollup 是一种Layer2扩展解决方案,可在链下处理交易,但会将紧凑的证明或摘要发布回以太坊以确保安全。 通过将许多交易批量处理为一个交易,rollup 降低了成本,同时仍然继承了以太坊的安全保证。
在这两种设计中,rollup 状态(余额、合约)通常是 公开可见的。
隐私 rollup 则保持整个状态加密。 用户私下进行交易,只有加密的状态转换加上有效性证明会发布到以太坊。
繁重的 FHE 计算(例如,AI 推理、模拟或私有 DeFi 逻辑)可以在链下运行,结果在链上进行验证和结算。
延迟: 与原生 EVM 执行相比,链下 FHE 执行加上验证会引入延迟。
除了区块链本身,FHE 和去中心化账本的融合还扩展到了 AI 领域。 区块链和 FHE 的结合可以使 AI 系统以保护隐私、保证可验证性以及支持去中心化治理的方式进行训练、部署和使用。 这种集成可确保敏感数据受到保护,模型输出可以被信任,并且对强大 AI 系统的控制权不会集中在少数人手中。 以下各节概述了说明这些可能性的潜在用例。
AI + FHE 用例的完整列表
患者可以使用其私有健康记录查询 AI 诊断模型,而无需向医院、保险公司或云提供商披露记录。
投资者可以在敏感的财务数据上运行风险模型或投资组合分析,而无需向经纪人或服务提供商泄露其头寸。 投资组合头寸 是指投资者持有的特定资产和分配(例如,股票的数量、ETH 的数量、债券的价值)。 这些头寸高度敏感,因为它们揭示了交易策略和风险敞口。
监管机构和审计员可以检查用于交易、风险评分或信用决策的 AI 模型是否已正确执行,而无需泄露输入数据。
多个组织在链上强制执行治理规则的情况下,共同训练加密数据模型。
本节介绍在以太坊和相关生态系统中研究 FHE 的主要参与者。 最好根据上述挑战和用例来理解他们的努力:实现机密 DeFi 协议、隐私保护治理、安全数据共享、可扩展的 rollup 以及隐私增强的 AI。 每个参与者都贡献了不同的部分 —— 从核心密码学库、到开发人员友好的 SDK、到实验性 rollup 架构 —— 这些共同旨在使完全私有、可验证和去中心化的计算在以太坊上成为可能。
影响以太坊上 FHE 的项目、框架和库的完整列表
核心技术:
以太坊背景:
Fhenix 构建工具,使以太坊智能合约能够处理加密数据,而无需开发人员对密码学有深入的了解。 他们的 CoFHE 协处理器以最小的摩擦实现全同态加密计算。
Fhenix 最初提出了一个“FHE Rollup”设计,但已转向一个模块化的 CoFHE 协处理器模型,该模型可以插入到现有的 EVM 兼容链中。
主要特点:
以太坊连接:
Phantom Zone 研究和构建完全加密的运行时。 他们的旗舰项目 phantom 是一个由内部 FHE 库(Poulpy)提供支持的 加密 RISC-V 虚拟机。 开发人员用 Rust 编写程序,将它们编译成加密的 RISC-V 二进制文件,并在加密输入上执行它们 —— 常量、指令和状态都保持隐藏。 目标是使任意程序能够在加密数据上安全地运行。
架构:
以太坊连接:
Sunscreen 正在构建一个 安全处理框架 (SPF) —— 一个全同态加密 (FHE) 的编译器和运行时,使开发人员可以“自带程序”并将其部署到各个区块链上。 它的目标是为暗池、私有预测市场、ML 推理等隐私保护应用程序提供支持,同时确保可验证的隐藏状态。
概念:“盲套利”
以太坊背景:
主要特点:
以太坊连接:
主要特点:
以太坊连接:
架构:
以太坊连接:
他们做什么:OpenFHE 是 全同态加密 (FHE) 的领先开源库,为开发人员和研究人员提供标准化工具来构建隐私保护应用程序。 它是先前开源项目(例如 PALISADE、IBM HELib、HEAAN、FHEW 和其他学术努力)的继任者,并将它们合并到一个现代平台中
架构:
以太坊连接:
网站:OpenFHE
特性 | ZK | FHE |
---|---|---|
隐私性 | 输入公开;通过证明隐藏 witness | 输入和状态保持加密 |
成熟度 | 生产级 rollup | 测试网、原型、研究 |
性能 | 证明验证迅速 | 自举过程繁重(正在改进) |
用例 | 可扩展性、可验证性 | 保密智能合约、私有 DeFi |
关键挑战 | 证明者/验证者效率 | 加密评估和密钥管理 |
以太坊中 FHE 的进展不太可能来自单一的突破。更现实的情况是,多条研究和开发路线可以并行推进,每条路线都有助于解决挑战的不同方面。以下方向概述了增量改进可能为更广泛的应用打开大门的领域:
为了从理论走向实践,社区将受益于标准化的开源基准。衡量在 FHE 下运行代表性以太坊工作负载(例如,Uniswap 交换、Compound 贷款)的开销可以指导优化工作,并为性能提供现实的期望。
使隐私在实践中可用还需要可行的激励措施。潜在的方法包括:
需要进一步的工作来使 FHE 执行的零知识证明更加高效和简洁。公共可验证性在 Web3 中至关重要,而可扩展的 vFHE 是确保运营商在处理加密数据时不会作弊的有希望的途径之一。
同时,可信执行环境 (TEE) 仍然是一个活跃的探索领域。虽然它们依赖于硬件信任假设,并且不如密码学证明那样有弹性,但 TEE 可以为可验证性提供更短期的途径,并且可以作为混合解决方案与 vFHE 集成——在今天的实用性与明天的更强保证之间取得平衡。
有关 vFHE 周围正在进行的工作和开放挑战的更详细讨论,可以在下面的专门部分中找到。
超越固定委员会是一个中心挑战。研究 阈值 FHE(其中解密密钥分布在一组动态的参与者中)和 多密钥 FHE 与代理重加密相结合,可以帮助消除中央故障点,同时保持系统与 Web3 分布式信任的精神一致。
有关 密钥管理和去中心化 的进一步考虑和正在进行的研究方向将在下面的部分中更详细地探讨。
当生态系统尝试以太坊上 FHE 的不同架构时,很容易迷失在性能基准或小众协议设计中。但是,长期可持续性较少依赖于短期优化,而更多地依赖于指导跨项目开发的 明确的设计优先级。
我们确定了四个核心原则:应用驱动的方案选择、设计上的可验证性 (vFHE)、安全密钥管理以及以太坊上下文中的 IND-CPAD 级别安全性。下面将详细讨论每个原则。
不同的 FHE 系列在不同的工作负载中表现出色,具体取决于延迟要求、数据类型和精度需求。
BFV / BGV → 用于结算、会计、链上规则评估、PIR、PSI 以及私有智能合约/数据库查询的精确整数算术。
TFHE / FHEW → 低延迟布尔电路、链上策略检查以及使用查找表对任意函数进行标量评估。
CKKS → 用于加密分析/ML/AI、DeFi 风险建模的近似算术。
离散 CKKS → 使用查找表(向量化 TFHE/FHEW)对任意函数进行高吞吐量精确评估;可以与 BFV 或 CKKS 耦合。
最适合
amount ≤ limit?
、KYC passed?
)。工作原理
优势
局限性
没有 SIMD 批处理——对于批量数据处理(例如,扫描整个状态)的吞吐量较差。
多位算术需要许多门 → 对于大规模金融计算来说速度较慢。
大的 plaintext-to-ciphertext 扩展因子:每个加密位都会膨胀成一个大的 ciphertext,从而产生大量的存储、计算和通信开销。这种可扩展性瓶颈限制了对小型、延迟关键逻辑的应用,而不是批量加密处理。
最适合
工作原理
优势
局限性
比较/分支逻辑比 TFHE/FHEW 中更昂贵/更具挑战性。
需要参数调整以避免在深度计算中进行自举。
最适合
工作原理
优势
局限性
不精确——本质上不适合等式检查、阈值规则或结算值。
方案 | 数据类型 | SIMD | 精确? | 最适合 |
---|---|---|---|---|
TFHE/FHEW | 布尔值(位级) | 否 | 是 | 低延迟链上策略检查、私有访问控制 |
BFV/BGV | 整数(mod q) | 是 | 是 | 结算、PIR、PSI、加密数据库查询 |
CKKS | 实数/复数(近似) | 是 | 否 | 对 DeFi 数据进行加密分析、ML/AI |
离散 CKKS | 整数/定点数(离散) | 是 | 是 | 保密 DeFi(余额、利息、清算)、私有支付、治理投票、加密会计 |
在 Web3 中,可验证性不是可选的:与依赖于对中心化供应商的信任的 Web2 系统不同,区块链用共识代替信任,其中每个验证者必须独立检查正确性。这使得 公开可验证的正确性 成为核心安全属性。
同态计算通过引入一个根本性的挑战使情况变得复杂:验证者如何验证链下 FHE 计算是否诚实地执行? 如果没有解决方案,验证者要么必须 信任 专业的评估者(与去中心化相矛盾),要么尝试自己重新计算繁重的 FHE 电路。因此,推动 可验证 FHE (vFHE)。
以太坊中可验证性的设计选项:
评估者返回 (Enc(f(x)), π)
,其中 π
是一个 简洁的参数,即 ciphertext 转换与电路 f
的 FHE 语义相匹配。这反映了 zk-rollup 验证:链上成本是证明验证。
来自通用 SNARK 的 vFHE (2024)
Zama 的 vFHE 自举演示 (2024)。
Zama 表明,可以使用 Plonky2 IVC 通过 SNARK 证明 TFHE 可编程自举:证明时间约为 18-48 分钟,验证时间约为 5-10 毫秒(取决于硬件)。这是研究/PoC,还不是完整的管道,但证明了最困难步骤的可行性。
一个专为 FHEW/TFHE 自举 构建的简洁参数系统(ePrint 2025/261)。
使用 自定义多项式 IOP 加上优化的 多项式承诺方案(带有打包)以实现 秒级证明(例如,在 Apple M4 上进行实验时约为 3 秒)。
由于 ciphertext 是不透明的,因此无需零知识;重点完全在于 FHE 关系的正确性(NTT、提升、累加器更新、模数切换)。
对以太坊的影响。
携带证明的 FHE 集成干净:评估者(协处理器)发布 (ciphertext, proof)
;验证者合约检查 π
并更新加密状态。
ZK 在这里是可选的——可靠性和简洁性最重要。
另一种方法是在 可信执行环境 (TEE)(例如 Intel SGX 或 AMD SEV)中执行 FHE 计算。TEE 提供了一个受硬件保护的 enclave,即使面对恶意的 host,代码和数据也保持机密和防篡改。
当 enclave 初始化时,TEE 会执行 测量:它计算加载到 enclave 中的程序代码和关键配置的加密哈希值(例如,SHA-256)。此哈希值唯一标识正在执行的二进制文件。然后,硬件生成 证明报告,其中包含:
证明 可以与加密的计算结果一起发送。外部验证者(例如以太坊智能合约或链下验证器服务)检查:
如果两个检查都成功,则验证者可以确信计算是由预期的 enclave 代码执行的,并且输入在执行期间保持机密。这种方法避免了对繁重的密码学证明的需求,但其 安全模型较弱:它取决于硬件供应商的保证和证明基础设施的完整性,而不是纯粹依赖于密码学。
在此模型中,评估者发布 ciphertext 状态更新,而不附加证明。验证者(或指定的挑战者)可以独立地在链下重新执行 FHE 计算以检查正确性。如果发现差异,将触发欺诈证明式争议机制,逐步重放计算,直到找到错误。
这实际上是应用于 FHE 的 乐观 rollup 方法:默认情况下假定正确性,并且仅在受到质疑时才进行验证。优点是在链上的前期成本最低——无需为每次更新生成或验证繁重的证明。缺点是重新执行 FHE 电路仍然需要大量的计算,并且安全性取决于至少一个诚实验证者将重新运行计算并在必要时提出争议的假设。
但是,与公共状态 rollup 相比,存在一个额外的微妙之处。如果恶意的 ciphertext 泄露并通过乐观方式被接受,则稍后解密它的用户可能会无意中充当 反应预言机。即使没有看到 plaintext,攻击者也可以观察用户的行为方式——例如,他们是继续、中止还是后续交互失败。由于基于 LWE 的 FHE 方案中的解密将 plaintext 直接与密钥联系起来,因此原则上可以在 选择 ciphertext 样式的密钥恢复攻击 中利用此类反应信号。这种风险在正常的 rollup 中不会出现,并突出了为什么将乐观模型应用于 FHE 需要特别小心。
总结。
对于 以太坊集成,携带证明的 FHE 仍然是理想的长期设计:它反映了 rollup 的验证逻辑并确保 无需信任的正确性。
安全密钥管理是区块链中 FHE 采用的关键支柱。在区块链环境中,安全密钥管理必须超越传统方法——它需要具有弹性、去中心化并与对抗环境兼容的机制。阈值密码学 (Asharov et al., EUROCRYPT 2012)、多方计算和代理重加密 (Yasuda et al., ISC 2018) 提供了有希望的方法来确保没有单个实体单方面控制解密,同时仍然能够实现高效可靠的操作。
同样重要的是 用户主权 原则。参与者应该能够保留对其密钥的有意义的控制权,而不会被迫进入破坏去中心化的托管模型。在这种情况下,安全密钥管理不仅关系到保护私有数据,还关系到与区块链的精神保持一致:分配信任、确保可用性并使系统能够抵抗技术故障和治理捕获。
管理密钥从设置开始。在 阈值 FHE 方案中,所有参与者共同运行 分布式密钥生成 (DKG) 协议以生成 公共 公钥和 公共 私钥的份额(Asharov et al., 2012)。这意味着该组实际上有一个共享的 FHE 密钥对(公钥、私钥)——每个参与者都持有私钥份额,并且公钥对于每个人都是相同的。每个参与者的数据都使用此联合公钥加密。
相比之下,在 多密钥 FHE (MK-FHE) 方案中,不需要前期联合密钥生成。每个用户独立创建自己的密钥对,并且可以使用自己的公钥加密数据。然后可以对使用不同用户密钥加密的 ciphertext 执行同态运算(因此称为“多密钥”)。这里最大的好处是,各方不需要 协调或同时在线以设置公共密钥。任何一方都可以随时使用自己的密钥进行加密,这在分布式设置中很方便(例如,用户在不同时间加入或异步上传数据)。这消除了阈值 FHE 所需的复杂 DKG 步骤,并简化了初始密钥管理(Chen, Chillotti, Song, ASIACRYPT 2019)。
在阈值 FHE 方案中出现了两个微妙的挑战,它们同时与 密钥管理 和 设计上可验证 的更广泛目标相关:
为了使 分布式密钥设置本身可验证,可以使用:
另一方面是在涉及多个密钥持有者时如何处理解密:
t
方的任何子集都可以解密。这种灵活性是阈值 FHE 的一个优势——它可以容忍某些方在解密期间处于离线状态(只要阈值数 t
合作)。但是,其安全性取决于 阈值信任假设——通常是大多数方保持诚实。如果勾结的人太多,他们可以过早地解密 ciphertext 并破坏机密性。这种勾结风险是根本性的:任何一组 t 个或更多个合作方都可以在标准阈值方案中恢复密钥。
最近的工作提出了问责制增强措施来阻止或检测勾结。例如,Dziembowski 等人 的 Secret Sharing with Snitching (SSS) 确保任何非法重建都会产生可公开验证的证明。同样,Chiang et al. (2021) 引入了阈值加密的 自证其罪的证明,保证在完成解密时,至少有一名参与者会学习到解密行为的证明。此类证明充当审计跟踪,阻止恶意行为。同样,可追溯的阈值加密 (Boneh et al., 2021) 赋予跟踪密钥以查明哪些方参与了解密。
阈值 FHE 的另一个众所周知的限制是 固定委员会的刚性。传统方案依赖于成本高昂且通信量大的 分布式密钥生成 (DKG) 仪式。一旦完成,参与方的委员会基本上是固定的:添加或删除成员需要运行另一个 DKG,这在验证者集轮换或参与者流失的动态区块链设置中是不切实际的。Hall-Andersen et al., 的 静默设置(ePrint 2023/318)解决了这个问题,允许每个参与者独立生成密钥并发布一个小的“提示”。然后,任何提示子集都可以组合起来以形成公钥,而无需全局协调。这使得委员会更容易重新配置,支持异步注册,并将设置复杂性从二次降低到本质上是线性通信。
简而言之,虽然经典的阈值 FHE 提供了灵活的 t-out-of-n 解密,但它继承了信任和刚性问题:勾结会破坏机密性,而固定的委员会会使重新配置成本高昂。新的原语——问责机制(SSS、自证其罪的证明、可追溯的加密)和灵活的设置(如静默 DKG)——显着缓解了这些问题。有关在加密内存池上下文中进行的明确应用讨论,请参阅 Shutter Network 博客文章。
在标准 MK-FHE 方案中,所有参与用户都必须合作才能解密——本质上默认是 n-out-of-n 要求。每个用户都使用自己的密钥生成部分解密,然后将这些部分结果合并以恢复 plaintext。一个已知的缺点是这种合并过程 需要交互并且所有密钥持有者同时在线。如果甚至一方不可用或不合作,则解密将无法进行。此外,组合解密份额的通信和计算成本随着参与者数量的增加而增加。
简而言之,开箱即用的多密钥 FHE 缺乏阈值方案的 t-out-of-n 解密的内置灵活性——它本质上要求每个人都参与最终解密。
最近的研究试图通过将多密钥加密与阈值解密技术相结合来获得 两全其美。在这种情况下,一种有前途的工具是 代理重加密 (PRE),它使在许多独立密钥(多密钥 FHE)下加密的 ciphertext 能够转换为可在阈值委员会密钥下解密的 ciphertext,而无需暴露 plaintext。
乍一看,有人可能会问:如果目标委员会是提前知道的,为什么不直接使用阈值 FHE? 答案是 PRE 在 两种互补的方式 中提供了优势:
这意味着即使委员会从未改变:
在许多区块链环境中,解密权限不是静态的:验证者集轮换,DAO 每周期分配委员会,或者审计师随着时间的推移而更改。PRE 允许在使用独立用户密钥加密的 ciphertext 在解密时 重新定向 到任何活跃的委员会。这支持:
_单代理 MK-PRE (Yasuda et al., 2018)_: 将多密钥 ciphertext 转换为可由一个 delegatee 解密的形式。降低了用户协调成本,但引入了对代理和 delegatee 的信任。
阈值代理重加密 (Nakashima et al., SAC 2024): 在多个代理之间拆分重加密功能。没有单个代理学习完整的重密钥,并且只有阈值的代理一起才能重加密到委员会密钥。
还存在其他 混合多方 FHE 方法。一些方法结合了多密钥和阈值方案的各个方面以提高效率。例如,Chen、Chillotti 和 Song (2019) 将 TFHE 方案扩展到多密钥设置,使多个方可以评估在使用其个人 TFHE 密钥加密的数据。后来的工作探索了:
这些混合方法旨在保留多密钥系统的 加密自主性(无需全局设置),同时通过阈值技术或密钥切换来缓解 解密协调问题。
总之:
在实践中,现代 FHE 库正在整合这些进展,以使多方密钥管理更加用户友好。例如,OpenFHE 支持阈值 FHE 模型 和 其主要方案(BFV、BGV、CKKS)的代理重加密操作。这意味着开发人员可以使用阈值密钥共享,以便计算的解密需要多个利益相关者,并且可以根据需要在 旋转密钥或委托解密 时使用 PRE。典型的 workflow 可能涉及各方在使用他们自己的密钥加密数据(用于灵活性的多密钥加密)、执行 FHE 计算,然后在最终解密之前使用 PRE 步骤将结果转换为公共密钥。在区块链环境中,这种设计非常强大:它允许参与者独立提交加密的输入,稍后网络(或一组充当代理的节点)可以将加密的结果 重加密 到特定节点子集(或智能合约)可以解密的新密钥。因此,代理重加密充当了不同密钥域之间的桥梁,从而实现了 动态密钥管理——例如,自动将解密权限转移给指定的“结果验证者”或为连续的计算轮次旋转密钥。
总之,多密钥 FHE 提供了更简单的加密密钥管理(无需联合密钥设置),并且适用于各方在不同时间贡献数据的场景,而 阈值 FHE 提供了灵活的解密策略(例如,通过 t-of-n 解密容忍缺少参与者)。通过诸如阈值代理重加密之类的混合方法,这两种范例越来越多地被组合在一起,以利用彼此的优势。正在进行的研究和工具改进(例如,在 OpenFHE 中)继续改进 FHE 的密钥管理,使其更具可扩展性和实用性,适用于现实世界中的多方应用程序。
所有现代 FHE 方案在格假设下都是 IND-CPA 安全的,但 IND-CPA 会忽略辅助信息,例如:
在实践中,与 FHE ciphertext 交互的攻击者可以利用这些微妙的影响。Li 和 Micciancio 引入了 IND-CPAD 以捕获这一点。在此模型中,攻击者会获得:
这不是完整的 CCA 安全性:攻击者无法解密任意挑战 ciphertext。但它确实反映了 FHE 系统的 真实接口,并捕获了 IND-CPA 忽略的侧信道。请注意,已经充分证明,全同态加密不能满足完全自适应 CCA 安全性 (IND-CCA2)。在传统的公钥加密方案中,解密是一种“单向”算法,它只是恢复底层 plaintext。相比之下,在 FHE 方案中,解密算法与评估机制纠缠在一起:ciphertext 可以通过应用同态操作转换为相关 plaintext 的加密。如果攻击者可以访问解密预言机,他们可以将这种同态可塑性与解密查询相结合来发起攻击。
因此,如果正确性不是本质上完美的,则近似方案和精确方案都可能无法满足 IND-CPAD。
以太坊用例放大了这些担忧,因为攻击者可以直接与由 FHE 驱动的合约交互:
加密余额: 攻击者发送精心设计的 转移,将受害者的 ciphertext 推送到接近失败的边界。通过观察异常行为(回滚、不一致),他们可以推断出隐藏的余额。
私有拍卖或投票: 恶意出价可能导致计票 ciphertext 在解密期间失败,从而泄露竞争对手的出价或投票。
机密合约: 对抗性输入可能会触发贷款审批或信用评分逻辑中的解密异常,从而泄露敏感状态。
阈值 FHE: 即使在验证者之间分配密钥也无济于事,因为每个参与者都可以诚实地解密对抗性 ciphertext——仍然会在 IND-CPAD 攻击下泄露信息(Cheon et al.)。
IND-CPAD 是以太坊上 FHE 的实际安全概念。 虽然所有现代方案都满足 IND-CPA,但它错过了可解密变异性的微妙但可利用的影响。如果没有 IND-CPAD 级别的安全性(或缓解措施),加密 Token、拍卖和私有合约可能会有泄露风险,甚至会危及密钥。
全同态加密有望为以太坊提供一个 原生保密层,从而在不损害网络开放性和可验证性的前提下实现私有计算。生态系统已经规划了关键方向——从方案选择和可验证性到去中心化密钥管理——但将这些转化为实践需要的不仅仅是密码学。
真正的考验在于效率和经济性:自举必须变得更快,其可验证性必须实用,开发者工具必须更符合人体工程学,并且商业模式必须足够可持续,以至于用户认为保密是值得的。基准和开放标准对于指导这一进展至关重要。
与此同时,FHE 与区块链的集成指向了更广阔的前景,尤其是在人工智能领域。我们可以想象共享、可验证和保护隐私的基础设施,而不是封闭的服务,并以塑造以太坊的相同的最小信任精神进行管理。
- 原文链接: ethresear.ch/t/open-appl...
- 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!