Появилась идея сделать психологическую игру типа покера, с контролем честности. Как вы понимаете, у покера с контролем честности большие проблемы: можно проконтролировать раздачу, но нельзя проконтролировать игроков за столом - это могут быть боты, сообщники администрации. Самое интересное в покере что? Блеф. А как блефовать, если ты не можешь быть уверен, что оппоненты твои карты не знают. Но мне кажется, я нашел решение для контроля честности психологической онлайн-игры. Если у вас будет интерес, возможно добавлю в казино. Суть игры такая: пытаемся угадать как можно точнее курс биткоина, но пишем только хэш своего прогноза. Хеш будет генерироваться из маски, например, такой: ;ksdnwe1234//мой прогноз 8700 $//fdgdfgdgsdf Маска нужна, чтобы невозможно было подобрать хэш. Скорее всего, его здесь никто не будет подбирать, но для надежности пусть будет маска - случайные символы вокруг вашего прогноза. Сложность маски на ваше усмотрение - это вы заинтересованы чтобы ваш хэш никто не расшифровал. Например, вы можете сделать даже такую маску 8..7.0!.0$, главное, чтобы мы курс смогли разобрать. Далее, вы идете на любой md5 онлайн сервис, генерируете md5-хэш из этой маски и пишите хэш здесь. Курс биткоина будет сверяться по сайту coinmarketcap.com. Оттуда и форумный калькулятор криптовалют данные берет. Там очень удобно можно посмотреть курс за любой час, например, так. После того как курс проверили, делаем ставки. Вступительный взнос на игру пусть будет 500 сатош. Максимальная ставка 10000 сатош. Победитель получит еще дополнительно 50000 сатош. Это просто игра эксперимент. Ну и пишите свои замечания. Идея мне кажется хорошей - по сути это единственная возможность создать психологическую азартную игру с контролем честности. Но вот как это обставить чтобы было удобно и интересно - отдельный вопрос. Угадываем курс биткоина на завтра, 23 мая, по состоянию на 23-00. den782: 703d83e2360c06aa6cba45806ab4ca70 west475: c9e67301fff288b2345a2b928a931d1b tabi2018: d69444b5a8862c463c0438b46abfb646
Еще важный момент: вы маску должны или запомнить если она простая или лучше сохранить где-нибудь в блокнотике. хеш моей маски: 87300dea0e75ce1e418e8e0ee64787a2 Если параноите можете и хэши всех других игроков сохранить, если боитесь редактирования. Но я все их продублирую в первом посте.
Не забывайте делать переводы 500 сатош. ну забудете я сам спишу с вашего баланса. Главное напишите хэш и сохраните маску хэша. Кто забудет маску автоматически проиграл.
Блин,а я все правильно сделал?))А как потом смотреть результат?Оригинал надо было сохранять?Я туплю что-то.Переделать нельзя уже?
hash: d69444b5a8862c463c0438b46abfb646 Перевод вступительного взноса не сделал, т.к. пока не знаю как.
Хз админ. Эта игра не будет так драйвова,как покер. Обрати внимание на покер кубиками, в учебном заведении мы херачили в него целым потоком.
Конечно не будет. Надо много игроков и ставки серьезные, чтобы появился азарт и драйв. Это так, для эксперимента. Я правда не понимаю как онлайн-покер может вызывать сильный драйв. Это при полном доверии к организаторам только. На покер-румах много возможностей для мошенничества. Покер кубиками - это первая мысль, причем я даже не знал что такое существует. Но, опять же, контроль честности не сделаешь. Администрация может знать у кого какой расклад, а тогда не избежать обвинений в сговоре.
Ну хотя покер кубиками возможно реализовать с контролем честности. Но это будет сложно. Тогда игроки должны выбирать количество вращений кубиков и присылать хеши. А администрация выставит начальные позиции кубиков, не зная, сколько игрок их раз крутанул. Но игрок при этом видит свой результат - может посчитать в уме количество вращений.
Да, спасибо Вест за наводку. Не так уж и сложно на самом деле. Надо еще погуглить, наверняка кто-то уже до подобного дошел. Я просто реально не вижу смысла всех этих казино, где у администрации есть возможность смошенничать. Мне кажется только дураки в такие казино играют. Оказывается, можно и психологическую игру сделать со 100% контролем честности. ----- Но все равно остается слабое место. Да, администрация тогда не может знать расклад игрока, но себе то (сообщнику) подкрутить кубики может. Скажем, чтобы выпало 6-6-6 или около того.
А нельзя выкатить 52 перемешанных хэша перед игроками, что-бы они сами брали карты? Раздача, конечно будет выглядеть по-ебанутому, так казино повлиять на выбор игрока не сможет.
Не может, но может знать за каким хэшем какая карта. Все таки сделать покер костями со 100% контролем честности возможно. Игроки просто будут участвовать и в изначальной расстановке костей. То есть в одной маске хэша будет содержаться и количество вращений для игрока и количество вращений для изначальной расстановки. Сначала администрация случайным образом располагает кости (допустим это будут 3D кубики, которые можно вращать по любой оси). Все игроки выкладывают хэши масок, где задано количество вращений для перемешивания и для себя. Пример маски: "234234//вращений 10 по оси x вверх; вращений 20 по оси y вправо//рдод976". Потом каждый игрок по очереди говорит куда и сколько вращать. После того как изначальная расстановка получена (на которую администрация не может повлиять, даже если все ваши оппоненты в игре боты) уже идет торг.
Хотя с 3D костями смысла заморачиваться не вижу. Будет просто зацикленная полоска от 1 до 100 и по полоске будет движение. Допустим, изначальная позиция полоски 1, игроки докрутили ее до 95, а дальше прибавляют к 95 загаданное число, например, 95 плюс 10 это будет 5, потому что после 100 отсчет начинается заново. Такую игру технически легко реализовать и не придется в хеше писать про ось вращения - только две цифры, одна для задания точки отсчета, другая для задания количество шагов от этой точки.
Или я запутался, или чё? Загаданное число от каждого игрока это тот-же сдвиг колоды. Почему нельзя так-же реализовать на 52-х хэшированных переменных? Это из-за того, что казино может слить инфу игроку?
Вопрос: чтобы игра "Угадай курс биткоина по принципу покера" состоялась требуется ведь участие всех игроков, сформировавших хеш или она может проводиться в неполном составе?
Курс стал неожиданностью для всех. У меня не самый оптимистичный прогноз, поэтому поднимаю до тысячи сатош. Кто нибудь поборется? ) Или отдадите победу мне? ) Переводить пока ничего не нужно, я потом сам сниму с вашего баланса.
Хочу рискнуть и поиграть. Как уже написали ряд изданий: биткоин долго торговался в районе 7900, а потом за 20 мин неожиданно обвалился до 7600. Что его притяло к этому уровню. Подниму до 1500 сатош.
Да конечно. Не обязательно игроку, откуда ты знаешь игроки с тобой играют или боты. Это все на доверии держится. А онлайн-покер никак нельзя реализовать так, чтобы казино не знало твои карты. А вот покер костями так реализовать можно - я выше описал как. В общем пишите кто пас. Я 1500 поддержу но Вест и Ден еще не ответили. Может они сразу 10000 сатош залупят.
Что в такой ситуации делаем? Откладываем на завтра до выяснения информации от всех партнеров. Но наверное надо как-то определиться со временем. Или ждем их ответа сейчас?
Конечно до завтра, а что делать если они спать ушли. К чему спешка? курс зафиксирован. Хэши других игроков, кому надо, тоже сохраняли. Можем хоть неделю торговаться )
Ого, оптимистично ) Значит остались мы с tabi2018. Я поднимаю до 10000 сатош. это максимальная ставка. Если он поддержит, то вскрываемся. )
1) СПАСИБО! 2) Хочу вернуться к вопросу о курсе биткоина 23.05.18. Несколько сайтов обратило внимание на непонятное поведение битка, когда он длительное время в течение 23 мая торговался в районе локального аттрактора 7900, а потом вдруг, всего за 20 минут, резко прыгнул на новый уровень притяжения 7600. И на этом уровне практически оставался до 23 часов. Интересно докопаться хотя бы ради понимания новых тенденций в динамике битка_2018, какие факты реального криптомира кроются за этим неожиданным 20-минутным прыжком? Поскольку этот факт уже отмечен в криптовалютной прессе, то, уверен, непременно вскорости найдут правдивое объяснение этому в высшей степени загадочному прыжку вниз. 3) Про хеширование. Сама по себе идея отличная, но как-то неуютно хешироваться на внешнем сайте. В игре появляется лишний посредник с неизвестными намерениями. Игрок в принципе может проводить хеширование по заданному алгоритму на своем родном компе или своем мобильном устройстве, если у него будет соответствующая программка.
1. О посторонних сайтах для хеширования. На мой взгляд, дело не в поиске авторитетного сайта типа Гугл. Корень неуютности хеширования лежит в схеме, предусматривающей услуги посредника в виде постороннего сайта-сервиса. Довольно часто такие бесплатные сервисы молчаливо собирают и накапливают у себя чужие хеши, что вызывает вполне обоснованное недоверие. 2. О криптографии, встроенной в браузер. Любой современный веб-браузер, поддерживающий на 80-90% технологию HTML5 , автоматически имеет доступ к современной криптографии через посредство "Web Cryptography API". В него входит не только криптографически стойкая генерация случайных чисел, но и функции хеширования, к которым есть доверие. Только что проверил, что MD5 в список стандартных функций хеширования не вошел поскольку "Older insecure hash functions, like MD5, are not supported by this method. (Устаревший небезопасный MD5 больше не поддерживается)". Осталось написать интерфейс для вызова криптографически проверенного и рекомендованного консорциумом W3C метода хеширования. Или можно поискать такие открытые и готовые к применению программки для всех браузеров на основе движка хромиум (не путать с хромом!). Чтобы убедиться, что Ваш браузер поддерживет "Web Cryptography API" надо зайти на сайт, проверяющий индекс соответствия Вашего браузера технологии HTML5, найти раздел Security и проверить наличие слова Yes в соответствующей строке. Поскольку версии браузеры стремительно совершенствуются, то сейчас сложнее найти браузер не поддерживающий эту технологию.
В нашем случае он достаточно безопасен, т.к в маску должен быть зашифрован ответ. Можно будет установить для маски какие то критерии, например, не больше 32 символов - тогда будет безопасность почти 100%. Ну может есть какой плагин для md5. А толку от криптографии встроенной в браузер. Как я покажу технически не подкованному пользователю что это не сайт, это браузер джава скрипт генерирует хэш код. Тут без посредника не обойтись. Тем более что казино может получить хэши, генерируемые игроками на самом сайте.
Все было бы хорошо, если бы не коллизии алгоритма md5. Возможно Вы правы, что для пользователей далеких от самой простой криптографии, хеши на основе MD5 вполне удовлетворительны. Но надо понять почему устарел MD5. Оказывается он обладает скверным свойством существования коллизий, когда два разных текста дают одинаковый хеш. Понятное дело, что найти такие коллизии далеко не легкая задача, требующая много вычислений. Однако запрос в Гугле "коллизии md5 примеры" выдает многочисленные статьи на эту тему. Первое, что мне пришло на ум для борьбы с этим свойством MD5 это использовать аналогию с алгоритмом майнига биткоина, в котором применяется двойное последовательное хеширование SHA256. B нашем случае можно тоже усилить хеш, делая двойное MD5 по формуле md5(md5(АБВЭЮЯ)) = 469dbbb14be028994e95f4c816318d3b. Чем не выход? В итоге вопрос с MD5 оказался совсем не тривиальным.
Коллизии опасны при паролях, особенно если нет ограничение на длину пароля при входе. Таким образом у вас для хэша пароля может подходить и слово "пароль123" и какой-нибудь нечитабельный набор символов, типа "469dbbb14be028994e95f4c816318d3b". Если ограничить длину пароля, скажем, 30 символов и проверять длину при заходе - то уже задача подбора хэша очень сильно усложняется. Но главная опасность в том, что, многие хэши паролей есть в "радужных таблицах" и, если вы не сильно стараетесь, придумывая пароль, то его можно просто подобрать. В таких случаях даже лучше использовать не двойное хэширование, а сдабривать хэш солью. В случае казино подобрать коллизию так, чтобы включить туда и ответ - очень сложно.
Появилась информация, что на недавней "Конференции по финансовой криптографии 2018" был представлен доклад Kaleidoscope: An Efficient Poker Protocol with Payment Distribution and Penalty Enforcement. Калейдоскоп: эффективный протокол покера с распределением платежей и исполнением штрафных наказаний. Авторы:Bernardo David (Tokyo Institute of Technology), Rafael Dowsley (Aarhus University), and Mario Larangeira (Tokyo Institute of Technology). В докладе утверждается "Калейдоскоп" - это первый криптографический протокол, который решает следующие задачи: 1. Безопасность. Гарантии безопасности существующих покерных протоколов четко не определены, поэтому трудно понять уровень безопасности, который эти протоколы предоставляют и насколько они надежны. 2. Эффективность. Большинство существующих покерных протоколов основаны на дорогостоящих криптографических методах, которые несут высокие вычислительные и коммуникационные накладные расходы, которые в реальном мире приводят к скучным играм с большими задержками. 3. Финансовые сторона вопроса. Предыдущие протоколы в покер не гарантировали победителю честную выплату полного вознаграждения, даже если классические криптографические методы могли гарантировать честность игры в покер (т. е. не позволять игрокам мошенничать или узнавать секретные данные соперника). Этот протокол каким-то образом связан с cardano. На youtube размещено видео доклада.
Но проблему доверия к администрации этот протокол не решает. Это защита от постороннего вмешательства.
1. Админ, спасибо! Благодарю за Ваш подарок. Буду рассматривать его как стимул углубленно в меру своих сил ознакомиться с протоколом "Калейдоскоп" и сделать краткие выдержки главных идей протокола для дальнейшего осмысления. Судя по всему тема про онлайн покер находится на острие финансовой криптографии и здесь можно ожидать прорывных решений. Поставлю скромную задачу хотя бы понять или приблизиться к пониманию новейших достижений в этой области. 2. Про проблему доверия администрации при игре в покер. В централизованной схеме, когда сайт администратора это особый выделенный центр, а все остальные игроки заходят с периферийных узлов, указанный протокол скорей всего не решит проблему полного доверия. Возможно проблема решится, если отказаться от центрального административного сайта путем перехода на пиринговую сеть. Но тогда администратор теряет управление (governance) игрой.
Критографический протокол "Калейдоскоп" назван в честь фильма про покер Kaleidoscope(1966). Две напряженные психологические сцены игры в покер из этого фильма выложены на ютьюб под названием "Warren Beatty Plays Poker" Часть 1 длительностью 7:48 Часть 2 длительностью 7:25 Хотя сцены на английском языке, но блестящая игра актеров позволяет понять драматичность игровой партии.