Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
14 марта 2017, 11:26:02 AM   # 1
 
 
Сообщений: 94
Цитировать по имени
цитировать ответ
по умолчанию Re: Как использовать интерпретатор сценариев?

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


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Я извлек файл interpreter.cpp из источников Bitcoin с зависимостями.
Я звоню:
Код:
EvalScript (стек, scriptOut, SCRIPT_VERIFY_STRICTENC, BaseSignatureChecker (), SIGVERSION_BASE);
scriptOut является "76a914592fc3990026334c8c6fb2b9da457179cdb5c68888ac":
OP_DUP OP_HASH160 Н / A_20 [20 байт] OP_EQUALVERIFY OP_CHECKSIG
Но ошибка: при запуске, стек пуст и нужно OP_DUP опкода.
Далее я пытаюсь интерпретировать входной скрипт, то вывод:
Код:
INT ERR = EvalScript (стек, scriptInp, SCRIPT_VERIFY_STRICTENC, BaseSignatureChecker (), SIGVERSION_BASE);
ERR = EvalScript (стек, scriptOut, SCRIPT_VERIFY_STRICTENC, BaseSignatureChecker (), SIGVERSION_BASE);
но также плохо.
Как использовать EvalScript и, возможно, VerifyScript вместо?
p.s.I должны использовать SCRIPT_VERIFY_STRICTENC или SCRIPT_VERIFY_NONE, SCRIPT_VERIFY_P2SH? класс BaseSignatureChecker или TransactionSignatureChecker?
--Цель: получить адрес от сценария (или адрес из multisig сценария) с помощью Bitcoin сценария interperter
Frodek сейчас офлайн Пожаловаться на Frodek   Ответить с цитированием Мультицитирование сообщения от Frodek Быстрый ответ на сообщение Frodek


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


14 марта 2017, 11:43:24 AM   # 2
 
 
Сообщения: 3
Цитировать по имени
цитировать ответ
по умолчанию Re: Как использовать интерпретатор сценариев?

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





Я извлек файл interpreter.cpp из источников Bitcoin с зависимостями.
Я звоню:
Код:
EvalScript (стек, scriptOut, SCRIPT_VERIFY_STRICTENC, BaseSignatureChecker (), SIGVERSION_BASE);
scriptOut является "76a914592fc3990026334c8c6fb2b9da457179cdb5c68888ac":
OP_DUP OP_HASH160 Н / A_20 [20 байт] OP_EQUALVERIFY OP_CHECKSIG
Но ошибка: при запуске, стек пуст и нужно OP_DUP опкода.
Далее я пытаюсь интерпретировать входной скрипт, то вывод:
Код:
INT ERR = EvalScript (стек, scriptInp, SCRIPT_VERIFY_STRICTENC, BaseSignatureChecker (), SIGVERSION_BASE);
ERR = EvalScript (стек, scriptOut, SCRIPT_VERIFY_STRICTENC, BaseSignatureChecker (), SIGVERSION_BASE);
но также плохо.
Как использовать EvalScript и, возможно, VerifyScript вместо?
p.s.I должны использовать SCRIPT_VERIFY_STRICTENC или SCRIPT_VERIFY_NONE, SCRIPT_VERIFY_P2SH? класс BaseSignatureChecker или TransactionSignatureChecker?
--Цель: получить адрес от сценария (или адрес из multisig сценария) с помощью Bitcoin сценария interperter

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

14 марта 2017, 11:57:06 AM   # 3
 
 
Сообщений: 94
Цитировать по имени
цитировать ответ
по умолчанию Re: Как использовать интерпретатор сценариев?

OK - SCRIPT_VERIFY_P2SH
но когда я интерпретирую сценарий OP_DUP OP_HASH160 N / A_20 [20 байт] OP_EQUALVERIFY OP_CHECKSIG
ошибка: OP_DUP требуется не пустой стек, и я при старте иметь пустой стек.
В https://github.com/bitcoinbook/bitcoinbook/blob/first_edition/ch05.asciidoc#pay-to-script-hash-p2sh является
котировка
В течение первых нескольких лет развития Bitcoin, в разработчиках ввели некоторые ограничения в типах сценариев, которые могут быть обработаны эталонным клиентом. Эти ограничения закодированы в функции, называемой isStandard (), который определяет пять типов "стандарт" сделки. Эти ограничения носят временный характер и могут быть отменены к тому времени, когда Вы читаете это. До тех пор, пяти стандартных типов сценариев транзакций не являются единственными, которые будут приняты эталонным клиентом и большинство шахтеров, которые управляют ссылочным клиентом. Несмотря на то, что можно создать нестандартную операцию, содержащий сценарий, который не один из стандартных типов, вы должны найти шахтера, который не соответствует этим ограничения помоему эту транзакцию в блок.
Но в blockchain я нашел нестандартный.
Блокировка сценария в выходном сценарии
но где разблокировки? Как интерпретировать входные сценарии?
Что <сиг> сколько байт есть <сиг>?
Frodek сейчас офлайн Пожаловаться на Frodek   Ответить с цитированием Мультицитирование сообщения от Frodek Быстрый ответ на сообщение Frodek

14 марта 2017, 5:31:45 PM   # 4
 
 
Сообщения: 1246
Цитировать по имени
цитировать ответ
по умолчанию Re: Как использовать интерпретатор сценариев?

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



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW