O que zama-fhevm-agent-skill (Devpen787) faz?
Repositório de habilidade de agente para Devpen787/zama-fhevm-agent-skill.
Visão Geral
Esta habilidade equipa seu agente de IA com conhecimento e instruções para trabalhar com a Fully Homomorphic Encryption Virtual Machine (FHEVM) da Zama. Utilize contratos inteligentes Solidity que operam sobre dados criptografados, garantindo privacidade de ponta a ponta em aplicações descentralizadas.
Plataformas Suportadas
- Claude Code
- Cursor
- Codex CLI
- Outros agentes de software que leem SKILL.md
Pré-requisitos
- Node.js 18+
- Docker (para rede local FHE)
- Hardhat
- Conta de testnet (se aplicável)
Configuração
- Instale as dependências:
npm install
- Configure o ambiente:
cp .env.example .env
- Inicie um nó FHE local (opcional):
docker run -p 8545:8545 -d zama/fhevm-local-node
Fluxo de Trabalho do Agente
- Compilar: O agente pode executar
npx hardhat compilepara compilar contratos com suporte a FHE. - Implantar: Use o script
scripts/deploy.tspara implantar contratos na rede desejada. - Testar: Execute
npx hardhat testpara validar a lógica criptografada. - Interagir: O agente pode gerar chamadas de função que utilizam tipos
einputeeboolpara transações privadas.
Exemplo de Contrato
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.19;
import "@zama-ai/fhevm/contracts/FHE.sol";
contract Counter {
euint32 private count;
function increment() public {
count = FHE.add(count, FHE.asEuint32(1));
}
function getCount() public view returns (euint32) {
return count;
}
}
Notas
- Todas as variáveis de estado que armazenam dados criptografados devem usar tipos
euint,eaddressouebooldo FHE. - A descriptografia só ocorre no momento da visualização, via
FHE.decrypt(). - Consulte a documentação oficial da Zama para detalhes avançados.