Author

Topic: ГСЧ на основе BlockChain (Read 6070 times)

legendary
Activity: 1946
Merit: 1000
January 28, 2016, 04:27:09 PM
#27
итак, никакие 100блоков ненужни

работаем по такому алгоритму, допустим новакоин (награда за блок максимум 10монет)
при ставках до 1 новакоина результат зависит от хеша блока в которий включена транзакция
при ставках 1-5 результат зависит от хеша следующего после блока в которий включена транза
при ставках 5-10 от третьего
и тд

мошенничество может виглядеть так, админ пула не разсилает транзу со своей ставкой а тихолько майнит блок с ней если ему ето удается и хеш подходящий и ставка д о1 нови ок отправляем в сеть получаем профит если нет в мусор и теряем на награде за блок, если же ставка више то нужно провернуть тоже самое но уже с 2 блоками подряд а ето уже сложнее.
member
Activity: 105
Merit: 117
July 14, 2015, 04:55:54 AM
#26

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


Совершенно верно. Именно это я ему и повторяю который раз. Он нарисовал себе какую-то фантастическую схему при идеальных условиях, а от всех возражений отмахивается без аргументации. Не учитывается ограничение размера ставки. Не учитывается, что нужен мощный пул, вычислительная мощность которого упадёт при этой схеме в два с лишним раза, чем покрывать возросшие  затраты на майнинг?  Не учитывается, что его сразу вычислит казино при анализе вероятностного распределения выигрышей. Не учитывается, что условия ставок и выигрышей 51/49 - суперидеальные и округлённые в его пользу, в реале таких условий просто нет, и при реальных нужен контроль фактически над всей мощностью сети и т.д.
hero member
Activity: 808
Merit: 1014
July 14, 2015, 04:44:51 AM
#25
Ой, всё.
Ребята, запомните. Если у кого-то одного человека есть возможность повлиять на результат вашего случайного генератора, предсказать это число и сделать/не сделать какое-то действие до того, как результат станет известен - это хуёвый генератор.

Всё так.

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

Не нужен абсолютный идеальный генератор случайных чисел - нужен всего лишь публичный генератор, возможность влиять на результаты которого дороже получаемой прибыли.
member
Activity: 105
Merit: 117
July 14, 2015, 03:49:50 AM
#24

Ой, всё.
Ребята, запомните. Если у кого-то одного человека есть возможность повлиять на результат вашего случайного генератора, предсказать это число и сделать/не сделать какое-то действие до того, как результат станет известен - это хуёвый генератор.

Если результат будет зависеть от нескольких независимых объектов, например казино и блокчейн и возможно еще что-то - то подделать его можно только если все "админы" объектов вступают в преступный сговор.
member
Activity: 105
Merit: 117
July 14, 2015, 03:41:44 AM
#23
Quote
Вы пару комментов выше мне доказывали, что админ майнинг-пула
Я думал вы об админе казино.

Да, я говорил об админе казино. Но привел ваши слова об админе пула. Почему вы думаете, что наёмный админ в пуле обманщик, а админ казино кристально честный по вашим словам? Они из разного теста сделаны?

Quote
Quote
Напрасно вы упорствуете в отрицании такого ГСЧ. Это неплохая идея, и думаю её доработают и будут использовать.
Так нечего же дорабатывать! Где идея-то?

Выше уже говорил. Повторю еще раз - как вариант, общая схема:
В казино генерится заранее случайная последовательность (seed). Вывешивается публично только её хэш. Но используется эта последовательность не как результат рулетки, а как соль к хешу нового блока криптовалюты, по известной всем схеме.
Результат рулетки = хэш от (хеш от блока криптовалюты плюс соль из последовательности казино).
Таким образом админ крупного пула не может мухлевать, потому что он не знает соль. Админ казино также не может ничего сделать, так как не знает результат майнинга. Единственная проблема - если они вступают в сговор. Но и с этим можно бороться при желании.
legendary
Activity: 1260
Merit: 1019
July 14, 2015, 03:34:42 AM
#22
Как вариант, можно  использовать цепочку блоков не биткоина а DGB - у них майнинг идёт параллельно по 5 разным алгоритмам и достаточно быстро (30 секунд на блок).

Ой, всё.
Ребята, запомните. Если у кого-то одного человека есть возможность повлиять на результат вашего случайного генератора, предсказать это число и сделать/не сделать какое-то действие до того, как результат станет известен - это хуёвый генератор.

С тем же успехом можно повесить веб-камеру в каком-нибудь людном и светлом месте и считать случайным числом хэш от мгновенного снимка.
Ничего майнить не надо вовсе.
(Но у владельца камеры будет техническая возможность в момент времени ИКС подправить несколько пикселей в картинке, чтобы хэш получился такой, как ему нужно)
hero member
Activity: 808
Merit: 1014
July 13, 2015, 02:44:34 PM
#21
Quote
Выше же я уже написал, что 100 блоков ждать не нужно. Берете последние 100 и сдвигаете их. Ждете только текущий блок.
Опять двадцать пять.
Владелец майнинг-пула делает ставку в казино. (Неважно, интернет-казино или офлайн-казино)
Потом в темплейт своего пула вставляет конкурирующую транзакцию.
Если блок найден не его пулом - у него шанс 49% выиграть и 51% проиграть.
Но с вероятностью 10% блок находится его пулом.
Сперва он сразу проверяет свою ставку - ведь алгоритм известен.
Тогда он либо выиграл, либо выкидывает свой блок в мусор и ничего не теряет.

Как вариант, можно  использовать цепочку блоков не биткоина а DGB - у них майнинг идёт параллельно по 5 разным алгоритмам и достаточно быстро (30 секунд на блок).

Казино может брать хэш от блоков из разных алгоритмов - 5 блоков на разных алгоритмах будут найдены всего за 2,5 минуты. А майнеру для манипуляции понадобится держать как минимум пять разных пулов на разных алгоритмах. И каждый из этих пулов должен быть достаточно мощным относительно других, чтобы сдвинуть вероятность в свою сторону.
legendary
Activity: 1260
Merit: 1019
July 13, 2015, 10:31:05 AM
#20
Quote
Выше же я уже написал, что 100 блоков ждать не нужно. Берете последние 100 и сдвигаете их. Ждете только текущий блок.
Опять двадцать пять.
Владелец майнинг-пула делает ставку в казино. (Неважно, интернет-казино или офлайн-казино)
Потом в темплейт своего пула вставляет конкурирующую транзакцию.
Если блок найден не его пулом - у него шанс 49% выиграть и 51% проиграть.
Но с вероятностью 10% блок находится его пулом.
Сперва он сразу проверяет свою ставку - ведь алгоритм известен.
Тогда он либо выиграл, либо выкидывает свой блок в мусор и ничего не теряет.

Quote
Вы пару комментов выше мне доказывали, что админ майнинг-пула
Я думал вы об админе казино.

Quote
Напрасно вы упорствуете в отрицании такого ГСЧ. Это неплохая идея, и думаю её доработают и будут использовать.
Так нечего же дорабатывать! Где идея-то?
member
Activity: 105
Merit: 117
July 13, 2015, 09:06:53 AM
#19
Да, я в курсе, что так делают. Но у этого метода есть свои недостатки. Во первых сид "кто-то знает" заранее, или он где-то зашифрован в базе.
А иначе как казино вам скажет - выиграли вы или проиграли?
Типа - подожди, дружбан, 100 блоков! Завтра тебе скажу - выиграл ты или проиграл. .

Выше же я уже написал, что 100 блоков ждать не нужно. Берете последние 100 и сдвигаете их. Ждете только текущий блок. А последовательность соли (или её seed, они вывешены в казино в виде хэша только). Т.е. в казино только секретный админ может знать соль, а результата в блокчейне заранее не знает никто. Возможности у майнера влиять на результат тоже нет, так как он не знает соль. Её публикуют сразу за намайненным блоком вместе с результатами выигрыша.

Quote
Quote
Кому то также известен алгоритм генерации этого сида.
рандом.

Ну, приехали. Любая рандом функция имеет совсем не сложный алгоритм. Т.е. это тот же ГСЧ по сути.

Quote
Quote
Это не нравится игрокам, создает иллюзию нечестности. "Кто-то заранее знает результат генератора, а я нет" - думает игрок.
Ну и пусть идёт на йух.

Это всё не серьёзно. Весь смысл идеи - привлечь игроков независимостью ГСЧ. А вы их на юг, а кушать казино что будет?

Quote
Quote
Это так же проблема безопасности. Админ может  попытаться использовать инсайд.
Какой впизду инсайд? Админ у себя самого будет из кармана деньги тырить?

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

Quote
Quote
Так же есть теоретическая вероятность брут-форс атаки на хэш сида, что вообще поломает всю игру.
Т.е. все-равно нет полностью независимого генератора в этом случае.

Мсье, идите изучите основы криптографии. Для такой атаки не хватит энергии Солнца.

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

Напрасно вы упорствуете в отрицании такого ГСЧ. Это неплохая идея, и думаю её доработают и будут использовать.

legendary
Activity: 1400
Merit: 1000
July 13, 2015, 08:45:15 AM
#18
Quote
Это так же проблема безопасности. Админ может  попытаться использовать инсайд.
Какой впизду инсайд? Админ у себя самого будет из кармана деньги тырить?
Да, есть такие биткоин лохотроны, где организатор не рискует своими BTC, а привлекает инвесторов на форуме. Типа вкладывайтесь в наше казино и будете получать часть прибыли от ставок.
Их много, вот для примера сайт: https://just-dice.com/ (раньше в битках был)(сейчас в CLAM)

Так вот когда сайт только открылся и был в битках, первые ~месяцев 6 казино было в минусе, но не потому что многим везло, а везло определенному игроку, который даже в местном чате хвалился. Так вот часть пользователей думала что это админ мутит. Потом всё же казино вышло в плюс.
legendary
Activity: 1260
Merit: 1019
July 13, 2015, 08:36:49 AM
#17
Да, я в курсе, что так делают. Но у этого метода есть свои недостатки. Во первых сид "кто-то знает" заранее, или он где-то зашифрован в базе.
А иначе как казино вам скажет - выиграли вы или проиграли?
Типа - подожди, дружбан, 100 блоков! Завтра тебе скажу - выиграл ты или проиграл.

Quote
Кому то также известен алгоритм генерации этого сида.
рандом.

Quote
Это не нравится игрокам, создает иллюзию нечестности. "Кто-то заранее знает результат генератора, а я нет" - думает игрок.
Ну и пусть идёт на йух.

Quote
Это так же проблема безопасности. Админ может  попытаться использовать инсайд.
Какой впизду инсайд? Админ у себя самого будет из кармана деньги тырить?

Quote
Так же есть теоретическая вероятность брут-форс атаки на хэш сида, что вообще поломает всю игру.
Т.е. все-равно нет полностью независимого генератора в этом случае.

Мсье, идите изучите основы криптографии. Для такой атаки не хватит энергии Солнца.
hero member
Activity: 808
Merit: 1014
July 13, 2015, 08:34:53 AM
#16
Насколько реально написание такого универсального ГНЧ, основывающиеся на хэшах транзакций биткойна?

Скажем для обеспечения честной игры онлайн казино? Чтобы программно, например, твоё нажатие на "старт" игорного аппарата фиксировалось точно по времени, и следующая транзакция (её хэш) определяли судьбу этой игры на основании открытого алгоритма обработки блокчейна.

Была такая монетка LottoShares [LTS] у которой лотерея прямо в кошелёк была встроена и выигрыш именно по блокчейну определялся. Форк, правда, не биткоина а лайткоина, но это не принципиально.

Разработчики долго бились над тем, чтобы ГСЧ был действительно случайным. В итоге они забросили эту монету, так как не смогли побороть основную проблему, цитирую:

The problem is decentralizing the draw/random number generation. Using the block hash and a private key to generate unpredictable randomness is centralized and ultimately unsatisfactory. I think the second problem may only be resolvable in the context of a (bitshares style) delegate model.

Unfortunately I've been unable to resolve these problems in LTS despite a huge amount of effort. I have now decided to redirect my efforts to other projects.
member
Activity: 105
Merit: 117
July 13, 2015, 08:27:03 AM
#15
Думаю, как раз такой генератор интересен нормальным публичным онлайн-казино, он даёт гарантии независимого результата ГСЧ, и этим привлечёт новых клиентов.
Зачем? Есть же нормальная технология.
Админ генерит какие-то случайные сиды сам и вывешивает на всеобщее обозрение хеши этих сидов.
Случайное же число строится из юзерских данных (например, хэш транзакции) плюс серверный сид - и все это хешируется.
По истечении какого-то периода, как правило суток старый сид публикуется и все могут поверить, что казино не жульничало.


Да, я в курсе, что так делают. Но у этого метода есть свои недостатки. Во первых сид "кто-то знает" заранее, или он где-то зашифрован в базе. Кому то также известен алгоритм генерации этого сида. Это не нравится игрокам, создает иллюзию нечестности. "Кто-то заранее знает результат генератора, а я нет" - думает игрок. Это так же проблема безопасности. Админ может  попытаться использовать инсайд. Так же есть теоретическая вероятность брут-форс атаки на хэш сида, что вообще поломает всю игру. Т.е. все-равно нет полностью независимого генератора в этом случае.

Вот кстати ГСЧ на блокчейне плюс подобный  метод, где будет сид для последовательности "соли" к хэшу блокчейна - даст полностью независимый ГСЧ. Тогда не со стороны майнеров не подобраться, ни админ ничего не сможет заранее знать, и у клиентов ощущение независимости ГСЧ от казино. (Если только админ казино не будет в сговоре с крупным пуломSmiley) Схем можно придумать множество на таком принципе, это безусловно можно использовать.
legendary
Activity: 1260
Merit: 1019
July 13, 2015, 07:00:17 AM
#14
Думаю, как раз такой генератор интересен нормальным публичным онлайн-казино, он даёт гарантии независимого результата ГСЧ, и этим привлечёт новых клиентов.
Зачем? Есть же нормальная технология.
Админ генерит какие-то случайные сиды сам и вывешивает на всеобщее обозрение хеши этих сидов.
Случайное же число строится из юзерских данных (например, хэш транзакции) плюс серверный сид - и все это хешируется.
По истечении какого-то периода, как правило суток старый сид публикуется и все могут поверить, что казино не жульничало.
member
Activity: 105
Merit: 117
July 13, 2015, 06:37:42 AM
#13
Слушайте, ну не ебите мне мозг.
Мы не про публичные казино говорим, а про биткойн-лохотроны


Если вы несколько раз выиграли на лохотроне, и больше не получается так - это как раз говорит о том, что ваша система не работает. Т.е. быстрая халява закончилась, лавочку прикрыли. О чём собственно я вам и говорил. Ни лохотрон, ни казино в убыток работать долго не будут. При чем речь не столько об убытке, а даже о незначительном снижении прибыли. Вы серьёзно думаете, что они не считают снижение дохода более 100 евро за период времени, например?

Думаю, как раз такой генератор интересен нормальным публичным онлайн-казино, он даёт гарантии независимого результата ГСЧ, и этим привлечёт новых клиентов. Хороший маркетинговый ход для серьёзного игрового бизнеса. А лохотронам такие сложности не нужны, на то они и лохотроны, их задача как-то "развести" лохов, т.е. запудрить мозги. Поэтому они будут просто обещать золотые горы и чего-то врать.  Зачем им "честный" ГСЧ? Они поставят свой, подкручиваемый, но такие сказки про него споют, что лохи поверят. Лохотроны работают на психологии, на "разводе". А нормальные казино на теории вероятности, именно им такой ГСЧ и нужен, он не уменьшит их прибыль никак, а доверие клиентов увеличит.


Quote
А на бинарном опционе почти половина моих ставок так и сяк будут выигрышные. Так что повторяю - для того чтобы выигрывать - достаточно "чуть-чуть" наклонить тервер в свою сторону.

Так важно то как раз чтобы было не "почти половина ставок", а более 51% выигравших ставок, иначе вы в минусе всегда. Почти половину имеет любой игрок всегда, постепенно отдавая все деньги в казино при этом.
Проблема реализации вашей стратегии в том, что вы не контролируете каждый намайненный блок, а ставки вынуждены делать всегда, так как не знаете когда вы намайните. Даже при значительных вычислительных мощностях вы большей часть проигрываете, а намайнив наконец то свой блок,  - в половине случаев опять проигрываете, при этом снижая свою статистику майнинга в два раза. При ограниченных ставках такой игровой  доход - копейки. Сомневаюсь, что есть стабильный сервис, принимающий крупные ставки в бтс. Мошенники понятно и лохотронщики есть, но они могут и с выигрышем кинуть, на то они и мошенники. Кстати это еще один довод - что такой ГСЧ привлечет клиентов именно в надёжные казино, а там ставки будут ограниченные.
legendary
Activity: 1260
Merit: 1019
July 13, 2015, 05:56:30 AM
#12
Во всем мире вы не найдёте массового публичного казино со ставкой более 25 евро.

Quote
Даже если вы успеете выиграть десять раз по 25 евро, исказив нормальное распределение
Слушайте, ну не ебите мне мозг.
Мы не про публичные казино говорим, а про биткойн-лохотроны
В скоропостижно скончавшемся Лакибит было ограничение 4 бтц на "промо" (серенькая игра)
Вам показать мои ставки по 4 и выигрыши по 15? (проигрышей не было - все ставки выигрышные)
Или самостоятельно в блокчейне найдёте?

Quote
Даже если мощность вашего пула 10% от всей вычислительной мощности крипты (а это серьёзный пул), посчитайте, сколько вам придётся откинуть намайненных уже блоков, чтобы выиграть одну ставку
А на бинарном опционе почти половина моих ставок так и сяк будут выигрышные. Так что повторяю - для того чтобы выигрывать - достаточно "чуть-чуть" наклонить тервер в свою сторону.
member
Activity: 105
Merit: 117
July 13, 2015, 05:41:48 AM
#11

Теория вероятности - такая простая штука, что можно позволить себе проигрывать каждый N-ный бет и тем не менее увеличивать своё состояние. Лишь бы вероятность на бинарном опционе была бы > 50%


Нет, не  > 50% а более 51% в европейской рулетке и более 52% в американской. Не забывайте про зиро, на котором казино и зарабатывает собственно. А для того, что бы этот процент вам отыграть, проигрывать придётся редко, иначе ничего не выйдет. Вас обнаружат. И не забывайте, что чем больше допускаете проигрыши, тем дольше нужно играть, т.е. "светиться". В каждом казино есть аналитики, которые следят, чтобы ставки и результаты ГСЧ были распределены нормально, если что-то отклоняется, служба безопасности начинает искать причину. Не держите их за дурачков, это их работа, и теорию вероятности они знают не хуже вас.

Quote
А если я делаю ставку на 100 бетховенов и в случае выигрыша удваиваюсь?
В таком случае, я могу смело раздать моим майнерам не 25 награды от блока, а 30 или 50
То есть мои майнеры будут в среднем получать больше чем у других пулов.

Никто вам не позволит поставить сто бетховенов, я же написал выше - казино всегда ограничивает максимальную ставку, именно для борьбы с обманом. Во всем мире вы не найдёте массового публичного казино со ставкой более 25 евро. Есть эксклюзивные казино, где ставка выше, или эксклюзивные столы - но там только постоянные и тщательно проверенные игроки. Служба безопасности о них знает всё, не только про наличие у них пула. Там вообще цели игры немного другие, за эксклюзивными столами. Казино делает доход на множестве игроков и на маленьких ставках. Заодно это помогает следить за распределением ставок и результатов. Чтобы хитрецы не ставили от имени множество людей. Даже если вы успеете выиграть десять раз по 25 евро, исказив нормальное распределение (а это всего лишь около одного битка) - за вами уже начали следить и вычислят быстро, скорее всего до следующей ставки. Поэтому ничего вы своим майнерам не заплатите, у вас просто не с чего будет платить.

Quote
... а мощность моего пула 0.01% от всей сети, то мухлеж с блоками не отрастит вероятность выигрыша до >50%

Даже если мощность вашего пула 10% от всей вычислительной мощности крипты (а это серьёзный пул), посчитайте, сколько вам придётся откинуть намайненных уже блоков, чтобы выиграть одну ставку, и сколько ставок вам придётся для этого проиграть. Т.е. вы проигрываете 9/10 ставок (в смысле не все эти ставки проигрываете, а проигрываете за счёт зиро). А выигрываете вы 5% ставок, но при этом уменьшаете свою вычислительную мощность в два раза, так как каждый второй блок отбрасываете. Учтите, что следующий блок при этом не ваш, вам нужно "ждать" пока еще 90% мощности конкурентов "отдадут" вам блок. Т.е. играть придётся таким образом долго, пул вы уничтожите, и не важно, хозяин вы пула или админ - его мощность в статистике упадёт в два раза, майнеры из пула разбегутся, а заработаете в казино вы несколько сот евро. И вас за это время уже вычислят, занесут во все черные списки казино.

Думаю, вашу стратегию  можно очень осторожно применить, владея вычислительными мощностями, близкими к 100%, т.е. контролируя полностью майнинг всех биткойнов. Тогда вы не будете терять ставки на намайненных другими блоках, тогда можно уложиться в погрешности, чтобы вас не отследили. Заработаете на казино всё равно копейки в итоге, так как играть придётся потихоньку. Но придётся всегда затрачиваться на мощности майнинга. И казино всё равно будет придумывать дополнительные правила, чтобы вам помешать.


legendary
Activity: 1260
Merit: 1019
July 13, 2015, 04:24:34 AM
#10
В тут собака и зарыта. А если другой майнер сгенерил? А ставку то вы уже сделали. И она ушла в доход казино. Можно просчитать вероятность всех этих событий. Можно также ввести дополнительные правила, усложняющие ваш подход.
Разумеется, если вероятность моего выигрыша в казино, допустим 49% (и 51% - проигрыш), а мощность моего пула 0.01% от всей сети, то мухлеж с блоками не отрастит вероятность выигрыша до >50%

Quote
Так можно и работу пула завалить быстренько. Потому что и второй, и третий и т.д. найденный хеш может вам не подойти, а вы их все в /dev/null.
А если я делаю ставку на 100 бетховенов и в случае выигрыша удваиваюсь?
В таком случае, я могу смело раздать моим майнерам не 25 награды от блока, а 30 или 50
То есть мои майнеры будут в среднем получать больше чем у других пулов.

Теория вероятности - такая простая штука, что можно позволить себе проигрывать каждый N-ный бет и тем не менее увеличивать своё состояние. Лишь бы вероятность на бинарном опционе была бы > 50%

Quote
А доход от майнинга получают в это время конкуренты.
Я рассматриваю ситуацию, когда у админа майнинг-пула нет собственных мощностей вообще. Майнят только "сторонние люди".
Если у админа есть собственные мощности - он на время мухлежа в казино может их просто перекинуть на чужой пул Smiley

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

Quote
В принципе, со всеми подобными стратегиями обмана казино борется ограничениями ставок. В казино, допустим тысяча клиентов играет, один из них, вы, пул, казино выигрывает на маленьких ставках, и следит, чтобы распределение всех ставок было нормальным,  вероятностным, т.е. игроки независимы, один игрок не делает множество одинаковых ставок, выдавая себя за разных людей. Ну и так далее. При небольших ставках вам просто будет невыгодно, как владельцу целого пула, заниматься такой мелочёвкой.
Выгодно. Но по блокчейну это обнаруживается.
member
Activity: 105
Merit: 117
July 13, 2015, 04:11:16 AM
#9
Если сотый по счету блок находят майнеры моего пула

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

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

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

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

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

legendary
Activity: 1260
Merit: 1019
July 13, 2015, 03:32:54 AM
#8
В принципе верно. Особенно то, что касается транзакций. Но можно использовать как ГСЧ последовательность блоков, например последние 100 блоков - подделать результат практически невозможно (хотя какая-то малая вероятность есть). Реализовать можно, к примеру, так - берётся хеш-функция от ста последних хэшей заголовков блоков, это и будет случайным числом. Проверить можно быстро несложной программой. Правда время ожидания результата для биткойна будет неравномерным, и может сильно затянуться. Можно использовать лайткойн, он почаще генерит блоки.
А смысл так ебаться-то?
Вы в каком плане собираетесь это применять?
Типа юзер делает ставку в казино, и казино ему говорит: мол, возьмем хеш от хешей последующих 100 блоков и если хеш четный - ты выиграл, а если нечетный проиграл.
То есть юзеру ждать 20 часов?

А хитрый админ большого пула сделает просто.
Делаем ставку.
Ждем 99 блоков.
Если сотый по счету блок находят майнеры моего пула - я сперва проверяю условие "хэш от ста хешей должен быть четный".
Если вдруг хеш от ста хешей оказывается нечетный - я просто найденный моими майнерами блок кидаю в /dev/null
Мне похуй, что майнеры немного пострадают, но это увеличит мои шансы выиграть в казино.
member
Activity: 105
Merit: 117
July 13, 2015, 03:22:28 AM
#7

Это неверно, так как майнер (владелец майнинг-пула) имеет возможность мухлевать.
В истории уже были подобные примеры.


В принципе верно. Особенно то, что касается транзакций. Но можно использовать как ГСЧ последовательность блоков, например последние 100 блоков - подделать результат практически невозможно (хотя какая-то малая вероятность есть). Реализовать можно, к примеру, так - берётся хеш-функция от ста последних хэшей заголовков блоков, это и будет случайным числом. Проверить можно быстро несложной программой. Правда время ожидания результата для биткойна будет неравномерным, и может сильно затянуться. Можно использовать лайткойн, он почаще генерит блоки.
legendary
Activity: 1260
Merit: 1019
July 13, 2015, 03:09:14 AM
#6
Насколько реально написание такого универсального ГНЧ, основывающиеся на хэшах транзакций биткойна?

Скажем для обеспечения честной игры онлайн казино? Чтобы программно, например, твоё нажатие на "старт" игорного аппарата фиксировалось точно по времени, и следующая транзакция (её хэш) определяли судьбу этой игры на основании открытого алгоритма обработки блокчейна.
это хороший генератор числе, главное что он обладает очень важным свойством — случайный и непредсказуемый, причем для всех игроков.
Это неверно, так как майнер (владелец майнинг-пула) имеет возможность мухлевать.
В истории уже были подобные примеры.
Не помню, кажется пул ghash.io отличился.
Что делал админ? Делал ставку в казино.
Если ставка проигрывала (многие казино сразу же сообщают результат не дожидаясь подтверждения транзакции), то админ в свой блок (находящийся в состоянии расчета майнерами) включал не эту транзакцию, а её дабл-спенд, переводящий баблосы на свой адрес.
Если следующий блок находили его майнеры - он не лишался своей ставки, а играл дальше.
Таким образом, вероятность выигрыша становилась более 50%
(Напомню, у всех лохотронов вероятность выигрыша менее 50% - поэтому казино в долгосроке всегда выигрывает)
Да, некоторые ставки он проигрывал, но в долгосрочном периоде гарантированно был в плюсе.
Дело давнее, но шума было много. Я уже пост-фактум читал про это

Кстати, так как алгоритм ecdsa вообще говоря недетерминированный, то подписывая транзакции несколько раз можно добиться выполнения любого заранее заданного условия.
Например, если вы сделаете казино таким образом, что оно будет отправлять выигрыш х2 игроку если хэш его транзакции четное число - то я моментально смогу опустошить банк, формируя транзакции которые будут обязательно четными.

legendary
Activity: 954
Merit: 1003
July 11, 2015, 03:48:02 PM
#5
Насколько реально написание такого универсального ГНЧ, основывающиеся на хэшах транзакций биткойна?

Скажем для обеспечения честной игры онлайн казино? Чтобы программно, например, твоё нажатие на "старт" игорного аппарата фиксировалось точно по времени, и следующая транзакция (её хэш) определяли судьбу этой игры на основании открытого алгоритма обработки блокчейна.

уже есть такие казино, одно из первых ушло за десятки лямов баксов. Smiley

это хороший генератор числе, главное что он обладает очень важным свойством — случайный и непредсказуемый, причем для всех игроков.
legendary
Activity: 1946
Merit: 1000
July 11, 2015, 07:52:09 AM
#4
на самом деле ето отличная идея и самое главное ето публичний варянт которий можно проверить постфактум, тоесть казино с таким методом работи будет реально чесним и ето сможет проверить каждий
Lis
sr. member
Activity: 293
Merit: 251
Spice must flow!
June 29, 2015, 03:02:29 AM
#3
Насколько реально написание такого универсального ГНЧ, основывающиеся на хэшах транзакций биткойна?

Скажем для обеспечения честной игры онлайн казино? Чтобы программно, например, твоё нажатие на "старт" игорного аппарата фиксировалось точно по времени, и следующая транзакция (её хэш) определяли судьбу этой игры на основании открытого алгоритма обработки блокчейна.
реально
full member
Activity: 173
Merit: 100
June 28, 2015, 03:00:25 PM
#2
Насколько реально написание такого универсального ГНЧ, основывающиеся на хэшах транзакций биткойна?

Скажем для обеспечения честной игры онлайн казино? Чтобы программно, например, твоё нажатие на "старт" игорного аппарата фиксировалось точно по времени, и следующая транзакция (её хэш) определяли судьбу этой игры на основании открытого алгоритма обработки блокчейна.


Поскольку блокчейн виден всем, то надёжность такого генератора только упадёт. Какой смысл? Проще поставить аппаратный датчик и снимать шумы, например от электромагнитных колебаний, температуры, звукового фона, вибраций и т.д.
newbie
Activity: 40
Merit: 0
June 28, 2015, 02:51:49 PM
#1
Насколько реально написание такого универсального ГНЧ, основывающиеся на хэшах транзакций биткойна?

Скажем для обеспечения честной игры онлайн казино? Чтобы программно, например, твоё нажатие на "старт" игорного аппарата фиксировалось точно по времени, и следующая транзакция (её хэш) определяли судьбу этой игры на основании открытого алгоритма обработки блокчейна.
Jump to: