Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
20 апреля 2013, 9:14:41 PM   # 1
 
 
Сообщения: 1428
Цитировать по имени
цитировать ответ
по умолчанию Re: SIGHASH_WITHINPUTVALUE: Супер-легкий HW кошельками и оффлайн данных

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


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Я поднимаю это, потому что до тех пор, как мы совершили OURSELF к [потенциальным] hardfork в следующем месяце, я думаю, что следующий следует серьезно рассмотреть. Зачем? Потому как "хранение в холодильнике" это становится главной силой в мире Bitcoin. Больше и больше людей и компании смотрят на преимущества и пытается получить его установку. Все больше людей находят себе богатый и хотят, чтобы защитить его. Это является Святой Грааль безопасности бумажника (мульти-сиг, тоже, но это будет, вероятно, включать автономные бумажники, вместо того, чтобы заменить его). Но реализация страдает от одной чрезвычайной плетень.


Пример:

Скажем, я хочу, чтобы создать автономное подписное устройство $ 10. Вложу 32 кбайт оперативной памяти и небольшой экран и крошечным встроенным чипом, который достаточно просто мощный для подписания ECDSA. Он будет подписывать сделки для меня после того, как просить меня, чтобы физически подтвердить с помощью кнопки. Но устройство имеет так мало оперативной памяти, он не может поддерживать произвольные операции. Таким образом, я просто убедитесь, что мой интернет-компьютерная программа не производит операции больше, чем 10 кбайт, и просто сделать несколько сделок, если это необходимо. В Оружейной палате, я счастливо сделать это настраиваемый параметр.

Но есть серьезная проблема:  это невозможно (И Трезор врезался в это). Из-за крошечного контроля со стороны Satoshi, ничего о сделке 10Kb указывает на то, что плата за транзакции. Не имея доступ к blockchain, мой крошечный прибор не знает, является ли это подписание 1 входа BTC, или 1000 BTC ввода. Чтобы учесть это, необходимо поставить все вспомогательные операции вместе с тем, чтобы быть подписан (и BIP 10 Является ли это). Делая это, автономный прибор может хэш с поддержкой транзакции, убедитесь, что он совпадает с TxIn его подписанием, а затем записать 8-байтовое количество / значение из этой сделки. Это много работы, чтобы проверить эти 8 байт ...

Хуже того, у меня нет контроля над этим. Я не могу выбрать никогда создавать транзакции больше, чем X кбайт, и выбрать X основаны на моем HW. Но если мой кошелек содержит UTXO, который приходит от 100 кБ сделки, я должен загрузить 100 кБ на мое автономном устройство, просто чтобы проверить эти 8 байт. Это вынуждает такие устройства, как Трезор, для выполнения вычислений потоковой передачи, усложняя протокол в 10 раз.  

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

РЕДАКТИРОВАТЬ: Я не должен полностью сосредоточиться на оборудовании подписания. Еще одной важной проблемой является пропускной способностью: есть много хороших способы передачи несколько килобайта надежно между онлайн и оффлайн компьютером, но не на порядке мегабайта. QR коды такой метод, который я продолжаю снимать вниз, потому что я понятия не имею, как заставить его работать с МБ данных.


Сырое Техническое решение:

Все это потому, что Satoshi сделал один маленький контроль в OP_CHECKSIG Процедура: сценарий TxOut копируется в входной подписываются, но не значение.  Если значение было скопировано предваряются сценарий TxOut, то автономная система должна только быть дана 8 байт, и он может надежно представить правильную плату пользователя и подписать его. Если злоумышленник компрометирует онлайн компьютер и ставит неправильные значения в там, чтобы обмануть автономный компьютер, автономная подпись будет недействительна (потому что полные узлы проверочных транзакций будут использовать правильное значение подписи не будет соответствовать).  

