Некоторое время назад @ramin и @aleks делегировали мне некоторую сумму, на которую "майнились" голоса. Тк. шлюзов пока не надо, то и тратить их тоже было некуда. Почитал пост про "кризис жанра" от @bitwheeze и что-то торкнуло запилить "финансовую игрушку". На шаре как-то была в свое время лотерея, но лотерея подразумевает некоторое количество участников и чем больше, тем лучше. На Голосе это может и не пойти. Но есть такая штука как dice (кости), где играть можно даже одному лудоману гемблеру. Вот ее то я и предлагаю "поэксплуатировать" на благо общества.
Тк. дизайнер из меня никакой, то сразу говорю, что свистелок-перделок никаких не будет. Также не будет никакого сайта или бота в телеге - там две проблемы, ключи и непрозрачный код. Вариант "мамой клянусь, брат, все так расчиталось, ты не угадал" не подходит. Подходит полностью прозрачный блокчейн, где каждый пук виден и его можно проверить самостоятельно, что вас никто не наебманул. Ну и "второй заец" выстрелом - это в игре научить тех, кто еще далек от биржи, шлюзов и вот этого всего, плавать там как карась в канализации.
Как я вижу и хочу реализовать (но возможно вы предложите что-то еще лучше и интереснее).
- я создаю токен gdice и продаю его в стакане за, допустим, 100 GLS.
- вы, купив этот токен на внутренней бирже делаете "вывод" в "шлюз" этого токена, а по сути просто переводите его на аккаунт ecurrex-dice.
- я скриптом разбираю историю пополнений, произвожу расчет (алгоритм будет ниже) и либо выплачиваю вам удвоенную сумму, либо делаю возврат, либо, если вы проиграли - просто сообщаю что "попробуйте в след. раз".
- вы с выигрышем идете в стакан и обмениваете ваши токены gdice обратно на голоса, либо просто продолжаете ими играть дальше.
Это вот в общих чертах. Теперь чуть более подробнее :)
Алгоритм расчета будет следущий. Каждая транзакция имеет свой уникальный идентификатор вида - "eec3da0773a1db5a4e562c357ec5d133d8867a83", те. набор из 40 символов в шестнадцатиричной системе. Я разбиваю эту строку на две равные подстроки и перевожу их в большое целое число (BigInt). Первое число будет за казино, второе за игроком. Далее произвожу деление по модулю 2 и сравниваю полученные значения. Деление по модулю 2 это математическая операция, которая получет остаток от деления на вот это число 2. Те. 5 по модулю 2 будет равно 1, а 4 по модулю 2 будет равно 0, 3 по молулю 2 будет опять 1 и тд. Как видим алгоритм может просчитать любой человек. Все просто.
Те. взял идентификатор транзакции в которой был ваш перевод на игру, преобразовав его и вычислив остаток от деления на 2 я получаю либо 0 либо 1. Если за казино расчиталось 1, а за игроком 0 - игрок проиграл, если наоборот - выиграл (получил 2 билета). Если за обоими получилось по 0 или 1 - я делаю возврат. Надеюсь все просто и понятно.
Едем дальше. Как играть за Голоса все понятно. Как играть за Prizm или TON и тп.
Вариант первый, точнее не первый придуманный, но я его ставлю на первое место. @prizm выпускает свой токен pdice и сам продает его за YMPZM по любой цене. В настройках "шлюза" для этой монеты он просто указывает, что вывод идет также на ecurrex-dice, а я уже в зависимости от того что прислали, вывожу либо gdice, либо pdice. Тут мы уходим от того, что если будет токен один, но продавать его будут и за голоса и за призм и за что-там еще, Кристина мигом покажет как надо через gdice покупать призмы за голоса. А я бы хотел уйти от арбитража игровым токеном. Вариант номер два - на каждый монетный uia, которым хотят играть - выпускать и свой токен и свой шлюз. Мне кажется пыжилово. Может у кого будут еще идеи - велком в комменты.
Теперь по цене. Я предлагаю цену в 100 голосов за 1 dice. На данный момент это 4 рубля за билетик, но даже если вдруг голос будет по рублю, то всего 100 р. за билет не такая и большая сумма. Так что продавать буду по 100, выкупать обратно по 98, а цену в 99 голосов оставлю тем, кого будет жаба душить продавать по 98 и он сам продаст в стакане другим. Причем цену лучше всего привязать раз и навсегда. По билетам за 1 заход, я сделаю 10 штук на одну "попытку". Понятно что можно и ва-банк зайти, но так один сыграет, а остальные будут ждать пополнения банка, что не есть хорошо.
Вроде все, что хотел сказать, если что забыл или еще - дополню в комментариях. Ну и когда все будет готово, будет "официальный анонс" о запуске - там тем, кто отпишется в комментариях (можно просто точкой) я раздам немного токенов для бесплатной игры. Типа завлекуха-замануха и просто тест как вот оно все.
А да, чуть не забыл :) @docsait в телеграм чате интересовался каковы шансы. Я тут написал простенький скрипт, чисто для проверки. Так вот шансы на выигрыш и проигрыш примерно равны плавают около 45% (плюс-минус) и на возврат около 10%. Причем прогонял при делении по модулю от 2 до 10, дальше не стал - картина не сильно меняется (практически на всей выборке так и есть, брал 5 акаунтов по 250-300 транзакций в истории). Так что на ламбо не заработать - это не хомяка тапать, но как просто игра мб и зайдет. А может и нет - хз.
Вот теперь вроде точно все.
@ecurrex-ru, так какой смысл играть, если одинковые шансы будут у тебя и у игрока? Ты же скриптом уже проверил. Если сделать 250-300 ставок, то в среднем останешся при своих, только игрок всегда теряет 2%, а ты выигрываешь эти 2% 😂
@bitwheeze, а где я писал, что "счастье для всех, даром, и пусть никто не уйдет обиженным!" (с)? это игра, кто-то выиграет, кто-то проиграет. возьми любую ставочную контору, там тоже кто-то поднимает, а кто-то (большинство) сливает депозиты. но тем не менее играют и играют. если нужны "стабильные деньги" - вперед в сбер и открывайте депозит :)
но, в "защиту" беттинга хочу сказать, что если не ставить ва-банк, а грамотно распределить депозит на каждую ставку, то играть можно достаточно долго, и даже в плюс ;)
@ecurrex-ru, я не специалист по азартным играм. Просто мне кажется в твоем предложенном варианте у пользователя нет илюзии контроля. Те же ставки или рулетка или блэкджек. Там пользователь сам делает выбор. Поставить на красное или взять еще одну карту, или на всю котлету поставить на победу российской сборной.
Просто механически перевел и по независящим от тебя обстоятельствам, проиграл или может остался при своих или даже выиграл. Я в кости не играл ни разу, но помоему там тоже что то можно выибирать.
Я не отговориваю делать, просто мне лично не понятно, зачем играть. Может просто я не лудоман. 😂
Вот типа банк бросил кости, ты зная сумму, что выпала у банка говоришь, что либо выбросишь больше или меньше. А там уже как выпали кости. Сложнее конечно подобрать коэффициенты, что бы в долгую оставаться банку как минимум при своих. За то как мне кажется будет иллюзия контроля у игрока.
Но я хз. Не слушай меня.
@bitwheeze, можно еще дальше пойти, чтобы игрок сам выбирал число для деления по модулю. те. если ничего не ввел - будет по модулю 2. если ввел допустим 5, 10, 50 - то будет деление вот по этому модулю. а там уж как карты лягут.
я же писал - кидайте идеи, что добавить-убрать-изменить.
ну или можно просто сидеть на заборе с поп-корном и смотреть взлетит этот блохчейн или не взлетит когда-нибудь, и пусть там другие шуршат.
@bitwheeze, ну дак тут так и есть. игрок делает перевод (кидает кости). "кто-то там" расчитывает транзакцию. банк на основе этой транзакции принимает ставку и также "кидает кости" расчитывая ее по заранее известному алгоритму, чтобы всегда можно было проверить независимо. и получает 2 числа, сравнивает их, и кто победил - забирает деньги на кону. или тебя смутили 2% "за обнал"? :) ну давай я буду выкупать токены обратно за 99.999 голосов, если это как-то поможет решить проблему с "заработком казино" :)))
@ecurrex-ru, На тест 🤔, А чтоб на ламбо заработать ты можешь покрутить для акции какой-нить
@docsait, не в этом посте :) в следущем, когда будет "взлетаем"
@ecurrex-ru, Интересно, раз халяву раздают, почему б и не попробовать.
@ecurrex-ru, Прикольно. Надо будет подумать: может как-то интегрировать игру твою в https://t.me/golos_stake_bot - смогут прям в ТГ играть.
Но с тебя поддержка игры донатами в токене :-)
@denis-skripnik, Хотя тут сложность: надо будет как-то покупать токены за Голоса, а без активного ключа это невозможно...
А откуда он такого вида берётся? Это последовательное число или случайное? Какой-нибудь хитроумный делегат не сможет подстроить так, чтоб его перевод попадал в транзакцию с нечётным идентификатором?
А чем лучше предлагаемый вариант "мамой клянусь, в стакане всегда будет выкуп по 98"?
Ну и в целом, на мой взгляд, излишнее переусложнение с дополнительными игровыми фишками вместо приёма ставок голосами. Кроме биржевой движухи эта схема ничего не даёт. Выгоду казино можно проще реализовать другими способами, навскидку: делить не на два, а на пятьдесят и сравнивать, у кого больше, при равенстве ставка уходит устроителям.
@shuler,
Не получится. Потому как у нескольких делегатов независимо должен получиться одинаковый результат, одинаковый хэш транзакции. Могут конечно сговориться все. Но тогда можно блокчейн закрыть.
@bitwheeze, я не копался в деталях, но я о том, что в других блокчейнах называется "front running" или "MEV", когда, как я понимаю, майнер выбирает, в каком порядке пихать транзакции в блок и на больших суммах это даёт значительное преимущество при обменных операциях. Не знаю, может, на голосе так и не получится, я плохо разбираюсь в механике на таком низком уровне.
@shuler, Так тут просто хэш транзакции вычисляется. Берется текст, время, и всякое прочее, и от этой мешанины вычисляется sha265 хэш. Если в исходном тексте транзакции поменять хотя букву или время, будет уже другой хэш - этот самый id транзакции. Но у всех блокпродюсеров алгоритм генерации одинаков и должен у всех отработать одинаково. Иначе будет как в басне крылова про возинынетам.
Я скорее не совсем уверен, что id транзакции реально "случайный". Типа теоретически игрок может подобрать такие параметры транзакции, что бы сгенерировался выигрышный хэш от транзакции. Но опять же я не уверен, как генерируется этот ID. Но опять же это не впользу @ecurrex-ru, а лазейка для игроков.
Уж лучше брать хэш блока, в котором пришла транзакция. Этот хэш включает хэш предыдущего блока, кто подписал, в какое время и вот тут уже точно никто не угадает, какой он будет.
@bitwheeze, либо брать для transaction_merkle_root.
Корень Меркла — это результат хеширования транзакций в блоке, их объединения в пары и последующего хеширования этого результата. Это объединение и хеширование продолжается до тех пор, пока не останется один хеш — корень Меркла, который используется для проверки транзакций, хранящихся в блоке.
те. зловред без сговора с делегатами не узнает кто и сколько и каких транзакций напихал в этот блок, в котором пришел перевод. те. это расчитывается только самой делегатской нодой.
Конечно, для игроков, я о том и говорю. Но как будет реагировать казино на хитроумных игроков, которые догадались подбрасывать кости так, чтобы выигрывать чаще?
@shuler, вы с Битом уж определитесь что нужно-то. а то "какой смысл играть, если на дистанции профит будет 0", то теперь за казино беспокоитесь, что игроки обогатятся :)
мне в принципе все равно от каких параметров плясать, главное чтобы их можно было расчитать на салфетке и проверить - обмануло казино или нет. давайте не от транзакции плясать а от чего-то другого. главное запустить еще одну игрушку, чтобы народ не скучал :)
@shuler, тут фишка в чем. тема с uia токеном и "шлюзом" уже обкатана. все работает как часы. посылать просто голоса, призмы и тд. на аккаунт "ручками" немного не то, через кнопки как-то "нагляднее и удобнее". а просить @lex чтобы запилить на сайте отдельную кнопку под это дело, он потом будет пинать воркера, воркер тянуть кота за резину, короче мы на ламбах за это время уже третье ТО проходить будем.
@ecurrex-ru, понятно, логика действий настоящего математика: вылить воду из чайника, тем самым свести задачу к уже решённой.
@shuler, число не последовательное, оно расчитывается. на шаре тоже кричали - "щас вот напишем, и весь прикуп заберем", но дальше воплей дело не пошло.
по поводу всегда ли будет по 98 и чем отличается от сайта. на сайте там "черный ящик", а тут если ты не видишь выкупа по 98, то и покупать по 100 наверное нет смысла, не так ли? плюс еще всегда видно сколько напечатано фантиков и сколько стоит в стакане. ну и самое последнее - дайс, как и шлюзы - это не про деньги (для меня) это просто интерес (фан). вряд ли кто-то будет обманывать свое хобби? иначе зачем тогда оно?
@ecurrex-ru, так вопрос как раз в разнице между хобби и коммерческим предприятием. Если в стакане будут болтаться десять билетов по четыре рубля, то конечно, никому не интересно будет возиться. Но если счёт пойдёт на десятки тысяч баксов, то можно и голосами закупиться, и делегата своего продвинуть, и заморочиться написать подстановку нужных транзакций. И вот тогда-то и встанет вопрос, стоит ли выкупать фишки у такого житрожопого лудомана, который всегда выигрывает.
Ну, то есть, с одной стороны и хорошо, что получается хобби и всё делается чисто ради собственного интереса поразмять мозгами. Но с другой — тогда и не надо постоянно возвращаться к теме "как нам на голос привести миллионы новых пользователей", так как с ними придут и акулы капитализма типа коинбанка с мутными схемами заработка в щелях между транзакциями.
@shuler, я вот щас поставил на вывод с сг. "в стакан" хочу поставить где-то 0.5М голосов. если по 100 за фантик получится где-то 2500 игрокам и еще 2500 для выплаты выигрышей. на первое время должно хватить, а там посмотрим.