Show Posts
|
Pages: [1] 2 »
|
Как я понял это форк который дает одинаковые возможности майнинга как на CPU так и на GPU!? На этом отличия заканчиваются или есть еще в чем то соль!?
Очень быстрые транзакции.
|
|
|
Кхе-хе, уже два пула отказываются от поддержки этой криптовалюты из-за несогласия с изменением лицензии: http://sc.btcguild.com: Due to the arrogance of the Solidcoin developer (RealSolid), and his complete lack of respect to developers of the project he based his forked code on, SC Guild will be going offline on September 11th (one week from this notice). http://scpool.bitparking.com/The latest release of SolidCoin, v1.04, has a licence change that requires permission from the SolidCoin developers to use any changes they've made. ... For that reason I've decided to close this SolidCoin Pool. Withdrawals will be enabled for a period of time to enable you to get your funds of the site. Наблюдаем взрыв сверхновой в режиме реального времени...
|
|
|
My simple program for bitcoins getwork checking responce (based on sha256sum source code): rescheck.zip (7.59kB). To build use: $ gcc -O3 -o rescheck sha256.c rescheck.c Facility: - Auto detect of big/little endian
- Compare hash of block with target embedded in responce and with difficulty 1
For example: ./rescheck 010000008d42cab4b755d6e9f01ffe2d1ec8391325dfa2e1a8dc584ec0480100000000001d4575ddc877b25dd9b91284cedec424fbc7a583964f223ef8c4707410bcfe72614a574d5285021b0dd2aa13
010000008d42cab4b755d6e9f01ffe2d1ec8391325dfa2e1a8dc584ec0480100000000001d4575ddc877b25dd9b91284cedec424fbc7a583964f223ef8c4707410bcfe72614a574d5285021b0dd2aa13 010000008d42cab4b755d6e9f01ffe2d1ec8391325dfa2e1a8dc584ec0480100000000001d4575ddc877b25dd9b91284cedec424fbc7a583964f223ef8c4707410bcfe72614a574d5285021b0dd2aa13 bits: 1b/028552 0000000000028552000000000000000000000000000000000000000000000000 00000000000271de9d8b94afff543366e290e995f3e3e337bb86a0b7bf02e8d1 Ok, this solution fine! $./rescheck 010000008d42cab4b755d6e9f01ffe2d1ec8391325dfa2e1a8dc584ec0480100000000001d4575ddc877b25dd9b91284cedec424fbc7a583964f223ef8c4707410bcfe72614a574d5285021b0dd2aa13 \ 0000000000026666000000000000000000000000000000000000000000000000
010000008d42cab4b755d6e9f01ffe2d1ec8391325dfa2e1a8dc584ec0480100000000001d4575ddc877b25dd9b91284cedec424fbc7a583964f223ef8c4707410bcfe72614a574d5285021b0dd2aa13 010000008d42cab4b755d6e9f01ffe2d1ec8391325dfa2e1a8dc584ec0480100000000001d4575ddc877b25dd9b91284cedec424fbc7a583964f223ef8c4707410bcfe72614a574d5285021b0dd2aa13 0000000000026666000000000000000000000000000000000000000000000000 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff 00000000000271de9d8b94afff543366e290e995f3e3e337bb86a0b7bf02e8d1 Bad! Hash of this solution >= target (but < target of difficulty 1)
$./rescheck 0000000133d3ca51635c3df04ed4420695184cc3b15a418c1d38e0af004644840000000048b034d304884865b81968d57620cf223b1000f91294b1bcab895dc0ab43a7a84e0896081b6f24bb64f3f0fe00000080000
0000000133d3ca51635c3df04ed4420695184cc3b15a418c1d38e0af004644840000000048b034d304884865b81968d57620cf223b1000f91294b1bcab895dc0ab43a7a84e0896081b6f24bb64f3f0fe00000080000 ... reverse endian ... 0100000051cad333f03d5c630642d44ec34c18958c415ab1afe0381d8444460000000000d334b04865488804d56819b822cf2076f900103bbcb19412c05d89aba8a743ab0896084ebb246f1bfef0f364 bits: 1b/6f24bb 00000000006f24bb000000000000000000000000000000000000000000000000 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff 00000000bae52400491c6d205d1dbaca9bd6e319af3ac29fe5100dced2cff935 Bad! Hash of this solution >= target (but < target of difficulty 1)
|
|
|
Мои наилучшие рекомендации: автор топика слов на ветер не бросает, - всё о чем договорились исполнил... Возможно и сам бы поучаствовал в решении этой проблемы, да только в отпуск ухожу...
|
|
|
Вадим, чего ты хотел-то а? ![Huh](https://bitcointalk.org/Smileys/default/huh.gif) (дал ссылку на какую-то рекламу файлобменика, нужны запросы от кого кому?) Если тебя интересует как обменивается майнер с пулом или с bitcoin клиентом, то берешь бинарник манейра для CPU от Jgarzik, - он понятнее всего написан и с меньшими проблемами собирается на большинстве ОС. У него есть опция "-P" для печати протокола обмена, с ней идешь, например, тренироваться на namecoin пул bitparking.com (не требует какой-либо регистрации, только имей адрес, куда потом можно попросить сбросить заработанное): ./minerd --userpass N6oe2N3ZsrvTqwRaAosD79c4ED8g1xjgeh:anything --url http://bitparking.com:9098 -r -1 -a 4way -P [2011-06-16 13:27:29] JSON protocol request: {"method": "getwork", "params": [], "id":0}
* About to connect() to proxy 192.168.31.28 port 8080 (#0) * Trying 192.168.31.28... * TCP_NODELAY set * connected * Connected to 192.168.31.28 (192.168.31.28) port 8080 (#0) * Server auth using Basic with user 'N6oe2N3ZsrvTqwRaAosD79c4ED8g1xjgeh' > POST http://bitparking.com:9098 HTTP/1.1 Authorization: Basic TjZvZTJOM1pzcnZUcXdSYUFvc0Q3OWM0RUQ4ZzF4amdlaDphbnl0aGluZw== Host: bitparking.com:9098 Pragma: no-cache Accept: */* Accept-Encoding: deflate, gzip Proxy-Connection: Keep-Alive Content-type: application/json Content-Length: 45 User-Agent: cpuminer 1.0
[2011-06-16 13:27:30] 1 miner threads started, using SHA256 '4way' algorithm. * HTTP 1.0, assume close after body < HTTP/1.0 200 OK < Server: nginx/0.7.65 [2011-06-16 13:27:34] HTTP hdr(Server): nginx/0.7.65 < Date: Thu, 16 Jun 2011 09:27:34 GMT [2011-06-16 13:27:34] HTTP hdr(Date): Thu, 16 Jun 2011 09:27:34 GMT < Content-Type: application/json [2011-06-16 13:27:34] HTTP hdr(Content-Type): application/json < Content-Length: 591 [2011-06-16 13:27:34] HTTP hdr(Content-Length): 591 < Content-script-type: text/javascript [2011-06-16 13:27:34] HTTP hdr(Content-script-type): text/javascript < X-Long-Polling: http://namecoin.bitparking.com:28081/longpoll [2011-06-16 13:27:34] HTTP hdr(X-Long-Polling): http://namecoin.bitparking.com:28081/longpoll < X-Cache: MISS from proxy.farfar.away.ru [2011-06-16 13:27:34] HTTP hdr(X-Cache): MISS from proxy.farfar.away.ru < X-Cache-Lookup: MISS from proxy.farfar.away.ru:8080 [2011-06-16 13:27:34] HTTP hdr(X-Cache-Lookup): MISS from proxy.farfar.away.ru:8080 * HTTP/1.0 proxy connection set to keep alive! < Proxy-Connection: keep-alive [2011-06-16 13:27:34] HTTP hdr(Proxy-Connection): keep-alive < * Connection #0 to host 192.168.31.28 left intact [2011-06-16 13:27:34] Long-polling activated for http://namecoin.bitparking.com:28081/longpoll [2011-06-16 13:27:34] JSON protocol request: {"method": "getwork", "params": [], "id":0}
* About to connect() to proxy 192.168.31.28 port 8080 (#0) * Trying 192.168.31.28... * TCP_NODELAY set [2011-06-16 13:27:34] JSON protocol response: { "error": null, "result": { "target": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000", "midstate": "23a5462da570289c8f96df3f77857d334fad33d1ff26f86f98ea6b8c528179ea", "hash1": "00000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000010000", "data": "0000000136d875b9447e6dae07cb0025c4984c4103fc42af02151c9e0001600c0000000081bdf1bdbc97284973c58f871d199ce705cae3a79640715e08ba9bf1b47594b14df9cc841b04592f00000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000080020000" }, "id": 1 } * connected * Connected to 192.168.31.28 (192.168.31.28) port 8080 (#0) * Server auth using Basic with user 'N6oe2N3ZsrvTqwRaAosD79c4ED8g1xjgeh' > POST http://namecoin.bitparking.com:28081/longpoll HTTP/1.1 Authorization: Basic TjZvZTJOM1pzcnZUcXdSYUFvc0Q3OWM0RUQ4ZzF4amdlaDphbnl0aGluZw== Host: namecoin.bitparking.com:28081 Pragma: no-cache Accept: */* Accept-Encoding: deflate, gzip Proxy-Connection: Keep-Alive Content-type: application/json Content-Length: 45 User-Agent: cpuminer 1.0
[2011-06-16 13:28:13] thread 0: 16777216 hashes, 435.47 khash/sec [2011-06-16 13:28:13] JSON protocol request: {"method": "getwork", "params": [], "id":0}
* Re-using existing connection! (#0) with host 192.168.31.28 * Connected to 192.168.31.28 (192.168.31.28) port 8080 (#0) * Server auth using Basic with user 'N6oe2N3ZsrvTqwRaAosD79c4ED8g1xjgeh' > POST http://bitparking.com:9098 HTTP/1.1 Authorization: Basic TjZvZTJOM1pzcnZUcXdSYUFvc0Q3OWM0RUQ4ZzF4amdlaDphbnl0aGluZw== Host: bitparking.com:9098 Pragma: no-cache Accept: */* Accept-Encoding: deflate, gzip Proxy-Connection: Keep-Alive Content-type: application/json Content-Length: 45 User-Agent: cpuminer 1.0
* HTTP 1.0, assume close after body < HTTP/1.0 200 OK < Server: nginx/0.7.65 < Date: Thu, 16 Jun 2011 09:28:13 GMT < Content-Type: application/json < Content-Length: 591 < Content-script-type: text/javascript < X-Long-Polling: http://namecoin.bitparking.com:28081/longpoll < X-Cache: MISS from proxy.farfar.away.ru < X-Cache-Lookup: MISS from proxy.farfar.away.ru:8080 * HTTP/1.0 proxy connection set to keep alive! < Proxy-Connection: keep-alive < * Connection #0 to host 192.168.31.28 left intact [2011-06-16 13:28:13] JSON protocol response: { "error": null, "result": { "target": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000", "midstate": "daa42e3211f0362efc063e2b4baa1f8aeb61ccaca83cdab3a69130af584fa838", "hash1": "00000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000010000", "data": "0000000141f2067c93e6c4bb2e38d94d7cfb0ef3a344fe355361d1a700020ec0000000003a153e52f061869453c9ad322b9d12548bf5f876e444aaee6713c66d84a90c5e4df9ccab1b04592f00000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000080020000" }, "id": 1 }
.... ... .. .
В конце-концов одна и попыток найти nonce, для одного из выданных заданий будет удачной, и тогда в очередной запросе будет выдан этот результат (на который будет дано подтверждение принято ли решение или нет, а затем будут продолжаться запросы заданий с пустым параметром; в этом ответе появилось поле nonce равное "dd7c5f00" вместо нулевых байт в задании которое было перед этим; кстати 6257856=0x5F7CC0, а разница из-за выбрананого алгоритма 4way обрабатывающего сразу 4 хеша): [2011-06-16 18:00:27] JSON protocol response: { "error": null, "result": { "target": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000", "midstate": "405ff1b847ab172b846e226aec2e7bcbcd186616b6b69392be7443523abbecfc", "hash1": "00000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000010000", "data": "000000014f57c6fe236b27b438906653a1d0a56904ef3d006cc47b5d0001ac2300000000ca96c254c7551a84008df04f93fdf31bdfae8fbdd70593d8e4958a5e99af6e204dfa0c791b04592f00000000000000800000000000000 000000000000000000000000000000000000000000000000000000000000000000080020000" }, "id": 1 } [2011-06-16 18:00:41] thread 0: 6257856 hashes, 429.52 khash/sec [2011-06-16 18:00:41] JSON protocol request: {"method": "getwork", "params": [ "000000014f57c6fe236b27b438906653a1d0a56904ef3d006cc47b5d0001ac2300000000ca96c254c7551a84008df04f93fdf31bdfae8fbdd70593d8e4958a5e99af6e204dfa0c791b04592fdd7c5f000 00000800000000000000000000000000000000000000000000000000000000000000000000000000000000080020000" ], "id":1}
* Re-using existing connection! (#0) with host 192.168.31.28 * Connected to 192.168.31.28 (192.168.31.28) port 8080 (#0) * Server auth using Basic with user 'N6oe2N3ZsrvTqwRaAosD79c4ED8g1xjgeh' > POST http://bitparking.com:9098 HTTP/1.1 Authorization: Basic TjZvZTJOM1pzcnZUcXdSYUFvc0Q3OWM0RUQ4ZzF4amdlaDphbnl0aGluZw== Host: bitparking.com:9098 Pragma: no-cache Accept: */* Accept-Encoding: deflate, gzip Proxy-Connection: Keep-Alive Content-type: application/json Content-Length: 305 User-Agent: cpuminer 1.0
* HTTP 1.0, assume close after body < HTTP/1.0 200 OK < Server: nginx/0.7.65 < Date: Thu, 16 Jun 2011 14:00:54 GMT < Content-Type: application/json < Content-Length: 35 < Content-script-type: text/javascript < X-Cache: MISS from proxy.farfar.away.ru < X-Cache-Lookup: MISS from proxy.farfar.away.ru:8080 * HTTP/1.0 proxy connection set to keep alive! < Proxy-Connection: keep-alive < * Connection #0 to host 192.168.31.28 left intact [2011-06-16 18:00:54] JSON protocol response: { "error": null, "result": true, "id": 1 } [2011-06-16 18:00:54] PROOF OF WORK RESULT: true (yay!!!) [2011-06-16 18:00:54] JSON protocol request: {"method": "getwork", "params": [], "id":0}
...
Можно точно также поизучать протокол обмена без longpoll, - ставишь дополнительную опцию "--no-longpoll", либо работаешь со своим локальным bitcoin/namecoin клиентом (но на нем вряд ли дождешься нахождения блока, т.к. в отличие от работы через пул сложность будет не единичная, а реальная). P.S. У меня майнер слегка подхаченный, работает через прокси сервер, так что твой лог должен быть ещё проще... P.P.S Насчет "Authorization: Basic" пишем javascript:atob("TjZvZTJOM1pzcnZUcXdSYUFvc0Q3OWM0RUQ4ZzF4amdlaDphbnl0aGluZw==") в командной строке firefox и тот выдаст "N6oe2N3ZsrvTqwRaAosD79c4ED8g1xjgeh:anything"..
|
|
|
Current difficulty : 877226.666667 ![Undecided](https://bitcointalk.org/Smileys/default/undecided.gif)
|
|
|
При текущей сложности среднее время на то, чтоб повезло при такой мощности: 10 дней. Но очень важно понимать, что именно среднее время, т.е. на практике это будут очень разные промежутки между удачами: грубо говоря от 1 до 100 дней, но десяток таких удач будет где-то раз в 10 дней укладываться (пока сложность не изменится). В природе, когда речь шла о выживании (при постоянном увеличении сложности) естественным был будь объединения в стати... Риски, но и удача делилась между членами стаи. Далеко не всегда справедливо, но шанс каждый день получать хоть крохи всегда был. Но тут надеюсь народ собрался не с целью (или не только с целью) прокормится. А раз так, то соло лучший вариант испытать свою удачу! ![Wink](https://bitcointalk.org/Smileys/default/wink.gif) Сейчас ещё есть интересный вариант: namecoin, на той же мощности среднее время часов 6, - можно за сутки убедиться что соло работает.. P.S. А не знаю о каких-либо дополнительных настройках bitcoind. Вознаграждение придет на баланс того bitcoind, что сгенерил задание для майнера в ответ на запрос getwork (хотя можно не получить его, если какой-то другой клиент в bitcoin успел найти блок примерно в тоже самое время).
|
|
|
просто думал, что есть какой то калькулятор. А так получается следующее увеличение сложности 16 июня? Вот здесь: http://dot-bit.org/tools/nextDifficulty.php хороший предсказатель сложности сделали как по namecoin, так и по bitcoin... Namecoin difficulty Current difficulty : 15071.2056539
Estimated : - next difficulty : 27546.5168107 (x1.83) - next date: 21/06/2011 08:58 +0000
Instant difficulty : 31844.3129204 (x2.11)
Bitcoin difficulty Current difficulty : 567358.224571
Estimated : - next difficulty : 843058.043327 (x1.49) - next date: 15/06/2011 22:32 +0000
Instant difficulty : 848368.510915 (x1.5)
Bitcoin / Namecoin difficulty ratio Current (NMC per BTC) : 37.65 Next ratios : - 15/06/2011 22:32 : 55.94 - 21/06/2011 08:58 : 30.6
|
|
|
кстати, так до сих пор и не разобрался что такое midstate =(
Это промежуточное состояние sha256 после обработки первой половины data (в нем нет поле nonce и его не нужно каждый раз пересчитывать). Т.е. это явно избыточная информация, т.к. майнер может это значение сам посчитать. Можно считать, что это своеобразная контрольная сумма.
|
|
|
[12/06/2011 19:53:44] Phoenix r100 starting... [12/06/2011 19:53:44] Connected to server [335.81 Mhash/sec] [0 Accepted] [0 Rejected] [RPC] И все ![Smiley](https://bitcointalk.org/Smileys/default/smiley.gif) Может кто подскажет, что вообще происходит, что он считает? Каждый процесс считает свой отдельный блок? или они параллельно один считают? Раз Mhash/sec не нулевой, то считает... Все считаю один блок (в сети bitcoin одна цепочка блоков), но это ведь не все переменные в задаче. Есть ещё хеш всех транзакций (256-бит, он уникальный т.к. одна из транзакций обязательно указывается кому достанется выигрыш, т.е. это ссылка на тот bitcoin клиент от которого в сеть будет выставляться решение) и текущее время (32 бита), - они каждый раз разные будут при каждом новом запросе от майнера. Иногда меняется сложность (32-бита). А сам майнер перебирает только поле nonce. Как получить хоть какую-то статистическую информацию?
А зачем? Вот в спортлото не было какой-либо статистики и ничего... Или это вообще баловство какое-то и надо обязательно ставить pushpool фронтэндом?
Как раз пул это баловство. Он нужен, чтоб более-менее справедливо делить полученную премию за нахождение блока и скрыть пароли к клиенту bitcoin (к кошельку). Ну да и статистику с ним легче делать. Кстати, при работе через пул информация Accepted/Rejected заметно резвее меняется именно потому, что для статистики и борьбы с мошенничеством пул выдает минимальную сложность, а уже из получаемых результатов выбирает тот единственный, что удовлетворить реальной текущей сложности...
|
|
|
Запрос который майнер шлет что бы получить инфу с пула виден сразу в снифере. А вот какой запрос он шлет на пул, когда разгадал блок?
В обоих случаях будет запрос getwork, но когда майнеру (или пулу) повезёт, то в очередном запросе getwork устанавливается необязательный аргумент data. Это один из тех data полученный ранее с найденным майнером 32-х битным значение поля nonce в нём, при котором sha256(sha256(data)) даёт результат удовлетворяющий текущему уровню сложности.
|
|
|
В системе стоит одновременно новые (из 11-5_xp32_dd_ccc_ocl) и старые (из ati-stream-sdk-v2.1-xp32) OpenCL драйвера. Ничего страшного, у меня тоже самое - я ничего не переставлял. Нужно просто выбрать какой-то один из них (тот который быстрее, и не ошибиться с номером устройства, т.к. в старых драйверах первым был CPU): [0] AMD Accelerated Parallel Processing [1] ATI Stream Т.е. прописываешь в guiminer опции "-v -w128 --platform=0" или "-v -w128 --platform=1" и сравниваешь... Ну и в phoenix и подобных тоже самое, выбираешь из "PLATFORM=0 DEVICE=0" или "PLATFORM=1 DEVICE=1"
|
|
|
люди, вопрос такой, где сложность посмотреть на тек момент?
http://dot-bit.org/tools/nextDifficulty.phpCurrent difficulty : 2815.22139486 Estimated : - next difficulty : 3528.70144732 (x1.25) - next date: 11/06/2011 16:28
|
|
|
Комиссия отправится тому майнеру, кто пересобрал блок для записи соответствующей транзакции. Да, сейчас владельцы пулов фактически собирают больше половины всех комиссий сети, но я слышал на данный момент это копейки, но вот в будущем это будет основной доход майнеров в пуле.
не совсем понял про "пересобрал". Тот, кто нашел новый блок удовлетворяющий текущей сложности, то и получает все комиссии. Если посмотреть последний блок, то видно в первой строке (в первой транзакции/проводке), что премия за нахождение блока не только 50.0, но и все комиссии. Это каждый bitcoin клиент сам себе эту строчку рисует, вместе со своим уникальным адресом кошелька... Если нашли блок по данным полученным из пула, то именно владельцу пула достанется вся комиссия по всем транзакциям в этом блоке. Что он будет делать с этими битцентами другой вопрос (на фоне 50 это пока значительно меньшие суммы)...
|
|
|
можно купить плату с одним pci-e 16 и проводам разделить на 4е pci-e x 1 (вроде читал что pci-e х1 норм для майнинга).
Один разъем x16 превратить в 4 шт. x4 не получится. А вот подключить х1 разъему x16 карту можно. почему не получится? есть же сплиттеры на 4 как раз.... правда вопрос где их купить ) Собственно был вопрос можно ли только проводами, без мостов/сплиттеров... Простого решения нет. Экзотику такую или такую просто так не купить... Либо стоит неоправданно дорого и всё равно чуть не то: ![](https://ip.bitcointalk.org/?u=http%3A%2F%2Fwww.thedebugstore.com%2Facatalog%2FLarge-Amfeltec-PCIE-BackPlane.jpg&t=664&c=a0-ZmNuIBiED0w)
|
|
|
можно купить плату с одним pci-e 16 и проводам разделить на 4е pci-e x 1 (вроде читал что pci-e х1 норм для майнинга).
Один разъем x16 превратить в 4 шт. x4 не получится. А вот подключить х1 разъему x16 карту можно.
|
|
|
А как правильно сжечь видюху =D? А у меня, к слову, через неделю непостоянной работы карты MSI HD5850 Twin Frozr II в режиме 775/775МГц на материнке MSI G41 с процессором E5400 сдох старый блок питания на 400W (некий Comstars года полтора проработал без проблем, а теперь даже с минимальной нагрузкой не включается, - срабатывает какая-то защита, вентилятор только успевает чуть крутануться). Пока работает на 350W БП на минимальных частотах, сегодня заменю на новый БП 500W...
|
|
|
|