# 🏗️ DEJO Node - Core da Blockchain

## 📌 Visão Geral

O **DEJO Node** é o núcleo da **blockchain DEJO**, responsável por **validação de transações, consenso, geração de blocos e armazenamento descentralizado**. Ele garante **segurança, escalabilidade e integridade** dos dados na rede.

Para detalhes técnicos e implementação, veja a **documentação completa**:

🔹 **[Arquitetura do Sistema](docs/architecture.md)**  
🔹 **[Mecanismo de Consenso](docs/consensus.md)**  
🔹 **[API RPC/WebSockets](docs/api.md)**  
🔹 **[Healthchecks](docs/healthchecks.md)**  
🔹 **[Logging e Auditoria](docs/logging.md)**  
🔹 **[Deploy no Kubernetes](docs/kubernetes.md)**  
🔹 **[Planejamento de Desenvolvimento](docs/planning.md)**  

---

## 🎯 Funcionalidades Principais

✅ **Validação de transações** com criptografia de chave pública.  
✅ **Criação e sincronização de blocos** entre os nós.  
✅ **Implementação do consenso PoS/BFT** para garantir segurança.  
✅ **Persistência de dados com LevelDB/BadgerDB** para escalabilidade.  
✅ **API RPC/WebSockets** para interação com a rede.  
✅ **Proteção contra ataques Sybil, DDoS e replay attacks**.  
✅ **Mecanismo de auditoria on-chain para monitoramento da rede**.  
✅ **Criptografia pós-quântica para garantir segurança futura**.  

ℹ️ **Staking e Governança** são gerenciados no microserviço [`dejo-governance`](../dejo-governance/README.md).

---

## 🚀 Como Rodar o DEJO Node

```sh
# Clonar o repositório
git clone https://github.com/dejo/dejo_node.git
cd dejo_node

# Instalar dependências
go mod tidy

# Rodar um nó da blockchain
go run cmd/main.go
```

---

## 🔬 Testes e Validação

Os testes cobrem validação de blocos, execução de transações e sincronização P2P.

```sh
# Rodar testes unitários
go test ./...
```

**📌 Testes adicionais planejados:**
- Testes de stress para verificar escalabilidade.  
- Simulação de ataques para validar segurança.  
- Recuperação após falha para garantir robustez.  

---

## 📖 Documentação e Referências

- [Whitepaper Técnico da DEJO](../Whitepaper_Tecnico.pdf)  
- [Plano de Negócios - DEJO Digital Assets](../Plano_de_Negocios.pdf)  

🚀 **DEJO Node: O Coração da Blockchain!** 🔥