Bitcoin Forum
November 15, 2024, 12:28:04 AM *
News: Check out the artwork 1Dq created to commemorate this forum's 15th anniversary
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Хочу написать свой майнер.  (Read 135 times)
zuuuuk (OP)
Newbie
*
Offline Offline

Activity: 13
Merit: 1


View Profile
May 16, 2024, 03:20:49 PM
 #1

Доброго времени суток.

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

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

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

Activity: 924
Merit: 1640



View Profile
May 17, 2024, 09:02:17 AM
Merited by xandry (10)
 #2



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



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

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

███████████████████████████
███████▄████████████▄██████
████████▄████████▄████████
███▀█████▀▄███▄▀█████▀███
█████▀█▀▄██▀▀▀██▄▀█▀█████
███████▄███████████▄███████
███████████████████████████
███████▀███████████▀███████
████▄██▄▀██▄▄▄██▀▄██▄████
████▄████▄▀███▀▄████▄████
██▄███▀▀█▀██████▀█▀███▄███
██▀█▀████████████████▀█▀███
███████████████████████████
.
.Duelbits.
..........UNLEASH..........
THE ULTIMATE
GAMING EXPERIENCE
DUELBITS
FANTASY
SPORTS
████▄▄█████▄▄
░▄████
███████████▄
▐███
███████████████▄
███
████████████████
███
████████████████▌
███
██████████████████
████████████████▀▀▀
███████████████▌
███████████████▌
████████████████
████████████████
████████████████
████▀▀███████▀▀
.
▬▬
VS
▬▬
████▄▄▄█████▄▄▄
░▄████████████████▄
▐██████████████████▄
████████████████████
████████████████████▌
█████████████████████
███████████████████
███████████████▌
███████████████▌
████████████████
████████████████
████████████████
████▀▀███████▀▀
/// PLAY FOR  FREE  ///
WIN FOR REAL
..PLAY NOW..
xandry
Moderator
Legendary
*
Offline Offline

Activity: 3640
Merit: 4536


Crypto Swap Exchange


View Profile WWW
May 17, 2024, 12:27:15 PM
 #3

Доброго времени суток.

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

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

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

█▀▀▀











█▄▄▄
▀▀▀▀▀▀▀▀▀▀▀
e
▄▄▄▄▄▄▄▄▄▄▄
█████████████
████████████▄███
██▐███████▄█████▀
█████████▄████▀
███▐████▄███▀
████▐██████▀
█████▀█████
███████████▄
████████████▄
██▄█████▀█████▄
▄█████████▀█████▀
███████████▀██▀
████▀█████████
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
c.h.
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▀▀▀█











▄▄▄█
▄██████▄▄▄
█████████████▄▄
███████████████
███████████████
███████████████
███████████████
███░░█████████
███▌▐█████████
█████████████
███████████▀
██████████▀
████████▀
▀██▀▀
witcher_sense
Legendary
*
Offline Offline

Activity: 2450
Merit: 4415


🔐BitcoinMessage.Tools🔑


View Profile WWW
May 18, 2024, 07:11:50 AM
Merited by xandry (10), DrBeer (1)
 #4

Доброго времени суток.

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

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

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

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

█▀▀▀











█▄▄▄
▀▀▀▀▀▀▀▀▀▀▀
e
▄▄▄▄▄▄▄▄▄▄▄
█████████████
████████████▄███
██▐███████▄█████▀
█████████▄████▀
███▐████▄███▀
████▐██████▀
█████▀█████
███████████▄
████████████▄
██▄█████▀█████▄
▄█████████▀█████▀
███████████▀██▀
████▀█████████
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
c.h.
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▀▀▀█











▄▄▄█
▄██████▄▄▄
█████████████▄▄
███████████████
███████████████
███████████████
███████████████
███░░█████████
███▌▐█████████
█████████████
███████████▀
██████████▀
████████▀
▀██▀▀
DrBeer
Legendary
*
Offline Offline

Activity: 3962
Merit: 2273


Payment Gateway Allows Recurring Payments


View Profile WWW
May 19, 2024, 02:03:39 PM
 #5

Доброго времени суток.

Есть задумка сделать свой демо проект майнера на 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% будет неплохо. С точки зрения практического применения... ну такое... Одним словом - больше получается "по приколу" задача Smiley
Но в любом случае автору топика - удачи ! Сложные задачи для программера это хорошая тренировка мозгов !И...без обид - изучай основы, на чем писать уже вопрос менее сложный. А вот "математика" и алгоритмы - это то что надо не только изучить но и ПОНЯТЬ ! Smiley