Таким образом, техническое решение очень простое: Добавить новый тип SIGHASH, который я дубляж SIGHASH_WITHINPUTVALUE. Это будет иметь Hashcode 0x10. Это будет OR-нут с существующими типами хэша. В настоящее время все т.е. "регулярный" сделки заключаются с (SIGHASH_ALL), теперь любой, кто хочет выгоды подпишет с (SIGHASH_ALL | SIGHASH_WITHINPUTVALUE). Он совместим с существующими типами хэш.

Аналогия:
Прямо сейчас:  "Я, компьютер, работающий в автономном режиме, не подписывать этот вход будет отправлен на этот адрес, независимо от того, насколько этот вход стоит"
Предложение:  "Я, компьютер, работающий в автономном режиме, сказали, этот вход стоит 13,28 BTC. Эта подпись действительна только, если это то, сколько это стоит на самом деле"


Соображения:

Это решение имеет некоторые полезные свойства:
  • Просто!  Для процедур подписания и проверки, вероятно, это всего лишь несколько строк кода.
  • У меня есть полный контроль над размерами данных для обмена с устройством в автономном режиме, вплоть до минимума возможности подписать один-вход-один-выход сделку с. В настоящее время нет никакого способа, чтобы избежать необходимости иметь дело с 100kb-200kb передачи данных транзакции (и если вы хотите, чтобы иметь возможность подписать с множеством входов TX, вы должны быть в состоянии обрабатывать мегабайт)
  • Кроме того, делает его устойчивым к изменениям на уровне сети: мы планируем разрешить только 100 сделок кБ прямо сейчас. Так что без этого нового SIGHASH, я дизайн моего устройства для обработки до 100kB. Но через два года, предел поднимаются и люди начинают добычу 1 MB сделок, и я считаю, что один из моих входов был от сделки в 1 МБ. Аппаратное обновление? Помните, что автономный бумажник должен обрабатывать 100.0% всех сделок!  
  • Нет проблем с обратной совместимостью: После того, как изменения вступят в силу, новые устройства могут быть сделаны и бумажник программное обеспечение обновляется, чтобы использовать только новый тип SIGHASH. Он может быть использован даже на кошельках, которые уже содержат монеты ... потому что только меняет то, что в настоящее время подписано.
  • Должно быть совершенно не спорно (технически): это добавляет дополнительное ограничение на действительность сделки. Это не меняет общую топологию сети или философии вообще. Это как спрашивать сеть для подтверждения для подписывающего, что им было дано правильное значение при подписании. Это все.

Недостатки:
  • Hardfork (конечно). Но мы взяли на себя на жесткую вилку в следующем месяце, во всяком случае. А дополнительный HashType бы просто "настоящее время" в следующем месяце, но не стали использовать в течение 6-12 месяцев, чтобы дать время для обновления. Я думаю, что это изменение имеет правильное сочетание простоты и выгоды, стоит бросать в
  • Другие клиенты будут сломаться, если они не обращают внимания а также они имеют привычку проверки своих операций. Oblivious узлы будут по-прежнему иметь возможность подписывать сделки, просто не проверить их. Не так важно для узлов, которые уже доверяют сети для проверки подлинности операций, но я уверен, что все будет ломаться.

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


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


21 апреля 2013, 2:58:54 AM   # 2
 
 
Сообщений: 75
Цитировать по имени
цитировать ответ
по умолчанию Re: SIGHASH_WITHINPUTVALUE: Супер-легкий HW кошельками и оффлайн данных

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





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

21 апреля 2013, 8:28:48 AM   # 3
 
 
Сообщения: 666
Цитировать по имени
цитировать ответ
по умолчанию Re: SIGHASH_WITHINPUTVALUE: Супер-легкий HW кошельками и оффлайн данных

Почему мы стремимся жесткой вилкой в ​​следующий месяц?
из-за проблемы в запирающей BDB 0.7. в основном, мы хотим, чтобы по крайней мере, позволить 1 MB блоков, как задумано.
apetersson сейчас офлайн Пожаловаться на apetersson   Ответить с цитированием Мультицитирование сообщения от apetersson Быстрый ответ на сообщение apetersson

