Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
26 апреля 2015, 6:32:14 PM   # 1
 
 
Сообщения: 1750
Цитировать по имени
цитировать ответ
по умолчанию Re: Очищающий BIP62 нулём толкает

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


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
В BIP62, он говорит
котировка
Нулёе толкает Каждый раз сценарий опкод потребляет значение стеки, которое интерпретируется как число, оно должно быть закодировано в кратчайшей форме. «Отрицательный ноль» не допускается. См эталонные: Числа.
котировка
Родной тип данных элементов стека массивы байт, но некоторые операции интерпретировать аргументы как целые числа. Используется кодирование мало младшему с явным знаковый бит (старший бит последнего байта). Самые короткие кодировки для чисел (с границами диапазона кодирования данных в шестнадцатеричном между ()).

0: OP_0; (00)
1..16: OP_1..OP_16; (51) .. (60)
-1: OP_1NEGATE; (79)
-127 ..- 2 и 17..127: нормальный 1 байт толчок данных; (01 FF) .. (01 82) и (01 11) .. (01 7F)
-32767 ..- 128 и 128..32767: нормальный 2-байтовое толчок данных; (02 FF FF) .. (02 80 80) и (02 80 00) .. (02 FF 7F)
-8388607 ..- 32768 и 32768..8388607: нормальный 3-байтовый толчок данных; (03 FF FF FF) .. (03 00 80 80) и (03 00 80 00) .. (03 FF FF 7F)
-2147483647 ..- 8388608 и 8388608..2147483647: нормальный 4-байтовое толчок данных; (04 FF FF FF FF) .. (04 00 00 80 80) и (04 00 00 80 00) .. (04 FF FF FF 7F)
Любые другие цифры не могут быть закодированы.
В частности, заметим, что ноль может быть закодирован как (01) 80 (отрицательный ноль), если с помощью формы без кратчайшего допускается.

Если я пытаюсь использовать нестандартный толчок в scriptPubKey без нулевого заполнения, было бы это разрешено? Например, это scriptPubKey "5101019C" расходуемого под BIP62?

Код:
OP_1 OP_PUSHDATA (01) OP_NUMEQUAL

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


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


27 апреля 2015, 4:51:41 AM   # 2
 
 
Сообщения: 1750
Цитировать по имени
цитировать ответ
по умолчанию Re: Очищающий BIP62 нулём толкает

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





Есть несколько случаев краев, я хотел бы уточнить:

1. Использование нестандартного толчка в scriptPubKey (на основе описания BIP62 я думаю, что это разрешено)

2. Использование нестандартного толчка в P2SH сериализованного сценария

3. Использование нулём в scriptPubKey или P2SH сериализованном сценарий (я думаю, что это не допускается)

4. Применение нестандартного толчка, но не дополненные нулей числа в scriptPubKey (исходный вопрос)

5. Использование нестандартного толчка, но не нулёе в P2SH сериализован сценарий

6. Использование нулём в scriptPubKey или P2SH сериализованном сценарий (я думаю, что это не допускается)

7. Использование не МЭД или высокой S подписей в scriptPubKey или P2SH сериализован сценарий (я думаю, что это не допускается)

8. Применение чего-то не пустые байты в качестве дополнительного элемента кола для CHECKMULTISIG в scriptPubKey или P2SH сериализованном сценарий (я думаю, что это не допускается)

9. Использование пустого байта, но не является прямым результатом OP_0 (например, "OP_0 OP_ABS" или "0100"), В качестве дополнительной доли элемента CHECKMULTISIG в scriptPubKey или P2SH сериализованном сценария.

10. Имея более чем один элемент, оставшийся в костре из-за конструкции scriptPubKey (например scriptSig = пусто; scriptPubKey = OP_1 OP_1) (я думаю, что это не допускается)

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

30 апреля 2015, 9:50:32 AM   # 3
 
 
Сообщения: 217
Цитировать по имени
цитировать ответ
по умолчанию Re: Очищающий BIP62 нулём толкает

BIP 62 защищает только scriptSig. Остальные части не податливые третья сторона.

  • scriptPubKey в выходах (обычно) подписали
  • P2SH скрипт должен соответствовать его хэш в scriptPubKey входного транзакции

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

30 апреля 2015, 4:59:07 PM   # 4
 
 
Сообщения: 2366
Цитировать по имени
цитировать ответ
по умолчанию Re: Очищающий BIP62 нулём толкает

Никакие ограничения не могут быть размещены на scriptPubKeys или redeemscript-контента без использования потенциально конфисковав людей Bitcoins.
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