Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
7 ноября 2015, 5:23:04 PM   # 1
 
 
Сообщения: 1778
Цитировать по имени
цитировать ответ
по умолчанию Re: script_invalid.json и тестовых векторов MINIMALDATA

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


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Это, вероятно, что-то я не хватаю, но я не мог понять, почему определенные тестовые векторы с MINIMALDATA флагом ожидается возвращение FAIL, в наборе тестов.

Я имею в виду, я полагаю, что все скрипт внутри script_invalid.json является неисправными из них - не так ли?

Потому что, если да, то может кто-то пожалуйста, объясните мне, почему, например, это те, которые должны терпеть неудачу:

Код:
["0x01 0x81", "DROP 1", "MINIMALDATA", "-1 минимально представлена ​​OP_1NEGATE"],
["0x01 0x01", "DROP 1", "MINIMALDATA", "От 1 до 16 минимально представленного OP_1 к OP_16"],
["0x01 0x02", "DROP 1", "MINIMALDATA"],

Код:
["0x4c 0x48 0x111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111", "DROP 1", "MINIMALDATA",
 "PUSHDATA1 72 байт минимально представлен прямой толчок"],

Какой конкретный код вызывает эти провалы?
piotr_n сейчас офлайн Пожаловаться на piotr_n   Ответить с цитированием Мультицитирование сообщения от piotr_n Быстрый ответ на сообщение piotr_n


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


7 ноября 2015, 8:09:14 PM   # 2
 
 
Сообщения: 464
Цитировать по имени
цитировать ответ
по умолчанию Re: script_invalid.json и тестовых векторов MINIMALDATA

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





Вы можете представить эти номера с отдельным op_codes

Код:
["0x01 0x81"знак равно"0x4F"]
["0x01 0x01"знак равно"0x51"]
["0x01 0x02"знак равно"0x52"]

Вам не нужно PUSH_DATA1 для данных <= 75 байт
Код:
"0x4c 0x48 0x111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111",
знак равно "0x48 0x111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111"

Они не только тогда, когда вы проходите "MINIMALDATA" флаг в процедуру проверки. Я считаю, что они находятся в для обеспечения BIP 62 (еще не действует)

https://github.com/bitcoin/bips/blob/master/bip-0062.mediawiki#push-operators


Реализовано на:
https://github.com/bitcoin/bitcoin/blob/923c5e93a90a6eddde3ab8589fc393da95bbc489/src/script/interpreter.cpp#L215
hhanh00 сейчас офлайн Пожаловаться на hhanh00   Ответить с цитированием Мультицитирование сообщения от hhanh00 Быстрый ответ на сообщение hhanh00

8 ноября 2015, 8:25:39 AM   # 3
 
 
Сообщения: 1778
Цитировать по имени
цитировать ответ
по умолчанию Re: script_invalid.json и тестовых векторов MINIMALDATA

Спасибо.

Таким образом, как и для кода на главной ветви, эти тесты не должны пройти?

Должны ли они работать в течение цикла выпуска?

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

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

9 ноября 2015, 1:39:49 AM   # 4
 
 
Сообщения: 464
Цитировать по имени
цитировать ответ
по умолчанию Re: script_invalid.json и тестовых векторов MINIMALDATA

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

9 ноября 2015, 11:06:14 AM   # 5
 
 
Сообщения: 1778
Цитировать по имени
цитировать ответ
по умолчанию Re: script_invalid.json и тестовых векторов MINIMALDATA

Хорошо, кажется, что сейчас я хорошо

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



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW