Custom Blockchain Engine на .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-серіалізація.