Communitygithub.com

Emperoar07/fhevm-skill

FHEVM エージェントスキル v1.6.0 - Zama FHEVMを使用して機密性の高いスマートコントラクトの作成、テスト、デプロイを行うためのZama開発者AIコーディングスキル。

fhevm-skill とは?

このスキルは、ZamaのFully Homomorphic Encryption Virtual Machine (FHEVM) を活用して、機密性の高いスマートコントラクトを開発するためのAIエージェント向けスキルです。開発者は、Solidityベースのコントラクトに完全準同型暗号(FHE)を組み込み、プライバシーを保ったまま計算を実行できます。スキルは、コントラクトの作成、ユニットテスト(Hardhat/Truffle)、ローカルFHEVMノードへのデプロイ、そして必要に応じたテストネットやメインネットへの展開をサポートします。主な機能として、`tfhe`ライブラリのインポート、暗号化されたデータ型(`euint64`など)の操作、復号化ヘルパー関数の使用が含まれます。このスキルにより、AIがFHEの複雑なセットアップを自動化し、開発者はビジネスロジックに集中できるようになります。対応プラットフォームは主にClaude Code(または類似のコード生成AI)で、インストールはリポジトリのクローンと依存関係のインストールで完了します。

対応~Claude Code~Codex CLI~Cursor
npx skills add Emperoar07/fhevm-skill

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

fhevm-skill は何をしますか?

FHEVM Agent Skill v1.6.0 - Zama FHEVMを使用して機密性の高いスマートコントラクトの作成、テスト、デプロイを行うためのZama開発者AIコーディングスキル。

概要

このスキルは、Zama FHEVM を使用して機密性の高いスマートコントラクトを開発するためのAIエージェント(Claude Codeなど)向けのコーディングスキルです。完全準同型暗号(FHE)を利用することで、ブロックチェーン上でデータを暗号化したまま計算を実行できます。

前提条件

  • Node.js 18+
  • npm/yarn
  • Docker(ローカルFHEVMノードの実行に必要)
  • Solidityの基礎知識

インストール

git clone https://github.com/Emperoar07/fhevm-skill.git
cd fhevm-skill
npm install

使用方法

このスキルは、以下の操作をAIに指示することで利用できます。

新しいコントラクトの作成

プロンプト例:

新しいFHE対応の秘密投票コントラクトを作成してください。

テストの実行

npx hardhat test

ローカルノードへのデプロイ

npm run fhevm:start
docker compose up -d
npx hardhat deploy --network localhost

テストネット/メインネットへのデプロイ

適切なネットワーク設定を hardhat.config.ts に追加し、以下を実行します。

npx hardhat deploy --network <network-name>

主な機能

  • 暗号化されたデータ型: euint4, euint8, euint16, euint32, euint64, ebool, eaddress などをサポート。
  • 算術演算: 暗号化された数値の加算、減算、乗算、除算。
  • 比較演算: 暗号化された値の等価比較、大なり、小なり。
  • 復号化: FHE.decrypt() を使用して権限のあるユーザーのみが復号化可能。
  • 条件文: FHE.isEqual() などの条件付き制御フローをサポート。
  • FHEベースのコントラクトに最適化されたHardhatタスク: テスト、デプロイ、対話。

サポート

問題や機能リクエストがある場合は、GitHub Issues から報告してください。

ライセンス

MIT

関連スキル