Post
Topic
Board Кодеры
Re: ГСЧ на основе BlockChain
by
bitmonstr
on 13/07/2015, 09:11:16 UTC
Если сотый по счету блок находят майнеры моего пула

В тут собака и зарыта. А если другой майнер сгенерил? А ставку то вы уже сделали. И она ушла в доход казино. Можно просчитать вероятность всех этих событий. Можно также ввести дополнительные правила, усложняющие ваш подход.

Если вдруг хеш от ста хешей оказывается нечетный - я просто найденный моими майнерами блок кидаю в /dev/null

Так можно и работу пула завалить быстренько. Потому что и второй, и третий и т.д. найденный хеш может вам не подойти, а вы их все в /dev/null.  А доход от майнинга получают в это время конкуренты. (И ваша ставка опять улетает в казино, потому что вы не успели со своими пропусками блоков). Постчитайте вероятность - если вы пропускаете через один блок, например, вам потребуется на майнинг затратить в два (!) раза больше ресурсов, чем обычно. Если чаще - умножайте на степень двойки. Т.е. из пула все майнеры разбегуться.

В принципе, со всеми подобными стратегиями обмана казино борется ограничениями ставок. В казино, допустим тысяча клиентов играет, один из них, вы, пул, казино выигрывает на маленьких ставках, и следит, чтобы распределение всех ставок было нормальным,  вероятностным, т.е. игроки независимы, один игрок не делает множество одинаковых ставок, выдавая себя за разных людей. Ну и так далее. При небольших ставках вам просто будет невыгодно, как владельцу целого пула, заниматься такой мелочёвкой.

Да, про 20 часов - ждать не нужно, ждём просто очередной блок, и вся последовательность из сотни блоков сдвигается. Для подтверждения можно придумать упрощённые правила, чтобы долго не ждать.