产品详细介绍

Zama 是一家专注于开源密码学的公司,核心产品是基于全同态加密(Fully Homomorphic Encryption,FHE)的机密区块链协议(Zama Confidential Blockchain Protocol)。该协议可以部署在任意一条一层(L1)或二层(L2)区块链之上,为现有公链生态增加“保密智能合约”能力。

传统区块链的透明性意味着:验证者必须看到明文数据才能验证状态,这在隐私和合规场景中往往是“缺陷而非特性”。Zama 的方案通过 FHE 技术,让链上数据在存储和计算过程中始终保持加密状态,同时仍然可以被公开验证,从而兼顾机密性与可验证性。

核心技术特点

  1. 全同态加密(FHE)驱动

    • 数据在链上全程加密,包括存储和计算过程;
    • 智能合约可以对密文直接进行运算,结果仍为密文,只有授权方才能解密查看;
    • 开发者无需暴露用户敏感信息,即可实现复杂业务逻辑。
  2. 机密智能合约

    • 在任意 L1/L2 上叠加一层机密执行环境;
    • 合约逻辑可对加密数据进行处理,外部观察者无法看到具体数值,但仍可验证执行正确性;
    • 适用于对隐私、合规要求较高的金融和企业级场景。
  3. 可扩展、低成本架构

    • 使用协处理器(coprocessors)来卸载 FHE 计算,将重负载计算从基础链迁移出去;
    • 降低基础链上的 gas 消耗,控制整体使用成本;
    • 支持水平扩展,随着需求增长可增加协处理资源,提升吞吐量。
  4. 公开可验证性

    • 虽然数据是加密的,但协议设计保证状态转换和结果可被公开验证;
    • 通过密码学证明等机制,确保任何人都可以验证合约执行的正确性,而无需访问明文数据。

典型应用场景

  1. DeFi(去中心化金融)

    • 机密代币兑换:在不暴露交易金额和策略的前提下完成代币互换;
    • 机密借贷与收益农场:用户头寸、利率策略等可保持私密,降低被“跟单”或攻击的风险。
  2. 支付与稳定币

    • 机密稳定币支付:交易金额加密,链上只记录加密后的数值;
    • 适用于 B2B 结算、工资发放、跨境支付等对金额隐私有要求的场景。
  3. 银行与自托管金融

    • 构建链上自托管银行业务,账户余额、交易记录等保持机密;
    • 满足合规前提下的隐私需求,为传统金融机构上链提供基础设施。
  4. 代币发行与治理

    • 机密代币发行、锁仓与空投:避免敏感分配信息被提前利用;
    • 机密治理投票:投票内容与权重可加密,防止投票操纵与报复性行为。
  5. RWA(现实世界资产)代币化

    • 对现实资产进行代币化时,保持投资金额、持仓结构等信息机密;
    • 兼顾合规审计与机构隐私,促进机构级资金进入链上市场。

通过这些能力,Zama 致力于将“隐私”变成区块链的基础能力之一,让开发者在不牺牲透明度与可验证性的前提下,构建真正可用、可合规的机密应用。

简单使用教程

以下为面向区块链开发者的简明上手流程,具体接口与代码需参考 Zama 官方文档与开源仓库。

步骤一:了解 FHE 与 Zama 协议基础

  1. 在 Zama 官网阅读 FHE 概念介绍,理解“在密文上计算”的基本原理;
  2. 浏览 Zama Confidential Blockchain Protocol 的总体架构图,明确:
    • 基础链(L1/L2)负责共识与结算;
    • 协处理器负责 FHE 计算;
    • 应用合约如何与机密执行环境交互。

步骤二:搭建开发环境

  1. 前往 Zama 官方 Git 仓库(在官网可找到链接),克隆相关 SDK 或示例项目;
  2. 根据文档安装依赖:
    • 区块链开发工具(如 Hardhat、Foundry 或对应链的 SDK);
    • Zama 提供的 FHE/机密合约 SDK 或客户端库;
  3. 配置测试网络或本地链环境,确保可以部署和调用普通智能合约。

步骤三:编写机密智能合约

  1. 在合约中引入 Zama 提供的机密数据类型或加密接口(如加密整数、加密余额等抽象类型);
  2. 将原本使用明文的关键字段替换为加密字段,例如:
    • 账户余额、交易金额;
    • 抵押数量、利率参数;
  3. 使用 Zama 提供的运算接口对加密数据进行加减乘除或逻辑运算,避免在链上解密;
  4. 确保合约逻辑只在必要的地方触发解密,并由有权限的参与方在链下或安全环境中查看结果。

步骤四:集成协处理器与调用流程

  1. 在部署配置中启用 Zama 协处理器支持,使合约可以将 FHE 计算任务委托给协处理器;
  2. 在合约或客户端中:
    • 将需要重计算的部分打包为任务发送至协处理器;
    • 等待协处理器返回加密计算结果;
    • 将结果写回链上状态或继续后续逻辑。

步骤五:测试与验证

  1. 使用测试账户发起机密交易或调用机密合约方法:
    • 确认链上只出现加密后的数据;
    • 检查 gas 消耗与执行时间是否在可接受范围内;
  2. 使用 Zama 提供的验证工具或脚本,验证:
    • 协处理器返回结果的正确性;
    • 状态转换的公开可验证性。

步骤六:部署到生产环境

  1. 在目标 L1 或 L2 上部署机密合约与相关配置;
  2. 为终端用户提供集成了加密/解密逻辑的钱包或前端:
    • 用户在本地完成数据加密后再上链;
    • 仅授权用户可在本地解密查看结果;
  3. 持续监控性能与安全性,根据业务规模调整协处理器资源,实现水平扩展。

通过以上步骤,开发者可以在现有公链生态中快速集成 Zama 的 FHE 能力,构建机密 DeFi、机密支付、机密治理等多种隐私友好型应用。