Вернуться   Биткоин Форум > Bitcoin - поддержка
9 июля 2017, 10:55:21 AM   # 1
 
 
Сообщений: 76
Цитировать по имени
цитировать ответ
по умолчанию Re: входные скрипты транзакций

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


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Может скрипт, который используется в операции ввода содержат коды OP или она всегда рассматривается как данные, которые будут автоматически помещаются в стек перед подачей выходного сценария из UTXO, упомянутых в этом входе?
alikim сейчас офлайн Пожаловаться на alikim   Ответить с цитированием Мультицитирование сообщения от alikim Быстрый ответ на сообщение alikim


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


9 июля 2017, 3:23:51 PM   # 2
 
 
Сообщения: 2002
Цитировать по имени
цитировать ответ
по умолчанию Re: входные скрипты транзакций

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





Да, сценарий ввода может включать в себя OP коды.

Тем не менее, ваш вопрос, кажется, включает недоразумение ...

"или он всегда рассматривается как данные, которые будут автоматически помещаются в стек"

Входной скрипт не "рассматриваются как данные", Как это работает в том, что сценарий ввода и вывода сценария объединяются вместе (сценарий ввода первого затем вывода сценария). Затем полученный скрипт обрабатывается.

Таким образом, причина того, что Публичные и подписи являются "помещаются в стек" с помощью скриптов P2PKH потому, что сценарий ввода включает в себя инструкции, которые толкают эти значения в стек.

Давайте посмотрим на эту сделку:
https://blockchain.info/tx/714db847a01bbcdf287708374c240ac31b751a4f5df5f9a6873bd1c95452b26a

Вот шестигранный:
https://blockchain.info/rawtx/714db847a01bbcdf287708374c240ac31b751a4f5df5f9a6873bd1c95452b26a?format=hex
Код:
0100000001ddc098ecd8865c66bbb114b84b167e08d5b14f0ad276c91ad6b822b8272cfb67100000006b483045022100d70a6dd6fb9e5937a3583ae6bd544b4572a6ff75e98a06f91b23b197e9ab12dd022023ba2b2992bce0e84abcafee3bd5a8c0b51b45b2e5ec1fa803b9d42cd0c6e28301210211de158e14a99bbe29606660a9e9f068911e157a8c3324347fc6e77910fb83fbffffffff01a1cc1300000000001976a91485a80598ccff62cb567a8c276f4c7b7e1b56200988ac00000000

Я добавлю некоторые разрывы строк после каждого компонента и маркировать эти компоненты, чтобы сделать его легче следовать:
Код:
             Версия: 01000000
          В-счетчика: 01
    Предыдущий Tx хэш: ddc098ecd8865c66bbb114b84b167e08d5b14f0ad276c91ad6b822b8272cfb67
Предыдущая Txout индекс: 10000000
  Длина Txin-скрипт: 6b
         Txin-скрипт: 483045022100d70a6dd6fb9e5937a3583ae6bd544b4572a6ff75e98a06f91b23b197e9ab12dd022023ba2b2992bce0e84abcafee3bd5a8c0b51b45b2e5ec1fa803b9d42cd0c6e28301210211de158e14a99bbe29606660a9e9f068911e157a8c3324347fc6e77910fb83fb
     sequence_number: FFFFFFFF
         Из-счетчика: 01
               Значение: a1cc130000000000
 Длина Txout-скрипт: 19
        Txout-скрипт: 76a91485a80598ccff62cb567a8c276f4c7b7e1b56200988ac
            Locktime: 00000000

Взглянув на этот Txout-скрипт, вы увидите шесть компонентов, которые вы ожидаете:

76_a9_14_85a80598ccff62cb567a8c276f4c7b7e1b562009_88_ac

Код:
          OP_DUP: 76
      OP_HASH160: a9
   PUSH 20 байт: 14
20 байт данных: 85a80598ccff62cb567a8c276f4c7b7e1b562009
  OP_EQUALVERIFY: 88
     OP_CHECKSIG: переменный ток

Теперь давайте посмотрим на Txin-скрипт. Он содержит 4 компонента:

48_3045022100d70a6dd6fb9e5937a3583ae6bd544b4572a6ff75e98a06f91b23b197e9ab12dd02 2023ba2b2992bce0e84abcafee3bd5a8c0b51b45b2e5ec1fa803b9d42cd0c6e28301_21_0211de1 58e14a99bbe29606660a9e9f068911e157a8c3324347fc6e77910fb83fb

Код:
                     PUSH 72 байта: 48
              72 байт данных: SIG 3045022100d70a6dd6fb9e5937a3583ae6bd544b4572a6ff75e98a06f91b23b197e9ab12dd022023ba2b2992bce0e84abcafee3bd5a8c0b51b45b2e5ec1fa803b9d42cd0c6e28301
                     PUSH 33 байта: 21
33 байт СЖАТЫХ Публичных ДАННЫХ: 0211de158e14a99bbe29606660a9e9f068911e157a8c3324347fc6e77910fb83fb

"PUSH 72 байта" а также "PUSH 33 байта" в Txin-сценария являются причиной того, что SIG и Публичных в конечном итоге в стеке.
DannyHamilton сейчас офлайн Пожаловаться на DannyHamilton   Ответить с цитированием Мультицитирование сообщения от DannyHamilton Быстрый ответ на сообщение DannyHamilton

9 июля 2017, 4:13:32 PM   # 3
 
 
Сообщений: 76
Цитировать по имени
цитировать ответ
по умолчанию Re: входные скрипты транзакций

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

9 июля 2017, 6:19:14 PM   # 4
 
 
Сообщения: 1246
Цитировать по имени
цитировать ответ
по умолчанию Re: входные скрипты транзакций

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

9 июля 2017, 7:11:39 PM   # 5
 
 
Сообщений: 76
Цитировать по имени
цитировать ответ
по умолчанию Re: входные скрипты транзакций

Да, сценарий ввода может включать в себя OP коды.
Важно отметить, что только входные сценарии, содержащие толчки являются стандартными.

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

9 июля 2017, 7:19:34 PM   # 6
 
 
Сообщения: 1078
Цитировать по имени
цитировать ответ
по умолчанию Re: входные скрипты транзакций

Да, сценарий ввода может включать в себя OP коды.
Важно отметить, что только входные сценарии, содержащие толчки являются стандартными.

Так что же происходит, если сценарий ввода содержит другие коды OP? Будут ли они быть проигнорированы или будет сценарий недействительным?

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

http://eligius.st/~wizkid057/newstats/pushtxn.php
HI-TEC99 сейчас офлайн Пожаловаться на HI-TEC99   Ответить с цитированием Мультицитирование сообщения от HI-TEC99 Быстрый ответ на сообщение HI-TEC99

9 июля 2017, 8:13:44 PM   # 7
 
 
Сообщения: 2002
Цитировать по имени
цитировать ответ
по умолчанию Re: входные скрипты транзакций

Важно отметить, что только входные сценарии, содержащие толчки являются стандартными.

Интересно. Как работает P2SH тогда? Разве не нужно предоставлять OP-коды на входе?

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

9 июля 2017, 8:55:40 PM   # 8
 
 
Сообщения: 1246
Цитировать по имени
цитировать ответ
по умолчанию Re: входные скрипты транзакций

Важно отметить, что только входные сценарии, содержащие толчки являются стандартными.
Интересно. Как работает P2SH тогда? Разве не нужно предоставлять OP-коды на входе?
Это на самом деле ужасно Hacky (и я не понимал этого, пока я не прочитал код).

Redeemscript фактически комок данных, которые помещаются в стек первым. После того, как скрипт (ввод и вывод сценарий, не redeemscript) не интерпретируются один раз, чеки верификатора, если scriptPubKey был P2SH скрипт (вид OP_HASH160 <гашиш> OP_EQUAL). Если это так, то появляется первый элемент из стека (которая будет redeemscript) и интерпретирует это как сценарий и запускает его. Таким образом, сценарий ввода состоит только из толчков, так как redeemscript действительно просто толчок X байт и только потом на самом деле рассматривается как сценарий.
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