Поставленная задача
1. Технологические требования
Необходимо создать собственную независимую блокчейн-сеть. Разработка ведется на одном из указанных языков программирования: Rust или Go. Решение должно представлять из себя полноценный L1 (Layer 1) блокчейн.
2. Консенсусный механизм
Сеть обязана использовать нативный механизм консенсуса Proof of Stake, который включает следующие ключевые компоненты:
- Валидаторы: Ротация нод, участвующих в подтверждении транзакций.
- Стейкинг: Возможность валидаторов вносить собственную криптовалюту для обеспечения безопасности сети.
- Делегирование: Возможность сторонних держателей монет делегировать средства одним из доступных валидаторов.
- Награды: Динамическая система вознаграждения для валидаторов и делегаторов за участие в сети.
- Slashing: Механизм штрафов за ненадежную или вредоносную работу валидатора, включая даунтаймы и двойные подписи.
3. Архитектура сети
- Наличие механизма финализации созданных блоков.
- TCP/IP и p2p протоколы для общения между узлами сети.