71 lines
2.4 KiB
Markdown
71 lines
2.4 KiB
Markdown
# 🏗️ 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!** 🔥 |