Bitcoin Forum
June 22, 2024, 02:20:53 PM *
News: Voting for pizza day contest
 
  Home Help Search Login Register More  
  Show Posts
Pages: [1]
1  Local / Кодеры / Re: Miner на Visual Basic.NET для образовательных целей! on: November 03, 2015, 01:02:28 PM
Разобрать в смысле распарсить? Или изучить, разобраться в коде?

Если распарсить, то можно также, как и на других языках - строковыми операциями.
Вот таблица структуры заголовка блока, которая в коде примера: https://en.bitcoin.it/wiki/Block_hashing_algorithm
Там есть все поля с размерами в байтах.
Version   - 4 байта 
hashPrevBlock   - 32 байта 
hashMerkleRoot  - 32 байта 
Time   - 4 байта 
Bits   - 4 байта 
Nonce - 4 байта
Соответственно по размеру поля можно парсить весь заголовок и вытащить оттуда то, что нужно.


sha256(sha256(Block_Header)) - это два раза хеш sha256 от строки с заголовком блока. Т.е. берется первый хэш, затем от результата первого еще один хэш. В обратном порядке означает что байты определённым образом по алгоритму меняются местами. См. little endian  - big endian.


Можно еще раз уточнить - prev block hash и меркель рут - применяется алгоритм little endian  - big endian. и уже потом двойная хеш функция ?
2  Local / Кодеры / Re: Miner на Visual Basic.NET для образовательных целей! on: November 03, 2015, 12:34:50 PM
С этим моментом в принципе понятно, а что насчет extranonce1, coinb1, coinb2 (coinbase transaction for the block), extranonce2_size для формирования блока майнером. С этим данными как поступать, и как использовать ?! Или эти данные нужны для соло майнинга ?!

Вы уточните, что вы пишите. Если это клиент для майнинга в пуле, то нужно определиться с протоколом, например, stratum, но это всё определяет пул, и протокол у него может быть другой. Т.е. ваш клиент должен ориентироваться на него. Все данные, которые вы передаёте на сервер пула или получаете от него - определены протоколом, с этого и нужно начинать. Тогда возникнет ясность, и уже по каждому параметру можно отдельно разбираться.

Что касается extranonce и поля coinbase - обычно пул с ними работает самостоятельно, и клиентам этого не требуется, но опять же все зависит от протокола.  Для соло майнинга нужно всё. Обычно пул сам перебирает coinbase и клиентам-майнерам передаёт задание на перебор только nonce. Вот пример фрагмента транзакции с полем coinbase:
      ...
      "in":[
        {
          "prev_out":{
            "hash":"0000000000000000000000000000000000000000000000000000000000000000",
            "n":4294967295
          },
          "coinbase":"030eea0304f9832a52088801386a6031020000",
          "sequence":0
        }
      ],
      ...
В поле coinbase пул или соло-майнер может вставлять любые данные, затем они все окажутся в hashMerkleRoot заголовка блока. Если у вас это поле уже есть, то параметры относящиеся к extranonce и coinbase не нужны, они уже есть у пула.

Если вы хотите написать полный майнинг-клиент, который будет и работать и в соло режиме, тогда вам нужно всё это делать самому, т.е. заполняете coinbase (по сути он же extranonce), затем получаете хэш дерева Меркля (hashMerkleRoot) и дальше уже перебираете nonce. Одним словом, определитесь с протоколом, с которым будет работать ваш клиент, и реализуйте работу именно с этим протоколом.


Вот это спасибо за пояснения, я в туториле видел именно с coinbase и поэтому немного запутался. У меня будет stratum protocol.
3  Local / Кодеры / Re: Miner на Visual Basic.NET для образовательных целей! on: November 03, 2015, 11:59:49 AM
Разобрать в смысле распарсить? Или изучить, разобраться в коде?

Если распарсить, то можно также, как и на других языках - строковыми операциями.
Вот таблица структуры заголовка блока, которая в коде примера: https://en.bitcoin.it/wiki/Block_hashing_algorithm
Там есть все поля с размерами в байтах.
Version   - 4 байта 
hashPrevBlock   - 32 байта 
hashMerkleRoot  - 32 байта 
Time   - 4 байта 
Bits   - 4 байта 
Nonce - 4 байта
Соответственно по размеру поля можно парсить весь заголовок и вытащить оттуда то, что нужно.


sha256(sha256(Block_Header)) - это два раза хеш sha256 от строки с заголовком блока. Т.е. берется первый хэш, затем от результата первого еще один хэш. В обратном порядке означает что байты определённым образом по алгоритму меняются местами. См. little endian  - big endian.


