Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
23 июля 2013, 1:05:12 AM   # 1
 
 
Сообщения: 182
Цитировать по имени
цитировать ответ
по умолчанию Re: Реализация внешних государственных контрактов - Обратная связь Запрошенный

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


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

Контракты Oracle
Oracle Контракт представляет собой набор Bitcoin операций, которая позволяет несколько сторон заключить соглашение на основе результатов события с минимальным доверием. Многочисленные партии каждый потратить Bitcoins, которые объединяются в один выход. Этот выход может быть погашен только подмножеством сторон на основе результатов этого мероприятия. Например, обе стороны могли бы поставить, если Royal ребенок будет мальчик или девочка. Каждая ставка 1 Биткойн. Если ребенок родится мальчик, то первая партия получит выход (2 Bitcoins минус сборы), а если ребенок девочка, то вторая сторона получит выход. Третья сторона, называемая оракул, несет ответственность за принятие решения о результатах мероприятия и позволяет выигрышную партию выкупить сделку.

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

Определения
Событие - То, что происходит в будущем со многими возможными результатами.
Договор сделка - сделка, которая содержит входы, которые приходят от некоторых или всех сторон, участвующих в договоре. Сделка содержит единственный вывод, который описывает то, что условия позволят выкупу сторон.
Выкуп сделка - сделка, которая проводит вход контракта сделки.
Oracle - третья сторона, которая соглашается с тем, чтобы решить, происходит ли событие или нет. Оракул позволит Договор Выкуп должен быть создан.
Возврат сделка - сделка, которая автоматически вернет выход контракта сделки в том случае, если Oracle не может связаться по указанной дате.
Выражение Event - это строка, которая содержит определяет, что событие определяет выплату для случая, вместе с тем, кто должен получить выплату для каждого результата.
Изменение - когда вход при условии, что больше, чем предполагаемый выход, дополнительный выход добавляется получить «изменение». Например, если вы проводите вход 1 BTC, и хотите отправить .75 BTC по адресу, вы хотите получить .25 BTC назад как изменение. Это делается путем создания дополнительного вывода на адрес вы контролируете и добавив значение .25 BTC к нему.

Основные сведения
Две стороны желают быть выплачены на основании результатов мероприятия. Если событие происходит с Итоговым А, то партия 1 должна быть оплачена. Если событие происходит с Итогового В, то партия 2 должна быть оплачена. Для того, чтобы определить исход события, третьей стороной, называется Oracle, зачислен. Оракул просто определяет, если событие произошло, и то, что исход. Если результат А, то он позволит партии 1, подлежащей выплате. Если результат B, то он позволит партии 2, подлежащей выплате. Если событие еще не произошло, то ни одна из сторон могут быть оплачены.

Подготовка к Договору
Оракул создает набор событий, он готов вынести решение. Событие является то, что произойдет в будущем, и каждое событие будет иметь набор результатов. Вот некоторые примеры событий и результатов:
  • Англия 2016 Чемпионат мира по
    • Англия победит
    • Англия не выиграет
  • 2016 Победитель Кубка мира
    • Англия победит
    • Франция победит
    • Бразилия победит
    • Кто-нибудь еще выиграет
  • 2016 Чемпионат мира по Классификатор США против Коста-Рика
    • США Победит
    • Коста-Рика выиграет
    • Привлечь
  • По крайней мере одна страна покинет ЕС на 1 января 2015 года
    • да
    • нет

Простейший тип события является бинарным событие. В то время как другие виды договоров возможно, первоначальная реализация контрактов будет сосредоточена на этих бинарных событиях. В приведенных выше примерах «Англия победы на чемпионате 2016 World» и «По крайней мере одна страна выйдет из ЕС». Для остальной части этого документа, только бинарные контракты рассматриваются.

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

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

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

Этот документ посвящен третий метод - с помощью общего адреса. Ниже приведен пример транзакции, где Сторона 1 имеет неизрасходованный выход 2 BTC и желает внести свой вклад в 1,5 BTC к договору, и Сторона 2 имеет неизрасходованный выход 3 BTC и хочет внести свой вклад 0,5 BTC. В конце этого множества сделок, есть 2 BTC готова финансировать контракт.



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

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

Самым очевидным решением этой проблемы является иметь обе стороны разделяют хэш их финансирования операций, таких, что контракт может быть создан. Тем не менее, это по-прежнему уязвимы к другому эксплуатируют, где одна стороны отказывается представить свои сделки финансирования после того, как другие ПРЕДСТАВЛЯЮТ, что делает сделки договора недействительными и оставить монеты unspendable (входы будут содержать транзакции, которая не существует).

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

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



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

Договор сделки Выход Структура
Контракт будет состоять из входов от общего адреса и один выход. Содержимое скрипта для этого вывода являются для контракта две партии:
<выражение хэш> OP_DROP 2 3 OP_CHECKMULTISIG

Выражение является хэш hash160 (х) строки выражения. Выражение представляет собой строку в следующем формате: «?:». Параметр является идентификатором строки, представляющей собой событие, которое оракул знает.

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

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



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

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

Более чем две стороны
Язык выражений не поддерживает более двух сторон, хотя это может быть продлен. Случай структура синтаксис может быть использован для результатов. Подписание контракта должно быть изменено таким образом, чтобы проигравшие стороны не могут сотрудничать, чтобы претендовать на контракт. Пример сценария, чтобы сделать это потребовало бы одной из сторон (1 из N подписи) и п м оракулов выкупить. Такие сценарии становятся более сложными, но возможно.

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

Передача договоров
Сторона может хотеть купить права на контракт с одной из сторон, которые в настоящее время его владельцем. Это может быть сделано путем создания транзакции, которая принимает два ВВОД одну из новой партии и сделки по контракту, и один выход (обновленный контракт с адресом Party 3 Scandinavia и открытым ключом вместо партии 1). Оракул мог позволить этому произойти, потому что Сторона 2 в области прав не изменится в этом случае и подписать выход первоначальный договор наряду с партией 1. Новая сделка должна была бы быть дано Часть 2, который теперь будет не в состоянии погасить первоначальный договор сделка, поскольку это будет потрачено.
ALP сейчас офлайн Пожаловаться на ALP   Ответить с цитированием Мультицитирование сообщения от ALP Быстрый ответ на сообщение ALP


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


24 июля 2013, 3:13:46 PM   # 2
 
 
Сообщений: 52
Цитировать по имени
цитировать ответ
по умолчанию Re: Реализация внешних государственных контрактов - Обратная связь Запрошенный

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





Я был в состоянии прототипа совсем немного

Я хотел бы видеть (то есть, код), если у вас есть какие-либо.

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

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

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

24 июля 2013, 7:35:06 PM   # 3
 
 
Сообщения: 182
Цитировать по имени
цитировать ответ
по умолчанию Re: Реализация внешних государственных контрактов - Обратная связь Запрошенный

Я был в состоянии прототипа совсем немного

Я хотел бы видеть (то есть, код), если у вас есть какие-либо.

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

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

Просто потому, что транзакция будет создана, и даже если он будет подписан, он должен транслироваться. Это кажется очевидным, но моя точка в том, что сделка может быть запущена одна из сторон, скажем, с входами, которые затем подписанных party1, а затем отправляются на вторую сторону (то есть, не публикуется), дополнительные входы могут быть добавлены Абонентом 2, подписываются Абонентом 2, и отправили обратно в party1 будет транслироваться. Или я это неправильно?


Первый прототип я сделал был очень выброшен вместе, чтобы сформировать жестко закодированные транзакции, чтобы доказать, что это будет работать. Я перешел к немного другой модели. Мне нужно тянуть немного больше работы на самом деле получить выкуп работает, но я близко. Вот депо: https://code.google.com/r/allenpiscitello-oracle2/  Я строю на вершине bitcoinj. У меня не было огромное количество времени, чтобы взять мой прототип (рассеянное через большой беспорядок вещей на моей машине, не подходит для публикации), но это должно по крайней мере показать некоторые идеи.

Что касается вашего вопроса о последовательности событий. Сделки действительно в конечном счете должны транслироваться. Различные операции могут транслироваться в разное время, так что это зависит от какого именно транзакции вы имеете в виду. Вы, как правило, это правильно, вы можете построить сделки и передать их вокруг, как они получают финансирование. Это именно то, как я ожидаю, что договор выкупа работать. Oracle подписывает его, дает ему партию 1, то Сторона 1 подписывают и вещают. Для построения контракта себя, что это сложнее, так как проблема может быть несколько эксплойтов, что партия 2 может использовать, чтобы получить преимущество. Например, предположим, что Сторона 2 имеет подписанный контракт финансирования для сделки. Вместо того, чтобы подписывать и передавать его, он просто держит его. Он ждет, пока событие не произойдет (или больше информации известно), то он решает финансировать его или отказаться от сделки. Если событие пойдет в его пользу, он подписывает его и радиопередачи для уверенной победы. Если это идет вразрез с его пути, он просто не финансирует его. Единственный вариант Сторона 1 является, после того, как установленное количество времени, он отдает, что партия 2 будет когда-либо подписать его, и делает новую транзакцию, которая проводит его.

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

24 июля 2013, 8:12:28 PM   # 4
 
 
Сообщений: 52
Цитировать по имени
цитировать ответ
по умолчанию Re: Реализация внешних государственных контрактов - Обратная связь Запрошенный

ссылающийся на Пример 1: Предоставление депозита @ https://en.bitcoin.it/wiki/Contracts#Example_1:_Providing_a_deposit

Почему после того, как шаг # 3, не может сайт просто подписать Tx1 и транслировать его и держать оплату пользователей?
jadair10 сейчас офлайн Пожаловаться на jadair10   Ответить с цитированием Мультицитирование сообщения от jadair10 Быстрый ответ на сообщение jadair10

24 июля 2013, 8:23:30 PM   # 5
 
 
Сообщения: 182
Цитировать по имени
цитировать ответ
по умолчанию Re: Реализация внешних государственных контрактов - Обратная связь Запрошенный

ссылающийся на Пример 1: Предоставление депозита @ https://en.bitcoin.it/wiki/Contracts#Example_1:_Providing_a_deposit

Почему после того, как шаг # 3, не может сайт просто подписать Tx1 и транслировать его и держать оплату пользователей?

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

24 июля 2013, 8:43:58 PM   # 6
 
 
Сообщений: 52
Цитировать по имени
цитировать ответ
по умолчанию Re: Реализация внешних государственных контрактов - Обратная связь Запрошенный

Например, предположим, что Сторона 2 имеет подписанный контракт финансирования для сделки.

Разве вы не можете структурировать сделку таким же образом, так что партия 2 является получение неполного подписанного финансирования контракт транзакции (то есть, хэш)?
jadair10 сейчас офлайн Пожаловаться на jadair10   Ответить с цитированием Мультицитирование сообщения от jadair10 Быстрый ответ на сообщение jadair10

24 июля 2013, 8:50:20 PM   # 7
 
 
Сообщений: 52
Цитировать по имени
цитировать ответ
по умолчанию Re: Реализация внешних государственных контрактов - Обратная связь Запрошенный

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

24 июля 2013, 8:59:12 PM   # 8
 
 
Сообщения: 182
Цитировать по имени
цитировать ответ
по умолчанию Re: Реализация внешних государственных контрактов - Обратная связь Запрошенный

Например, предположим, что Сторона 2 имеет подписанный контракт финансирования для сделки.

Разве вы не можете структурировать сделку таким же образом, так что партия 2 является получение неполного подписанного финансирования контракт транзакции (то есть, хэш)?

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


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

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

24 июля 2013, 9:23:24 PM   # 9
 
 
Сообщений: 52
Цитировать по имени
цитировать ответ
по умолчанию Re: Реализация внешних государственных контрактов - Обратная связь Запрошенный

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

24 июля 2013, 9:36:09 PM   # 10
 
 
Сообщения: 182
Цитировать по имени
цитировать ответ
по умолчанию Re: Реализация внешних государственных контрактов - Обратная связь Запрошенный

Почему вы не можете приковать его?

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

24 июля 2013, 9:57:43 PM   # 11
 
 
Сообщений: 52
Цитировать по имени
цитировать ответ
по умолчанию Re: Реализация внешних государственных контрактов - Обратная связь Запрошенный

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

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

24 июля 2013, 10:03:33 PM   # 12
 
 
Сообщения: 182
Цитировать по имени
цитировать ответ
по умолчанию Re: Реализация внешних государственных контрактов - Обратная связь Запрошенный

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

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

25 июля 2013, 1:30:00 AM   # 13
 
 
Сообщений: 52
Цитировать по имени
цитировать ответ
по умолчанию Re: Реализация внешних государственных контрактов - Обратная связь Запрошенный

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

Почему вы говорите это (то есть, "возможно оракул не может быть доступен для рассмотрения события, может отказаться подписать сделку, или может удерживать заложник средств")? Мое понимание "оракул" является то, что он будет принимать решение так или иначе в автоматизированном режиме, приложение.

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

25 июля 2013, 1:33:40 AM   # 14
 
 
Сообщения: 182
Цитировать по имени
цитировать ответ
по умолчанию Re: Реализация внешних государственных контрактов - Обратная связь Запрошенный

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

Почему вы говорите это (то есть, "возможно оракул не может быть доступен для рассмотрения события, может отказаться подписать сделку, или может удерживать заложник средств")? Мое понимание "оракул" является то, что он будет принимать решение так или иначе в автоматизированном режиме, приложение.

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

Вы правильно оракул автоматически подписывать сделки, основанные на внешних состояниях. Я не понимаю, что вы имеете в виду "увидеть, если обе стороны не финансировать свои операции финансирования", Что финансирование сделок вы имеете в виду? Почему уход оракула?
ALP сейчас офлайн Пожаловаться на ALP   Ответить с цитированием Мультицитирование сообщения от ALP Быстрый ответ на сообщение ALP

25 июля 2013, 1:55:50 AM   # 15
 
 
Сообщений: 52
Цитировать по имени
цитировать ответ
по умолчанию Re: Реализация внешних государственных контрактов - Обратная связь Запрошенный

Что финансирование сделок вы имеете в виду?

Те, что вы перечислить здесь:


Почему уход оракула?

Так оракул может решить возникшую проблему в списке:
Тем не менее, это по-прежнему уязвимы к другому эксплуатируют, где одна стороны отказывается представить свои сделки финансирования после того, как другие ПРЕДСТАВЛЯЮТ, что делает сделки договора недействительными и оставить монеты unspendable (входы будут содержать транзакции, которая не существует).
По крайней мере, я думаю.

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

25 июля 2013, 2:11:25 AM   # 16
 
 
Сообщения: 182
Цитировать по имени
цитировать ответ
по умолчанию Re: Реализация внешних государственных контрактов - Обратная связь Запрошенный

Сторона 1 нужен способ, чтобы гарантировать, что партия 2 будет фактически финансировать контракт. Верно обратное, а также. Эксплойта, одна из сторон может финансировать его, другой может сидеть и ждать, пока он не знал, что результат, а затем решить, чтобы финансировать его тогда. Общий адрес способ запирания средств, так что они не могут быть двойником расходоваться без обоего сторон согласия.

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

Так притвориться партия 1 является хитрым. Он имеет хэш-транзакция готов, он создает сделку по контракту с соответствующим входом из партии 2, правильного вывода, и он дает его партию-подписать. Кто-то должен подписать первый. Он * может * быть возможно найти доверенную третью сторону, которая может сливаться транзакцией. Я не знаю, если это технически возможно (это немного неясно мне, какие части сделки фактически подписаны, но я считаю, что входные подписи * не * включены. Это то, что может быть улучшено). Вы все еще нуждаются в доверенную третью сторону принять половину подписанных сделок и объединить их вместе. Метод я описывать уменьшает потребность в этом.


Вы имеете следующую процедуру:
1) Сторона 1 и Сторона 2 каждые создать сделку финансирования к общему адресу. Они могут сказать друг другу хэш каждой сделки, так что сделка договора может быть сформированы. Сделка договор действует только тогда, когда обе стороны на самом деле транслировать свои сделки финансирования.
2) После того, как контракт будет создан и подписан до тех пор, как операции финансирования транслируются и включаются в blockchain, договор является действительным. Но партия 1 и партия 2 не могут доверять друг другу, чтобы выполнить это. Именно поэтому возврат необходим. Если ни одна из сторон не в состоянии финансировать свои сделки на определенное время или номер блока, договор аннулируется и средства возвращаются. Это препятствует каждой из сторон возможность вернуться из ставки в случае проигрыша, но ввести ставку, если он победит. Существует небольшая задержка здесь, так что это не подходит для вещей, которые могут изменяться очень быстро (быстрее, чем блоки будут подтверждены и добавлены операции).
3) Каждая сторона получает транзакцию возврата с замком времени и низким числом последовательности. Данная сделка призвана заменить сделки контракта. Целью этого является обеспечение того, если одна из сторон пытается оттянуть заключении договора, он автоматически возвращается и договор аннулируется. Если ни одна из сторон не финансирует контракта в срок, возврат в эфир, и договор в настоящее время является недействительным и не может заменить операцию возврата. Если контракт финансируется до блокировки времени возврата, либо абонент может транслировать контракт. Если сторона пытается выдать возврат до блокировки времени, а другая сторона передает действительную подписал и финансируемую сделку, тем выше порядковый номер договора выиграет.

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

25 июля 2013, 12:06:32 PM   # 17
 
 
Сообщений: 52
Цитировать по имени
цитировать ответ
по умолчанию Re: Реализация внешних государственных контрактов - Обратная связь Запрошенный

Метод я описывать уменьшает потребность в этом.

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


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

Я только что присоединился теннисный чемпионат. И в каждом матче каждый игрок приносит банку закрытых шаров. Таким образом, есть две банки закрытых шаров; они представляют собой две операции (2) финансирование в вашем случае. Мы открываем, а затем играть с одной банкой шаров и проигравший в матче получает сохранить использованные шарики и победитель получает держать нераскрытый банку шаров.

Мы не открываем обе банки и перемешайте их и попытаться решить позже, кто получает какие шары. Потому что, если оба игрока принесли банки шаров и player1 удаляет щелчки его можно открыть, а затем узнает, что player2 принес банку, но может, уже было открыто. Звучит вроде как ваша дилемма. Ну это легко решить. Проверьте канистры, прежде чем играть. Если банки не до кода, то каждый берет может они принесли и идет домой. Это то, что я предлагаю вам.

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

25 июля 2013, 12:26:54 PM   # 18
 
 
Сообщения: 182
Цитировать по имени
цитировать ответ
по умолчанию Re: Реализация внешних государственных контрактов - Обратная связь Запрошенный

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

25 июля 2013, 12:46:00 PM   # 19
 
 
Сообщения: 1526
Цитировать по имени
цитировать ответ
по умолчанию Re: Реализация внешних государственных контрактов - Обратная связь Запрошенный

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

25 июля 2013, 3:26:26 PM   # 20
 
 
Сообщений: 52
Цитировать по имени
цитировать ответ
по умолчанию Re: Реализация внешних государственных контрактов - Обратная связь Запрошенный

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

Сделаю.

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

Так притвориться партия 1 является хитрым. Он имеет хэш-транзакция готов, он создает сделку по контракту с соответствующим входом из партии 2, правильного вывода, и он дает его партию-подписать. Кто-то должен подписать первый. Он * может * быть возможно найти доверенную третью сторону, которая может сливаться транзакцией. Я не знаю, если это технически возможно (это немного неясно мне, какие части сделки фактически подписаны, но я считаю, что входные подписи * не * включены. Это то, что может быть улучшено). Вы все еще нуждаются в доверенную третью сторону принять половину подписанных сделок и объединить их вместе. Метод я описывать уменьшает потребность в этом.

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



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW