commit inicial do projeto

This commit is contained in:
Júnior
2025-05-23 10:44:32 -03:00
commit 8f04473c0b
106 changed files with 5673 additions and 0 deletions

71
README.md Normal file
View File

@ -0,0 +1,71 @@
# 🏗️ 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](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!** 🔥