Balthazar
Legendary
Offline
Activity: 3108
Merit: 1359
|
|
November 01, 2012, 07:51:37 PM |
|
тогда лучше уточнить, что такое сложность?
Я так понимаю, что это тот присылаемый в задании target, меньше которого должен быть найденный хэш?
Да, так же как и сложность в сети Bitcoin, но в применении к шарам. Тогда какой таргет присылается для D2, D4, D8 и т.д.?
Этот скрипт все наглядно покажет Сохранить как .html и открыть браузером. <script>
alert(0x00000000FFFF0000000000000000000000000000000000000000000000000000 / 0x0000000008000000000000000000000000000000000000000000000000000000); // diff32 alert(0x00000000FFFF0000000000000000000000000000000000000000000000000000 / 0x0000000010000000000000000000000000000000000000000000000000000000); // diff16 alert(0x00000000FFFF0000000000000000000000000000000000000000000000000000 / 0x0000000020000000000000000000000000000000000000000000000000000000); // diff8 alert(0x00000000FFFF0000000000000000000000000000000000000000000000000000 / 0x0000000040000000000000000000000000000000000000000000000000000000); // diff4 alert(0x00000000FFFF0000000000000000000000000000000000000000000000000000 / 0x0000000080000000000000000000000000000000000000000000000000000000); // diff2 alert(0x00000000FFFF0000000000000000000000000000000000000000000000000000 / 0x00000000FFFF0000000000000000000000000000000000000000000000000000); // diff1
</script> Таким образом, при одном опробовании, при diff1 вероятность наткнуться на правильный хэш равна 1 / 2**32, а вероятность наткнуться на правильный хэш при diff2 будет 1 / 2**33 ? Я правильно понимаю? Да, все так и есть.
|
|
|
|
SHawk
|
|
November 01, 2012, 08:37:43 PM |
|
Таким образом, при одном опробовании, при diff1 вероятность наткнуться на правильный хэш равна 1 / 2**32, а вероятность наткнуться на правильный хэш при diff2 будет 1 / 2**33 ? Я правильно понимаю?
Да, все так и есть. И клиент получив задание проводит 2**32 опробований в любом случае? И при diff1, и при diff2 ?
|
|
|
|
Balthazar
Legendary
Offline
Activity: 3108
Merit: 1359
|
|
November 01, 2012, 08:40:23 PM |
|
Таким образом, при одном опробовании, при diff1 вероятность наткнуться на правильный хэш равна 1 / 2**32, а вероятность наткнуться на правильный хэш при diff2 будет 1 / 2**33 ? Я правильно понимаю?
Да, все так и есть. И клиент получив задание проводит 2**32 опробований в любом случае? И при diff1, и при diff2 ? Это зависит от реализации уже. Большинство клиентов "внутри" работают с шарами, как с diff1, даже в соло-майнинге. Просто после получения валидной diff1 шары они ее проверяют на соответствие означенному таргету, и если соответствует, то говорят вот найдена шара, отправляем. Впрочем, есть майнеры, которые игнорируют таргет и отправляют на сервер все скопом. В таких случаях на сложности 2 это будет видно как 50% реджектов. 2**32 - это в среднем. Реально может найтись быстрее, либо вообще не найтись для такой шары подходящего Nonce, тогда майнер перезапрашивает другую шару.
|
|
|
|
SHawk
|
|
November 01, 2012, 09:02:37 PM Last edit: November 01, 2012, 09:31:07 PM by SHawk |
|
Т.е. 2**32 опробований? Тогда, при diff1 имеем: Вероятность не найти шару за одно опробование = 1 - 1/2**32 Вероятность не найти шару за все 2**32 опробований = (1-1/2**32)**(2**32) что по второму замечательному пределу ~ равно 1/e или ~ 0,36788. а тогда вероятность найти хоть одну шару 1 - 0,36788 = 0.63212. И, допустим, на 1000 гетворков при цене шары X получим, в среднем, 632.12 * X. А при diff2 имеем: Вероятность не найти шару за одно опробование = 1 - 1/2**33 Вероятность не найти шару за все 2**32 опробований = (1-1/2**33)**(2**32) что по следствию из второго замечательного предела равно 1/e**(1/2) или ~ 0,60653. а тогда вероятность найти хоть одну шару 1 - 0,60653 = 0.39347. И, допустим, на 1000 гетворков при цене шары 2*X получим, в среднем, 393.47 * 2 * X = 786.94 * X. Таким образом, на diff2 майнить выгодней, чем на diff1? А так быть не должно! Или я в расчетах ошибаюсь? ("найти шару" - имеется ввиду - найти подходящий nonce для шары)
|
|
|
|
Smitt
|
|
November 02, 2012, 03:14:22 PM |
|
Не пойму в чем проблема? У меня ферма выдает 1.35Гх. На сайте раньше так и показывало+- 150-200 Мх. Сейчас на сайте показывает все время меньше. от 1.25 Гх до 0.85Гх. Реджектов 0.3 % как и было. Что это может быть?
|
|
|
|
Desmo
|
|
November 02, 2012, 03:31:11 PM |
|
Бальтазар ты планируешь ввести систему нотификации по емейлц о падении воркеров?
|
|
|
|
Balthazar
Legendary
Offline
Activity: 3108
Merit: 1359
|
|
November 02, 2012, 03:31:58 PM Last edit: November 02, 2012, 03:42:56 PM by Balthazar |
|
Не пойму в чем проблема? У меня ферма выдает 1.35Гх. На сайте раньше так и показывало+- 150-200 Мх. Сейчас на сайте показывает все время меньше. от 1.25 Гх до 0.85Гх. Реджектов 0.3 % как и было. Что это может быть?
Данные о скорости имеют приближенный характер и могут отличаться от реальных. Смотреть надо на количество отправленных/засчитанных шар в клиенте и на сайте. Если реджектов лишних нет, то проблем нет и не стоит себя лишний раз накручивать. Пулы не знают скорость клиентов, а то что они показывают - всего лишь аппроксимация, мало что обозначающая и вычисляется по формуле, которая может давать большую погрешность. Систематически более-менее точные значения получаются только разве что в ситуациях вроде фермы 40GH/s с шарами единичной сложности. Бальтазар ты планируешь ввести систему нотификации по емейлц о падении воркеров?
Она есть http://img823.imageshack.us/img823/6199/workers.png
|
|
|
|
Smitt
|
|
November 02, 2012, 04:26:36 PM |
|
Смотреть надо на количество отправленных/засчитанных шар в клиенте и на сайте. Если реджектов лишних нет, то проблем нет и не стоит себя лишний раз накручивать. Пулы не знают скорость клиентов, а то что они показывают - всего лишь аппроксимация, мало что обозначающая и вычисляется по формуле, которая может давать большую погрешность. Систематически более-менее точные значения получаются только разве что в ситуациях вроде фермы 40GH/s с шарами единичной сложности. Да это понятно, просто раньше скорость скакала 150-200 Мх и в большую и в меньшую сторону. А теперь только в меньшую причем 400-200 Мх в минус. Реджекты в майнере и на сайте пишет одинаково, 0.3% гдето. Попробую замерить сколько за час майнер насчитает, а сколько сайт.
|
|
|
|
Smitt
|
|
November 02, 2012, 05:25:01 PM |
|
За 1 час майнер и сайт насчитали примерно одинаково по 1155 шар. И скорость вернулась в прежнее русло. Видимо весь день нефарт был. Но раньше я такого не наблюдал.
|
|
|
|
Balthazar
Legendary
Offline
Activity: 3108
Merit: 1359
|
|
November 02, 2012, 07:10:08 PM |
|
Итоги тестирования нового демона таковы - благодаря рандомизации обновления текущей работы полностью пропали массовые реджекты в начале нового раунда.
|
|
|
|
A-Bolt
Legendary
Offline
Activity: 2326
Merit: 2365
|
|
November 02, 2012, 08:09:42 PM |
|
Предлагаю в API getpoolstats в переменной shares отображать не реальное количество принятых шар различной сложности, а эквивалентное число шар сложности 1 (D1A).
Смесь из шар разной сложности не информативна: невозможно определить удачный раунд или нет. По этой же причине на первой странице можно указывать число шар сложности 1 в "Вcего новых решений".
|
|
|
|
edimode
|
|
November 02, 2012, 09:41:23 PM |
|
Поддерживаю предыдущего оратора
|
|
|
|
Balthazar
Legendary
Offline
Activity: 3108
Merit: 1359
|
|
November 02, 2012, 09:59:47 PM Last edit: November 03, 2012, 12:42:55 AM by Balthazar |
|
Добавлю данные из таблицы туда завтра. P.S. Насчет стратума - его скорее всего не будет. Однако, так уж сложилось что по стечению обстоятельств внутри пула для формирования работ я использую абсолютно тот же набор данных и операции, что и майнеры при работе по протоколу Stratum (аж удивился, как будто в мозг залезли ). Так что реализация некого усеченного аналога Stratum в свете этого более чем возможна и произойдет, скорее всего.
|
|
|
|
Desmo
|
|
November 03, 2012, 02:03:04 PM |
|
Бальтазар а как работает емейл нотификация?если просто в списке воркеров галочку поставить в меню нотификация то на мыло ниче не приходит.
|
|
|
|
ZPK
Legendary
Offline
Activity: 1302
Merit: 1021
|
|
November 03, 2012, 03:39:38 PM |
|
Бальтазар а как работает емейл нотификация?если просто в списке воркеров галочку поставить в меню нотификация то на мыло ниче не приходит.
сколько ждал? там вроде спустя 20-30 минут приходит.
|
Novacoin POS mining only now
|
|
|
Balthazar
Legendary
Offline
Activity: 3108
Merit: 1359
|
|
November 03, 2012, 04:04:10 PM |
|
Раз в 15 минут проверка воркера. Если в последние 10 минут от него не было ни одной шары, высылается письмо.
|
|
|
|
edimode
|
|
November 03, 2012, 11:26:07 PM |
|
o_O ZPK объявился... У меня кстати юбилей - найден 20-й блок на пуле.
|
|
|
|
Balthazar
Legendary
Offline
Activity: 3108
Merit: 1359
|
|
November 04, 2012, 12:01:59 AM |
|
Да, красивое цифирько. Автовывод, кстати, настрой.
|
|
|
|
Balthazar
Legendary
Offline
Activity: 3108
Merit: 1359
|
|
November 04, 2012, 07:53:39 AM |
|
bitcoin@test:~/.bitcoin/testnet3$ bitcoind listtransactions [ { "account" : "", "address" : "mvE4ne2u7DZskzboChR7ftSNF2ZYLWjeRY", "category" : "immature", "amount" : 50.00000000, "confirmations" : 45, "generated" : true, "blockhash" : "000000000047a1f667a358436327d8a7f031f2bdf6d339164dc5bf8224949111", "blockindex" : 0, "blocktime" : 1352008192, "txid" : "22c64110043a0b1e0797c35d8430fd294045a91760eae3bf5777ae800fe0d167", "time" : 1352008192, "timereceived" : 1352008235 }, { "account" : "", "address" : "mt3L9xzUzfWLWCjEsjKpM3udTTnMk1BVfJ", "category" : "immature", "amount" : 50.00000000, "confirmations" : 42, "generated" : true, "blockhash" : "0000000000fcbb3a82e82cdb04ea3c0eba75df6d3818314b4250f31751f52a5a", "blockindex" : 0, "blocktime" : 1352008790, "txid" : "56268b5c57bb84920e4e5d7b073a619a4af302d0cf289b8ade418d09f2a16390", "time" : 1352008790, "timereceived" : 1352008790 }, { "account" : "", "address" : "n2sBcYvic2qAzEP95yLGVfNUSALh4zsqWY", "category" : "immature", "amount" : 50.00000000, "confirmations" : 31, "generated" : true, "blockhash" : "000000000291d8577cc06cd8e309466e58796dbdb59d4baf867a207910a535b7", "blockindex" : 0, "blocktime" : 1352010853, "txid" : "9740e9e590bc0a1db499ffd2b470e39d3e458dcb385c7c695a7d7b7e95d05a5a", "time" : 1352010853, "timereceived" : 1352010896 }, { "account" : "", "address" : "mwEADdPnTieeVerudK9M72SXkqssuN878t", "category" : "immature", "amount" : 50.00000000, "confirmations" : 30, "generated" : true, "blockhash" : "00000000018da7bc3f6cf2719e305c034728f9050dc32037a50015c918db789c", "blockindex" : 0, "blocktime" : 1352010899, "txid" : "fa23ef1739a3f7ce1310e57a15ab74bc42c26eb3c66265e65d7b0d11d9882a73", "time" : 1352010898, "timereceived" : 1352010898 }, { "account" : "", "address" : "mp9z54VvtQFQKYptiu9t7dCg5DgSZqq4A3", "category" : "immature", "amount" : 50.00000000, "confirmations" : 24, "generated" : true, "blockhash" : "00000000018a5922863767de640e3dd657bd873500ca4cf0346346a4a2f708fe", "blockindex" : 0, "blocktime" : 1352011852, "txid" : "f9e88b47f39a7ffc609d9b8d0f22dac8d26d872cae4f58ec06b53bebc8de4b75", "time" : 1352011852, "timereceived" : 1352011915 }, { "account" : "", "address" : "mjhMQ9CSRCAS7jNmthVrRQ355XCTvLBPHn", "category" : "immature", "amount" : 50.00000000, "confirmations" : 10, "generated" : true, "blockhash" : "00000000023ccb52d6e14b7e05c6602d0e28e8ed3fa5d2bc42a65d8eb7b93556", "blockindex" : 0, "blocktime" : 1352014005, "txid" : "8b7cc93f1570fabfac42eef991a2503f23ce2807d03e2efd91f56403d1ee8aec", "time" : 1352014005, "timereceived" : 1352014067 }, { "account" : "", "address" : "mrDbHN52VHeQHP6UtzBGy5KKGS771oPYmA", "category" : "immature", "amount" : 50.00000000, "confirmations" : 2, "generated" : true, "blockhash" : "000000000175c0f728567c15c3cf7334f7577fabe05ade42beb841eb2c3130ae", "blockindex" : 0, "blocktime" : 1352015089, "txid" : "78b5e611f18000bf40c51b504ccf9396662768ae721025289fb5a3e99ff5b45f", "time" : 1352015089, "timereceived" : 1352015114 }, { "account" : "", "address" : "mxYif5NittXcHdgYCZnTmjWyvmoAL6ty6A", "category" : "immature", "amount" : 50.00000000, "confirmations" : 1, "generated" : true, "blockhash" : "00000000027d746ce47ba4fbf4057f985f9229a677fefcb840d365e3800a4f25", "blockindex" : 0, "blocktime" : 1352015328, "txid" : "1afb162552cd9a23a9ffba69edad3ae1eb704c964b904a644f2692b69a5bbdc7", "time" : 1352015328, "timereceived" : 1352015382 } ] bitcoin@test:~/.bitcoin/testnet3$ Первые 8 блоков тестнета, найденные с использованием приведенного в порядок протокола. Новым не называю, потому что ему без малого год уже. Однако, название нужно придумать, конкурс на название организовать что ли...
|
|
|
|
Upryamyj
|
|
November 04, 2012, 08:11:50 AM |
|
Прочитал всю статью, но так и не понял, какую сложность надо ставить. Люди добрые, поможите, чем можите! )
|
|
|
|
|