Bitcoin Forum
April 26, 2017, 08:03:52 PM *
News: If the forum does not load normally for you, please send me a traceroute.
 
   Home   Help Search Donate Login Register  
Pages: « 1 2 [3] 4 »  All
  Print  
Author Topic: BtcPool.ru  (Read 8997 times)
vernik
Jr. Member
*
Offline Offline

Activity: 39



View Profile WWW
September 19, 2011, 05:44:20 AM
 #41

Спасибо за моральную поддержку, она для нас очень важна Smiley

Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction. Advertise here.
1493237032
Hero Member
*
Offline Offline

Posts: 1493237032

View Profile Personal Message (Offline)

Ignore
1493237032
Reply with quote  #2

1493237032
Report to moderator
vernik
Jr. Member
*
Offline Offline

Activity: 39



View Profile WWW
September 21, 2011, 07:53:49 PM
 #42

Итак, новый алгоритм определения победителя придуман. Хочу узнать ваше мнение  Smiley
Покажу его действие сразу на примере.
Имеется 15 пользователей (слева номер пользователя, спарава кол-во шар за раунд):
id     шары
1 - 10000 шар
2 - 5000 шар
3 - 1 шара
4 - 5 шара
5 - 10 шар
6 - 15 шар
7 - 3 шары
8 - 2 шары
9 - 20 шар
10 - 11 шар
11 - 12 шар
12 - 4 шары
13 - 33 шары
14 - 44 шары
15 - 22 шары
всего шар = 15180

Для начала составим столбец коэффициентов каждого пользователя k = (кол-во шар)/(общее кол-во шар) по убыванию
id
k
1      10000/15180 = 0,658761528
25000/15180 = 0,329380764
1444/15180 = 0,00289855
1333/15180 = 0,002173913
1522/15180 = 0,001449275
920/15180 = 0,001317523
615/15180 = 0,000988142
1112/15180 = 0,000790513
1011/15180 = 0,000724637
510/15180 = 0,000658761
45/15180 = 0,00032938
124/15180 = 0,000263504
73/15180 = 0,000197628
82/15180 = 0,000131752
31/15180 = 0,000065876

Хеш, найденного блока (смотрим в блокэклорере) на данное время, = "00000000000001C688E17BC1CF8FE5E0F1CA128A8FB5F90480F531D0A535FA95"
Берём функцию md5 от хеша блока. MD5(хеш) = a575dda44b54dc904cd5ab6ace521b34
Переводим в десятичное число (hexademical to demical). Получим 219934613466214688622020642200420064800.
Делим на 10^38. Получается 2,19934613466214688622020642200420064800.
Отбрасываем целую часть. Будет 0,19934613466214688622020642200420064800 (0,199346134).
Таким образом мы получили случайное число от 0 до 1 из хеша найденного блока.
Теперь последовательно снизу-вверх вычитаем коэффициенты из случайного числа, до тех пор пока разность не будет меньше, либо равной нулю:

0,199346134-0,000065876 = 0,199280258 (>0)
0,199280258-0,000131752 = 0,199148506 (>0)
0,199148506-0,000197628 = 0,198950878(>0)
0,198950878-0,000263504 = 0,198687374(>0)
0,198687374-0,00032938 = 0,198357994(>0)
0,198357994-0,000658761 =  0,197699233(>0)
0,197699233-0,000724637 = 0,196974596(>0)
0,196974596-0,000790513 = 0,196184083(>0)
0,196184083-0,000988142 = 0,195195941(>0)
0,195195941-0,001317523 = 0,193878418(>0)
0,193878418-0,001449275 = 0,192429143(>0)
0,192429143-0,002173913 = 0,19025523(>0)
0,19025523-0,00289855 = 0,18735668(>0)
0,18735668-0,329380764 = -0,142024084(<=0) - Первое место пользователь id = 2 (5000шар)

Теперь удаляем пользователя из самой первой таблицы (его шары), пересчитываем значение всех отправленных шар. Строим заново таблицу коэффициентов. Берём функцию md5 от предыдущего значения функции md5 (будет md5("a575dda44b54dc904cd5ab6ace521b34")=bd8874cc373a099fd5c7954cbb37c565)
Таким образом определятся 11 первых мест.

P.S. случайное число достаточно равномерно распределяется в промежутке от 0 до 1. Проверено на 50-ти блоках.


Жду ваших отзывов Wink


manrus
Legendary
*
Offline Offline

Activity: 1363


TTM


View Profile
September 22, 2011, 06:41:39 AM
 #43

Т.е если прийдут 11 мощных чуваков и займут по порядку 11 мест то все остальные отдыхают?
vernik
Jr. Member
*
Offline Offline

Activity: 39



View Profile WWW
September 22, 2011, 07:09:14 AM
 #44

Т.е если прийдут 11 мощных чуваков и займут по порядку 11 мест то все остальные отдыхают?
Всё равно их шанс НЕ будет равен 100% Wink

Можно посчитать их шанс выигрыша (в процентах) = 100*(кол-во их шар)/(шары всего раунда).
Шанс попадания в 11 первых мест пропорционален количеству отправленных шар.
Все кто не войдут в 11 первых мест получат (1 BTC)/(Кол-во участников раунда)

manrus
Legendary
*
Offline Offline

Activity: 1363


TTM


View Profile
September 22, 2011, 08:41:02 AM
 #45

Насчет распределения 1 btc между остальными участниками это не повод майнить)))) Т.к если будет 1000 человек без приза то толку от 1 btc никакого нету))
vernik
Jr. Member
*
Offline Offline

Activity: 39



View Profile WWW
September 22, 2011, 08:46:13 AM
 #46

Насчет распределения 1 btc между остальными участниками это не повод майнить)))) Т.к если будет 1000 человек без приза то толку от 1 btc никакого нету))
да, это крайне мало, но лучше чем ничего Smiley
Когда раунды будут оканчиваться в течение часа, это будет небольшим мотиватором - зайти и немного помайнить)

vernik
Jr. Member
*
Offline Offline

Activity: 39



View Profile WWW
September 22, 2011, 07:20:51 PM
 #47

А я вот одну свою карту подключил к вам Smiley посмотрим. Пожелание (косметическое)  - вот здесь http://www.btcpool.ru/gettingstarted.php напишите для тех, кто не пользуется guiminer'ом - по простому - сервер, порт, логин, пароль типа как на deepbit'е сделано.
Сделано Wink

vernik
Jr. Member
*
Offline Offline

Activity: 39



View Profile WWW
September 27, 2011, 06:50:21 AM
 #48

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

Баг всётаки найден. На результат он не влиял, просто в некоторый момент времени неправильно показывал кол-во отправленных шар пользователем (больше чем надо). Баг исправлен! Wink

RGA
Newbie
*
Offline Offline

Activity: 22


View Profile
September 29, 2011, 03:09:24 AM
 #49

Баг всётаки найден. На результат он не влиял, просто в некоторый момент времени неправильно показывал кол-во отправленных шар пользователем (больше чем надо). Баг исправлен! Wink
Спасибо, нашли таки Smiley
vernik
Jr. Member
*
Offline Offline

Activity: 39



View Profile WWW
October 07, 2011, 05:51:59 AM
 #50

Смотрим в статистике тестовый раунд!
Наглядно показано, как определяются первые 11 мест
Жду ваших комментов и предложений  Smiley

P.S. данные по кол-ву шар использовались реальные, нахождение блока было СИМУЛИРОВАНО.


Mosquito
Full Member
***
Offline Offline

Activity: 222



View Profile
October 09, 2011, 08:02:17 AM
 #51

ИМХО надо как-то по другому организовывать распределение 1 коина по участникам, не вошедшим в 11 счастливчиков. Иначе достаточно один раз подключиться к пулу, отправить 1-2 шары и по прошествии раунда получить свой маленький кусочек пирога, причем такой-же, какой получают остальные участники не вошндшие в топ 11.
rPman
Legendary
*
Offline Offline

Activity: 1106


View Profile WWW
October 09, 2011, 09:14:33 AM
 #52

Рекомендую на время экспериментов и раскрутки вместо bitcoin майнить какую-нибудь недовалюту, типа geist geld (остальные померли походу, а tbx/fbx только процы...).

Здесь не может находиться ваша реклама Smiley
Protect a future of bitcoin, use p2pool
Donation in BTC: 19fv5yYtfWZ9jQNjx2ncmu1TTrvg5CczZe
vernik
Jr. Member
*
Offline Offline

Activity: 39



View Profile WWW
October 11, 2011, 01:56:08 PM
 #53

ИМХО надо как-то по другому организовывать распределение 1 коина по участникам, не вошедшим в 11 счастливчиков. Иначе достаточно один раз подключиться к пулу, отправить 1-2 шары и по прошествии раунда получить свой маленький кусочек пирога, причем такой-же, какой получают остальные участники не вошндшие в топ 11.
Подумаем над вашим предложением Smiley

Рекомендую на время экспериментов и раскрутки вместо bitcoin майнить какую-нибудь недовалюту, типа geist geld (остальные померли походу, а tbx/fbx только процы...).
Дельный совет.
Было предложение попробовать solidcoin добавить. Что думаешь по этому поводу? или всё же GG?

Beetle
Full Member
***
Offline Offline

Activity: 191



View Profile
October 11, 2011, 02:07:23 PM
 #54

Я бы добавил NameCoin.

Тем более в режиме http://dot-bit.org/Merged_Mining, можно и неймкоин и биткоин одновременно майнить...

rPman
Legendary
*
Offline Offline

Activity: 1106


View Profile WWW
October 11, 2011, 03:55:25 PM
 #55

А разве solidcoin децентрализованная валюта с открытым кодом? я не уверен что под него будет возможно сделать blockexplorer (точнее не уверен что будут делать) шибко разработчик этой сети пальцы выкручивает свои.

namecoin и merged mining - дельно, но для тестов именно GG, потому что максимально похож на bitcoin, из настроек придется только логин пароль на сервере поправить к клиенту.

Здесь не может находиться ваша реклама Smiley
Protect a future of bitcoin, use p2pool
Donation in BTC: 19fv5yYtfWZ9jQNjx2ncmu1TTrvg5CczZe
Mosquito
Full Member
***
Offline Offline

Activity: 222



View Profile
October 11, 2011, 07:50:46 PM
 #56

Сделал!! Скорость рассчитывается средняя за 10 минут.
Смотрим, комментимSmiley

Это, конечно, хорошо, когда ферма струячит на скорости 1200 Mh/s и выше. За 10 мин. можно что-то померить-усреднить. А если на 1,2 Mh/s? Тогда в статистике стабильный ноль. За 10 мин БОООЛЬШАЯ удача шару поймать!  Smiley
vernik
Jr. Member
*
Offline Offline

Activity: 39



View Profile WWW
October 12, 2011, 01:28:54 AM
 #57

Сделал!! Скорость рассчитывается средняя за 10 минут.
Смотрим, комментимSmiley

Это, конечно, хорошо, когда ферма струячит на скорости 1200 Mh/s и выше. За 10 мин. можно что-то померить-усреднить. А если на 1,2 Mh/s? Тогда в статистике стабильный ноль. За 10 мин БОООЛЬШАЯ удача шару поймать!  Smiley
По моим подсчётам, надо иметь около 7 Mh/s чтобы раз в 10 мин. отправлялась одна шара.

Предлагаешь сделать за полчаса? Или за час?

Mosquito
Full Member
***
Offline Offline

Activity: 222



View Profile
October 12, 2011, 04:50:18 AM
 #58

По моим подсчётам, надо иметь около 7 Mh/s чтобы раз в 10 мин. отправлялась одна шара.
Предлагаешь сделать за полчаса? Или за час?
На такой скорости я замечал, что шары отправляются неравномнрно (почему - не понятно, может от клиента зависит). Иной раз и 2 за 10 минут проскакивают, а иной раз минут 40-50 ждать приходится. Странно как-то.
ИМХО 30 минут как минимум надо ставить, а можно и час. Чем больше интервал замера - тем точнее скорость ;-)
Mosquito
Full Member
***
Offline Offline

Activity: 222



View Profile
October 14, 2011, 08:21:32 PM
 #59

Что-то никак не пойму, как делится выигрыш среди первых 11-ти.
1 - 25
2 - 12,5
3 должен вроде как 6,25 получить, а в таблице тестового выигрыша следующая цифира 5,25... В общем что-то как-то мутно...
vernik
Jr. Member
*
Offline Offline

Activity: 39



View Profile WWW
October 15, 2011, 08:23:12 AM
 #60

По моим подсчётам, надо иметь около 7 Mh/s чтобы раз в 10 мин. отправлялась одна шара.
Предлагаешь сделать за полчаса? Или за час?
На такой скорости я замечал, что шары отправляются неравномнрно (почему - не понятно, может от клиента зависит). Иной раз и 2 за 10 минут проскакивают, а иной раз минут 40-50 ждать приходится. Странно как-то.
ИМХО 30 минут как минимум надо ставить, а можно и час. Чем больше интервал замера - тем точнее скорость ;-)

Точность выше - согласен. Но тогда скорость будет показывать спустя полчаса после отправки пользователем первой шары.
Тут тогда надо выбирать что же важнее Huh

Что-то никак не пойму, как делится выигрыш среди первых 11-ти.
1 - 25
2 - 12,5
3 должен вроде как 6,25 получить, а в таблице тестового выигрыша следующая цифира 5,25... В общем что-то как-то мутно...

Сначала хотели сделать с помощью деления на два. 1, 1/2, 1/4  и т.д. цифры вышли кривые и пришлось немного подогнать. Тут озадачиваться не стоит Wink

Pages: « 1 2 [3] 4 »  All
  Print  
 
Jump to:  

Sponsored by , a Bitcoin-accepting VPN.
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!