Доброго времени суток.
Есть задумка сделать свой демо проект майнера на cpu.
Я прочитал достаточно статей в сети. Но есть ощущение , что не хватает понимания
и знаний в этой области.
Подскажите книгу в которой хорошо описан алгоритм шифрования sha-256.
Вот имплементация алгоритма sha-256 с нуля на Python:
https://medium.com/@domspaulo/python-implementation-of-sha-256-from-scratch-924f660c5d57 Но естественно, язык Python не подойдет для хоть сколько-нибудь серьезного майнера, нужно использовать что-то побыстрее и компилируемое типа C, C++, Rust, Go и т.д. Имплементации на этих языках будут отличаться, потому что они не такие дружественные в плане обработки и действий с большими числами.
Можно еще предложить Mojo - как легкая питоно-подобная альтернатива, с очень высокой скоростью и удобством работы с данными нужного формата. Как минимум удобство работы с "большими цифирями" точно есть, скорость вроде тоже близка к с-ям...
Вопрос только практической ценности решения ? Как для самоутверждения и проверки своих знаний - тут на 100% будет неплохо. С точки зрения практического применения... ну такое... Одним словом - больше получается "по приколу" задача
Но в любом случае автору топика - удачи ! Сложные задачи для программера это хорошая тренировка мозгов !И...без обид - изучай основы, на чем писать уже вопрос менее сложный. А вот "математика" и алгоритмы - это то что надо не только изучить но и ПОНЯТЬ !
ПС в 1991/1992 году на турбо поскакале 5.5 написал свой графический пакет - и для рисования графики своим набором команд, и как продолжение созданного - для анимации с использование скриптов. Чтото типа flash который появился почти через 10 лет . Как минимум "для себя приятно"