ПС в 1991/1992 году на турбо поскакале  5.5 написал свой графический пакет - и для рисования графики своим набором команд, и как продолжение созданного - для анимации  с использование скриптов. Чтото типа flash который появился почти через 10 лет . Как минимум "для себя приятно" Smiley

..cryptomus..   
  
.
lllllllllllllllllll CRYPTO
PAYMENT GATEWAY
▄█▀▀██▄░░░▄█████▄░░░▄▀████▄
██░▀▄██░░░██▄░▄██░░░██▄▀▀▀█
██░▀▄██░░░███▄███░░░███░░▄█
▀▀▀▀▀░░░░░▀▀▀▀▀░░░░░▀▀▀▀▀
▄▄▄▄▄░░░░░▄▄▄▄▄░░░░░▄▄▄▄▄
███▀▄██░░░██▀░▀██░░░██▀▀▀▀█
██▀▄███░░░██░░░██░░░█▄███░█
▀█▄▄▄█▀░░░▀██▄██▀░░░▀█▄▄▄█▀

▄█████▄░░░▄█▀▀██▄░░░▄█████▄
█▀░█░▀█░░░█░▀░▀▀█░░░██▄░▄██
█▄█▄█▄█░░░███░▀▄█░░░███▄███
▀▀▀▀▀░░░░░▀▀▀▀▀░░░░░▀▀▀▀▀
ACCEPT
CRYPTO
PAYMENTS
..GET STARTED..
witcher_sense
Legendary
*
Offline Offline

Activity: 2450
Merit: 4415


🔐BitcoinMessage.Tools🔑


View Profile WWW
May 19, 2024, 03:35:52 PM
 #6

Как для самоутверждения и проверки своих знаний - тут на 100% будет неплохо. С точки зрения практического применения... ну такое... Одним словом - больше получается "по приколу" задача Smiley
В качестве оттачивания навыков программирования довольно интересная и непростая задача, все-таки криптография и блокчейн заставляют пошевелить мозгами и научиться "гуглить" как настоящий кодер. Я сам начинал с этого, но потом понял, что в "продакшен" эти переимплементации одних и тех же алгоритмов никогда не выйдут. Но если есть желание вносить прямой вклад в развитие кодовой базы Bitcoin, Lightning Network и сопутствующих технологий, то этого никто не запрещает делать.

█▀▀▀











█▄▄▄
▀▀▀▀▀▀▀▀▀▀▀
e
▄▄▄▄▄▄▄▄▄▄▄
█████████████
████████████▄███
██▐███████▄█████▀
█████████▄████▀
███▐████▄███▀
████▐██████▀
█████▀█████
███████████▄
████████████▄
██▄█████▀█████▄
▄█████████▀█████▀
███████████▀██▀
████▀█████████
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
c.h.
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▀▀▀█











▄▄▄█
▄██████▄▄▄
█████████████▄▄
███████████████
███████████████
███████████████
███████████████
███░░█████████
███▌▐█████████
█████████████
███████████▀
██████████▀
████████▀
▀██▀▀
DrBeer
Legendary
*
Offline Offline

Activity: 3962
Merit: 2273


Payment Gateway Allows Recurring Payments


View Profile WWW
May 25, 2024, 08:55:07 AM
 #7

Как для самоутверждения и проверки своих знаний - тут на 100% будет неплохо. С точки зрения практического применения... ну такое... Одним словом - больше получается "по приколу" задача Smiley
В качестве оттачивания навыков программирования довольно интересная и непростая задача, все-таки криптография и блокчейн заставляют пошевелить мозгами и научиться "гуглить" как настоящий кодер. Я сам начинал с этого, но потом понял, что в "продакшен" эти переимплементации одних и тех же алгоритмов никогда не выйдут. Но если есть желание вносить прямой вклад в развитие кодовой базы Bitcoin, Lightning Network и сопутствующих технологий, то этого никто не запрещает делать.

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

..cryptomus..   
  
.
lllllllllllllllllll CRYPTO
PAYMENT GATEWAY
▄█▀▀██▄░░░▄█████▄░░░▄▀████▄
██░▀▄██░░░██▄░▄██░░░██▄▀▀▀█
██░▀▄██░░░███▄███░░░███░░▄█
▀▀▀▀▀░░░░░▀▀▀▀▀░░░░░▀▀▀▀▀
▄▄▄▄▄░░░░░▄▄▄▄▄░░░░░▄▄▄▄▄
███▀▄██░░░██▀░▀██░░░██▀▀▀▀█
██▀▄███░░░██░░░██░░░█▄███░█
▀█▄▄▄█▀░░░▀██▄██▀░░░▀█▄▄▄█▀

