Descripción General de la Arquitectura de ULedgerNET
Arquitectura del Sistema
ULedgerNET sigue una arquitectura modular y por capas diseñada para escalabilidad, mantenibilidad y seguridad. Cada capa tiene responsabilidades e interfaces bien definidas.
Arquitectura de Alto Nivel
Detalles de los Componentes
1. Capa de API
La capa de API proporciona acceso externo a la funcionalidad de ULedgerNET.
Responsabilidades Clave:
- Validación de solicitudes y autenticación
- Envío de transacciones y consultas de estado
- Consultas de bloques y estado
- Operaciones de gestión de wallets
2. Capa Central
La capa central contiene la lógica del blockchain y la gestión del estado.
Componentes:
| Componente | Responsabilidad |
|---|---|
| Blockchain Engine | Orquesta todas las operaciones del blockchain |
| Transaction Manager | Valida y procesa transacciones |
| Block Service | Crea y gestiona bloques |
| Consensus Module | Coordina la votación BFT |
3. Capa de Ejecución
La capa de ejecución gestiona el procesamiento de transacciones y la ejecución de smart contracts.
4. Capa Criptográfica
La capa criptográfica proporciona todas las primitivas y operaciones criptográficas.
5. Capa de Red
La capa de red gestiona toda la comunicación peer-to-peer.
6. Capa de Almacenamiento
La capa de almacenamiento gestiona todos los datos persistentes.
Flujo de Datos
Ciclo de Vida de una Transaction
Producción de Bloques
Operaciones de Wallet
Arquitectura de Despliegue
Configuración
Los nodos de ULedgerNET se configuran mediante archivos de configuración JSON que especifican:
- Configuración del Blockchain: ID, parámetros de consensus, características
- Configuración de Red: Puertos P2P, nodos de bootstrap, configuración DHT
- Configuración Criptográfica: Tipo de key, estrategia de hashing
- Configuración de Consensus: Miembros mínimos, tiempos de espera, umbrales
Siguiente: Mecanismo de Consensus