Bitcoin Forum
December 02, 2016, 10:34:53 PM *
News: To be able to use the next phase of the beta forum software, please ensure that your email address is correct/functional.
 
   Home   Help Search Donate Login Register  
Pages: « 1 2 [3] 4 »  All
  Print  
Author Topic: BtcPool.ru  (Read 8631 times)
vernik
Jr. Member
*
Offline Offline

Activity: 39



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

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

1480718093
Hero Member
*
Offline Offline

Posts: 1480718093

View Profile Personal Message (Offline)

Ignore
1480718093
Reply with quote  #2

1480718093
Report to moderator
1480718093
Hero Member
*
Offline Offline

Posts: 1480718093

View Profile Personal Message (Offline)

Ignore
1480718093
Reply with quote  #2

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

Posts: 1480718093

View Profile Personal Message (Offline)

Ignore
1480718093
Reply with quote  #2

1480718093
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: 1078


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: 1078


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!