Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
21 апреля 2017, 3:54:52 PM   # 1
 
 
Сообщения: 793
Цитировать по имени
цитировать ответ
по умолчанию Re: Список последних мягких вилок и ОП-кодов?

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


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

Мне также интересно, как P2SH первоначально была реализована. Очевидно OP_HASH160 не включает код "Ох, и проверить, если объект стека является сценарий, и если он есть, проверить его", Сделал "OP_HASH160 <гашиш> OP_EQUAL" выход только автоматически требует проверки искупит сценарии, когда он был реализован?

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


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


21 апреля 2017, 4:41:53 PM   # 2
 
 
Сообщения: 1246
Цитировать по имени
цитировать ответ
по умолчанию Re: Список последних мягких вилок и ОП-кодов?

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





В качестве учебного упражнения я пишу полный узел с нуля. В настоящее время я пишу логику проверки транзакций, и я знаю, что там было многочисленные мягкие вилки и изменения / обновлений для назначения NOP на что-то полезное, но я хочу, чтобы убедиться, что я не использую текущее определение OP кода в течение времени период, когда определение было еще NOP. Есть ли список мягких вилок и изменений OP кода я можно ссылаться, или мне просто нужно исследовать, что я и оценка на основе истории blockchain и любой другой информации я могу найти ..?
Все мягкие вилки были сделаны через процесс BIP. Посмотрите по списку BIP: https://github.com/bitcoin/bips/blob/master/README.mediawiki. Все, что имеет "Консенсус (мягкая вилка)" для слоя и "окончательный" для статуса мягкая вилка, которая уже активирована.

Мне также интересно, как P2SH первоначально была реализована. Очевидно OP_HASH160 не включает код "Ох, и проверить, если объект стека является сценарий, и если он есть, проверить его", Сделал "OP_HASH160 <гашиш> OP_EQUAL" выход только автоматически требует проверки искупит сценарии, когда он был реализован?
Когда BIP 16 активирован, он создал новый стандартный тип вывода вида OP_HASH160 [20 байт-хэш-значение] OP_EQUAL. Любой выход из этой формы считается выходом P2SH. Любой выход P2SH всегда будет иметь последний элемент в стеке после scriptsig Eval (т.е. после того, как redeemscript была отодвинута в стек) оценивается как сценарий, даже если это не сценарий.
achow101 сейчас офлайн Пожаловаться на achow101   Ответить с цитированием Мультицитирование сообщения от achow101 Быстрый ответ на сообщение achow101

21 апреля 2017, 7:03:21 PM   # 3
 
 
Сообщения: 1778
Цитировать по имени
цитировать ответ
по умолчанию Re: Список последних мягких вилок и ОП-кодов?

Помимо P2SH, там было:

* BIP34 (v2 блоков) - активированные в блоке # 227931. Это изменение было о значении числа блоков, которые будут включены в coinbase.

* BIP66 (v3 блоки) - от блока № 363725. Недопустимое некоторое кодирование подписей.

* BIP65 (v4 блоки) - блок # 388381. Поддержка OP_CHECKLOCKTIMEVERIFY.

* CSV (через BIP9) - активный из блока # 419328. Поддержка OP_CHECKSEQUENCEVERIFY.

Я думаю, что это все. Плюс постоянный segwit.


Код:
Сделал "OP_HASH160 <гашиш> OP_EQUAL" выход только автоматически требует проверки искупит сценарии, когда он был реализован?

Погасить скрипт помещается в стек как один блоб (как последний элемент, после открытых ключей и подписей).
"OP_HASH160 <гашиш> OP_EQUAL" хэши, что блоб и сравнивает с требуемым значением.

Тогда (что изменилась активация BIP16) является то, что последним блобо десять взято из стека и выполняются как обычный сценарий.
Таким образом, в основном он выполняет две различные сценарии, один за другим: сначала "OP_HASH160 <гашиш> OP_EQUAL" один, то расходы один.
piotr_n сейчас офлайн Пожаловаться на piotr_n   Ответить с цитированием Мультицитирование сообщения от piotr_n Быстрый ответ на сообщение piotr_n

6 мая 2017, 4:41:56 AM   # 4
 
 
Сообщения: 793
Цитировать по имени
цитировать ответ
по умолчанию Re: Список последних мягких вилок и ОП-кодов?

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



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW