Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
28 августа 2013, 3:05:25 AM   # 1
 
 
Сообщения: 1890
Цитировать по имени
цитировать ответ
по умолчанию Re: Доказательство знаний без доверчивы?

Взлом Биткоин адресов.
500 Биткоинов взломаны в "мозговом кошельке" с паролем "bitcoin is awesome"
Адрес кошелька: 14NWDXkQwcGN1Pd9fboL8npVynD5SfyJAE
Приватный ключ: 5J64pq77XjeacCezwmAr2V1s7snvvJkuAz8sENxw7xCkikceV6e
подробнее...


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Здравствуй,

Я не знаю, куда поместить это, так как это не совсем Bitcoin, а более общий технический вопрос.

Как вы докажете, или утверждать, вне практического сомнения, что кто-то знает тайну, не раскрывая тайну?

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

Например, слово "secret1" при использовании хэшированного SHA-256 приводит к 5b11618c2e44027877d0cd0921ed166b9f176f50587fc91e7534dd2946db77d6.

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

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

Например, слово "secret2" когда хэшируются результаты 35224d0d3465d74e855f8d69a136e79c744ea35a675d3393360a327cbf6359a2.

Затем я могу объединить оба, чтобы сделать один длинный слово, например, "secret1secret2" который когда хэшируются результаты 9b1623d3c6e5c3e33ac15559b400d554868a3673efd4c088f575696b35d76407.

В этом примере, я публикую хэш "secret1" но сохраняющий секретный секрет. Никто не знает, но. Тогда кто-то публикует хэш "secret2", Но и держать их секретный секрет. Обе тайны теперь по существу совершено, и не может быть изменен.

Тогда, что другой человек должен раскрыть его "secret2" мне или общественность, так что я могу использовать как придумать совокупный хэш "secret1secret2" который опубликован. Две стороны приходят с тем же результатом, не раскрывая первый секрет, чтобы доказать, что они оба знали, что это, в то время как публика знает только второй секрет.

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

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

Моя цель состоит в сценарии 3 или более человек. Я буду использовать "стандарт" имена Алиса, Боб, и Чарли. У Алисы есть секрет. Боб имеет секрет. Как Чарли может сказать, что Алиса и Боб имеют различные секреты, которые остаются неизвестными до другого, и общественности, но разумно предположить, эти секреты остаются неизменными и фактически принадлежат одному и тому же набору уникальных секретов? Я могу, в этом пункте, ввести 4-е лицо, призванное "отпечатки пальцев" который фактически провел все секреты и раздал их как Алиса и Боб случайным образом.

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

Без полностью доверять Алисе или Бобу или мазкам, как можно определить, что Чарли Алиса и Боб получили свои правильные секреты от мазков? Без мазков, Алиса или Боб раскрывая секреты на всех.

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

Аналогичная система используется в Bitcoin игорные, и они называют его "доказуемо Fair",

Хорошо, это может привести к путанице, и я, возможно, смешал его уже. Но я отправляю это в любом случае, так что я могу получить началось обсуждение, и если это не в том форуме, может быть перемещено модератором.
Мазки сейчас офлайн Пожаловаться на Dabs   Ответить с цитированием Мультицитирование Сообщения От Dabs Быстрый ответ на сообщение Dabs


Как заработать Биткоины?
Без вложений. Не майнинг.


28 августа 2013, 4:17:24 AM   # 2
 
 
Сообщения: 2366
Цитировать по имени
цитировать ответ
по умолчанию Re: Доказательство знаний без доверчивы?

Получил 1806 Биткоинов
Реальная история.





Существует совершенно подпол криптографии, которая занимается нулевой knoweldge подписи знаний которые являются математическими системами для получения убедительных доказательств того, что человек со знанием некоторых конкретных секретных данных, соответствие с критериями, установленные произвольной вычислимой функцией, подписанный данной общественной ценностью, не раскрывая ничего о секретных данных на всех, за исключением того, что человек знал ,

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

Для некоторых видов систем доказательства могут быть легко и understably изготовлены из не более чем с проверкой подлинности структур данных, или простой эллиптической кривой гомоморфизма. Я был бы рад сказать вам точно, как сделать это с одним из этих простых методов, если это то, что вы хотите, возможно, но вы сумели написать много текста фактически не сообщая мне, что вы пытаетесь достичь.

Переход от того, что вы сказали, я не могу определить, где эта процедура не вам: Алиса выбирает случайное значение, публикует хэш. Боб выбирает случайное значение, публикует хэш. Готово.

Очевидно, что вы хотите сделать больше / отличается от этого, но я не могу сказать, что.

котировка
которые остаются неизвестными до другого
Я считаю, что доказывать что-то, как известно, одной партии _unknown_ другой стороны, когда они потенциально могли бы сотрудничали невозможно (пока вы не загружать человек и можете подвергнуть свой разум математических доказательствам).
gmaxwell сейчас офлайн Пожаловаться на gmaxwell   Ответить с цитированием Мультицитирование сообщения от gmaxwell Быстрый ответ на сообщение gmaxwell

28 августа 2013, 4:33:26 AM   # 3
 
 
Сообщения: 1750
Цитировать по имени
цитировать ответ
по умолчанию Re: Доказательство знаний без доверчивы?

Не нужно быть настолько сложным: шифрование с открытым ключом является именно то, что вам нужно .......
jl2012 сейчас офлайн Пожаловаться на jl2012   Ответить с цитированием Мультицитирование сообщения от jl2012 Быстрый ответ на сообщение jl2012

28 августа 2013, 9:05:15 AM   # 4
 
 
Сообщения: 1890
Цитировать по имени
цитировать ответ
по умолчанию Re: Доказательство знаний без доверчивы?

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

1. Некоторые карты, как известно, все смотрят. Просто открыть его, и это связано хэш.
2. Некоторые карты известны только к игроку. Просто покажите ее к этому конкретному игроку.
3. Остальные все еще находятся в колоде. Каждый видит хэш карт в колоде, не видя лицо карт. Это как если бы каждая карта индивидуально и однозначно отмечены на спине. Но никто не знает
4. Игрок может доказать себе, что он получил карты, он должен был получить.
5. Остальные игроки понятия не имеют, за исключением, что первый игрок сделал получить некоторые карты, но они не знают, какие из них.
6. Возможно, другие игроки никогда не смогут сказать, что эти карты.

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

Изначально я не хотел бы упомянуть заявление, но мне кажется, после прочтения много на эту тему, оригинальная проблема породила всевозможные решения различных криптографических вопросов. Все связано с Poker.

Я читал старые документы из SRA о психическом Poker и кучу других.

Я сосредоточившись на решении, где я к дилеру, таким образом, я знаю, что все карты; Однако я должен доверять. Другие изучаемые решения считают, что не существует доверенная третья сторона, и, хотя я думаю, что это может быть возможным (а кто-то утверждает, что уже достигли его), это действительно трудно на компьютере, и игроки.

Поэтому мне нужно найти способ, чтобы показать Алисе, что Боб получил карты, он должен был получить, не раскрывая эти карты Алисе.

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

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

В мире покера, который называется сговором. Нам придется пойти на некоторые предположения, что они не делают этого, особенно если они являются прямыми противниками. Давайте представим, что Алиса и Боб не хочет другой человек, чтобы знать, что они держат. Если бы они сделали, они будут посылать сообщения через альтернативный канал (IM, чат, IRC, телефонный звонок, или они находятся в той же комнате, физически).

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

Ответ на этот вопрос, в случае, если это не представляется возможным, в том, что, если Боб складывает, Алиса не заботится, какие карты у Боба. Алиса выигрывает банк.

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

Я понимаю, что использование хешей просто означает, что существует 2 в 2 ^ 256 или 2 ^ 512 форы 2 строки хеширования к тому же значение или столкновение, а не фактическое математическое доказательство. Но для большинства людей, они принимают его в качестве доказательства достаточно. Это все, что мне действительно нужно в данный момент. Я думаю, что бумага SRA также принимает это и показывает, почему это невозможно.
Мазки сейчас офлайн Пожаловаться на Dabs   Ответить с цитированием Мультицитирование Сообщения От Dabs Быстрый ответ на сообщение Dabs

28 августа 2013, 9:29:20 AM   # 5
 
 
Сообщения: 122
Цитировать по имени
цитировать ответ
по умолчанию Re: Доказательство знаний без доверчивы?

Идея просто создать игру конкретного секрет, которые являются уникальными для каждого сеанса игры и карты тайны.

например, игра конкретного секрет может быть какие-то случайные буквами + время Unix в начале игры. Случайные буквы являются уникальными для каждой игры.
Тогда вы публикуете хэш всей колоды.
Хешей является sha256 (игра-секрет + карта-символ + карта-номер)

Например, для асов лопат: sha256 ("lsjldslggdljdg1377684944SA")
Например, для 5-го сердца: sha256 ("lsjldslggdljdg1377684944H5")
Например, для короля алмазов: sha256 ("lsjldslggdljdg1377684944DK")
Например, для королевы клубов: sha256 ("lsjldslggdljdg1377684944CQ")

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

Любой игрок вправе сохранить список хэшей.
Все скрытые карты должны также отображать его хэш, так что ваши оппоненты карта покажет хэш.
Ваши карты будут показывать хэш + фактическое значение карты.

И игра должна быть записана в файле шаг за шагом со всеми картами выявлено. Этот файл хранится на сервере.


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

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


Если несколько раундов собираются играются до того, как игра может быть раскрыта, вы можете иметь номера палубы сериализации:
Например, для королевы клубов: sha256 ("lsjldslggdljdg1377684944CQ01")
01 означает, что колода 01.
когда следующий раунд собирается играла, вы просто рандомизации новой колоды, которая будет называться 02.



Вы можете даже иметь ежедневный секрет, как satoshidice есть, так что все палубы для игры на следующий день готовят один день раньше, и HASHED публикации.
И вчерашний секрет публикуются, доказывая, что палуба для всех игр в течение этого дня не может быть изменена без замечая.
Тогда вы Propably нужны идентификаторы палубных 6 цифр, но затем его еще труднее обмануть, поскольку колоды рандомизированы ежедневно.

Для обеспечения безопасности, вы должны были бы иметь возможность determite порядка игрока. Хорошая идея состоит в том, чтобы принять Bitcoin адрес и дать каждому игроку позицию в таблице, которая равна числовое значение их Bitcoin адреса, так что игрок с адресом 11111111111111111111111111111111111 получит свою очередь, прежде чем игрок с адрес 1ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ эффективно делая заказ случайным.
Себастиан сейчас офлайн Пожаловаться на Себастьяне   Ответить с цитированием Мультицитирование сообщения от Себастиан Быстрый ответ на сообщение Себастиан

28 августа 2013, 10:43:51 AM   # 6
 
 
Сообщения: 2366
Цитировать по имени
цитировать ответ
по умолчанию Re: Доказательство знаний без доверчивы?

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

Вы можете улучшить его в игре, делая раскол и вид на палубу, а затем объявляет hashtree над картами, что позволяет доказать каждому игроку, что карты вы дали им было правильным, а затем в конце вы также можете доказать, что вы перетасовал колоду достаточно. ... хотя это, вероятно, просто достаточно, чтобы доказать палубу в конце.

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

котировка
доказывая, что палуба для всех игр в течение этого дня не может быть изменена
Но вы могли бы неслучайные палуб, в том числе те, уложенных в частности, игроки милостей (например, в N-м игроком, и тогда вы убедитесь, что ваши соотечественники играют эту роль). Я настоятельно рекомендую протокол I, связанный выше.
gmaxwell сейчас офлайн Пожаловаться на gmaxwell   Ответить с цитированием Мультицитирование сообщения от gmaxwell Быстрый ответ на сообщение gmaxwell

29 августа 2013, 12:54:38 AM   # 7
 
 
Сообщения: 1890
Цитировать по имени
цитировать ответ
по умолчанию Re: Доказательство знаний без доверчивы?

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



На самом деле, я использовал 52 различных секреты, 1 для каждой карты, а также дилерский секрет. Тогда я использовал Overkill функции для рандомизации колоды, которая может быть частично проверена. Частично, потому что вы можете только когда-либо видеть открытые карты или на флопе, и закрытые карты (ваши собственные карты.)

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

@gmaxwell, я буду читать ваш протокол позже, я не могу показаться, чтобы получить доступ к нему в настоящее время. Мой текущий метод также позволяет игрокам вырезать или перетасовать колоду.

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

К сожалению о первом посте, я хотел, чтобы скрыть тот факт, что я хотел это для игры в покер. Hehehehe. Я мог бы спрятал его, но кто-то смотрит на мою историю пост, в конце концов выяснить.

Я был бы признателен, если бы вы могли обеспечить простые методы, вы упоминаете, или если он уже есть в протоколе (не могу прочитать его сейчас по какой-то причине, сайт вниз?) Или если то, что я делаю это уже адекватно.

Что я мог сделать, это использовать больше секретов или что-то, только чтобы связать карты вместе, и / или в качестве дополнительной избыточного "доказательство",

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

Они будут обвинять вас в обмане до тех пор, пока они не понимают.

Большинство людей теперь понимают хэшей из-за пионерские Bitcoin казино. Вы показываете хэш. Они вычислить хэш. Они доказывают себе, "Эй, я свернул этот кубик, и я выиграл, или я потерял довольно"Или, в данном случае "Эй, я получил эту карту достаточно." Они могут подумать, "Никто не жалуется, может быть, они получили свои карты довольно тоже."

Единственные проблемы остаются с моим решением являются одними и теми же проблемами, все остальные сайты покера в наличии есть сейчас: супер-пользователи (дом знает карту) и сговоры я буду иметь дело с теми, позже (игроками говорят друг с другом.).
Мазки сейчас офлайн Пожаловаться на Dabs   Ответить с цитированием Мультицитирование Сообщения От Dabs Быстрый ответ на сообщение Dabs

29 августа 2013, 6:17:50 AM   # 8
 
 
Сообщений: 29
Цитировать по имени
цитировать ответ
по умолчанию Re: Доказательство знаний без доверчивы?

Это важный вопрос, чтобы рассмотреть, потому что половина знаний опасно, поэтому всегда старается, чтобы получить полное представление о каком-либо вопросе, а также дать краткое пояснение к другому.
крещендо сейчас офлайн Пожаловаться на крещендо   Ответить с цитированием Мультицитирование сообщения от крещендо Быстрый ответ на сообщение крещендо

29 августа 2013, 7:22:20 AM   # 9
 
 
Сообщения: 1890
Цитировать по имени
цитировать ответ
по умолчанию Re: Доказательство знаний без доверчивы?

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

К сожалению, я не понимаю, о чем вы говорите. Вы можете перефразировать это?
Мазки сейчас офлайн Пожаловаться на Dabs   Ответить с цитированием Мультицитирование Сообщения От Dabs Быстрый ответ на сообщение Dabs

30 августа 2013, 5:38:42 AM   # 10
 
 
Сообщения: 1890
Цитировать по имени
цитировать ответ
по умолчанию Re: Доказательство знаний без доверчивы?

@gmaxwell, кажется, ссылка на ваш протокол умер. Эта игра умерла давно. Но я сделал некоторые исследования и нашел обрывки его.

* Редактировать * Я использовал путь назад машину и нашел, что это http://web.archive.org/web/20120323145517/https://bitjack21.com/cryptoproof

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

Кроме того, если я не ошибаюсь, что конкретная функция воспроизведения в случайном порядке Fisher-Yates будет иметь небольшой уклон. Пожалуйста, поправьте меня, если я ошибаюсь.

Я думал о создании перетасовать Fisher-Yates, который принимает строку в качестве входных данных и выплевывает новый порядок, основанный на строке. Это может быть шестнадцатеричная строка. Если я использую 5 шестнадцатеричных символов на одну карту, то у меня есть диапазон до чуть более миллиона, отбрасывая все, что выше определенной суммы в колоде, что не приводит к круглым числом.

То, что я имею в виду, чтобы сгенерировать массив чисел в случайном порядке без смещения, используя простую систему сбрасывания.

Fisher-Yates занимает 52 карт, хватает одного случайным образом, ставит ее в новой колоде. Старая колода теперь имеет 51 карт. Новая колода 1. Затем возьмите еще один наугад, заложенный в новой колоде. Оптимизированные версии использовать в-массиве или в струне подкачки, но я не обеспокоен этим.

Любое число, сгенерированное выше 52 получает отбрасываются, а затем следующую карту, любое число выше 51 получает отбрасываются. При использовании 5 шестнадцатеричных цифр, у меня есть миллион значения которых любое число выше, менее 47 от максимума отбрасывается. У меня есть точные цифры, мне нужно использовать от 52 до 2-х карт. Последняя карта получает помещается сверху или снизу, в зависимости от того, как реализован перетасовать.

Кроме того, я использую 52 хэши, а затем отсортировать их. Равномерное распределение в результате хэш эффективно рандомизирует порядок палубы. Overkill, неэффективна и есть очень небольшая вероятность столкновения (который я не буду беспокоиться.)
Мазки сейчас офлайн Пожаловаться на Dabs   Ответить с цитированием Мультицитирование Сообщения От Dabs Быстрый ответ на сообщение Dabs

30 августа 2013, 6:11:49 AM   # 11
 
 
Сообщения: 2366
Цитировать по имени
цитировать ответ
по умолчанию Re: Доказательство знаний без доверчивы?

@gmaxwell, кажется, ссылка на ваш протокол умер. Эта игра умерла давно. Но я сделал некоторые исследования и нашел обрывки его.

* Редактировать * Я использовал путь назад машину и нашел, что это http://web.archive.org/web/20120323145517/https://bitjack21.com/cryptoproof

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

Я не за тобой здесь.

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

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

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

Если вы на самом деле нужно _never_ раскрыть некоторые карты (к сожалению, я ничего не знаю о poker-), то вы можете шифровать каждую карту, прежде чем тасовать колоду, а также совершить хэш зашифрованных карт. Затем вы делаете ту же самую процедуру, давая пользователям ключ дешифрования для каждой карты, как вы передаете им. В конце перетасовка доказано верным, и личность всех обнаруженных карт известно. (Хотя, возможно, ваша колода содержала поддельные карты в наборе, которые были unrevealed- но то следствие не открывая их. Закрепление, что требует от вас идти в fancypants математике)

котировка
Кроме того, если я не ошибаюсь, что конкретная функция воспроизведения в случайном порядке Fisher-Yates будет иметь небольшой уклон. Пожалуйста, поправьте меня, если я ошибаюсь.
Да, я не дал им их перетасовать, а затем я предупредил их, что это было предвзятым. Я думаю, что они исправили это в конце концов. Его тривиальное зафиксировать в любом случае.

Все, что вам нужно сделать, это прочитать CEIL (log2 (остальные карты)) случайные биты (ну, пожалуйста, с целочисленной реализацией uprounding log2), и если полученный показатель слишком высокий бросок из числа и повторите попытку.
gmaxwell сейчас офлайн Пожаловаться на gmaxwell   Ответить с цитированием Мультицитирование сообщения от gmaxwell Быстрый ответ на сообщение gmaxwell

30 августа 2013, 7:25:17 AM   # 12
 
 
Сообщения: 1890
Цитировать по имени
цитировать ответ
по умолчанию Re: Доказательство знаний без доверчивы?

Если вы на самом деле нужно _never_ раскрыть некоторые карты (к сожалению, я ничего не знаю о poker-), то вы можете шифровать каждую карту, прежде чем тасовать колоду, а также совершить хэш зашифрованных карт. Затем вы делаете ту же самую процедуру, давая пользователям ключ дешифрования для каждой карты, как вы передаете им. В конце перетасовка доказано верным, и личность всех обнаруженных карт известно. (Хотя, возможно, ваша колода содержала поддельные карты в наборе, которые были unrevealed- но то следствие не открывая их. Закрепление, что требует от вас идти в fancypants математике)

Это в основном то, что я был в состоянии достичь с несколько иной реализации.

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

Вы, как игрок, только когда-нибудь увидеть свои собственные карты, как правило, это только 2 карты. Вы никогда не будете видеть остальную часть колоды, если оно не переходит к следующей фазе игры или разборок.

Это fancypants математика я волнуюсь сейчас, или вероятность моей колоды, содержащей поддельные карты. Я хотел бы заверить игрок, что карты из одного набора из 52 уникальных карт в стандартной колоде 4 масти и 13 рядов.

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

Crypto-доказательство = доказуемо Fair = это на самом деле, вероятно, справедливо, но с очень очень очень очень низкая вероятность недобросовестности прямо пропорциональна сопротивлению столкновения используемой хэш-функции, в этом случае 2 ^ 256.
Мазки сейчас офлайн Пожаловаться на Dabs   Ответить с цитированием Мультицитирование Сообщения От Dabs Быстрый ответ на сообщение Dabs

30 августа 2013, 7:34:45 AM   # 13
 
 
Сообщения: 122
Цитировать по имени
цитировать ответ
по умолчанию Re: Доказательство знаний без доверчивы?

Мазки: Будет проблема с выявлением всей покерной колоды и карт все другой Playe, в конце игр завершена?

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

В конкуренции, одна игра = несколько палуб, где одна одиночная игра, состоящий из 100 говорят абитуриенты, которые не выбрасываются по одному, пока Theres один победитель слева, может состоять из нескольких "сессий" с одной палубы каждого.
В конкурсе, его неустойки оставить игру до выбран один победитель одного, и, таким образом, все игры влияют на все будущие игры.

Таким образом, если вы хотите провести конкурс, используйте другой "колода секрет" для этого, которые хранятся в стороне от "общественности" спички, которые не держали в секрете до конца соревнований.



Для того, чтобы помешать людям стратегии обучения других, вы могли бы сделать это так, только Bitcoin адрес необходим, чтобы присоединиться (как satoshidice), и людям рекомендуется использовать новый Bitcoin ADRESS каждую игру, так что каждая игра Anonymous.
О пользователе, а сговор, его ничего не беспокоиться о, так как это только Строго запрещено использовании приема проблемы в экономике, где деньги-launderying является неразрешенной. В Bitcoin экономике, люди стремятся к деньгам-желобу, чтобы держать сделки Анонимно, поэтому с помощью игры в покер на "chipdump" может быть еще одна идея для таких людей, которые хотят высокую анонимность.


Для того, чтобы предотвратить крупномасштабный сговора, где один сингл участник может войти в игру под несколькими идентичностей так Theres только один Foregin игроков, чтобы затем иметь возможность узнать карты игрока на основе их собственных, сделать это:
1: Ни один игрок может выбрать таблицу, каждый игрок назначается стол в случайном порядке.
2: Каждый игрок может быть только в одной игре Одновременно с этим, и это идентифицируется IP. Вы можете хеширования IP для анонимности.
Себастиан сейчас офлайн Пожаловаться на Себастьяне   Ответить с цитированием Мультицитирование сообщения от Себастиан Быстрый ответ на сообщение Себастиан

30 августа 2013, 7:47:22 AM   # 14
 
 
Сообщения: 2366
Цитировать по имени
цитировать ответ
по умолчанию Re: Доказательство знаний без доверчивы?

Это fancypants математика я волнуюсь сейчас, или вероятность моей колоды, содержащей поддельные карты. Я хотел бы заверить игрок, что карты из одного набора из 52 уникальных карт в стандартной колоде 4 масти и 13 рядов.
Вы действительно не можете раскрыть колоду на _END_ игры? действительно? ? Какая странная игра.

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

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

После того, что вы и все пользователи совершают случайные значения. Тогда вы обнаруживаете случайные значения. Вы хэширования до случайных значений и использовать их, чтобы выбрать одну колоду из 65535 вы совершили. Это колода вы будете играть.

Остальную часть палубы вы раскрыть все палубы и ключи шифрования для ваших пользователей. Если вы добавили один обман колоды в стек там будет лишь 1/65536 шанса этой колоды выбирают ... и 65535/65536 = 99,998% шанс поймать его. Вы можете использовать большее количество колод, чтобы получить более высокий уровень безопасности с увеличением стоимости пропускной способности. Если ваши секреты 128 бит и ключи шифрования 128 бит вы должны отправить 2Mbytes данных. Хотя есть оптимизации вы можете использовать, если вы используете дерево структурировано CSPRNG генерировать эти секреты из одного главного секрета. В этом случае вы могли бы значительно уменьшить данные (16 + несколько хеш-значений, на самом деле) ... но края этой должности слишком малы, чтобы содержать ... (редактировать: Я создал еще один поток для этой оптимизации)


Делая это, вы докажете палубы случайным образом упорядоченный с идеальной вероятности и содержат все нужные карты с такой высокой вероятностью, как вам нравится. И никакой фантазии математики не участвует ... только SHA256 и AES для шифрования карты.
gmaxwell сейчас офлайн Пожаловаться на gmaxwell   Ответить с цитированием Мультицитирование сообщения от gmaxwell Быстрый ответ на сообщение gmaxwell

