Skip to content

Eddysdff/fhe-abstraction

Repository files navigation

fHEVM 加密链抽象平台

一个结合 Zama 的 fHEVM 和零知识证明的加密链抽象项目,提供隐私计算和跨链操作功能。

🚀 项目特性

🔐 同态加密 (FHE)

  • 基于 Zama 的 fHEVM 技术
  • 支持加密数据的数学运算
  • 保护用户隐私数据

🌐 链抽象

  • 支持多链操作(Ethereum、Polygon、BSC、Arbitrum、Optimism)
  • 统一的用户界面和操作体验
  • 跨链数据传递和状态同步

✨ 零知识证明 (ZK)

  • 生成和验证零知识证明
  • 证明计算正确性而不泄露原始数据
  • 支持多种证明类型

📁 项目结构

fHEVM-abstraction/
├── contracts/                 # 智能合约
│   ├── FHEPrivacyContract.sol # 同态加密隐私合约
│   └── ChainAbstraction.sol   # 链抽象合约
├── scripts/                   # 部署脚本
│   └── deploy.js             # 合约部署脚本
├── app/                      # Next.js 前端应用
│   ├── globals.css           # 全局样式
│   ├── layout.tsx            # 根布局
│   ├── page.tsx              # 主页面
│   └── providers.tsx         # Web3 提供者
├── components/               # React 组件
│   ├── FHEPrivacySection.tsx # 同态加密功能
│   ├── ChainAbstractionSection.tsx # 链抽象功能
│   └── ZKProofSection.tsx    # 零知识证明功能
├── hardhat.config.js         # Hardhat 配置
├── package.json              # 项目依赖
└── README.md                 # 项目说明

🛠️ 技术栈

后端

  • Solidity: 智能合约开发
  • Hardhat: 开发框架
  • fHEVM: 同态加密虚拟机
  • OpenZeppelin: 合约安全库

前端

  • Next.js 14: React 框架
  • TypeScript: 类型安全
  • Tailwind CSS: 样式框架
  • Wagmi: Web3 React Hooks
  • ConnectKit: 钱包连接

隐私计算

  • Zama fHEVM: 同态加密
  • SnarkJS: 零知识证明
  • Circom: 电路编译

🚀 快速开始

1. 安装依赖

npm install

2. 环境配置

复制环境变量文件并配置:

cp env.example .env

编辑 .env 文件,填入必要的配置信息。

3. 启动开发服务器

npm run dev

📖 使用指南

同态加密功能

  1. 连接钱包: 使用 MetaMask 或其他 Web3 钱包连接
  2. 存储加密数据: 输入数值,系统会自动加密并存储
  3. 隐私计算: 在加密状态下进行数学运算
  4. 查看结果: 获取加密的计算结果

链抽象功能

  1. 选择目标链: 从支持的区块链网络中选择
  2. 发起跨链请求: 输入要发送的数据
  3. 等待确认: 系统会处理跨链操作
  4. 查看状态: 监控跨链请求的执行状态

零知识证明功能

  1. 生成证明: 输入要证明的数据或计算过程
  2. 等待生成: 系统会生成零知识证明
  3. 验证证明: 验证生成的证明是否正确
  4. 查看结果: 确认证明的有效性

🔒 安全特性

  • 同态加密: 数据在加密状态下进行计算
  • 零知识证明: 证明计算正确性而不泄露数据
  • 链抽象: 安全的跨链操作机制
  • 权限控制: 基于角色的访问控制

🌟 未来计划

  • 支持更多区块链网络
  • 集成更多隐私计算算法
  • 优化零知识证明性能
  • 添加移动端支持
  • 实现去中心化身份验证

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors