Bitcoin Forum

Local => Новички => Topic started by: zuuuuk on May 16, 2024, 03:20:49 PM



Title: Хочу написать свой майнер.
Post by: zuuuuk on May 16, 2024, 03:20:49 PM
Доброго времени суток.

Есть задумка сделать свой демо проект майнера на cpu.

Я прочитал достаточно статей в сети. Но есть ощущение , что не хватает понимания
и знаний в этой области.

Подскажите книгу в которой хорошо описан алгоритм шифрования sha-256.


Title: Re: Хочу написать свой майнер.
Post by: satscraper on May 17, 2024, 09:02:17 AM


Подскажите книгу в которой хорошо описан алгоритм шифрования sha-256.



https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.180-4.pdf

Там найдёте детальное описание всех ША включая  sha-256


Title: Re: Хочу написать свой майнер.
Post by: xandry on May 17, 2024, 12:27:15 PM
Доброго времени суток.

Есть задумка сделать свой демо проект майнера на cpu.

Я прочитал достаточно статей в сети. Но есть ощущение , что не хватает понимания
и знаний в этой области.

Подскажите книгу в которой хорошо описан алгоритм шифрования sha-256.
Можно поинтересоваться, какой в этом может быть практический смысл? Что-то на изобретение колеса похоже повторное. Майнеров же вроде полно, можно в их версиях копаться, форкать и т.д.


Title: Re: Хочу написать свой майнер.
Post by: witcher_sense on May 18, 2024, 07:11:50 AM
Доброго времени суток.

Есть задумка сделать свой демо проект майнера на cpu.

Я прочитал достаточно статей в сети. Но есть ощущение , что не хватает понимания
и знаний в этой области.

Подскажите книгу в которой хорошо описан алгоритм шифрования sha-256.

Вот имплементация алгоритма sha-256 с нуля на Python: https://medium.com/@domspaulo/python-implementation-of-sha-256-from-scratch-924f660c5d57 Но естественно, язык Python не подойдет для хоть сколько-нибудь серьезного майнера, нужно использовать что-то побыстрее и компилируемое типа C, C++, Rust, Go и т.д. Имплементации на этих языках будут отличаться, потому что они не такие дружественные в плане обработки и действий с большими числами.


Title: Re: Хочу написать свой майнер.
Post by: DrBeer on May 19, 2024, 02:03:39 PM
Доброго времени суток.

Есть задумка сделать свой демо проект майнера на 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 лет . Как минимум "для себя приятно" :)


Title: Re: Хочу написать свой майнер.
Post by: witcher_sense on May 19, 2024, 03:35:52 PM
Как для самоутверждения и проверки своих знаний - тут на 100% будет неплохо. С точки зрения практического применения... ну такое... Одним словом - больше получается "по приколу" задача :)
В качестве оттачивания навыков программирования довольно интересная и непростая задача, все-таки криптография и блокчейн заставляют пошевелить мозгами и научиться "гуглить" как настоящий кодер. Я сам начинал (https://bitcointalk.org/index.php?topic=5437423.0) с этого, но потом понял, что в "продакшен" эти переимплементации одних и тех же алгоритмов никогда не выйдут. Но если есть желание вносить прямой вклад в развитие кодовой базы Bitcoin, Lightning Network и сопутствующих технологий, то этого никто не запрещает делать.


Title: Re: Хочу написать свой майнер.
Post by: DrBeer on May 25, 2024, 08:55:07 AM
Как для самоутверждения и проверки своих знаний - тут на 100% будет неплохо. С точки зрения практического применения... ну такое... Одним словом - больше получается "по приколу" задача :)
В качестве оттачивания навыков программирования довольно интересная и непростая задача, все-таки криптография и блокчейн заставляют пошевелить мозгами и научиться "гуглить" как настоящий кодер. Я сам начинал (https://bitcointalk.org/index.php?topic=5437423.0) с этого, но потом понял, что в "продакшен" эти переимплементации одних и тех же алгоритмов никогда не выйдут. Но если есть желание вносить прямой вклад в развитие кодовой базы Bitcoin, Lightning Network и сопутствующих технологий, то этого никто не запрещает делать.

Посмотрел "работу" - просто браво ! Единственное  что, но это из моих "личных тараканов" - не люблю PyQT :) Уж очень утяжеляет проект...наверное это все еще вылазит "фантомные ментальные страдания" из детства от ДВК1 и его ограничений  ;D


Title: Re: Хочу написать свой майнер.
Post by: witcher_sense on May 25, 2024, 10:16:06 AM
Посмотрел "работу" - просто браво ! Единственное  что, но это из моих "личных тараканов" - не люблю PyQT :) Уж очень утяжеляет проект...наверное это все еще вылазит "фантомные ментальные страдания" из детства от ДВК1 и его ограничений  ;D
Так там нет PyQt, это чисто консольная утилита, хотя для нее я сделал небольшой веб-интерфейс https://bitcoinmessage.tools/ который при желании можно развернуть локально в докере. Но это не более, чем базовый пет-проект, для каких-то серьезных вещей его лучше не использовать.


Title: Re: Хочу написать свой майнер.
Post by: safar1980 on May 25, 2024, 12:09:49 PM
Доброго времени суток.

Есть задумка сделать свой демо проект майнера на cpu.

Я прочитал достаточно статей в сети. Но есть ощущение , что не хватает понимания
и знаний в этой области.

Подскажите книгу в которой хорошо описан алгоритм шифрования sha-256.

эт вы че хотите то? буржуи покупают усб майнеры по 100-200 долларов для соло, а вы планируйте придумать ПО для соло на обычном компе?
дык понятно что хешрейт будет очень маленький, но у такого софта были бы поклонники, если обычная домохозяйка могла запускать майнинг биткоина в соло или на пул.
на пул проще копать другие монеты и потом обменять.


Title: Re: Хочу написать свой майнер.
Post by: witcher_sense on May 27, 2024, 03:51:32 PM
эт вы че хотите то? буржуи покупают усб майнеры по 100-200 долларов для соло, а вы планируйте придумать ПО для соло на обычном компе?
дык понятно что хешрейт будет очень маленький, но у такого софта были бы поклонники, если обычная домохозяйка могла запускать майнинг биткоина в соло или на пул.
на пул проще копать другие монеты и потом обменять.

Да вроде понятно написано: человек заинтересовался алгоритмом майнинга Биткоина и хочет "прокачать" понимание данного алгоритма через практическую реализацию. Самый эффективный способ. А написать софт для процесса майнинга довольно несложно (на базовом уровне), но вот оптимизировать его под конкретную хардварь задача посложнее. Но это и не обязательно для понимания самого алгоритма.