Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
12 марта 2013, 5:27:32 PM   # 1
 
 
Сообщения: 225
Цитировать по имени
цитировать ответ
по умолчанию Re: децентрализованные сети для мгновенного, внедорожных цепи платежей

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


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Я написал на черновик идеи для децентрализованных сетей, позволяющих мгновенно, внедорожной цепь платежей. Сети будет использовать блок цепочки для расчетов, но использовать сцепленные каналы микроплатежей для расчистки компенсации. Я использовал конструкцию изобретенную / описанный Майк Херном, hashcoin, CJP, Мени Rosenfeld, Retep и другими в этой идее. Сеть будет использовать двухфазную фиксацию платежа через цепочку микроплатеж каналов через несколько промежуточных узлы.

Рецензия здесь, как проект по моей пользовательской странице вики:

https://en.bitcoin.it/wiki/User:Aakselrod/Draft

ОБНОВИТЬ

Доказательство правильности концепции здесь:

https://github.com/aakselrod/libtxchain-java
blueadept сейчас офлайн Пожаловаться на blueadept   Ответить с цитированием Мультицитирование сообщения от blueadept Быстрый ответ на сообщение blueadept


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


12 марта 2013, 9:11:43 PM   # 2
 
 
Сообщения: 1708
Цитировать по имени
цитировать ответ
по умолчанию Re: децентрализованные сети для мгновенного, внедорожных цепи платежей

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





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

В какой-то момент мы будем хотеть «подсчитывать» мелкие сделки и только совершить на blockchain итоги. Пространство в каждом блоке просто слишком ценно, чтобы иметь каждую последнюю сделку в.

Я должен пройти через него пару раз с сильной чашкой кофе!

🙂

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

12 марта 2013, 10:25:04 PM   # 3
 
 
Сообщения: 225
Цитировать по имени
цитировать ответ
по умолчанию Re: децентрализованные сети для мгновенного, внедорожных цепи платежей

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

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

13 марта 2013, 3:10:46 AM   # 4
 
 
Сообщения: 2002
Цитировать по имени
цитировать ответ
по умолчанию Re: децентрализованные сети для мгновенного, внедорожных цепи платежей

На первом прочтении я не вижу каких-либо очевидных проблем с ним.

Надеюсь, Майк Хирн даст некоторую обратную связь на нем.

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

13 марта 2013, 6:42:39 AM   # 5
 
 
Сообщения: 1484
Цитировать по имени
цитировать ответ
по умолчанию Re: децентрализованные сети для мгновенного, внедорожных цепи платежей

Хорошая вещь. Давайте посмотрим демку

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

13 марта 2013, 7:00:32 AM   # 6
 
 
Сообщения: 836
Цитировать по имени
цитировать ответ
по умолчанию Re: децентрализованные сети для мгновенного, внедорожных цепи платежей

Качественный товар! Мне нужно время, чтобы переварить, но уже вижу, что это стоит усилий.
Grau сейчас офлайн Пожаловаться на Грау   Ответить с цитированием Мультицитирование сообщения от Grau Быстрый ответ на сообщение Grau

13 марта 2013, 7:36:27 AM   # 7
CJP
 
 
Сообщения: 210
Цитировать по имени
цитировать ответ
по умолчанию Re: децентрализованные сети для мгновенного, внедорожных цепи платежей

Спасибо за предоставленную мне кредит. 

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

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

13 марта 2013, 1:46:25 PM   # 8
 
 
Сообщения: 225
Цитировать по имени
цитировать ответ
по умолчанию Re: децентрализованные сети для мгновенного, внедорожных цепи платежей

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

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

Направленность канала микроплатежей означает, что замена транзакция проста: признаки отправителя на все возрастающие суммы получателю. Это означает, что первоначальное, полностью подписанную сделку против DoS (начальная версия T2), как в беспроводном примере AP Майк полностью подписан как отправителя и получателя с Locktime установить в будущем, и получатель имеет стимул подписать и транслировать последняя версия сделки. Это реализуемо в сети, как только большая части сети, а особенно большой частью хеш мощности, использует 0,8-код, который лечит неконечные операции, как нестандартность. Только один Locktime используется и только одна окончательная сделка когда-либо подписывается получателем и вещания.

Теперь представьте себе более сложную ситуацию, где AP заменяется с вашим банком. Вы хотите, чтобы иметь возможность получить свою зарплату, возврат налогов, что ты. Вы также хотите, чтобы сделать платежи. И вы не хотите платить blockchain сборов каждый раз, когда вы получаете зарплату. Однако, представьте, что банк подписывает версию T2 уменьшающуюся сколько вы отправляете в банк и приращение, сколько вы получите обратно сумму вашей зарплаты. Вы не можете воспользоваться этим еще; Однако, как время идет, и вы завещать все больше и больше денег обратно в банк с каждой покупкой, вы когда-либо увеличивающееся стимул просто подписать и транслировать более раннюю версию Т2, забирает свою зарплату из банка после того, как вы имеете истратил.

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

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

  • Уменьшить nLockTime
  • Увеличение платы за т.п.н.
  • Увеличьте версию транзакции в случае по-дизайн замена транзакции включена теперь и ближайший nLockTime

Итак, представьте, Алиса конечный пользователь, который получает зарплату и тратит деньги на аренду и бакалейные товары и Боб ее банк. Типичная выплата заработной платы Алисы 50 BTC в неделю. Алиса получает свой первый платеж через blockchain, и устанавливает канал микроплатежей, как в примере AP схемы с Бобом. NLockTime для первоначальной версии T2 установлен на номер блока, как ожидается, будет в год (52 недель) в будущем.

Затем Алиса продолжает тратить все свои деньги на аренду и бакалейные товары (она живет в дорогом городе), используя схему, предложенную в моем проекте предложения. Тем не менее, небольшая корректировка является то, что nLockTime на все операции Алиса подписывает над является номером блока 51 недель в будущем. В конце концов, Боб имеет версию T2, подписанную Алиса с выходом к Алисе для 0 BTC (или без выхода к Алисе на всех) и выход Бобу за 50 BTC, с nLockTime 51 недель в будущем.

Теперь платить день. Боб посылает Алисе новая версия T2 с nLockTime набора в блок, как ожидается, будет 50 недель в будущем, 50 BTC будет Алисой и 0 BTC собирается Бобу. Тогда Алиса может снова потратить эти деньги через неделю, продолжая знак на постоянно увеличивающиеся суммы денег Бобу с версией T2, имеющим nLockTime блока, как ожидается, будут 49 недель в будущем. Таким образом, Боб уверен, что он может получить свои самые последние версии Т2 подтверждена до Алиса может выкупить старую версию более благоприятным для нее. Алиса тратит все свои деньги, и попадает в другой день получки. Теперь Боб подписывает другую версию T2 ей с nLockTime 48 недель в будущем; Алиса теперь может провести через Боб с помощью кабеля nLockTime 47 недель в будущем.

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

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

13 марта 2013, 7:02:25 PM   # 9
CJP
 
 
Сообщения: 210
Цитировать по имени
цитировать ответ
по умолчанию Re: децентрализованные сети для мгновенного, внедорожных цепи платежей

Оплата полностью привержена только тогда, когда прообраз его обязательства хэша опубликован. Прообраз хэша необходимо погасить любые выходы, подписанные для оплаты в течение всей цепи.
Что вы делаете, когда прообраз никогда не будет опубликован? Считаете ли вы это "нерешительный" навсегда? Тогда угасании nLockTime Ваш единственный выход, который долгое время, особенно если у вас есть много Bitcoins хранятся в "микроплатежей канал", Этот риск относится ко всем участникам платежной цепи, поэтому для того, чтобы минимизировать их собственный риск, люди не будут подготовлены к операциям маршрутных других, за высокие операционные издержки или какой-либо форме, за исключением "страхование", Я сомневаюсь в том, "минимальное доверие" страхование возможно, не портя что-то другое.

Я не знаю, были ли Вы рассматриваете "отбрасывание" сделка после некоторого тайм-аута, задолго до nLockTime, но это, как правило, уязвимы для злоупотреблений. Например:

Мэллори создает "отправка" и "получение" микроплатежей канал с разных сторон, которые он ожидает иметь только очень косвенные контакты через сеть. Затем он создает платеж себя, но не отправляет прообраза до самого последнего момента перед тайм-аут. На приемной стороне он получает компенсацию, так что связь была еще не истекла, но из-за задержки в сеть прообраз не достигает его на выплачивающей стороне до того, как тайм-аут происходит. Таким образом, по этой ссылке, он может утверждать, что оплата была прервана из-за тайм-аута. Результат: Мэллори получает, но не надо платить. Для некоторых несчастливого случайного другого человека в цепочке, это наоборот. Это не всегда будет работать, но Мэллори может попробовать это так часто, как ему нравится, так что даже очень небольшой процент успеха достаточно хорошо, чтобы сделать это возможным.

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

15 марта 2013, 1:46:30 PM   # 10
 
 
Сообщения: 225
Цитировать по имени
цитировать ответ
по умолчанию Re: децентрализованные сети для мгновенного, внедорожных цепи платежей

CJP, спасибо, это именно такой дискуссии я надеялся.

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

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

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

По какой-то причине, Боб передумает и говорит "Алиса, я предпочел бы получить деньги в серебряных бульварных картах, поэтому я собираюсь выполнить откат этой транзакции, а не полностью его совершения."  Боб меняет свои микроплатеж канала Кэрола, подписав и отправив ее новую версию Т2, в которой сумма, выделяемая на Кэрол и Боб такую ​​же, как они были до сделки Боб отбрасывания; Однако nLockTime устанавливается до 49 недель в будущем. Кэрол затем делает то же самое с Алисой, и сделка считается откат. Даже если Боб в какой-то момент публикует прообраза, ничего плохого не может случиться, так как новая версия T2 для каждого микроплатежей канала может быть совершено на блок цепи за неделю до версии T2, который имеет прообраза.

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

Если Мэллори только после того, как DoS и хочет, чтобы заблокировать микроплатежей каналы, ей нужно будет только узел, участвующий в потоке платежей. Если Алиса пытается заплатить Боба через Кэрол, которая на самом деле Мэллори, и Мэллори не пересылает платеж Бобу, то Мэллори заперли микроплатежей канал между ней и Элис. Мэллори не может выкупить деньги, ни ее депозит риска, без прообраза обязательств хэша платежа. Она может либо опубликовать сделку после того, как nLockTime истекает и блокировки Алисы - но и свои собственные - деньги постоянно, или она может подождать, пока Алиса не публикует первоначальный вариант T2 и потерять все деньги, которые ранее провела через микроплатеж канал, который должен быть у нее. Решение состоит в том, чтобы иметь вклады риска по обе стороны канала микроплатежей обеспечить препятствие для блокирования средств на постоянной основе, и никогда не тратят так много в одном направлении на микроплатежей канала, что снижает риск депозита другой партнёра. Таким образом, это дорого, чтобы выполнить DoS. Помимо потери депозитного риска, Мэллори придется потратить достаточно времени и денег на установление связей, которые поставили бы ее в середине потоков платежей даже сделать DoS возможно, и тогда ей придется пожертвовать свои вклады риска на самом деле выполнить его.

Еще одна возможность заключается в том, чтобы каждый выход T2 погашаемые ЯВНО с ключом получателя и прообраза хэш оплаты обязательств или с обоими ключами для канала микроплатежей. Это позволит разблокировать деньги, которые иначе были бы постоянно заперты, но может открыть концепцию для выкупа управляемой DoS. Я не уверен, что это отличное решение, но оно может быть полезно в зависимости от желаемых компромиссов. В любом случае, нет ничего плохого в его реализации в качестве опции и позволяя отдельные узлы решить, хотят ли они использовать его или нет. В таком случае, было бы можно сказать, был ли выход погашен с обоими ключами или с помощью ключа и хэш-прообраза, так что данные могут быть использованы для целей репутации. Обратите внимание, что откат версию T2 транзакций не должны оплаты обязательства хэш в них как откат не должен произойти атомарно, так что мы можем сказать после отката версии T2 с постоплатной версией T2 в блоке цепи и использовании что для репутации, а также.

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

Хорошая вещь. Давайте посмотрим демку

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

15 марта 2013, 4:36:55 PM   # 11
 
 
Сообщения: 1106
Цитировать по имени
цитировать ответ
по умолчанию Re: децентрализованные сети для мгновенного, внедорожных цепи платежей

Круто! Кроме того, я прикомандирования спрос jgarzik, чтобы увидеть демо. 
Peter Todd сейчас офлайн Пожаловаться на Питер Тодд   Ответить с цитированием Мультицитирование сообщения от Peter Todd Быстрый ответ на сообщение Peter Todd

15 марта 2013, 5:30:45 PM   # 12
 
 
Сообщения: 1484
Цитировать по имени
цитировать ответ
по умолчанию Re: децентрализованные сети для мгновенного, внедорожных цепи платежей

FWIW, я говорил на IRC о децентрализованной сети бот (насчитывающие 3, 5 или 7, а не большие числа), которые будут способствовать внедорожную цепи сделок, сделки, аукционы и т.д.

Проверьте # Bitcoin-DEV журналы с прошлой ночи.

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

15 марта 2013, 5:53:37 PM   # 13
 
 
Сообщения: 1526
Цитировать по имени
цитировать ответ
по умолчанию Re: децентрализованные сети для мгновенного, внедорожных цепи платежей

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

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

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

Я бы не стал пытаться придумать способы работы вокруг сетей, существующие ограничения. Мы знаем, что нам нужно сделать, чтобы возобновить замену операции и сделать стандарт неконечных сделок снова. Если вы не хотите, чтобы сделать это, вы можете (и должны) всегда прототип на testnet, где я думаю IsStandard отключено и замена ОЙ включена.

Вам нужно будет рассмотреть вопрос о том, как сверстники могут обнаружить друг друга. Даже если данные о маршрутизации могут быть извлечены из блока цепи, протокол требует прямой связи между всеми сторонами (например, TCP соединений). IP-адрес меняется. Одной из возможностей является требовать от всех участников использовать Tor, а затем вставлять скрытый ключ службы в транзакции. Таким образом, вы получите аутентификацию, шифрование и конфиденциальность бесплатно. Это сводится к использованию (злоупотребление?) Серверов Tor HSDir как безопасный механизм сближения. Короткий хэш-ключ (лук-адрес) может быть добавлен к операциям с использованием канала OP_DROP. Обратите внимание, что в то время как протокол Tor очень медленно / тяжелым для подключения, есть предложенная оптимизация для случая, когда участники фактически не заботятся о том, скрытых:

https://gitweb.torproject.org/torspec.git/blob/HEAD:/proposals/ideas/xxx-encrypted-services.txt

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

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

Вам нужно будет рассмотреть вопрос о том, как сверстники могут обнаружить друг друга. Даже если данные о маршрутизации могут быть извлечены из блока цепи, протокол требует прямой связи между всеми сторонами (например, TCP соединений). IP-адрес меняется. Одной из возможностей является требовать от всех участников использовать Tor, а затем вставлять скрытый ключ службы в транзакции. Таким образом, вы получите аутентификацию, шифрование и конфиденциальность бесплатно. Это сводится к использованию (злоупотребление?) Серверов Tor HSDir как безопасный механизм сближения. Короткий хэш-ключ (лук-адрес) может быть добавлен к операциям с использованием канала OP_DROP. Обратите внимание, что в то время как протокол Tor очень медленно / тяжелым для подключения, есть предложенная оптимизация для случая, когда участники фактически не заботятся о том, скрытых:

Моя идея была отдельная P2P сеть, где можно было бы выразить стоимость идентичности и стоимости передачи сообщений и проверяется (либо непосредственно Bitcoin платеж, или косвенно, сжигая монет).

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

16 марта 2013, 2:06:41 PM   # 15
CJP
 
 
Сообщения: 210
Цитировать по имени
цитировать ответ
по умолчанию Re: децентрализованные сети для мгновенного, внедорожных цепи платежей

Вау! Я не могу найти режим атаки больше! Большое вам спасибо, Aakselrod! Я с таким энтузиазмом, в настоящее время; это может быть просто работать !! Некоторые комментарии:

Является ли это правильное резюме Вашего предложения ?:
Код:
м первоначально единственным известным конечным получателем платежа
Хэш (м) отправляются вместе с обещанием

Promise = обновление T2, подписанный плательщиком; требует м для расходов
Фиксация = публикация м
Прервать = обновление T2, подписанное получатель платежа

Каждое обновление T2 уменьшается nLockTime (если это не является необходимым, но вообще-то)

Направление связи:
Promise: payer->получатель платежа ( «против интересов» направление)
Commit: окончательное payee->все (трансляция)
Прервать: payee->Плательщик ( «против интересов» направление)

Состояние канала:
м неизвестно и нет прерывания -> нерешительности (эффективно? ... смотри ниже)
м не известны и не Прервать -> фиксироваться (обещание T2 более поздняя, ​​чем старый T2)
м неизвестно и прервет -> прервана (ABORt T2 более поздняя, ​​чем обещание T2 и старый T2)
м известны и прервут -> прервана (ABORt T2 более поздняя, ​​чем обещание T2 и старый T2)

Новая идея 1: Если транзакция остается нерешенным слишком долго, любой узел может поставить награду за публикацию м, сделав (в-blockchain) Bitcoin сделки, которые могут быть потрачены с т; Я думаю, что scriptPubKey будет что-то вроде этого:
Код:
SHA256 Hashm EQUALVERIFY

Новая идея 2: Вы не должны положить все биткойно о ссылке на карте при выполнении транзакции. Вы можете также сделать "обещание T2" с выходами, как это:
Код:
1. 89,99 BTC до: PubkeyAlice CHECKSIGVERIFY
2. 00,01 BTC до: SHA256 Hashm EQUALVERIFY PubkeyCarol CHECKSIGVERIFY
3. 10,00 BTC в: PubkeyCarol CHECKSIGVERIFY
Это может быть обобщено, чтобы несколько операций, происходящих одновременно на том же канале, даже в противоположных направлениях.

Возможная проблемаЧто происходит, когда nLockTime достигается на канале, который находится в "нерешительный" государство?
Сценарий:

T2_old = (1BTC для плательщика, 0BTC целевого назначения)
T2_promise = (0BTC к (плательщика, м), к (1BTC получателя платежа, м), nLockTime = T2_old.nLockTime - 1 неделя)
м не публикуется
T2_promise.nLockTime достигается
PAYEE вещает T2_promise
T2_promise входит в блок цепочки

Результат: ссылка остается "нерешительный" навсегда, если м публикуется
Дестимулирующий: никогда не позволяйте получателю иметь 0BTC (так он рискует потерять свою BTC, делая это)

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

28 марта 2013, 5:50:02 PM   # 16
CJP
 
 
Сообщения: 210
Цитировать по имени
цитировать ответ
по умолчанию Re: децентрализованные сети для мгновенного, внедорожных цепи платежей

У меня есть вопрос о механизме отката:

Предположим, что ссылки создаются как Alice-Carol-Mallory-Dave-Боба.

Алиса хочет послать BTC Бобу.
Боб делает совершить хэш, и посылает его Алисе.
Элис обновляет ссылку Alice-Carol, используя хэш фиксации
Carol обновляет ссылку Carol-Mallory, используя хэш фиксации
Мэллори ничего не делает

...что теперь?
Боб не может выполнить откат транзакции, поскольку она даже не дошла до него.
Совершение сделки позволит Mallory украсть монеты.
Ожидание nLockTime? Хорошо, что будет работать. Но это будет только уменьшить воздействие от "кража" в "DoS" на Алису и Кэрол.

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

2 апреля 2013, 10:45:00 PM   # 17
 
 
Сообщения: 225
Цитировать по имени
цитировать ответ
по умолчанию Re: децентрализованные сети для мгновенного, внедорожных цепи платежей

...что теперь?
Боб не может выполнить откат транзакции, поскольку она даже не дошла до него.
Совершение сделки позволит Mallory украсть монеты.
Ожидание nLockTime? Хорошо, что будет работать. Но это будет только уменьшить воздействие от "кража" в "DoS" на Алису и Кэрол.

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

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

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

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

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

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

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

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

Другой способ избежать таких проблем, чтобы иметь плательщика и получателя платежа соединиться со всеми из промежуточных узлов, и следить, чтобы сообщения, которые, как ожидается, пройдет на самом деле проходят. Например, Алиса может подключиться к Бобу, Кэрол Мэллори и Дэйв. Когда Алиса посылает деньги через Кэрол и Боб не получает его, она может спросить Кэрол за сделку, которая была направлена ​​на Мэллори. Если она получает, она может отправить его на самой Мэллори и посмотреть, если Боб получает деньги тогда. Если нет, то она может повторить то же самое с соединением между Мэллори и Дэйвом. Это обычно должно быть простой задачей, чтобы найти, где загвоздка; Однако, чтобы доказать, что есть загвоздка, весь канал, возможно, придется быть переигран перед Алисой или Бобом между Кэрол и Мэллори перед плохим поведением Мэллори доказано. Ваш узел может предположить, что любое несоответствие свидетельствует либо о недостоверности или плохое поведение со стороны посредника.

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

2 апреля 2013, 11:24:36 PM   # 18
 
 
Сообщения: 225
Цитировать по имени
цитировать ответ
по умолчанию Re: децентрализованные сети для мгновенного, внедорожных цепи платежей

Круто! Кроме того, я прикомандирования спрос jgarzik, чтобы увидеть демо. 

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

FWIW, я говорил на IRC о децентрализованной сети бот (насчитывающие 3, 5 или 7, а не большие числа), которые будут способствовать внедорожную цепи сделок, сделки, аукционы и т.д.

В сети вы говорили на IRC (я читал журналы) или даже децентрализованной узел с посредниками, которые пересылают деньги, я думаю, что это будет означать промежуточные узлы должно будет регистрироваться под уточненными правилами FinCen в США. Так как я живу в США, которые могли бы препятствовать мне быть в состоянии запустить узел, например, как это везде, но на testnet. Однако, как я понимаю, это было бы не допустить житель США с помощью такой сети через промежуточные узлы, базирующиеся в другой юрисдикции.

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

Да, это было предложено, прежде чем на CJP Вот и Мени Rosenfeld Вот.

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

Вы правы; Я исправил себя в предыдущем посте в этой теме после того, как комментарий по CJP. Это еще более эффективно лечить их как обратимые, а не двунаправленными, IMO, из-за мой предпочтительные ТХ метод контроля версий, включая приведение nLockTime ближе (см дальше вниз в моем ответе).

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

Я согласен, что, по крайней мере, для начала, это должно быть приложение микроплатежей. Я лично заинтересован в использовании Bitcoin в качестве средства распределения ресурсов в вычислительной сети равноправных узлов ЛВС (так что вместо добычи, люди могут поставить свои графические процессоры и FPGAs работать складывая белки для получения прибыли, например, и исследователь может просто платить сверстников в сети, когда они происходят на растворе с уровнем энергии, что определенная сумма ниже, чем предыдущее решение, а не строить свой собственный вычислительный кластер или полагаться на добровольцев, работающих под управлением Folding @ Home). Кроме того, я бы не стал доверять большие суммы денег на узел на такой сети, пока программа не оправдала себя в микроплатежей. Кроме того, если цена продолжает идти вверх, сеть микроплатеж может стать розничной сетью платежей без увеличения количества денег в платежных каналах между узлами, как номинированный в Bitcoins.

Я бы не стал пытаться придумать способы работы вокруг сетей, существующие ограничения. Мы знаем, что нам нужно сделать, чтобы возобновить замену операции и сделать стандарт неконечных сделок снова. Если вы не хотите, чтобы сделать это, вы можете (и должны) всегда прототип на testnet, где я думаю IsStandard отключено и замена ОЙ включена.

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

Вам нужно будет рассмотреть вопрос о том, как сверстники могут обнаружить друг друга. Даже если данные о маршрутизации могут быть извлечены из блока цепи, протокол требует прямой связи между всеми сторонами (например, TCP соединений). IP-адрес меняется. Одной из возможностей является требовать от всех участников использовать Tor, а затем вставлять скрытый ключ службы в транзакции. Таким образом, вы получите аутентификацию, шифрование и конфиденциальность бесплатно. Это сводится к использованию (злоупотребление?) Серверов Tor HSDir как безопасный механизм сближения. Короткий хэш-ключ (лук-адрес) может быть добавлен к операциям с использованием канала OP_DROP. Обратите внимание, что в то время как протокол Tor очень медленно / тяжелым для подключения, есть предложенная оптимизация для случая, когда участники фактически не заботятся о том, скрытых:

https://gitweb.torproject.org/torspec.git/blob/HEAD:/proposals/ideas/xxx-encrypted-services.txt

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

Да, это выходит за рамки того, что я пытался писать. Моя первая демо-бы, вероятно, белый список ключей и соединений в ручном режиме и пойти на открытие узла оттуда. Я бы, вероятно, сделать открытие узла в сети вещания или даже DHT. Для того, чтобы рекламировать свое присутствие, узел будет подписать заявление с его ключом, который содержит несколько последних увиденные блоки хэш, количество блоков, для которых утверждение справедливо, и IP-адрес (а) / eepsites / Tor скрытых услуг, при которой узел можно связаться. Узел будет затем либо транслировать его через широковещательную сеть P2P или записать его в DHT, связанный с хэш ее ключа. Другие узлы пытается связаться узлом подписи будет иметь возможность сравнить возраст и обоснованность подписанных заявлений.

Является ли это правильное резюме Вашего предложения ?:
Код:
м первоначально единственным известным конечным получателем платежа
Хэш (м) отправляются вместе с обещанием
...

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

Новая идея 1: Если транзакция остается нерешенным слишком долго, любой узел может поставить награду за публикацию м, сделав (в-blockchain) Bitcoin сделки, которые могут быть потрачены с т; Я думаю, что scriptPubKey будет что-то вроде этого:
Код:
SHA256 Hashm EQUALVERIFY

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

Новая идея 2: Вы не должны положить все биткойно о ссылке на карте при выполнении транзакции. Вы можете также сделать "обещание T2" с выходами, как это:
Код:
1. 89,99 BTC до: PubkeyAlice CHECKSIGVERIFY
2. 00,01 BTC до: SHA256 Hashm EQUALVERIFY PubkeyCarol CHECKSIGVERIFY
3. 10,00 BTC в: PubkeyCarol CHECKSIGVERIFY
Это может быть обобщено, чтобы несколько операций, происходящих одновременно на том же канале, даже в противоположных направлениях.

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

Возможная проблемаЧто происходит, когда nLockTime достигается на канале, который находится в "нерешительный" государство?
Сценарий:

T2_old = (1BTC для плательщика, 0BTC целевого назначения)
T2_promise = (0BTC к (плательщика, м), к (1BTC получателя платежа, м), nLockTime = T2_old.nLockTime - 1 неделя)
м не публикуется
T2_promise.nLockTime достигается
PAYEE вещает T2_promise
T2_promise входит в блок цепочки

Результат: ссылка остается "нерешительный" навсегда, если м публикуется
Дестимулирующий: никогда не позволяйте получателю иметь 0BTC (так он рискует потерять свою BTC, делая это)

Это понятие депозитного риска упоминался ранее.

Вопрос думать оЧто происходит, когда nLockTime различна для разных каналов оплаты? Что будет стимулом для различных участников, когда дело доходит до фиксации / отката / держать вещи определившихся до nLockTime?

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

3 апреля 2013, 5:08:22 PM   # 19
CJP
 
 
Сообщения: 210
Цитировать по имени
цитировать ответ
по умолчанию Re: децентрализованные сети для мгновенного, внедорожных цепи платежей

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

Если CJP решит не включать этот метод в его проекте, я буду стараться писать демку этим летом после того, как некоторые основные обязательства закончены в начале июня.
Я думаю, на данном этапе, "Глобальный" механизм транзакций (по всей цепи) является относительно независимым от точного выбора концепции "местный" Механизм (между двумя соседями). Я первым сделать "глупый" реализация, которая не дает никаких гарантий (в основном это только бухучет между соседями, которые полностью доверяют друг другу). Тогда я добавлю некоторый общий кошелек, возможно, с уменьшающейся-nLockTime концепции: это должно уменьшить потребность в доверии, насколько никаких сделок не происходит. Наконец, я буду выбирать один или несколько концепций для создания самих сделок доверия бесплатно. Так что я спасу самые трудные решения для последнего.

Является ли это правильное резюме Вашего предложения ?:
Код:
м первоначально единственным известным конечным получателем платежа
Хэш (м) отправляются вместе с обещанием
...

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

Новая идея 1: Если транзакция остается нерешенным слишком долго, любой узел может поставить награду за публикацию м, сделав (в-blockchain) Bitcoin сделки, которые могут быть потрачены с т; Я думаю, что scriptPubKey будет что-то вроде этого:
Код:
SHA256 Hashm EQUALVERIFY

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

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

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

Далее приводится подробное описание:

Новая идея 2: Вы не должны положить все биткойно о ссылке на карте при выполнении транзакции. Вы можете также сделать "обещание T2" с выходами, как это:
Код:
1. 89,99 BTC до: PubkeyAlice CHECKSIGVERIFY
2. 00,01 BTC до: SHA256 Hashm EQUALVERIFY PubkeyCarol CHECKSIGVERIFY
3. 10,00 BTC в: PubkeyCarol CHECKSIGVERIFY
Это может быть обобщено, чтобы несколько операций, происходящих одновременно на том же канале, даже в противоположных направлениях.

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

Возьмем тот же сценарий, на странице вики с Алис-Carol-Боба.
Алиса и Кэрол ранее создали канал микроплатежей. Т2 содержит следующее:
Код:
1. 90,00 BTC до: PubkeyAlice CHECKSIGVERIFY
2. 10,00 BTC в: PubkeyCarol CHECKSIGVERIFY

Далее, Алиса хочет платить 0,01 BTC через канал, используя хэш-значение "Hashm", Чтобы сделать это, она подписывает следующее обновление T2 и посылает его Кэрол:
Код:
1. 89,99 BTC до: PubkeyAlice CHECKSIGVERIFY
2. 00,01 BTC до: SHA256 Hashm EQUALVERIFY PubkeyCarol CHECKSIGVERIFY
3. 10,00 BTC в: PubkeyCarol CHECKSIGVERIFY

Если сделка совершается, м становится известно Кэрол, чтобы она могла погасить как 2 и 3. Если транзакция прерывается, Carol подписывает следующее обновление T2 и посылает его Алисе:
Код:
1. 90,00 BTC до: PubkeyAlice CHECKSIGVERIFY
2. 10,00 BTC в: PubkeyCarol CHECKSIGVERIFY
(Примечание: это равно оригинальный T2, но порядковый номер выше, и (при необходимости) nLockTime был уменьшен, а также.)

Примечание: Я не уверен, но это может быть необходимо также дать Алисе долю в совершении сделки, совершенную. В этом случае T2, содержащие нерешенную сделку может выглядеть следующим образом:
Код:
1. 89,98 BTC до: PubkeyAlice CHECKSIGVERIFY
2. 00,01 BTC до: SHA256 Hashm EQUALVERIFY PubkeyAlice CHECKSIGVERIFY
3. 00,01 BTC до: SHA256 Hashm EQUALVERIFY PubkeyCarol CHECKSIGVERIFY
4. 10,00 BTC в: PubkeyCarol CHECKSIGVERIFY
В остальной части этой должности я буду считать, что это не нужно.

Теперь представьте себе, в то время как сделка "м" до сих пор не определились, Алиса (или кто-то другой на ее стороне сети) хочет сделать еще один платеж "N" через Carol (на этот раз 0.02 BTC). Это можно сделать с помощью следующего обновления T2:
Код:
1. 89,97 BTC до: PubkeyAlice CHECKSIGVERIFY
2. 00,01 BTC до: SHA256 Hashm EQUALVERIFY PubkeyCarol CHECKSIGVERIFY
3. 00,02 BTC до: SHA256 Hashn EQUALVERIFY PubkeyCarol CHECKSIGVERIFY
4. 10,00 BTC в: PubkeyCarol CHECKSIGVERIFY

Теперь предположим, что "м" отделки, но "N" до сих пор не определились. Ничто не должно быть обновлено для этого. Предположим, что после того, как "м" заканчивается, новая транзакция "п" (0,03 BTC) запускается через эту ссылку, на этот раз от Carol Алисе. Кэрол может сделать следующее сообщение:
Код:
1. 89,97 BTC до: PubkeyAlice CHECKSIGVERIFY
2. 00,02 BTC до: SHA256 Hashn EQUALVERIFY PubkeyCarol CHECKSIGVERIFY
3. 00,03 BTC до: SHA256 Hashp EQUALVERIFY PubkeyAlice CHECKSIGVERIFY
4. 09,98 BTC до: PubkeyCarol CHECKSIGVERIFY
Следует отметить, что, поскольку "м" закончена, ее количество сливается с "неактивный" Выход Кэрол. Если Алиса знает, что "м" закончена, она должна принять это; в противном случае, она не должна принимать обновления и отмены "п" пока Кэрол посылает либо "м" или обновление Т2, где "м" до сих пор не определились.

Преимущества такого подхода являются:
  • Вы можете сделать несколько операций над одной и той же линии связи одновременно
  • Если одна транзакция не совершает, он только блокирует сумму этой транзакции БТД, а не вся ссылка

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

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



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW