Техническое задание: Разработка Layer 1 блокчейна с Native Proof of Stake
Общее описание задачи
Требуется спроектировать и запустить собственный блокчейн первого уровня (Layer 1) с консенсусом Proof of Stake (PoS). Он должен включать практически все ключевые механизмы вознаграждения и безопасности работающей сети. У исполнителя должны быть уже готовые наработки и демонстрационный код.
Что необходимо сделать?
- Выбрать стек: язык программирования - Rust или Go
- Полноценно реализовать консенсусный алгоритм с набором валидаторов
- Развернуть рабочий testnet
Ключевые технические требования
Механизмы консенсуса и валидации:
- Валидаторы: система регистрации и назначения узлов для генерации блоков
- Стейкинг: возможность блокировать токены для поддержки сети
- Делегирование: пользователи могут делегировать свои стейки валидаторам
- Награды: механизм распределения вознаграждений за производство блоков
- Slashing: наказание недобросовестных валидаторов (штраф из стейка)
- Финализация блоков: финальное подтверждение блоков (CBFT, асинхронный финал)
Инфраструктура сети:
- P2P-взаимодействие:: протокол для обмена данными между нодами в сети
- RPC/API: публичный интерфейс для работы с блокчейном
- Инструмент CLI: консольная утилита для администраторов/операторов валидаторов
- Хранилище: система персистентного хранения данных (LevelDB, RocksDB, SQLite или др)
- Механизм синхронизации:
- Snapshot: работа со снимками состояния
- Fast sync: быстрая синхронизация новых нод до последнего состояния
- Поддержка многоблочной операции (транзакции, много монет)
Результаты и формат сдачи:
- Запущенный тестовый t1 (testnet) с рабочей документацией по запуску нод
- Репозиторий с исходным кодом, лицензией, Readme и сценариями развертывания
- Документация на архитектуру, API, настройку валидаторов
Требования к исполнителю (кратичк по опыту)
- Обязательно наличие готового распознанного репозитория публикациями/звездами
- Готовая демонстрация блокчейн-сети, работающей с как минимум 3-5 настоящними валидаторами
- Без проверки кода и демонстрации блокчейна без живых валидаторов — не рассматривается
- Опыт с BFT/коммитилатирущимися решениями и мультитидандрующими архитектурами