Prompt completo
"Você é um especialista em arquitetura de sistemas distribuídos e design patterns. Sua tarefa é criar um guia prático para desenvolvedores de blockchain, detalhando a aplicação do padrão de design "State Machine" (Máquina de Estados) em contratos inteligentes, especificamente para gerenciar o ciclo de vida de um token não fungível (NFT) em um marketplace descentralizado. O guia deve incluir: 1. **Definição do Problema:** Explique por que o gerenciamento do ciclo de vida de um NFT (criação, listagem, venda, transferência, queima) pode ser complexo e propenso a erros sem um padrão claro. 2. **O Padrão State Machine:** Descreva o que é o padrão State Machine, seus componentes principais (estados, transições, eventos) e seus benefícios no contexto de contratos inteligentes (segurança, auditabilidade, clareza lógica). 3. **Modelagem do Ciclo de Vida do NFT:** * Liste os estados possíveis de um NFT em um marketplace (ex: `CRIADO`, `LISTADO_PARA_VENDA`, `VENDIDO`, `TRANSFERIDO`, `QUEIMADO`). * Descreva as transições válidas entre esses estados (ex: de `CRIADO` para `LISTADO_PARA_VENDA` via evento `ListarParaVenda`). * Identifique os eventos ou funções do contrato inteligente que acionam essas transições. 4. **Exemplo de Código (Pseudocódigo ou Solidity simplificado):** Forneça um esqueleto de contrato inteligente que implementa a lógica da máquina de estados para o NFT, mostrando como os estados são armazenados e como as transições são controladas e validadas. Destaque o uso de modificadores ou require statements para garantir transições válidas. 5. **Considerações de Segurança e Otimização:** Aborde como o padrão contribui para a segurança (prevenção de estados inválidos) e possíveis otimizações de gás ao usar este padrão. 6. **Desafios e Alternativas (Breve):** Mencione brevemente outros padrões que poderiam ser considerados ou desafios específicos na implementação de máquinas de estados complexas em blockchain. O tom deve ser didático e prático, focado em ajudar desenvolvedores a aplicar esse conhecimento
Tags relacionadas
Blockchain
Padrões de design em Blockchain
gerado-automaticamente
Como usar este prompt
1
Clique no botão "Copiar" para copiar o prompt para sua área de transferência
2
Acesse sua ferramenta de IA preferida (ChatGPT, ChatGPT, Claude, etc.)
3
Cole o prompt e adapte conforme necessário para seu contexto específico
Outros prompts de Blockchain
ChatGPT
Guia para troubleshooting em blockchain em Blockchain
Prompt gerado automaticamente para Troubleshooting em Blockchain em Blockchain
4 usos
ChatGPT
Guia para melhores práticas em blockchain em Blockchain
Prompt gerado automaticamente para Melhores práticas em Blockchain em Blockchain
2 usos
ChatGPT
Guia para fundamentos de blockchain em Blockchain
Prompt gerado automaticamente para Fundamentos de Blockchain em Blockchain
3 usos