Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
18 августа 2013, 2:14:29 PM   # 1
 
 
Сообщения: 360
Цитировать по имени
цитировать ответ
по умолчанию Re: справедливая жеребьевка, без вымогательств и нет необходимости доверять третью сторону

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


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Аналогично атомной торговле кросс-цепи (ссылка), Я думаю, что справедливая подбрасывание монеты (без возможности вымогательства) может быть реализовано путем выбора победителя с помощью наименьшего значащего бита двух совершенных секретов, следующим образом:

Edit: протокол Адама Бэка в сообщение # 37 вытесняет этот протокол (см также пост # 49).

1. Алиса и Боб желают сделать честную монету бросают, где каждый из них вводит X монет, а победитель получает 2X монеты.

2. Алиса выбирает некоторый секретный A1 и раскрывает Бобу значение А2 = SHA256 (А1), и Боб выбирает какой-то секрет B1 и показывает Алисе значение В2 = SHA256 (В1)

3. Алиса создает "делать ставку" сделка, которая принимает данные Алисы из X монет и вход Боба Х монет, и может быть потрачено ((подпись Алисы + подпись Боба) ИЛИ (младший бит (A1 исключающего B1) является 0, и подпись Алисы) ИЛИ (LSB (А1 исключающее B1) является 1, и подпись Боба)), я имею в виду здесь, что это "делать ставку" транзакция имеет A2 и B2 жестко прописана в нем, и (A1 XOR B1) вычисляется с использованием OP_SHA256 при выполнении сценария с необходимыми прообразами.

4. Алиса подписывает сделку возврата, которая проводит эти 2X монеты обратно адрес Алисы и Боба (так что каждый получает X монету обратно), и имеет Locktime из (скажу) 300 блоков в будущее, и просит Боб подписать этот возврат сделку.

5. После того, как Боб подписывает сделку возврата, Алиса просит Боба подписать "делать ставку" сделка и транслировать "делать ставку" сделка по сети Bitcoin.

6. Алиса создает "Reveal1" сделка, которая принимает в качестве входного сигнала (скажем) 3X своих собственных монет, и может быть потрачено ((подпись Алисы + подпись Боба) ИЛИ (выявление какой-B, который удовлетворяет OP_SHA256 (B) == B2, и подпись Боба))

7. Алиса просит Боба подписать сделку возврата для "Reveal1" с Locktime из (скажем) 100 блоков в будущее.

8. Боб создает "Reveal2" сделка, которая принимает в качестве входного сигнала (скажу) 3X своих собственных монеты, и может быть потрачена ((подпись Алисы + подпись Боба) ИЛИ (показывая некоторые А, удовлетворяющую OP_SHA256 (А) == А2 и раскрывая некоторые B, удовлетворяющие OP_SHA256 (B ) == B2 и подпись Алисы))

9. Боб просит Алису подписать сделку возврата для "Reveal2" с Locktime из (скажем) 200 блоков в будущем.

10. Боб передает His "Reveal2" сделка, и когда Алиса достаточно, чтобы уверенно "Reveal2" будет добываться в blockchain она транслирует ее "Reveal1" сделка. В зависимости от суммы Х ставки, Алиса может выбрать соответствующий порог доверия. Например. если Алиса не ждать, по крайней мере, 1-подтверждение, то это может быть рискованно, так как Боб мог бы попытаться транслировать конфликтующую транзакцию (после трансляции Alice "Reveal1") С более высокой платой, которая тратит на 3X монету ввод "Reveal2" по адресу, который он контролирует.

11. Если Боб проводит Алисес 3X монеты игрового с помощью операции "Reveal1" в течение следующих 100 блоков, то он показывает его прообраз B1

12. Теперь Алиса может провести сделку "Reveal2" в следующем (по крайней мере) 100 блоков и тем самым раскрыть ее прообраза A1, чтобы получить обратно 3X монеты, которые она потеряла.

13. Теперь победитель ставки могут потратить 2X монеты на адрес своего выбора, в следующем (по крайней мере) 100 блоков.


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

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


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


20 августа 2013, 4:38:44 PM   # 2
 
 
Сообщения: 360
Цитировать по имени
цитировать ответ
по умолчанию Re: справедливая жеребьевка, без вымогательств и нет необходимости доверять третью сторону

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





удар
Идо сейчас офлайн Пожаловаться на Идо   Ответить с цитированием Мультицитирование сообщения от Идо Быстрый ответ на сообщение Идо

20 августа 2013, 5:52:51 PM   # 3
 
 
Сообщения: 2016
Цитировать по имени
цитировать ответ
по умолчанию Re: справедливая жеребьевка, без вымогательств и нет необходимости доверять третью сторону

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

20 августа 2013, 7:18:02 PM   # 4
 
 
Сообщения: 360
Цитировать по имени
цитировать ответ
по умолчанию Re: справедливая жеребьевка, без вымогательств и нет необходимости доверять третью сторону

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

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

16 сентября 2013, 8:23:10 PM   # 5
 
 
Сообщения: 360
Цитировать по имени
цитировать ответ
по умолчанию Re: справедливая жеребьевка, без вымогательств и нет необходимости доверять третью сторону

удар
Идо сейчас офлайн Пожаловаться на Идо   Ответить с цитированием Мультицитирование сообщения от Идо Быстрый ответ на сообщение Идо

16 сентября 2013, 9:15:31 PM   # 6
 
 
Сообщения: 2366
Цитировать по имени
цитировать ответ
по умолчанию Re: справедливая жеребьевка, без вымогательств и нет необходимости доверять третью сторону

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

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

например Ваше обязательство будет нужно быть H (... H (бит || H (бит || H (бит || нонс))) ...)

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


Одним из возможных вариантов были бы скрепить ставку константы выглядит (предупреждение: этот протокол является freeking беспорядок)

Алиса и Боб один сделать не-renig coinflip.

Во-первых Алисе и Бобу совершить тайны, делясь хэши своих секретов.

Алиса пишет сделку, которая платит multisig Алисы и Боба
.. но прежде чем объявить, пишет два возврат сделки:
  Один замок Своевременное 100 блоков теперь, и платит монету Алису боб.
  Другой не запирать своевременные, но требует и подписи Алисы и прообраза реабилитироваться.
После того, как Боб подписывает оба этих алиса объявляет выплату в условном депонировании.

Точно так же, боб делает то же самое с переменой ролей.

Теперь Алисе и Бобу сделать свою coinflip сделки, с собственным возвратом, но возврат locktimed 300 блоков теперь.

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

16 сентября 2013, 9:27:43 PM   # 7
 
 
Сообщения: 2016
Цитировать по имени
цитировать ответ
по умолчанию Re: справедливая жеребьевка, без вымогательств и нет необходимости доверять третью сторону

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

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

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

16 сентября 2013, 9:32:52 PM   # 8
 
 
Сообщения: 2366
Цитировать по имени
цитировать ответ
по умолчанию Re: справедливая жеребьевка, без вымогательств и нет необходимости доверять третью сторону

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

16 сентября 2013, 10:05:26 PM   # 9
 
 
Сообщения: 1526
Цитировать по имени
цитировать ответ
по умолчанию Re: справедливая жеребьевка, без вымогательств и нет необходимости доверять третью сторону

Ницца один Идо. Возможно, следует добавить, что на странице контракты вики.

Так ты собираешься попробовать реализовать его?
Майк Хирн сейчас офлайн Пожаловаться на Mike Хирн   Ответить с цитированием Мультицитирование сообщения от Mike Хирн Быстрый ответ на сообщение Mike Хирн

16 сентября 2013, 10:14:07 PM   # 10
 
 
Сообщения: 360
Цитировать по имени
цитировать ответ
по умолчанию Re: справедливая жеребьевка, без вымогательств и нет необходимости доверять третью сторону

Проигравший может сделать это если они не используют протокол Идо в.
Дело в том, что если они используют Идо в протокол, проигравший не может задержать, потому что он более связан (что он потеряет, если остановка связи), чем он верхом на ставки.
Ах, я видел только первые три шага и случайно прокручивается мимо остальных. Я продолжал предлагать аналогичный протокол одухотворенности. Я думаю, то отлично (до практичных деталей, таких, как не в состоянии читать LSB в сценарии, то он падает вниз, если операции занимают больше времени, чтобы подтвердить, чем ваши таймауты и т.д.).

Что касается чтения LSB, есть OP_MOD на языке сценариев Bitcoin, которые можно было бы использовать, нет?

О возможности того, что сделка будет принимать больше времени, чтобы подтвердить, чем Locktime таймаутов, заметит, что (в отличие от вашего аналогичного предложения в посте # 6) здесь нет симметрии между "Reveal1" Сделка на стадии (6) и "Reveal2" сделка стадии (8), так что если Алиса настаивает на том, "Reveal2" сделка будет добываться в блок, прежде чем она подписывает и передает ее "Reveal1" сделка, то мы в безопасности в том смысле, что ставка является атомарным, т.е. либо обе стороны показывают их покончила немного, или ничего не происходит, и обе стороны получают возмещение. На практике это должно быть достаточно для Алиса просто чтобы посмотреть, что Боб транслировало "Reveal2" сделка, при условии, что ни Алиса, ни Боб контролировать достаточно значительное количество hashpower и что транзакция использует стандартную плату (я полагаю, что это возможно, чтобы попытаться подкупить шахтер, хотя я не очень понимаю, как это сделать под предположение о том, что hashpower децентрализована). Edit: теперь это упомянуто в пункте (10) ОП. С 0-подтверждает это может быть достаточно, чтобы обратить вспять легко "Reveal2" и, возможно, даже не должны рассматриваться как "взятка", И я помню, что у нас было обсуждение вопроса о более изощренных атаках взятки (например, ссылка).
Идо сейчас офлайн Пожаловаться на Идо   Ответить с цитированием Мультицитирование сообщения от Идо Быстрый ответ на сообщение Идо

16 сентября 2013, 10:41:17 PM   # 11
 
 
Сообщения: 360
Цитировать по имени
цитировать ответ
по умолчанию Re: справедливая жеребьевка, без вымогательств и нет необходимости доверять третью сторону

Ницца один Идо. Возможно, следует добавить, что на странице контракты вики.

Так ты собираешься попробовать реализовать его?

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

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

16 сентября 2013, 10:52:24 PM   # 12
 
 
Сообщения: 2366
Цитировать по имени
цитировать ответ
по умолчанию Re: справедливая жеребьевка, без вымогательств и нет необходимости доверять третью сторону

Что касается чтения LSB, есть OP_MOD на языке сценариев Bitcoin, которые можно было бы использовать, нет?
Нео, инвалиды и повторное включение этого потребуется hardfork. (Хотя она может быть заменена мягкой вилкой и v2 p2sh)
Лучшее, что я думаю, что вы можете сделать сейчас, это хэш две тайны и сравните на полпути через возможное пространство вывода.

котировка
О возможности того, что сделка будет принимать больше времени, чтобы подтвердить, чем Locktime таймаутов, заметит, что (в отличие от вашего аналогичного предложения в посте # 6) здесь нет симметрии между "Reveal1" Сделка на стадии (6) и "Reveal2" сделка стадии (8)
Понимаю.

котировка
(Я полагаю, что это возможно, чтобы попытаться подкупить шахтер, хотя я не очень понимаю, как это сделать при условии, что hashpower является децентрализованным).
Это не большой assumption- http://blockorigin.pfoe.be/top.php -, но это тоже не ваша проблема. Если это предположение не удается достаточно тяжело Bitcoins быть ставки теряют свою ценность в любом случае.
gmaxwell сейчас офлайн Пожаловаться на gmaxwell   Ответить с цитированием Мультицитирование сообщения от gmaxwell Быстрый ответ на сообщение gmaxwell

16 сентября 2013, 11:05:45 PM   # 13
 
 
Сообщения: 360
Цитировать по имени
цитировать ответ
по умолчанию Re: справедливая жеребьевка, без вымогательств и нет необходимости доверять третью сторону

Что касается чтения LSB, есть OP_MOD на языке сценариев Bitcoin, которые можно было бы использовать, нет?
Нео, инвалиды и повторное включение этого потребуется hardfork. (Хотя она может быть заменена мягкой вилкой и v2 p2sh)
Лучшее, что я думаю, что вы можете сделать сейчас, это хэш две тайны и сравните на полпути через возможное пространство вывода.

Я вижу, OP_XOR также отключается, поэтому мы не можем XOR, а затем получить MSB с помощью OP_GREATERTHAN для сравнения с константой. Я думаю, что мы можем сделать вложенным, если / иначе, чтобы получить MSB через OP_GREATERTHAN для каждого из секретов Алисы и Боба, хотя ваше предложение хэш две тайны, а затем сделать один сравнение, вероятно, более простым.
Идо сейчас офлайн Пожаловаться на Идо   Ответить с цитированием Мультицитирование сообщения от Идо Быстрый ответ на сообщение Идо

17 сентября 2013, 9:01:26 AM   # 14
 
 
Сообщения: 1526
Цитировать по имени
цитировать ответ
по умолчанию Re: справедливая жеребьевка, без вымогательств и нет необходимости доверять третью сторону

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

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

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

Этим летом Мэтт и я получил довольно некоторый опыт реализации сложных многоступенчатых контрактов протоколы, когда мы сделали систему микроплатежей каналов в bitcoinj. Вы можете использовать эту работу в качестве шаблона. Я рад выложить, как можно реализовать такую ​​вещь, используя bitcoinj, если вам нравится.
Майк Хирн сейчас офлайн Пожаловаться на Mike Хирн   Ответить с цитированием Мультицитирование сообщения от Mike Хирн Быстрый ответ на сообщение Mike Хирн

17 сентября 2013, 10:04:33 AM   # 15
 
 
Сообщения: 360
Цитировать по имени
цитировать ответ
по умолчанию Re: справедливая жеребьевка, без вымогательств и нет необходимости доверять третью сторону

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

Сейчас я отредактирован шаг (10) из ОПА уточнить, что только риск, связанный с этим протоколом является то, что "Reveal2" сделка будет отменена. Я думаю, что это слишком оптимистично ожидать, что мы могли бы иметь протокол 0-Подтверждения с абсолютно никакого риска, но никаких улучшений, конечно, приветствуется.

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

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

17 сентября 2013, 3:12:29 PM   # 16
 
 
Сообщения: 1526
Цитировать по имени
цитировать ответ
по умолчанию Re: справедливая жеребьевка, без вымогательств и нет необходимости доверять третью сторону

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

  • Во-первых, мы добавили код bitcoinj себя, а не отдельную библиотеку. Преимущество заключается в том, если / когда он получает слиты выше код будет следить за изменениями API и поддерживается мной. Bitcoinj API не особенно неустойчива, но это не замороженный либо. Там в протоколах пакета, в котором идет материал, связанный с материалом протокола непрофильного-P2P.

  • Мы начали с двумя государственных классами, один для клиента (Алиса) и один для сервера (Bob). Эти классы реализуют государственную машину. Вот код: клиент / сервер. Как вы можете видеть, эти классы обрабатывать только основную логику. Они принимают и создают высокие объекты уровня из основного API, как TransactionSignature, ЭКЕЙ и так далее. Там это перечисление, которое используется для отслеживания того, что состояние объекта в и утверждения, которые не проверить, что ничего не сделано из строя.

  • Далее, настойчивость. Ведь вы не хотите, чтобы протокол умереть, если ваше приложение падает или заканчиваются на полпути через. Для этого мы использовали механизм расширения бумажника, так что данные, полученные хранятся в том же файле, и все остальное. Расширения только мешки байт с некоторой дополнительной логикой для таких вещей, как печать себя вне для целей отладки. Формат сериализации мы использовали для этого буфера протокола, но, конечно, вы также можете просто использовать Java сериализации (а на самом деле первый прототип Мэтт написал сделал точно, что для удобства, но мы изменили его так, что легче развиваться с течением времени). Код: клиент / сервер. Мы также поставить обработку таймаута здесь код, используя фоновый поток, который ждет, пока время блокировки не истек. Но я думаю, что это неправильный дизайн и написал бы по-другому себя - бумажник уже получает уведомления о новых блоков, и это своего рода часы, так что это может также вызвать вещание с истекшим сроком timelocked операций таким образом. Это может быть изменено или сделано в государственных объектах вместо этого.

  • Далее, определение протокола обмена сообщениями. Мы использовали буфера протокола для этого, потому что это легко и безмозглых, чтобы определить расширяемые и эффективные протоколы с совместимостью хорошими обратными и Interop с другими языками. Протоколы я придумываю эти дни все стремятся выглядеть следующим образом. Вы начинаете с сообщением обертки, которая имеет тип номер, а затем дополнительные поля для каждого вида submessage. определение протокола. Очевидно, когда-то написал protoc компилятор превращает определение в гигантский класс Java с внутренними классами для всех submessages, которая заботится о сериализации. Типы сообщений, как правило, отражают ваше состояние машины довольно тесно, с некоторыми дополнениями, как версия переговоров и сигнализации об ошибке.

  • Теперь мы связываем все части, которые мы сделали до сих пор вместе (государственные машины, расширение бумажника, определение протокола). Это довольно безмозглые шаблонный. Вам нужно здравомыслие проверить сообщения, как они могут исходить от злоумышленника, разоблачить обратный вызов события интерфейсов и так далее. Протокол связывания само состояние машины, почти, но не совсем такой же, как ядро ​​государственной машины (это может включать в себя дополнительные состояния, такие как управление версиями и т.д.). Конечно, не забывайте рубками, безопасность потока и т.д. Одна вещь, чтобы отметить здесь, что мы (все еще!) Не идет непосредственно к сети. Вместо этого мы требуем, чтобы пользователь класса, чтобы обеспечить объект обратного вызова, который принимает отформатированные буфера протокола для отправки, а также обеспечить метод, который должен вызываться при получении сообщения. Причиной этого является то, что косвенности часто бывает так, что вы хотите вставить один из этих протоколов внутри другого протокола, а не запускать его в сыром виде. Подробности того, как она вписывается в этот протокол более высокого уровня может меняться (например, вложение его внутри расширение HTTP выглядит иначе, чтобы вложения в контрольных пакетов протокола потоковой аудиовизуальной информации).

    клиент / сервер.

  • Для демонстрации и тестирования по крайней мере, это полезно на самом деле иметь возможность запускать его по сети. К счастью, это в основном шаблонные тоже. Существует небольшая подпакет в bitcoinj, который работает без блокировки серверов и клиентов ввода-вывода, чтобы сделать это, но я бы не использовать его, потому что это все в процессе рефакторинга. Я могу послать вам несколько простых классы, которые блокируют IO (поток на соединение), что только сериализацию / длину deserialise приставки буферов протокола, это тривиально. Таким образом, вы делаете класс, который принимает пару сервер / порт, и только порт связываться на стороне сервера, который просто перекачивать данные в ваших низших классов клиент / сервер уровня. Затем написать небольшое приложение, которое использует сервер WalletAppKit чтобы вызвать сетевые соединения P2P, создайте пустой бумажник, синхронизировать блок цепочки и т.д. Вы можете сделать то же самое, чтобы написать небольшое клиентское приложение командной строки, которая общается с сервером.

    клиент / сервер.

  • Само собой разумеется, что это хорошая идея есть юнит-тесты.

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

Если вы думаете, что много работы, ну, думаю, что .... программирование является много работы!
Майк Хирн сейчас офлайн Пожаловаться на Mike Хирн   Ответить с цитированием Мультицитирование сообщения от Mike Хирн Быстрый ответ на сообщение Mike Хирн

17 сентября 2013, 7:22:41 PM   # 17
 
 
Сообщения: 200
Цитировать по имени
цитировать ответ
по умолчанию Re: справедливая жеребьевка, без вымогательств и нет необходимости доверять третью сторону

Мое предложение:

1. Алиса и Боб каждый запирать 3x сумму ставки, используя специальную страховую сделку:

2. Алиса показывает SHA256 (X) к Бобу.

3. Боб показывает SHA256 (Y), Алисе.

4. Затем они разделяют X и Y. Если первый бит SHA256 (X + Y) равно 1, Алиса выигрывает. В противном случае, Боб побеждает.

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

не 6. Повторяйте, пока сыт. Тогда как разблокировать свой депозит, начиная с шага 1 и пойти домой.

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

oleganza сейчас офлайн Пожаловаться на oleganza   Ответить с цитированием Мультицитирование сообщения от oleganza Быстрый ответ на сообщение oleganza

17 сентября 2013, 7:58:00 PM   # 18
 
 
Сообщения: 360
Цитировать по имени
цитировать ответ
по умолчанию Re: справедливая жеребьевка, без вымогательств и нет необходимости доверять третью сторону

Мое предложение:

1. Алиса и Боб каждый запирать 3x сумму ставки, используя специальную страховую сделку:

2. Алиса показывает SHA256 (X) к Бобу.

3. Боб показывает SHA256 (Y), Алисе.

4. Затем они разделяют X и Y. Если первый бит SHA256 (X + Y) равно 1, Алиса выигрывает. В противном случае, Боб побеждает.

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

не 6. Повторяйте, пока сыт. Тогда как разблокировать свой депозит, начиная с шага 1 и пойти домой.

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


Это не решает возможные сценарии вымогательства. Например, если Алиса теряет, то она может сказать, что она только готова платить х / 2 монеты вместо рентгеновских монет, которые она потеряла в ставке, и если Боб не согласен, то он теряет 3x монеты, которые он заблокированная. Другим примером является то, что Алиса просто прерывается после стадии (1) и говорит Боб, чтобы отправить ее (скажем) 0,1 монеты или еще его 3x монеты будут заблокированы навсегда.
Идо сейчас офлайн Пожаловаться на Идо   Ответить с цитированием Мультицитирование сообщения от Идо Быстрый ответ на сообщение Идо

18 сентября 2013, 12:28:55 AM   # 19
 
 
Сообщения: 1890
Цитировать по имени
цитировать ответ
по умолчанию Re: справедливая жеребьевка, без вымогательств и нет необходимости доверять третью сторону

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

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

18 сентября 2013, 3:10:34 AM   # 20
 
 
Сообщения: 2366
Цитировать по имени
цитировать ответ
по умолчанию Re: справедливая жеребьевка, без вымогательств и нет необходимости доверять третью сторону

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

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



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW