Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
21 октября 2013, 11:35:23 AM   # 1
 
 
Сообщения: 1043
Цитировать по имени
цитировать ответ
по умолчанию Re: Testnet скрипт, который не следовать основным правилам отрывов ...

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


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
На testnet я наблюдал выходные сценарии, которые не следуют (что я считаю) основные правила отрывов.

Первое появление в testnet блока цепи (14 октября 2013):
 Блок: 0000000001fd48a0089ed98737a9212c62e7708d8ddde3aea7a9f57a138f769d
 минуса Сделка: 4fed625bfe36c2d17d839a6407be374663ad823c2cde7073319bb51b8025a221: 0
 байт сценария: 0130323066643366303435313438356531306633383837363437356630643265396130393739343 3323535343137666531393164386239636232306534306438633330303264313734633365393063 6632343339323138376131303762363437333763393733313563393239326465343137373163656 5613062323563633534353732653302ae

Согласно правилам декодирования кусок он должен иметь 5 кусков с длиной 1, 50, 1, 57, 49. На последнем куске он выходит за пределы длины сценария. 
Кусок 1 (длина 1): 0x30
Кусок 2 (длина 50): 3066643366303435313438356531306633383837363437356630643265396130393739343332353 534313766653139316438
Кусок 3 (длина 1): 0x62 (OP_VER)
Кусок 4 (длина 57): 6362323065343064386333303032643137346333653930636632343339323138376131303762363 43733376339373331356339323932646534
Кусок 5 (длина 49): 373731636565613062323563633534353732653302ae (только 22 из 49 байт доступно)

По словам моего кода она никогда раньше не случалось на testnet, и никогда на prodnet.

На testnet это происходит 3 раза в блоке 0000000001fd48a0089ed98737a9212c62e7708d8ddde3aea7a9f57a138f769d и один раз в блоке 0000000000b6f43e05f86dfe2007107fc88ace03457294d7f74d960b239dc8bf

Я был под впечатлением, что нестандартные сценарии выдачи были приняты на testnet, но они должны следовать основным правилам отрывов.
Поскольку bitcoind принимает эти выходные сценарии на testnet я адаптировал свой код, чтобы быть более гибкими при выполнении проверки сценария.

Может кто-нибудь подтвердить, действительно ли это может случиться на prodnet?
Джен сейчас офлайн Пожаловаться на Jan   Ответить с цитированием Мультицитирование сообщения от Jan Быстрый ответ на сообщение Jan


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


21 октября 2013, 11:36:49 AM   # 2
 
 
Сообщения: 1106
Цитировать по имени
цитировать ответ
по умолчанию Re: Testnet скрипт, который не следовать основным правилам отрывов ...

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





Там нет ничего в Bitcoin, который проверяет содержимое scriptPubKey пока кто-то пытается провести его.

Есть ли что-нибудь о том, что в одном не предполагаем.
Peter Todd сейчас офлайн Пожаловаться на Питер Тодд   Ответить с цитированием Мультицитирование сообщения от Peter Todd Быстрый ответ на сообщение Peter Todd

21 октября 2013, 11:44:14 AM   # 3
 
 
Сообщения: 1043
Цитировать по имени
цитировать ответ
по умолчанию Re: Testnet скрипт, который не следовать основным правилам отрывов ...

Там нет ничего в Bitcoin, который проверяет содержимое scriptPubKey пока кто-то пытается провести его.

Есть ли что-нибудь о том, что в одном не предполагаем.
Я был под впечатлением, что некоторые основные правила кодирования CHUNKING (для возможно coinbase ввода скриптов, за исключением), тем более, что сценарии не было никогда сломаны их до недавнего времени.
Итак, вы говорите, что эти виды выходных скриптов также может происходить на prodnet?
Джен сейчас офлайн Пожаловаться на Jan   Ответить с цитированием Мультицитирование сообщения от Jan Быстрый ответ на сообщение Jan

21 октября 2013, 11:46:48 AM   # 4
 
 
Сообщения: 1106
Цитировать по имени
цитировать ответ
по умолчанию Re: Testnet скрипт, который не следовать основным правилам отрывов ...

Я был под впечатлением, что некоторые основные правила кодирования CHUNKING (для возможно coinbase ввода скриптов, за исключением), тем более, что сценарии не было никогда сломаны их до недавнего времени.
Итак, вы говорите, что эти виды выходных скриптов также может происходить на prodnet?

IsStandard () правила конечно, но ничего не мешает шахтер от сдачи, что они хотят в scriptPubKey.
Peter Todd сейчас офлайн Пожаловаться на Питер Тодд   Ответить с цитированием Мультицитирование сообщения от Peter Todd Быстрый ответ на сообщение Peter Todd

21 октября 2013, 5:57:55 PM   # 5
 
 
Сообщения: 116
Цитировать по имени
цитировать ответ
по умолчанию Re: Testnet скрипт, который не следовать основным правилам отрывов ...

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

21 октября 2013, 6:09:15 PM   # 6
 
 
Сообщения: 1106
Цитировать по имени
цитировать ответ
по умолчанию Re: Testnet скрипт, который не следовать основным правилам отрывов ...

подсчитывать ли SigOp чек не разобрать через scriptPubKey?

Да, но CScript :: GetSigOpCount () просто прекращает отсчет, если он работает в недопустимом сценарий.

Было бы хорошо, чтобы добавить больше тест-случаев для этого, хотя ... Это тоже своего рода странное решение Сатоши считать scriptPubKey sigops, так как они не выполняются, когда блок обрабатывается.
Peter Todd сейчас офлайн Пожаловаться на Питер Тодд   Ответить с цитированием Мультицитирование сообщения от Peter Todd Быстрый ответ на сообщение Peter Todd

24 октября 2013, 7:39:12 AM   # 7
 
 
Сообщения: 1043
Цитировать по имени
цитировать ответ
по умолчанию Re: Testnet скрипт, который не следовать основным правилам отрывов ...

Сейчас наблюдается на prodnet: http://blockexplorer.com/tx/ebc9fa1196a59e192352d76c0f6e73167046b9d37b8302b6bb6968dfd279b767
Я думаю, что это очень интересно, что это первый раз в 4 года, что мы видим что-то подобное, и что это был первый для testnet 9 дней назад.
Джен сейчас офлайн Пожаловаться на Jan   Ответить с цитированием Мультицитирование сообщения от Jan Быстрый ответ на сообщение Jan



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW