Post
Topic
Board Кодеры
Re: ГСЧ на основе BlockChain
by
amaclin
on 13/07/2015, 08:32:54 UTC
В принципе верно. Особенно то, что касается транзакций. Но можно использовать как ГСЧ последовательность блоков, например последние 100 блоков - подделать результат практически невозможно (хотя какая-то малая вероятность есть). Реализовать можно, к примеру, так - берётся хеш-функция от ста последних хэшей заголовков блоков, это и будет случайным числом. Проверить можно быстро несложной программой. Правда время ожидания результата для биткойна будет неравномерным, и может сильно затянуться. Можно использовать лайткойн, он почаще генерит блоки.
А смысл так ебаться-то?
Вы в каком плане собираетесь это применять?
Типа юзер делает ставку в казино, и казино ему говорит: мол, возьмем хеш от хешей последующих 100 блоков и если хеш четный - ты выиграл, а если нечетный проиграл.
То есть юзеру ждать 20 часов?

А хитрый админ большого пула сделает просто.
Делаем ставку.
Ждем 99 блоков.
Если сотый по счету блок находят майнеры моего пула - я сперва проверяю условие "хэш от ста хешей должен быть четный".
Если вдруг хеш от ста хешей оказывается нечетный - я просто найденный моими майнерами блок кидаю в /dev/null
Мне похуй, что майнеры немного пострадают, но это увеличит мои шансы выиграть в казино.