Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
10 августа 2013, 3:30:15 PM   # 1
 
 
Сообщения: 1750
Цитировать по имени
цитировать ответ
по умолчанию Re: Запрет scriptSig податливости не будет мешать более поздними расширения

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


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
В Bitcoin вики (https://en.bitcoin.it/wiki/Transaction_Malleability) Говорится, что
котировка
Предотвращение scriptSig податливость рассматривается как хорошо. В настоящее время операции с ничем, кроме данных, нажмите операции в их scriptSig считаются нестандартными и не передаются, и в конце концов это правило распространяется на исполнение, что стек имеет ровно один элемент после выполнения. Однако делать это может помешать последующих расширений Bitcoin.

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


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


27 сентября 2013, 4:53:21 AM   # 2
 
 
Сообщения: 1750
Цитировать по имени
цитировать ответ
по умолчанию Re: Запрет scriptSig податливости не будет мешать более поздними расширения

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





Я думаю, что мы должны запретить УЮ податливость со следующим подходом:

1. Сделайте что-нибудь, кроме P2KH и мульти-сиг P2SH нестандартное

2. Изменение версии транзакции до 2.

3. Определить наиболее значащий бит версии сделки как "податливость бит"

4. Если ковкость бит = 0 и версия = 2, следующие новые правила применяются (с мягкой вилкой). Для других комбинаций, существующие правила (т.е.. Тягучесть допускается.)

5. Использование "низкий S" , как ковкость выключатель в подписи (например, https://github.com/bitcoin/bitcoin/commit/e0e14e43d9586409e42919f6cb955540134cda2a )

6. Для P2KH, то scriptSig должен и должен только нажать 2 значения к столбу, без каких-либо других действий,

7. Для P2SH, то scriptSig должен и должен только нажать п значение к столбу (в дополнении к сериализованному скрипту), для п-или-м multisig.

8. Ковкости допускаются для любых нестандартных ОГО даже ковкость бит = 0.

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

(P.S. Если бы я узнал Bitcoin раньше, я бы предложил аналогичный подход к миграции P2SH. P2SH создал постоянный исключительный случай в интерпретации OP_HASH160, и что теперь необратима без hardfork. Я думаю, что лучший способ заключается в определении "P2SH бит" в версии транзакции и позволяют людям выбирать К сожалению, это не будет работать без добавления дополнительного количества сложности. Кстати, это не по теме.)
jl2012 сейчас офлайн Пожаловаться на jl2012   Ответить с цитированием Мультицитирование сообщения от jl2012 Быстрый ответ на сообщение jl2012

27 сентября 2013, 5:50:20 AM   # 3
 
 
Сообщения: 2366
Цитировать по имени
цитировать ответ
по умолчанию Re: Запрет scriptSig податливости не будет мешать более поздними расширения

Anti-податливость является _far_ более сложной, чем просто значение S. Мы медленно работаем над этим в Bitcoin QT-и выключаться уже в течение года. Есть на пять типов пластичности, что я знаю (± пособия на различия в том, как вы могли бы рассчитывать) ... и в данный момент я не совсем уверен, что это не возможно, чтобы совместно изменить R и S мутировать в DSA дополнительные пути, хотя я не как все же знать.

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



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW