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