▄█████▄░░░▄█▀▀██▄░░░▄█████▄
█▀░█░▀█░░░█░▀░▀▀█░░░██▄░▄██
█▄█▄█▄█░░░███░▀▄█░░░███▄███
▀▀▀▀▀░░░░░▀▀▀▀▀░░░░░▀▀▀▀▀
ACCEPT
CRYPTO
PAYMENTS
..GET STARTED..
witcher_sense
Legendary
*
Offline Offline

Activity: 2450
Merit: 4415


🔐BitcoinMessage.Tools🔑


View Profile WWW
May 25, 2024, 10:16:06 AM
 #8

Посмотрел "работу" - просто браво ! Единственное  что, но это из моих "личных тараканов" - не люблю PyQT Smiley Уж очень утяжеляет проект...наверное это все еще вылазит "фантомные ментальные страдания" из детства от ДВК1 и его ограничений  Grin
Так там нет PyQt, это чисто консольная утилита, хотя для нее я сделал небольшой веб-интерфейс https://bitcoinmessage.tools/ который при желании можно развернуть локально в докере. Но это не более, чем базовый пет-проект, для каких-то серьезных вещей его лучше не использовать.

█▀▀▀











█▄▄▄
▀▀▀▀▀▀▀▀▀▀▀
e
▄▄▄▄▄▄▄▄▄▄▄
█████████████
████████████▄███
██▐███████▄█████▀
█████████▄████▀
███▐████▄███▀
████▐██████▀
█████▀█████
███████████▄
████████████▄
██▄█████▀█████▄
▄█████████▀█████▀
███████████▀██▀
████▀█████████
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
c.h.
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▀▀▀█











▄▄▄█
▄██████▄▄▄
█████████████▄▄
███████████████
███████████████
███████████████
███████████████
███░░█████████
███▌▐█████████
█████████████
███████████▀
██████████▀
████████▀
▀██▀▀
safar1980
Legendary
*
Offline Offline

Activity: 1918
Merit: 1667


Payment Gateway Allows Recurring Payments


View Profile
May 25, 2024, 12:09:49 PM
 #9

Доброго времени суток.

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

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

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

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

..cryptomus..   
  
.
lllllllllllllllllll CRYPTO
PAYMENT GATEWAY
▄█▀▀██▄░░░▄█████▄░░░▄▀████▄
██░▀▄██░░░██▄░▄██░░░██▄▀▀▀█
██░▀▄██░░░███▄███░░░███░░▄█
▀▀▀▀▀░░░░░▀▀▀▀▀░░░░░▀▀▀▀▀
▄▄▄▄▄░░░░░▄▄▄▄▄░░░░░▄▄▄▄▄
███▀▄██░░░██▀░▀██░░░██▀▀▀▀█
██▀▄███░░░██░░░██░░░█▄███░█
▀█▄▄▄█▀░░░▀██▄██▀░░░▀█▄▄▄█▀

▄█████▄░░░▄█▀▀██▄░░░▄█████▄
█▀░█░▀█░░░█░▀░▀▀█░░░██▄░▄██
█▄█▄█▄█░░░███░▀▄█░░░███▄███
▀▀▀▀▀░░░░░▀▀▀▀▀░░░░░▀▀▀▀▀
ACCEPT
CRYPTO
PAYMENTS
..GET STARTED..
witcher_sense
Legendary
*
Offline Offline

Activity: 2450
Merit: 4415


🔐BitcoinMessage.Tools🔑


View Profile WWW
May 27, 2024, 03:51:32 PM
 #10

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

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

█▀▀▀











█▄▄▄
▀▀▀▀▀▀▀▀▀▀▀
e
▄▄▄▄▄▄▄▄▄▄▄
█████████████
████████████▄███
██▐███████▄█████▀
█████████▄████▀
███▐████▄███▀
████▐██████▀
█████▀█████
███████████▄
████████████▄
██▄█████▀█████▄
▄█████████▀█████▀
███████████▀██▀
████▀█████████
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
c.h.
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▀▀▀█











▄▄▄█
▄██████▄▄▄
█████████████▄▄
███████████████
███████████████
███████████████
███████████████
███░░█████████
███▌▐█████████
█████████████
███████████▀
██████████▀
████████▀
▀██▀▀
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!