21 апреля 2013, 10:51:30 AM   # 4
 
 
Сообщения: 1148
Цитировать по имени
цитировать ответ
по умолчанию Re: SIGHASH_WITHINPUTVALUE: Супер-легкий HW кошельками и оффлайн данных

Что об использовании что-то вроде 2 шага сделки с.

Я создаю сделку, которая платит на новый адрес для 0.1BTC, а затем подписывает сделку, которая платит с этого адреса к фактической цели.

Промежуточный адрес будет генерироваться системой автономного и будет когда-то прочь.

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

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

21 апреля 2013, 11:39:59 AM   # 5
 
 
Сообщения: 539
Цитировать по имени
цитировать ответ
по умолчанию Re: SIGHASH_WITHINPUTVALUE: Супер-легкий HW кошельками и оффлайн данных

+1

Excelent идея. Но если мы будем hardfork, itґs время, чтобы переосмыслить как хэш ОГО вычисляет для проверки подписи. 
Во-первых, мы должны запретить OP_CODESEPARATOR.

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

Позволять
 
Tx = Tx со всеми входами сценария расчищенных

TxHash (Тй) = Н (Н (Те ') | п | [сумма])

Где H () представляет собой двойную SHA-256 хэш. п является входным проверяется и количество представляет собой необязательно сумму.

Преимущество этой схемы состоит в том, что H (Tx) можно кэшировать для всей транзакции, а второе приложение Н () очень быстро. Это предотвращает Конструктивно уязвимость CVE-2013-2292, и это позволило бы разрешить операции более 100 килобайтов быть стандартными снова.

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

21 апреля 2013, 3:44:21 PM   # 6
 
 
Сообщения: 628
Цитировать по имени
цитировать ответ
по умолчанию Re: SIGHASH_WITHINPUTVALUE: Супер-легкий HW кошельками и оффлайн данных

+1 * 2

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

FYI, как я справиться с этой проблемой сегодня (спецификация обновление отложенной), чтобы сделать вещи проще:

- новый "доверенный вход" тип добавляется. Доверенный вход: транзакция хэш + индекс (prevout) / объем / подпись предыдущих данных (с помощью ключа, известного только устройство)
- Устройство может генерировать входной сигнал от доверенного выхода транзакции, путем разбора сделки, в любой момент времени (так что это может быть сделано в пакете перед тем как использовать его)
- При создании новой транзакции, prevout заменяется доверенным входом.

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

21 апреля 2013, 4:50:15 PM   # 7
 
 
Сообщения: 1526
Цитировать по имени
цитировать ответ
по умолчанию Re: SIGHASH_WITHINPUTVALUE: Супер-легкий HW кошельками и оффлайн данных

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

Гэвин говорил о возможно делать "сценарий 2,0" в будущем. Если бы это произошло, то мы бы, вероятно, ввести новые опкоды дробить ПРОВЕРКИ (MULTI) SIG в любом случае, и в этот момент не будет требоваться новый флаг sighash, было бы подразумеваются в использовании новых опкодов ,

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

29 апреля 2013, 8:41:56 PM   # 8
 
 
Сообщения: 191
Цитировать по имени
цитировать ответ
по умолчанию Re: SIGHASH_WITHINPUTVALUE: Супер-легкий HW кошельками и оффлайн данных


FYI, как я справиться с этой проблемой сегодня (спецификация обновление отложенной), чтобы сделать вещи проще:

- новый "доверенный вход" тип добавляется. Доверенный вход: транзакция хэш + индекс (prevout) / объем / подпись предыдущих данных (с помощью ключа, известного только устройство)
- Устройство может генерировать входной сигнал от доверенного выхода транзакции, путем разбора сделки, в любой момент времени (так что это может быть сделано в пакете перед тем как использовать его)
- При создании новой транзакции, prevout заменяется доверенным входом.


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

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

29 апреля 2013, 8:49:24 PM   # 9
 
 
Сообщения: 1428
Цитировать по имени
цитировать ответ
по умолчанию Re: SIGHASH_WITHINPUTVALUE: Супер-легкий HW кошельками и оффлайн данных


FYI, как я справиться с этой проблемой сегодня (спецификация обновление отложенной), чтобы сделать вещи проще:

- новый "доверенный вход" тип добавляется. Доверенный вход: транзакция хэш + индекс (prevout) / объем / подпись предыдущих данных (с помощью ключа, известного только устройство)
- Устройство может генерировать входной сигнал от доверенного выхода транзакции, путем разбора сделки, в любой момент времени (так что это может быть сделано в пакете перед тем как использовать его)
- При создании новой транзакции, prevout заменяется доверенным входом.


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

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

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

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

29 апреля 2013, 9:25:06 PM   # 10
 
 
Сообщения: 191
Цитировать по имени
цитировать ответ
по умолчанию Re: SIGHASH_WITHINPUTVALUE: Супер-легкий HW кошельками и оффлайн данных


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

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

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

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

29 апреля 2013, 10:23:14 PM   # 11
 
 
Сообщения: 2366
Цитировать по имени
цитировать ответ
по умолчанию Re: SIGHASH_WITHINPUTVALUE: Супер-легкий HW кошельками и оффлайн данных

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

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

29 апреля 2013, 10:31:54 PM   # 12
 
 
Сообщения: 1428
Цитировать по имени
цитировать ответ
по умолчанию Re: SIGHASH_WITHINPUTVALUE: Супер-легкий HW кошельками и оффлайн данных

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

Это, конечно, не происходит в течение двух недель.

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

30 апреля 2013, 12:37:56 AM   # 13
 
 
Сообщения: 449
Цитировать по имени
цитировать ответ
по умолчанию Re: SIGHASH_WITHINPUTVALUE: Супер-легкий HW кошельками и оффлайн данных

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

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

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

30 апреля 2013, 2:18:23 AM   # 14
 
 
Сообщения: 2366
Цитировать по имени
цитировать ответ
по умолчанию Re: SIGHASH_WITHINPUTVALUE: Супер-легкий HW кошельками и оффлайн данных

Если мы собираемся реализации что-то "скрытые теперь, но требующий-в-12 месяцев" то это должно быть серьезно рассмотрено.
Хорошо, немного путаницы с моей стороны тогда. Что происходит в несколько недель, это не начиная отсчет для hardfork, это требуется дата окончания. Так я думал, что вы предлагали это втянуться в это. Я думаю, что sighash с входным значением кажется довольно безвкусным. Вместо этого я только предположить, что это будет полем внешнего по отношению к сценарию для каждого входа.

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

30 апреля 2013, 2:30:19 AM   # 15
 
 
Сообщения: 1428
Цитировать по имени
цитировать ответ
по умолчанию Re: SIGHASH_WITHINPUTVALUE: Супер-легкий HW кошельками и оффлайн данных

Если мы собираемся реализации что-то "скрытые теперь, но требующий-в-12 месяцев" то это должно быть серьезно рассмотрено.
Хорошо, немного путаницы с моей стороны тогда. Что происходит в несколько недель, это не начиная отсчет для hardfork, это требуется дата окончания. Так я думал, что вы предлагали это втянуться в это. Я думаю, что sighash с входным значением кажется довольно безвкусным. Вместо этого я только предположить, что это будет полем внешнего по отношению к сценарию для каждого входа.

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

Я думаю, что решение вполне элегантно. Я имею в виду, поместив его в сериализации транзакций был бы хороший выбор, но делает это таким образом полностью достигает своей цели, будучи довольно не прерывает работу - никто не должен переписать их blockchain анализатор для реализации этого. Они просто добавить новый код SIGHASH и сказать, что он выключен до даты X. И вы сохраните "ненужный" 8 байт во входных данных (MEH).
etotheipi сейчас офлайн Пожаловаться на etotheipi   Ответить с цитированием Мультицитирование сообщения от etotheipi Быстрый ответ на сообщение etotheipi

30 апреля 2013, 7:01:30 PM   # 16
 
 
Сообщения: 449
Цитировать по имени
цитировать ответ
по умолчанию Re: SIGHASH_WITHINPUTVALUE: Супер-легкий HW кошельками и оффлайн данных

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

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

30 апреля 2013, 8:07:21 PM   # 17
 
 
Сообщения: 1148
Цитировать по имени
цитировать ответ
по умолчанию Re: SIGHASH_WITHINPUTVALUE: Супер-легкий HW кошельками и оффлайн данных

Это трудно вилкой.  

Использование Pay для сценария Hash (/ P2SH /) обновление в качестве прецедента, вы могли бы реализовать его в качестве шаблона сценария и, следовательно, быть мягким (МОГ) вилки.

Что-то вроде

Новый стандарт транзакция определена

scriptPubKey: [VarInt: значение] OP_EQUAL_VERIFY OP_DUP OP_HASH160 [hash160 (открытый ключ)] OP_EQUALVERIFY OP_CHECKSIG

scriptSig: [/ Inval /] [подпись] [открытый ключ] [VarInt: значение]

Этот сценарий считается стандартным, если
- Значение выхода транзакции тратится равна заявленной стоимости

Сценарий считается подтверждено, если
- Он действует в соответствии с действующими правилами
- Значение выхода транзакции тратится равна заявленной стоимости

С немедленным вступлением в силу
- Шахтеры, которые согласные следует добавить / Inval / их coinbase
- Шахтеры, которые согласные не должны включать в себя операции, которые в обязательном порядке эти правила в блоках
- Узлы, которые согласные должны передать эти сделки как стандарт

приемка
- Изменение принимается, если включено в 550 из 1000 блоков из блока N в Блок N + 999
-- Если он будет принят, шахтеры должны отказаться от блоков, которые содержат недействительные сделки

---------------------------

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

30 апреля 2013, 10:01:33 PM   # 18
 
 
Сообщения: 1428
Цитировать по имени
цитировать ответ
по умолчанию Re: SIGHASH_WITHINPUTVALUE: Супер-легкий HW кошельками и оффлайн данных

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

Да, Оружейная бы сделать это в биении. Но, как я уже сказал, я не уверен, что достоин своей собственной вилкой, даже если он популярен. Я думаю, что это делает идеальное дополнение к некоторому другому обновлению, которое вызвало бы вилку, потому что:

(1) Простой
(2) непротиворечивые
(3) Полезно, но далеко от критического

Это (или должно быть) бесспорный, потому что это добавляет дополнительный, дополнительное ограничение ПРД действительности. 
etotheipi сейчас офлайн Пожаловаться на etotheipi   Ответить с цитированием Мультицитирование сообщения от etotheipi Быстрый ответ на сообщение etotheipi

30 апреля 2013, 10:17:18 PM   # 19
 
 
Сообщения: 449
Цитировать по имени
цитировать ответ
по умолчанию Re: SIGHASH_WITHINPUTVALUE: Супер-легкий HW кошельками и оффлайн данных

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

30 апреля 2013, 11:16:59 PM   # 20
 
 
Сообщения: 1148
Цитировать по имени
цитировать ответ
по умолчанию Re: SIGHASH_WITHINPUTVALUE: Супер-легкий HW кошельками и оффлайн данных

Да, Оружейная бы сделать это в биении.

Я имею в виду вы можете включить шаблон без каких-либо официальных изменений в протокол. 

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

Он должен был бы отправить сделку прямо на шахтер, который будет принимать нестандартные сделки, хотя.

Алгоритм подписи видит Потратьте часть сценария. ScriptPubKey требует, чтобы последнее, что расходы ТХ толкает на стеке значение Тх.

Вы не можете провести этот вывод без включения информации в scriptSig.

котировка
Это (или должно быть) бесспорные, потому что это добавляет дополнительное, дополнительное ограничение на Ое действие. 

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



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW