Bitcoin Forum
April 24, 2024, 10:29:54 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: « 1 2 [3] 4 »  All
  Print  
Author Topic: BtcPool.ru  (Read 9500 times)
vernik (OP)
Newbie
*
Offline Offline

Activity: 40
Merit: 0


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

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

Posts: 1713997794

View Profile Personal Message (Offline)

Ignore
1713997794
Reply with quote  #2

1713997794
Report to moderator
1713997794
Hero Member
*
Offline Offline

Posts: 1713997794

View Profile Personal Message (Offline)

Ignore
1713997794
Reply with quote  #2

1713997794
Report to moderator
1713997794
Hero Member
*
Offline Offline

Posts: 1713997794

View Profile Personal Message (Offline)

Ignore
1713997794
Reply with quote  #2

1713997794
Report to moderator
Once a transaction has 6 confirmations, it is extremely unlikely that an attacker without at least 50% of the network's computation power would be able to reverse it.
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1713997794
Hero Member
*
Offline Offline

Posts: 1713997794

View Profile Personal Message (Offline)

Ignore
1713997794
Reply with quote  #2

1713997794
Report to moderator
1713997794
Hero Member
*
Offline Offline

Posts: 1713997794

View Profile Personal Message (Offline)

Ignore
1713997794
Reply with quote  #2

1713997794
Report to moderator
1713997794
Hero Member
*
Offline Offline

Posts: 1713997794

View Profile Personal Message (Offline)

Ignore
1713997794
Reply with quote  #2

1713997794
Report to moderator
vernik (OP)
Newbie
*
Offline Offline

Activity: 40
Merit: 0


View Profile WWW
September 21, 2011, 07:53:49 PM
Last edit: September 21, 2011, 08:08:17 PM by vernik
 #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: 1334
Merit: 1004


TTM


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

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

Activity: 40
Merit: 0


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: 1334
Merit: 1004


TTM


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

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

Activity: 40
Merit: 0


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

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

Activity: 40
Merit: 0


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

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

Activity: 40
Merit: 0


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

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

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

Activity: 22
Merit: 0


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

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

Activity: 40
Merit: 0


View Profile WWW
October 07, 2011, 05:51:59 AM
Last edit: October 07, 2011, 11:39:16 AM by vernik
 #50

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

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

Mosquito
Full Member
***
Offline Offline

Activity: 208
Merit: 100



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

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

Activity: 1120
Merit: 1069


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 (OP)
Newbie
*
Offline Offline

Activity: 40
Merit: 0


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: 186
Merit: 108



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

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

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

Activity: 1120
Merit: 1069


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: 208
Merit: 100



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

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

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

Activity: 40
Merit: 0


View Profile WWW
October 12, 2011, 01:28:54 AM
Last edit: October 12, 2011, 02:05:09 AM by vernik
 #57

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

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

Предлагаешь сделать за полчаса? Или за час?
Mosquito
Full Member
***
Offline Offline

Activity: 208
Merit: 100



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: 208
Merit: 100



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

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

Activity: 40
Merit: 0


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:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!