2.0 KiB
2.0 KiB
📌 Visão Geral do Projeto DEJO Node — Checklist Técnico
✅ COMPLETO
🔁 Engine de Consenso
- Proposal → Prevote → Precommit
- Quórum por stake (PoS BFT)
- Persistência de blocos finalizados
🔐 Staking
- Stake/Unstake via API REST
- Bloqueio por tempo (duração)
- Validação com stake mínimo (
minStake) - Persiste em
staking.db
🗳️ DAO (Governança)
- Propostas com peso por stake
- Votação e apuração com 66% stake
- Tipos:
GENERIC,PARAM_CHANGE - Execução automática de
PARAM_CHANGE - Persiste em
proposals.db
💾 Blocos e Transações
- Estrutura básica de bloco e tx
- Geração de bloco no consenso
📊 Monitoramento
- Prometheus em
/metrics
🟡 EM ANDAMENTO / PARCIAL
🧠 Execução de Transações
- Aplicar lógica real ao bloco (ex: movimentar saldo)
📚 State Machine Application
- Módulo separado de estado (contas, variáveis, contratos?)
- ABCI ou internalização via interface
💸 Recompensas e Penalidades
- Cálculo de rewards
- Slashing por inatividade ou falha
🌐 API Avançada
- Consultas:
/accounts,/state,/validators,/dao/status
🧪 Testes e Simulações
- Testes unitários e mocks de múltiplos nós
- Scripts PoS e DAO automatizados
🔴 A FAZER
🔗 Rede P2P entre nós
- Descoberta, broadcast e sync de blocos
- Comunicação TCP ou gRPC
🔐 Assinaturas Criptográficas
- Assinaturas reais de votos e transações
- Validação de chaves públicas
🧬 Genesis e Bootstrapping
- Arquivo genesis inicial
- Preload de validadores, config e estado
🧰 CLI para interação
dejo stake,dejo tx,dejo query
💡 Extras (Futuros)
- Delegação de voto (liquid democracy)
- DAO
UPGRADEde rede e parâmetros - Inflação, distribuição e queima de tokens
- Snapshots e sync otimizado
- Docker / Compose para simulação em rede