И далее... т.е. нужно сначала майнеру сформировать этот блок из extranonce1, coinb1, coinb2 (coinbase transaction for the block), extranonce2_size (вопрос как это  делать) И затем уже сам блок хешировать дважды и перебирать ?! Правильно я понимаю ?!
4  Local / Кодеры / Re: Miner на Visual Basic.NET для образовательных целей! on: November 03, 2015, 11:49:52 AM
Разобрать в смысле распарсить? Или изучить, разобраться в коде?

Если распарсить, то можно также, как и на других языках - строковыми операциями.
Вот таблица структуры заголовка блока, которая в коде примера: https://en.bitcoin.it/wiki/Block_hashing_algorithm
Там есть все поля с размерами в байтах.
Version   - 4 байта  
hashPrevBlock   - 32 байта  
hashMerkleRoot  - 32 байта  
Time   - 4 байта  
Bits   - 4 байта  
Nonce - 4 байта
Соответственно по размеру поля можно парсить весь заголовок и вытащить оттуда то, что нужно.


sha256(sha256(Block_Header)) - это два раза хеш sha256 от строки с заголовком блока. Т.е. берется первый хэш, затем от результата первого еще один хэш. В обратном порядке означает что байты определённым образом по алгоритму меняются местами. См. little endian  - big endian.

С этим моментом в принципе понятно, а что насчет extranonce1, coinb1, coinb2 (coinbase transaction for the block), extranonce2_size для формирования блока майнером. С этим данными как поступать, и как использовать ?! Или эти данные нужны для соло майнинга ?!




5  Local / Кодеры / Miner на Visual Basic.NET для образовательных целей! on: November 01, 2015, 10:49:45 AM
Здравствуйте друзья, прошу помочь разобраться с написанием программы по майнингу биткоина под VB.net для пула. Цель строго образовательная, пусть хоть перебирает 1 хэш в сек, главное разобраться в самой сути, думаю многим будет интересно, выбираю VB как наиболее простой язык высокого уровня и соответственно целей нет сделать программу быстрой, главное понятной, так как разобраться в дебрях С++ и ассемблера не представляется возможным. Есть частично код, но мучают несколько базовых вопросов:

1. Нужно ли использовать json с VB, или можно обойтись внутренними функциями
2. Помогите разобрать посылаемый от пула хэш предыдущего блока, какую часть строки и как использовать
3. При переборе хэша, мы увеличиваем на +1 число nonce, и как потом понять что шара действительно подходит для пула и sha256(sha256(Block_Header)) < target будет выполнено, например: 

sha256(sha256(Block_Header))  < 0x00000000000002816E0000000000000000000000000000000000000000000000, так еще и записанное в обратном порядке, это как понимать?!

Вот такой код есть на питоне, Block 125552 : 

>>> import hashlib
  >>> header_hex = ("01000000" +
    "81cd02ab7e569e8bcd9317e2fe99f2de44d49ab2b8851ba4a308000000000000" +
    "e320b6c2fffc8d750423db8b1eb942ae710e951ed797f7affc8892b0f1fc122b" +
    "c7f5d74d" +
    "f2b9441a" +
     "42a14695")
  >>> header_bin = header_hex.decode('hex')
  >>> hash = hashlib.sha256(hashlib.sha256(header_bin).digest()).digest()
  >>> hash.encode('hex_codec')
  '1dbd981fe6985776b644b173a4d0385ddc1aa2a829688d1e0000000000000000'
  >>> hash[::-1].encode('hex_codec')
  '00000000000000001e8d6829a8a21adc5d38d0a473b144b6765798e61f98bd1d'

Как его разобрать на VB


Извините если что не так написал, буду весьма благодарен !

6  Local / Майнеры / Re: Какой майнер лучше приобрести? on: October 26, 2015, 02:56:09 AM

На самом деле, правильно говорят, что ни один майнер не отбился. Расскажу на своем опыте - печальном....
..Титан от КНС для лайтов, за 10200 USD...
...5) курс за это врем пока он шел упал с 10 до 2 долл, сейчас 3...
...общее количество монет намайненых составило около 1200 шт. - даже при тек курсе - это  3600, ...
...что никак не покроет начальные затраты! Выводы делайте сами !
Делаю вывод что Вы считаете неправильно.   По цене 10200 и курсе 10 Вы потратили 1020 монет,  а сейчас майнер Вам принес 1200 монет.
Причем тут курс какой был и какой стал?  С тем же успехом можно было просто купить монет за 10 и потерять на этом.
Майнить имеет смысл только в том случае, если ожидается прежний курс или его увеличение (по крайней мере если Вы так думаете), в любых других случаях это минусовая затея.
Ну и стоимость железа тоже имеет значение, нужно считать до покупки как примерно пойдут дела с учетом сложности, уменьшения награды и т.п.
 

Честно сказать не понял, что Вы хотели донести этим комментарием?! ......
Правильно, я потратил 1020 монет по курсу 10, а сейчас майнер принес 1200 по курсу 3 - 3600, Майнер поэтому и покупался, с расчетом на то, что курс будет хотябы 10 и награда 50 ))))) Или Вы умеете смотреть в будущее и спрогнозировали падения с 10 до 2, и поэтому не купили майнер  ))))


Есть возможность майнить не только лайт а что-то по выгоднее , что стрельнит .Надо просто заниматься этим . Майнинг не для ленивых .

Ну тогда скажите ленивому, что сейчас лучше лайта для титана ?! Или это секрет полишинеля ?

Выбирайте сами https://bitmakler.com/scrypt___mining

Вы видимо плохо читали, что я писал выше, нестабильность пула и настройки титана сведут на нет, альтернативный майнинг.
7  Local / Майнеры / Re: Какой майнер лучше приобрести? on: October 25, 2015, 04:37:08 PM

На самом деле, правильно говорят, что ни один майнер не отбился. Расскажу на своем опыте - печальном....
..Титан от КНС для лайтов, за 10200 USD...
...5) курс за это врем пока он шел упал с 10 до 2 долл, сейчас 3...
...общее количество монет намайненых составило около 1200 шт. - даже при тек курсе - это  3600, ...
...что никак не покроет начальные затраты! Выводы делайте сами !
Делаю вывод что Вы считаете неправильно.   По цене 10200 и курсе 10 Вы потратили 1020 монет,  а сейчас майнер Вам принес 1200 монет.
Причем тут курс какой был и какой стал?  С тем же успехом можно было просто купить монет за 10 и потерять на этом.
Майнить имеет смысл только в том случае, если ожидается прежний курс или его увеличение (по крайней мере если Вы так думаете), в любых других случаях это минусовая затея.
Ну и стоимость железа тоже имеет значение, нужно считать до покупки как примерно пойдут дела с учетом сложности, уменьшения награды и т.п.
 

Честно сказать не понял, что Вы хотели донести этим комментарием?! ......
Правильно, я потратил 1020 монет по курсу 10, а сейчас майнер принес 1200 по курсу 3 - 3600, Майнер поэтому и покупался, с расчетом на то, что курс будет хотябы 10 и награда 50 ))))) Или Вы умеете смотреть в будущее и спрогнозировали падения с 10 до 2, и поэтому не купили майнер  ))))


Есть возможность майнить не только лайт а что-то по выгоднее , что стрельнит .Надо просто заниматься этим . Майнинг не для ленивых .

Ну тогда скажите ленивому, что сейчас лучше лайта для титана ?! Или это секрет полишинеля ?
8  Local / Майнеры / Re: Какой майнер лучше приобрести? on: October 25, 2015, 02:26:20 PM

На самом деле, правильно говорят, что ни один майнер не отбился. Расскажу на своем опыте - печальном....
..Титан от КНС для лайтов, за 10200 USD...
...5) курс за это врем пока он шел упал с 10 до 2 долл, сейчас 3...
...общее количество монет намайненых составило около 1200 шт. - даже при тек курсе - это  3600, ...
...что никак не покроет начальные затраты! Выводы делайте сами !
Делаю вывод что Вы считаете неправильно.   По цене 10200 и курсе 10 Вы потратили 1020 монет,  а сейчас майнер Вам принес 1200 монет.
Причем тут курс какой был и какой стал?  С тем же успехом можно было просто купить монет за 10 и потерять на этом.
Майнить имеет смысл только в том случае, если ожидается прежний курс или его увеличение (по крайней мере если Вы так думаете), в любых других случаях это минусовая затея.
Ну и стоимость железа тоже имеет значение, нужно считать до покупки как примерно пойдут дела с учетом сложности, уменьшения награды и т.п.
 