30 августа 2013, 8:01:17 AM   # 15
 
 
Сообщения: 122
Цитировать по имени
цитировать ответ
по умолчанию Re: Доказательство знаний без доверчивы?

gmaxwell: Его лучше использовать Bitcoin АДРЕСА игрока в Randoms. Это, конечно, означает палубу должна быть сгенерирована Перед любой игрок присоединяется к партии.

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

Все доказуемо криптографически.

Тогда Тереза ​​нет сговора, или что-нибудь Строго запрещено использование приема, что может сделать опыт плохо для любого другого игрока. Его просто невозможно colluse с другими игроками, чтобы раскрыть карты неизвестного игрока.
Себастиан сейчас офлайн Пожаловаться на Себастьяне   Ответить с цитированием Мультицитирование сообщения от Себастиан Быстрый ответ на сообщение Себастиан

30 августа 2013, 9:07:30 AM   # 16
 
 
Сообщения: 2366
Цитировать по имени
цитировать ответ
по умолчанию Re: Доказательство знаний без доверчивы?

gmaxwell: Его лучше использовать Bitcoin АДРЕСА игрока в Randoms.
Нет, протокол не обеспечивает безопасность, если дом может угадать пользователь вероятных случайных величин до выдачи своих собственных обязательств.
gmaxwell сейчас офлайн Пожаловаться на gmaxwell   Ответить с цитированием Мультицитирование сообщения от gmaxwell Быстрый ответ на сообщение gmaxwell

30 августа 2013, 10:42:42 AM   # 17
 
 
Сообщения: 122
Цитировать по имени
цитировать ответ
по умолчанию Re: Доказательство знаний без доверчивы?

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

Поскольку "дом" не знает, кто собирается играть, когда он создает палубу, еще же безопасности дается.
Другие случайные числа могут быть txids и такие.

Это, чтобы быть в состоянии обеспечить безопасность для пользователя достаточных полномочий, даже если все, что предоставляется пользователю это Bitcoin адрес, чтобы положить в нее ставке.
Себастиан сейчас офлайн Пожаловаться на Себастьяне   Ответить с цитированием Мультицитирование сообщения от Себастиан Быстрый ответ на сообщение Себастиан

30 августа 2013, 10:07:18 PM   # 18
 
 
Сообщения: 1890
Цитировать по имени
цитировать ответ
по умолчанию Re: Доказательство знаний без доверчивы?

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

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

Как бы странно это звучит, покер не только игра удачи, шанс, и мастерство, это также человек игра с психологией вовлеченного. Там блефует, где есть ставки, если вы хотите назвать это. Если нет, то вы сбрасываете. Но, по крайней мере, никто не видит карты.

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

Раскрывая одну руку плохо. Раскрывая стоит всего дня в игр ... Вы получите ноль игроков когда они узнают.

Кроме того, некоторые игроки, как выбрать свои позиции сиденья в таблице. Это имеет значение.

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

Я буду изучать предложения здесь и посмотреть, если я могу придумать что-то, но 65536 колод может быть слишком много.

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

Есть уже предлагают протоколы, которые подпадают под Mental Poker, но все они связаны фантазиями математики. Мне нравится идея, чтобы придерживаться примитивов, как только SHA и AES.
Мазки сейчас офлайн Пожаловаться на Dabs   Ответить с цитированием Мультицитирование Сообщения От Dabs Быстрый ответ на сообщение Dabs

31 августа 2013, 3:47:26 AM   # 19
 
 
Сообщения: 1890
Цитировать по имени
цитировать ответ
по умолчанию Re: Доказательство знаний без доверчивы?

Я попытаюсь рассмотреть ваши очки в настоящее время:

Мазки: Будет проблема с выявлением всей покерной колоды и карт все другой Playe, в конце игр завершена?

Проблема в том, нет покер игрок не захочет этого. По крайней мере, те, кто ставит реальные деньги.

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

у меня есть "дилер" Секрет, который должен быть уникальным для каждой новой колоды, так что это может функционировать как "колода" секрет, как хорошо.

котировка
Для того, чтобы помешать людям стратегии обучения других, вы могли бы сделать это так, только Bitcoin адрес необходим, чтобы присоединиться (как satoshidice), и людям рекомендуется использовать новый Bitcoin ADRESS каждую игру, так что каждая игра Anonymous.

Я бы, вероятно, хотят люди, чтобы создать учетные записи, если у меня есть сайт в покер. Они могут оставаться анонимными так или иначе, скрывая имя, или изменить то, что отображается. Сервер или дилер будет знать, но только как можно больше информации, как это предусмотрено пользователем, так что если вы никогда не дать мне свое имя или адрес, чем все у меня есть несколько.

котировка
Для того, чтобы предотвратить крупномасштабный сговора, где один сингл участник может войти в игру под несколькими идентичностей так Theres только один Foregin игроков, чтобы затем иметь возможность узнать карты игрока на основе их собственных, сделать это:
1: Ни один игрок может выбрать таблицу, каждый игрок назначается стол в случайном порядке.
2: Каждый игрок может быть только в одной игре Одновременно с этим, и это идентифицируется IP. Вы можете хеширования IP для анонимности.

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

Вы действительно не можете раскрыть колоду на _END_ игры? действительно? ? Какая странная игра.

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

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

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

Это интересный термин. Добросовестно Fair. Я должен дополнительно изучить этот вырезать и выбрать вы говорите, как я не совсем понимаю пока.

котировка
Что вы делаете, чтобы совершить много секретов, расположенных в дереве раньше времени. Как ... 65536 из них.

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

котировка
Делая это, вы докажете палубы случайным образом упорядоченный с идеальной вероятности и содержат все нужные карты с такой высокой вероятностью, как вам нравится. И никакой фантазии математики не участвует ... только SHA256 и AES для шифрования карты.

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

Но я пропустил ту часть, где используется AES. Я могу видеть, где используется SHA-256, а на самом деле, это единственная вещь, которую я использовал до сих пор.
Мазки сейчас офлайн Пожаловаться на Dabs   Ответить с цитированием Мультицитирование Сообщения От Dabs Быстрый ответ на сообщение Dabs

31 августа 2013, 8:18:23 AM   # 20
 
 
Сообщения: 122
Цитировать по имени
цитировать ответ
по умолчанию Re: Доказательство знаний без доверчивы?

Почему нет?
Я имею в виду игроков, которые делают ставки реальные деньги, почему бы им не признать, что игра раскрывается в конце игры?

Если мы говорим об этом, то: Когда все вышли из таблицы, и таблица пуста, и игра закончена, то игра раскрывается.

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

И почему требуют счета? Было бы лучше с этим:
1: Вы идете позволяет говорить wwww.dabsbitcoinpoker.com.
2: Затем появляется Bitcoin адрес. Отправить общую ставку (фишки, которые вы хотите приобрести).
3: После того, как в сети появляется сделка, Ваша личность покерного = Вашего Bitcoin адрес.
4: Теперь можно перейти, чтобы выбрать таблицу и играть в покер.

Все палубные хэш на докладе доступны сайте, а может быть, палуба выбрана на основе всех partipicants Bitcoin адресов.

Оставив сайт (Х в углу) или каких-либо других средств, будет вывести деньги текущие чипы при условии, что Theres достаточно подтверждений.
Это будет просто отправить все деньги, которые вы на ваш Bitcoin адрес.

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


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

Игрок в покер, который использует стратегию, которую он не хочет раскрывать, потому что можно противопоставить Исли, можно Исли отмывать свои Bitcoin монеты, чтобы скрыть свою личность перед покер, а затем
вступить в покер с новым адреса. Тогда любой игрок, кто играет против него, привычка знает, что "эй его, что игрок с легкой стратегией",
Себастиан сейчас офлайн Пожаловаться на Себастьяне   Ответить с цитированием Мультицитирование сообщения от Себастиан Быстрый ответ на сообщение Себастиан



Как заработать Биткоины?

Bitcoin Wallet * Portefeuille Bitcoin * Monedero Bitcoin * Carteira Bitcoin * Portafoglio Bitcoin * Bitcoin Cüzdan * 比特币钱包

bitcoin-zarabotat.ru
Почта для связи: bitcoin-zarabotat.ru@yandex.ru

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW