22 сентября 2012, 7:17:46 AM   # 1
 
 
Сообщения: 1484
Цитировать по имени
цитировать ответ
по умолчанию Re: Atomic свопинга монеты

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


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

Вот проблема, которую я пытаюсь решить, это толпа есть ответ?

1. Алиса передает 1-Satoshi цветную монету Бобу.
2. Боб передает 100 BTC Алисе. Может быть ограничено до 1 txout, если это облегчает детали реализации.
3. Шаги # 1 и # 2, как произойдут логически атомная единица, все или нет.
4. Алиса и Боб оба должны утвердить этот атомный перенос монет, с соответствующими подписями.

Возможно ли это в рамках существующей системы Bitcoin? Насколько я могу видеть, ответ "нет" но, возможно, я что-то не хватает.

Моя догадка к ответу является "возможно, но требует нового SIGHASH_ * типа"?

Похоже, что атомная подкачка монеты имеет большой потенциал.

Edit: спасибо, толпа смотрите ниже.
jgarzik сейчас офлайн Пожаловаться на jgarzik   Ответить с цитированием Мультицитирование сообщения от jgarzik Быстрый ответ на сообщение jgarzik


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


22 сентября 2012, 9:14:49 AM   # 2
 
 
Сообщений: 97
Цитировать по имени
цитировать ответ
по умолчанию Re: Atomic свопинга монеты

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





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

22 сентября 2012, 11:50:02 AM   # 3
 
 
Сообщения: 1526
Цитировать по имени
цитировать ответ
по умолчанию Re: Atomic свопинга монеты

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

22 сентября 2012, 4:16:08 PM   # 4
 
 
Сообщения: 1484
Цитировать по имени
цитировать ответ
по умолчанию Re: Atomic свопинга монеты

Конечно, это является частью той же сделки. Давайте адаптировать пример из Смарт недвижимости нить:


Определения

предыдущая-txout 0: "smartcoin", Стандарт отправки в pubkeyhash, nvalue == 1
b5bb9d8014a0f9b1d61e21e796d78dccdf1352f23cd32812f4850b878ae4944c, 0

предыдущая txout 1: нормальная сделка, стандарт отправки в pubkeyhash, nvalue == 100000
7d865e959b2466918c9863afca942d0fb89d7c9ac0c99bafc3749504ded97730,0

smartcoin продавец
        Публичные для чтобы быть отправлена ​​smartcoin (СК)
        Публичных назначения для smartcoin платежа (SK)
        smartcoin требуется цена (P): 100000

smartcoin покупатель
        Публичный для чтобы быть потрачен платеж (PK)
        Публичных назначения для smartcoin (БК)


Раунд 1, smartcoin покупатель и продавец договариваются о сделке

Предположительно smartcoin продавец <как-то> объявление о продаже smartcoin b5bb9d8014a0f9b1d61e21e796d78dccdf1352f23cd32812f4850b878ae4944c, 0 в цене P.

Предположительно, покупатель знает, как создать стандартный 2 txin, 2 txout сделки формат, который ожидает продавец.

Покупатель и продавец передачи этой основной информации выходит за рамки данной дискуссии.


Раунд 2, smartcoin покупатель создает неполную TX, посылает продавцу

txin 0 (smartcoin передача)
  prevout (b5bb9d8014a0f9b1d61e21e796d78dccdf1352f23cd32812f4850b878ae4944c, 0)
  scriptSig = нулевой длины (нуль)

txin 1 (передача платежей)
  prevout (7d865e959b2466918c9863afca942d0fb89d7c9ac0c99bafc3749504ded97730, 0)
  scriptSig = <ПК-подпись, полученные> , SIGHASH_ALL

txout 0
  nValue = 1
  scriptPubKey = OP_DUP OP_HASH160 хэш OP_EQUALVERIFY OP_CHECKSIG

txout 1
  nValue = 100000
  scriptPubKey = OP_DUP OP_HASH160 хэш OP_EQUALVERIFY OP_CHECKSIG


Круглый 3, smartcoin продавец подписывает TX и вещает завершена TX в сети

txin 0 (smartcoin передача)
  prevout (b5bb9d8014a0f9b1d61e21e796d78dccdf1352f23cd32812f4850b878ae4944c, 0)
  scriptSig = , SIGHASH_ALL

txin 1 (передача платежей)
  prevout (7d865e959b2466918c9863afca942d0fb89d7c9ac0c99bafc3749504ded97730, 0)
  scriptSig = <ПК-подпись, полученные> , SIGHASH_ALL

txout 0
  nValue = 1
  scriptPubKey = OP_DUP OP_HASH160 хэш OP_EQUALVERIFY OP_CHECKSIG

txout 1
  nValue = 100000
  scriptPubKey = OP_DUP OP_HASH160 хэш OP_EQUALVERIFY OP_CHECKSIG


обсуждение

Потенциальные нападения, ни в результате чего прямые потери стоимости:
  • Покупатель может заглохнуть или отказать послать незавершенной транзакции (тратить время продавца и DoS'ing проблема, если продавец не позволяет другим покупателям от попыток покупки параллельно)
  • Продавец может заглохнуть или отказать послать завершенную транзакцию (тратить время покупателя и оставив судьбу своих монет неизвестно)

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

22 сентября 2012, 4:42:14 PM   # 5
 
 
Сообщения: 1484
Цитировать по имени
цитировать ответ
по умолчанию Re: Atomic свопинга монеты

Похоже, SIGHASH_ALL это скрытое волшебное решение, которое предотвращает стороны от переназначения или фальсификации.

Под редакцией примера соответствующим образом.

Документация по SIGHASH_ *, в частности, на вики, сильно не хватает.

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

22 сентября 2012, 5:02:37 PM   # 6
 
 
Сообщения: 1526
Цитировать по имени
цитировать ответ
по умолчанию Re: Atomic свопинга монеты

SIGHASH_ALL по умолчанию, поэтому он не упоминается. Есть описания SIGHASH флагов в разделе теории страницы контрактов:

   https://en.bitcoin.it/wiki/Contracts

котировка
SIGHASH_ALL: Это значение по умолчанию. Это указывает на то, что все о сделке будет подписано, для ввода скриптов, за исключением. Подписание входных сценариев, а, очевидно, сделать это невозможно построить сделку, поэтому они всегда гасятся. Заметим, однако, что другие свойства входа, как и подключенных выходных и порядковых номеров, подписаны; это только сценарии, которые не являются. Наглядно, это означает, "Я согласен вложить свои деньги в, если каждый вкладывает свои деньги в и выходы этого",

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

22 сентября 2012, 5:25:29 PM   # 7
 
 
Сообщения: 1484
Цитировать по имени
цитировать ответ
по умолчанию Re: Atomic свопинга монеты

SIGHASH_ALL по умолчанию, поэтому он не упоминается. Есть описания SIGHASH флагов в разделе теории страницы контрактов:

   https://en.bitcoin.it/wiki/Contracts

котировка
SIGHASH_ALL: Это значение по умолчанию. Это указывает на то, что все о сделке будет подписано, для ввода скриптов, за исключением. Подписание входных сценариев, а, очевидно, сделать это невозможно построить сделку, поэтому они всегда гасятся. Заметим, однако, что другие свойства входа, как и подключенных выходных и порядковых номеров, подписаны; это только сценарии, которые не являются. Наглядно, это означает, "Я согласен вложить свои деньги в, если каждый вкладывает свои деньги в и выходы этого",

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

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

Во всяком случае, это, безусловно, работает для этой цели, решая проблему.

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

12 октября 2012, 6:33:49 PM   # 8
 
 
Сообщения: 1708
Цитировать по имени
цитировать ответ
по умолчанию Re: Atomic свопинга монеты

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

13 октября 2012, 6:00:40 PM   # 9
 
 
Сообщения: 994
Цитировать по имени
цитировать ответ
по умолчанию Re: Atomic свопинга монеты

это могло быть использовано для смешивания? p2p стиль как абы босс?

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

16 октября 2012, 5:50:19 PM   # 10
 
 
Сообщения: 1708
Цитировать по имени
цитировать ответ
по умолчанию Re: Atomic свопинга монеты

это могло быть использовано для смешивания? p2p стиль как абы босс?

Да, он может быть использован для смешивания. Я даже сделал некоторый анализ, как, сколько раундов перемешивания вам нужно, если есть 10 агентов ФБР для каждого честного человека

Вы имеете в виду здесь:

Похоже, что это займет много смешивания, как оба партнера всегда связаны


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

16 октября 2012, 5:52:00 PM   # 11
 
 
Сообщения: 1708
Цитировать по имени
цитировать ответ
по умолчанию Re: Atomic свопинга монеты

есть хорошее название для такого рода ТХ еще?

поменять местами ТХ? сплит ТХ? взаимной ТХ?


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

16 октября 2012, 7:44:28 PM   # 12
 
 
Сообщения: 994
Цитировать по имени
цитировать ответ
по умолчанию Re: Atomic свопинга монеты

Вы имеете в виду здесь:

Похоже, что это займет много смешивания, как оба партнера всегда связаны

Вы смешивание в раундах, каждый раз находя некоторый случайный партнер. Сумма энтропии вы получите в конце концов, зависит от того, как много честных партнеров (то есть тех, которые не будут крысой вас) вы встречались, но "агенты ФБР" не уменьшить энтропию.

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

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

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

26 октября 2012, 2:25:47 PM   # 13
 
 
Сообщения: 994
Цитировать по имени
цитировать ответ
по умолчанию Re: Atomic свопинга монеты

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

27 декабря 2012, 2:30:44 PM   # 14
 
 
Сообщения: 994
Цитировать по имени
цитировать ответ
по умолчанию Re: Atomic свопинга монеты

"Цветная монета" ArmoryX p2ptrade смог создать свои первые атомный монетные сделки свопа: http://paste.lisp.org/display/134280

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

27 декабря 2012, 3:07:37 PM   # 15
 
 
Сообщения: 1372
Цитировать по имени
цитировать ответ
по умолчанию Re: Atomic свопинга монеты

"Цветная монета" ArmoryX p2ptrade смог создать свои первые атомный монетные сделки свопа: http://paste.lisp.org/display/134280

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

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

27 декабря 2012, 3:17:38 PM   # 16
 
 
Сообщения: 994
Цитировать по имени
цитировать ответ
по умолчанию Re: Atomic свопинга монеты

Так как запрашиваемая свободен ... Я с нетерпением жду первую сделку где более двух цветов поменяны местами (первая пульсация сделки на вершине Bitcoin цепи). Это, вероятно, не первый приоритет Прецедент, хотя.

Технически говоря простейшую операцию мультипликационного A->B->C не требует специальной обработки: А будет использовать предложение B, чтобы отправить деньги на C. C является принимающей стороной, он не должен ничего подписывать. И только два цвета участвуют (A и B-х-х).

Большая цепь (А->B->C->D) может включать в себя более двух цветов.
killerstorm сейчас офлайн Пожаловаться на killerstorm   Ответить с цитированием Мультицитирование сообщения от killerstorm Быстрый ответ на сообщение killerstorm

27 декабря 2012, 4:41:20 PM   # 17
 
 
Сообщения: 836
Цитировать по имени
цитировать ответ
по умолчанию Re: Atomic свопинга монеты

Похоже, SIGHASH_ALL это скрытое волшебное решение, которое предотвращает стороны от переназначения или фальсификации.

Под редакцией примера соответствующим образом.

Документация по SIGHASH_ *, в частности, на вики, сильно не хватает.

К сожалению, все значения не SIGHASH_NONE, SIGHASH_SINGLE интерпретируются как SIGHAS_ALL и даже входит в дайджесте сделок. Поэтому определение и использование новой SIGHASH_ * возможно только при условии, что еще не используется в цепи иначе мы вилки.

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

27 декабря 2012, 5:46:04 PM   # 18
 
 
Сообщения: 1372
Цитировать по имени
цитировать ответ
по умолчанию Re: Atomic свопинга монеты

Технически говоря простейшую операцию мультипликационного A->B->C не требует специальной обработки: А будет использовать предложение B, чтобы отправить деньги на C. C является принимающей стороной, он не должен ничего подписывать. И только два цвета участвуют (A и B-х-х).

Большая цепь (А->B->C->D) может включать в себя более двух цветов.

Ну да, ты прав. Обычно C бы предварительно подписали кредитную линию B, но это на самом деле не нужно.
В двухфазной пульсации C подпись требуется для того, что А может доказать, что он заплатил и C знает. Но так как цепь является открытой, не надо ни.
Так что, да, как вы говорите, самые простые цветные монеты ряби транзакции требуется только два цвета.

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

27 декабря 2012, 6:20:44 PM   # 19
 
 
Сообщения: 1372
Цитировать по имени
цитировать ответ
по умолчанию Re: Atomic свопинга монеты

обсуждение

Потенциальные нападения, ни в результате чего прямые потери стоимости:
  • Покупатель может заглохнуть или отказать послать незавершенной транзакции (тратить время продавца и DoS'ing проблема, если продавец не позволяет другим покупателям от попыток покупки параллельно)
  • Продавец может заглохнуть или отказать послать завершенную транзакцию (тратить время покупателя и оставив судьбу своих монет неизвестно)

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

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

29 марта 2013, 10:24:15 PM   # 20
 
 
Сообщения: 1708
Цитировать по имени
цитировать ответ
по умолчанию Re: Atomic свопинга монеты

Вы имеете в виду здесь:

Похоже, что это займет много смешивания, как оба партнера всегда связаны

Вы смешивание в раундах, каждый раз находя некоторый случайный партнер. Сумма энтропии вы получите в конце концов, зависит от того, как много честных партнеров (то есть тех, которые не будут крысой вас) вы встречались, но "агенты ФБР" не уменьшить энтропию.

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

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

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

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



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW