Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
26 апреля 2013, 10:41:50 PM   # 1
 
 
Сообщения: 539
Цитировать по имени
цитировать ответ
по умолчанию Re: Merchant платит пошлину предложение Bitcoin платежных сообщений

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


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Одна из идей в Bitcoin платежных сообщений (https://gist.github.com/gavinandresen/4120476) Является то, что продавец может заплатить за плату транзакции.

Идея торговца-Pays-плату может быть решена за счет расширения системы проверки транзакции. Новый флаг SIGHASH_MULTI добавляется. Эти флаги принимают два аргумента, который является выходным индексом, чтобы начать с (outIndex) и количество выходов для входа (numOuts).

Это то, что он делает:

-   Выход txCopy изменяется с размером до 2
-   Все другие выходы txCopy в сторону от выхода на outIndex и один в outIndex + 1 удалены полностью.
-   Все остальные входы txCopy в сторону от текущего входа установлены, чтобы иметь индекс nSequence, равный нулю.

Думайте об этом как "подписать подмножество outputs-- я не волнует, где другие выходы идут",

Когда этот флаг в сочетании с SIGHASH_ANYONECANPAY, то отправитель может:

Создание транзакции со многими входами I (0), I (1), (I) 2 .. я (п-1).
Для я (0) .. я (п-1) пользователи подписывают их с SIGHASH_ANYONECANPAY | SIGHASH_MULTI (0,2)

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

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

Чтобы продлить этот протокол, чтобы позволить коммерсант смешивать несколько операции вместе и добавить одну плату ТМИ, то другой флаг SIG_MULTIHASH может быть использован, задающим HASH выходного сценария (OutputHashStart), и количество выходов. (numOuts)

Тогда клиенты будут искать выходы для хэширования, когда OP_CHECKSIG выполняется.

Торговец может затем объединить ТХ (1) ... ТХ (п) в TX лишь добавлением транзакции и добавление нового входа и новый выход.

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

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


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


27 апреля 2013, 1:11:39 AM   # 2
 
 
Сообщения: 1652
Цитировать по имени
цитировать ответ
по умолчанию Re: Merchant платит пошлину предложение Bitcoin платежных сообщений

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





Мех.

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

Например. : Ребенок платит-за родитель.

Или расширение протокола оплаты, так что коммерсантъ обеспечивает уже подписанный SIGHASH_SINGLE ввод / SIGHASH_ANYONECANPAY, чтобы заплатить взнос, который клиент включает в себя в качестве первого входа в транзакции.

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

27 апреля 2013, 2:19:17 AM   # 3
 
 
Сообщения: 154
Цитировать по имени
цитировать ответ
по умолчанию Re: Merchant платит пошлину предложение Bitcoin платежных сообщений

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

Согласовано

Или расширение протокола оплаты, так что коммерсантъ обеспечивает уже подписанный SIGHASH_SINGLE ввод / SIGHASH_ANYONECANPAY, чтобы заплатить взнос, который клиент включает в себя в качестве первого входа в транзакции.

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

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

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


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

27 апреля 2013, 3:18:25 AM   # 4
 
 
Сообщения: 1428
Цитировать по имени
цитировать ответ
по умолчанию Re: Merchant платит пошлину предложение Bitcoin платежных сообщений

Подождите, что случилось с купеческим высказыванием "You клюв 5,0 BTC. Мы покрываем до 0,01 платы, так что вы можете отправить нам 4,99",
etotheipi сейчас офлайн Пожаловаться на etotheipi   Ответить с цитированием Мультицитирование сообщения от etotheipi Быстрый ответ на сообщение etotheipi

27 апреля 2013, 5:06:07 AM   # 5
 
 
Сообщения: 154
Цитировать по имени
цитировать ответ
по умолчанию Re: Merchant платит пошлину предложение Bitcoin платежных сообщений

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

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

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

Дело в том, что получает прошли вокруг сделки и некоторые подробности о том, как клиент должен дополнительно построить сделку - то, что он должен добавить к сделке или если он должен его подписать. Оберните это, как и прежде с другими полезными деталями, как URL-адрес, ПКИ-знак и т.д.

Код:
BuildDetails сообщение {
    // максимальное число входов для добавления. Таким образом, нулевой предотвращает добавление входов, один позволяет
    // приведение в исполнение SIGHASH_SINGLE, другие ценности, чтобы предотвратить огромную txns пыли и т.д.
    опционально maxInputs uint_64;

    // Общая стоимость входов, которые необходимо предоставить
    опционально uint_64 inputsValue;


    // максимальное число выходов, чтобы добавить (таким образом, нулевой предотвращает добавление выходов и т.д.)
    опционально maxOutputs uint_64;

    // общее значение выходов, которые необходимо предоставить
    опционально uint_64 outputsValue;

    
    // нужно ли подписывать входы
    требуется булево знак;

    // как подписать их
    опционально uint_8 sigHash;
}

сообщение TxBuilder {
    дополнительные байты сделки;
    Необходимые BuildDetails buildDetails;
}

Теперь в стандартном потребительной случае, первоначально торговец создает выходы, которые он хочет и заворачивает их в объекте PaymentDetails и подписывает его, создавая PaymentRequest.
Он посылает его в браузер пользователя не клиент интерпретирует это означает: «Я хотел бы добавить некоторые входы для оплаты этих выходов, (и, возможно, добавить выход для моего изменения), подписать его, а затем отправить его обратно в URL данного». Эта интерпретация все неявная и встроенные и, таким образом, ограничивают.

При подходе TxBuilder интерпретация явно.
Торговец принимает выходные сигналы, которые он хочет, как и раньше, и создает транзакцию. Он хочет, чтобы пользователь внести вклад Кто это значение соответствует его выходам, поэтому он определяет «inputsValue», и он хочет, чтобы сделка будет подписана, поэтому он определяет это тоже. Он не заботится о дополнительных выходах (возможно, он заботится о том, не создавая огромную сделку, поэтому пределы выходов 1 - что угодно).
клиент пользователя может прочитать детали сборки и определить, что он хочет, чтобы обеспечить ввод определенного значения, может добавлять выходов, как ему заблагорассудится, и должен подписать результат.

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

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

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

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


EDIT: @Sergio, извините за угон
Zeilap сейчас офлайн Пожаловаться на Zeilap   Ответить с цитированием Мультицитирование сообщения от Zeilap Быстрый ответ на сообщение Zeilap

27 апреля 2013, 1:03:22 PM   # 6
 
 
Сообщения: 539
Цитировать по имени
цитировать ответ
по умолчанию Re: Merchant платит пошлину предложение Bitcoin платежных сообщений

Мех.

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

Например. : Ребенок платит-за родитель.



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

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

5 июля 2013, 4:21:35 PM   # 7
 
 
Сообщения: 1106
Цитировать по имени
цитировать ответ
по умолчанию Re: Merchant платит пошлину предложение Bitcoin платежных сообщений

Я просто быстро увидел сообщение в блоге Гэвина и этот вход на форум.

Я отправляю здесь, потому что мне интересно, есть ли шанс, учитывая добавление информации платы в PaymentRequest, вроде как я предложил здесь

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

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

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



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW