Кастомный блокчейн-движок на .NET — собственная блокчейн-сеть с майнингом
Реализовал с нуля полноценный blockchain-движок на C# / .NET с разделением на отдельные модули: ядро сети, майнер и кошельки.
Ядро отвечает за цепочку блоков, транзакции, проверку целостности и консенсус на основе Proof of Work (настраиваемая сложность, проверка валидности каждого блока). Реализована структура блоков и транзакций, учет балансов кошельков, mempool, подсчет подтверждений транзакций, механизм вознаграждения майнеру и halving вознаграждения за блок.
Отдельное консольное приложение-майнер подключается к узлу, добывает новые блоки и получает вознаграждение на свой кошелек. Модуль кошельков отвечает за генерацию ключей/адресов, подпись и валидацию транзакций, просмотр баланса и истории операций.
Я выступил автором архитектуры и главным разработчиком: спроектировал модель блокчейна, разделение на сервисы и библиотеки, написал весь код и настроил удобную структуру решения для дальнейшего расширения (например, уровнем смарт-контрактов и веб-интерфейсом).
Использованные технологии: C#, .NET, консольные приложения, class libraries, криптография (SHA-256, цифровые подписи), объектно-ориентированное проектирование, JSON-сериализация.
Ядро отвечает за цепочку блоков, транзакции, проверку целостности и консенсус на основе Proof of Work (настраиваемая сложность, проверка валидности каждого блока). Реализована структура блоков и транзакций, учет балансов кошельков, mempool, подсчет подтверждений транзакций, механизм вознаграждения майнеру и halving вознаграждения за блок.
Отдельное консольное приложение-майнер подключается к узлу, добывает новые блоки и получает вознаграждение на свой кошелек. Модуль кошельков отвечает за генерацию ключей/адресов, подпись и валидацию транзакций, просмотр баланса и истории операций.
Я выступил автором архитектуры и главным разработчиком: спроектировал модель блокчейна, разделение на сервисы и библиотеки, написал весь код и настроил удобную структуру решения для дальнейшего расширения (например, уровнем смарт-контрактов и веб-интерфейсом).
Использованные технологии: C#, .NET, консольные приложения, class libraries, криптография (SHA-256, цифровые подписи), объектно-ориентированное проектирование, JSON-сериализация.