Files
dejo-node/README.md
2025-05-25 13:59:39 +00:00

71 lines
2.4 KiB
Markdown
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 🏗️ 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](https://git.dejodigital.com.br/dejo-docs/whitepapers/src/branch/master/Whitepaper_Tecnico.pdf)
- [Plano de Negócios - DEJO Digital Assets](https://git.dejodigital.com.br/dejo-docs/whitepapers/src/branch/master/Plano_de_Negocios.pdf)
🚀 **DEJO Node: O Coração da Blockchain!** 🔥