Честно сказать не понял, что Вы хотели донести этим комментарием?! ......
Правильно, я потратил 1020 монет по курсу 10, а сейчас майнер принес 1200 по курсу 3 - 3600, Майнер поэтому и покупался, с расчетом на то, что курс будет хотябы 10 и награда 50 ))))) Или Вы умеете смотреть в будущее и спрогнозировали падения с 10 до 2, и поэтому не купили майнер  ))))
9  Local / Майнеры / Re: Какой майнер лучше приобрести? on: October 24, 2015, 03:59:42 PM
На самом деле, правильно говорят, что ни один майнер не отбился. Расскажу на своем опыте - печальном, был одним из первых кто заказал Титан от КНС для лайтов, за 10200 USD - (без растаможки, с растаможкой нужно было еще доплатить около 700-800 долл, но так случилось, что не заплатили )) на момент заказа прибыль действительно светилась. Пришел он чуть менее года, что имеем в итоге - 1) за электричество не плачу, 2) блок лайта упал в 2 раза, 3) на всей мощности он у меня не работает включаю на 275, если вкл на 325 мн - то нужно серьезное охлаждение и есть большой риск спалить майнер 4) работает максимально на полное время 5) курс за это врем пока он шел упал с 10 до 2 долл, сейчас 3, есть очень серьезные подозрения, что КНС гоняло их по полной программе до отгрузок клиентам, чтобы собрать сливки, так как отмазки про то как они усердно работают, и вот вот к вам постучится курьер - порядком поднадоели 6) общее количество монет намайненых составило около 1200 шт. - даже при тек курсе - это  3600, что никак не покроет начальные затраты! Выводы делайте сами ! Поэтому к КНС очень многие стали судиться, так как обещали они сроки поставки в разы меньше, чем оказалось по факту, и на момент заказа, действительно предложение было очень привлекательным! Хотя сам очень много читал, про то что, не нужно заказывать эти игрушки но решил рискнуть, сейчас остается только ждать чудо - рост стоимости, но как правильно тут заметили, эти мошенники продолжат дальше выпускать эти пузыри, чем спровоцируют еще более макс сложность! PS Занимайтесь этим исключительно в познавательных целях или хобби, но не как способ заработать ничего не делая !
вот так вот, майнинг сейчас убыточен.
кто-то специально новый ак запилил чтобы не палиться.
а не пробывал нову майнить, может там все немного веселее.


ак не новый, на самом деле первый раз зарегился! Пробовал все что можно! Тут вопрос очень важный насколько стабилен пул, на данный момент - наиболее стабильные биты естественно и лайты - первое ! Второе - об этом мало кто говорит, если заявленная скорость вашего майнера например 300 мн, то по факту вы получите 270 в среднем (и никогда не делайте расчеты исходя из паспортных данных хэшрэйта), перепады очень большие на пуле, еще один фактор - свет мигнул и все БП в автомате отрубились и вы бежите скорее его перезапускать, чтобы поставить ИБП на Титан с его 1200w, придется купить качественные ИБП по 500-1000 долл  - также не забываем об этом !  Да и забыл сказать сейчас Титан майнет от 2,2 до 2,5 монет в день при 275 мн номинала! PS. из скрипта ничего "прибыльнее" лайта на сегодня нет!
10  Local / Майнеры / Re: Какой майнер лучше приобрести? on: October 24, 2015, 02:35:09 PM
Купи лучше бтс, покупка асиков это безнадежное спонсирование жуликов
+1  золотые слова
Теперь точно решил, однозначно НЕТ.

Купи себе хотя бы маленький Antminer так процесс понять, попробуй может понравитса  Wink

Если не тяжело, скиньте ссылку, можно в личку, на недорогие, надежные модели. Спасибо.

На самом деле, правильно говорят, что ни один майнер не отбился. Расскажу на своем опыте - печальном, был одним из первых кто заказал Титан от КНС для лайтов, за 10200 USD - (без растаможки, с растаможкой нужно было еще доплатить около 700-800 долл, но так случилось, что не заплатили )) на момент заказа прибыль действительно светилась. Пришел он чуть менее года, что имеем в итоге - 1) за электричество не плачу, 2) блок лайта упал в 2 раза, 3) на всей мощности он у меня не работает включаю на 275, если вкл на 325 мн - то нужно серьезное охлаждение и есть большой риск спалить майнер 4) работает максимально на полное время 5) курс за это врем пока он шел упал с 10 до 2 долл, сейчас 3, есть очень серьезные подозрения, что КНС гоняло их по полной программе до отгрузок клиентам, чтобы собрать сливки, так как отмазки про то как они усердно работают, и вот вот к вам постучится курьер - порядком поднадоели 6) общее количество монет намайненых составило около 1200 шт. - даже при тек курсе - это  3600, что никак не покроет начальные затраты! Выводы делайте сами ! Поэтому к КНС очень многие стали судиться, так как обещали они сроки поставки в разы меньше, чем оказалось по факту, и на момент заказа, действительно предложение было очень привлекательным! Хотя сам очень много читал, про то что, не нужно заказывать эти игрушки но решил рискнуть, сейчас остается только ждать чудо - рост стоимости, но как правильно тут заметили, эти мошенники продолжат дальше выпускать эти пузыри, чем спровоцируют еще более макс сложность! PS Занимайтесь этим исключительно в познавательных целях или хобби, но не как способ заработать ничего не делая !
Pages: [1]
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!