Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
4 декабря 2015, 9:15:02 PM   # 1
 
 
Сообщения: 118
Цитировать по имени
цитировать ответ
по умолчанию Re: Есть ли OP_CHECKSIG применять формат Публичных?

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


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

237783998a6799264983150187a73ab6d116f2ba78d3e1f88529e95229f59d67

Bitcoin Ядро классифицирует их как "Публичных" выходы типа. Например:

Код:
{
"стоимость" : 0.00000001,
"N" : 0,
"scriptPubKey" : {
"как м" : "7d0800003b23280b343933313020383335393720303238353020313930303220373537373720363732333920303736343920353732383420393037373720323135 OP_CHECKSIG",
"наговор" : "417d0800003b23280b343933313020383335393720303238353020313930303220373537373720363732333920303736343920353732383420393037373720323135ac",
"тип" : "Публичных"
}

Тем не менее, (несжатый) Публичный, как правило, 65 байт вида "04 х лет", Здесь ведущий байт "7d",

Для того, чтобы попытаться провести эту txout, [подпись для *] это плохо отформатированный "Публичных" необходимо будет дано, и я ожидаю, что сценарий к сбою в OP_CHECKSIG. Это верно? Я также могу представить себе OP_CHECKSIG игнорирует старший байт, но даже в этом случае (х, у) не на кривом.

Имеет ли право такой txout, как "доказуемо unspendable"?

* Edit: добавлена "подпись для"
Билл Уайт сейчас офлайн Пожаловаться на Bill White   Ответить с цитированием Мультицитирование сообщения от Bill White Быстрый ответ на сообщение Bill White


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


4 декабря 2015, 9:56:56 PM   # 2
 
 
Сообщения: 2002
Цитировать по имени
цитировать ответ
по умолчанию Re: Есть ли OP_CHECKSIG применять формат Публичных?

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





- чик -
Для того, чтобы попытаться провести этот txout, это плохо отформатированный "Публичных" необходимо будет дано, и я ожидаю, что сценарий к сбою в OP_CHECKSIG. Это верно? Я также могу представить себе OP_CHECKSIG игнорирует старший байт, но даже в этом случае (х, у) не на кривом.
- чик -

Но не только это является допустимым Публичным или на кривом ...

Но, кажется, необычно большое количество 0x3? и 0x20 байт там. Это действительно выглядит как кто-то пытался кодировать набор 5 значных чисел в ASCII и сохраняет результат в Bitcoin выходе транзакции. Возможно, они намеревались использовать OP_RETURN и перепутались?

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

4 декабря 2015, 10:14:48 PM   # 3
 
 
Сообщения: 1260
Цитировать по имени
цитировать ответ
по умолчанию Re: Есть ли OP_CHECKSIG применять формат Публичных?

котировка
Есть ли применять OP_CHECKSIG формат Публичных?
Нет. И да.
Консенсус код не требует.
политика узла по умолчанию проверяет его на неподтвержденные транзакции.

Я смотрел на некоторых необычных txouts в блок-цепи, например, первые 34 из txouts
OP_CHECKSIG не выполняется на выходе сценария операций

котировка
Имеет ли право такой txout, как "доказуемо unspendable"?
да.
amaclin сейчас офлайн Пожаловаться на amaclin   Ответить с цитированием Мультицитирование сообщения от amaclin Быстрый ответ на сообщение amaclin

4 декабря 2015, 10:19:35 PM   # 4
 
 
Сообщения: 118
Цитировать по имени
цитировать ответ
по умолчанию Re: Есть ли OP_CHECKSIG применять формат Публичных?

Спасибо за ответы.

Но не только это является допустимым Публичным или на кривом ...

Но, кажется, необычно большое количество 0x3? и 0x20 байт там. Это действительно выглядит как кто-то пытался кодировать набор 5 значных чисел в ASCII и сохраняет результат в Bitcoin выходе транзакции. Возможно, они намеревались использовать OP_RETURN и перепутались?

Я также подозреваю, что это был способ, чтобы встроить какое-то данные в блоке цепь. Аналогичная, гораздо больше, сделка с более чем 300 плохо сформированных выходов

657aecafe66d729d2e2f6f325fcc4acb8501d8f02512d1f5042a36dd1bbd21d1

Оба этих передатчики с апреля 2013 года.
Билл Уайт сейчас офлайн Пожаловаться на Bill White   Ответить с цитированием Мультицитирование сообщения от Bill White Быстрый ответ на сообщение Bill White

4 декабря 2015, 10:23:13 PM   # 5
 
 
Сообщения: 1260
Цитировать по имени
цитировать ответ
по умолчанию Re: Есть ли OP_CHECKSIG применять формат Публичных?

Возможно, они намеревались использовать OP_RETURN и перепутались?
OP_RETURN был нестандартным в 2013 году
amaclin сейчас офлайн Пожаловаться на amaclin   Ответить с цитированием Мультицитирование сообщения от amaclin Быстрый ответ на сообщение amaclin

5 декабря 2015, 1:21:20 AM   # 6
 
 
Сообщения: 2002
Цитировать по имени
цитировать ответ
по умолчанию Re: Есть ли OP_CHECKSIG применять формат Публичных?

Возможно, они намеревались использовать OP_RETURN и перепутались?
OP_RETURN был нестандартным в 2013 году

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

5 декабря 2015, 5:34:34 PM   # 7
 
 
Сообщения: 412
Цитировать по имени
цитировать ответ
по умолчанию Re: Есть ли OP_CHECKSIG применять формат Публичных?

котировка

<непечатные символы>49310 83597 02850 19002 75777 67239 07649 57284 90777 215

С OP-ВОЗВРАТОМ является недействительным, возможно, отправкой безнадежной оплаты за Публичный позволил этому быть достигнуто? Это выше вероятность того, что это было ошибкой, так как все шестигранные символы отображаются на действительных чисел между 0-9 и 0x20 (символ пробела) используется также.

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

5 декабря 2015, 5:56:43 PM   # 8
 
 
Сообщения: 1260
Цитировать по имени
цитировать ответ
по умолчанию Re: Есть ли OP_CHECKSIG применять формат Публичных?

С OP-ВОЗВРАТОМ является недействительным, возможно, отправкой безнадежной оплаты за Публичный позволил этому быть достигнуто? Это выше вероятность того, что это было ошибкой, так как все шестигранные символы отображаются на действительных чисел между 0-9 и 0x20 (символ пробела) используется также.
Там что-то есть ...

http://www.righto.com/2014/02/ascii-bernanke-wikileaks-photographs.html
amaclin сейчас офлайн Пожаловаться на amaclin   Ответить с цитированием Мультицитирование сообщения от amaclin Быстрый ответ на сообщение amaclin

5 декабря 2015, 6:28:25 PM   # 9
 
 
Сообщения: 412
Цитировать по имени
цитировать ответ
по умолчанию Re: Есть ли OP_CHECKSIG применять формат Публичных?

Я сделал некоторые копал: сеть не обеспечивает, что открытые ключи должны быть закодированы правильно - эта проверка активна только если флаги определенного элемента дерева имеет VERIFY_STRICTENC бит.
Это же бит управляет некоторыми проверки подписи. Если никакие другие проверки подписи не установлены, только часть подписи, которая проверяется является HashType.

Итак, о VERIFY_STRICTENC. Это не является обязательным флаг сценария проверки, однако он активен по умолчанию в каждых узлах местной политики. Узлы не будет ретранслировать 0-Conf сделки, нарушающие это правило, но если вы могли бы произвести искупительную сделку, вы можете отправить его непосредственно к шахтерам и превратить его в blockchain.

Хорошая статья amaclin - Жаль, что не объясняет это!
fbueller сейчас офлайн Пожаловаться на fbueller   Ответить с цитированием Мультицитирование сообщения от fbueller Быстрый ответ на сообщение fbueller

5 декабря 2015, 6:48:26 PM   # 10
 
 
Сообщения: 1260
Цитировать по имени
цитировать ответ
по умолчанию Re: Есть ли OP_CHECKSIG применять формат Публичных?

Хорошая статья amaclin - Жаль, что не объясняет это!
Позвольте мне сделать это домашнее задание для вас.

1. Goto http://webbtc.com
2. Введите TXID в поле поиска
3. Открыть страницу транзакции http://webbtc.com/tx/237783998a6799264983150187a73ab6d116f2ba78d3e1f88529e95229f59d67
4. Нажмите на [Двоичный] ссылка
5. Сохранить как файл ТХ
6. Открыть файл в шестнадцатеричном зрителя
Код:
0000000000: 01 00 00 00 01 17 6C Е.А. │ CC BE В8 А7 CF-18 4F 9D ☺ ☺l↨Ω╠╛╕є╧ ↑ OҐ
0000000010: С8 77 Е4 С6 С1 47 4F 1A │ 8E 07 3D 7D 1C 83 27 28 ╚wΣ╞┴GO → Д • =} ∟в '(
0000000020: АВ F0 17 78 01 C6 00 00 │ 00 6A 47 30 44 02 20 16 Ѕ≡↨╞x☺ jG0D☻ ▬
0000000030: 37 44 F6 В7 В2 06 73 F2 │ 59 D4 С0 ЕС 4F 72 А4 4F 7Dч╖▓ ♠ s≥Y╘└∞OrсO
0000000040: 53 АЕ 1D EC 2E АВ С7 0F │ 6B 84 3C 00 Д6 2F 56 02 S «↔∞.Ѕ╟☼kд< ╓ / V☻
0000000050: 20 43 47 55 1F 24 С9 5E │ 8E CF-30 Е1 Е7 7В 3C С8 С ▼ GU $ ╔ ^ Д╧0Яτ {<╚
0000000060: BD А1 45 07 85 55 EE 5A │ CD-D4 ВА А2 АФ 8D 19 D1 ╜нE • аεZU═╘║у »м ↓ ╤
0000000070: F8 01 21 03 77 C6-1A 35 │ А8 F3 EB 95 Е7 ДА ДА 45 ° ☺ ♥ ╞w → 5ї≤δтτ┌┌E
0000000080: 32 26 4B 61 5C EF BB 09 │ 90 AB 89 77 92 99 03 65 2&Ка \ ∩╗ ○ ЙЅлwЖЦ ♥ е
0000000090: 92 6F Е4 2D FF FF FF FF │ 24 01 00 00 00 00 00 00 ЖoΣ- $ ☺
00000000A0: 00 43 41 08 00 7D 00 3B │ 23 28 0B 34 39 33 31 30} СА ◘; # (♂49310
00000000B0: 20 38 33 35 39 37 20 30 32 38 │ 35 30 20 31 39 30 83597 02850 190
00000000C0: 30 32 20 37 35 37 37 37 20 36 │ 37 32 33 39 20 30 02 75777 67239 0
00000000D0: 37 36 34 39 20 35 37 32 38 │ 34 20 39 30 37 37 37 7649 57284 90777
00000000E0: 20 32 31 35 01 00 переменного тока 00 │ 00 00 00 00 00 43 41 30 215ј☺ CA0
00000000F0: 32 20 30 38 36 33 32 20 30 38 │ 30 37 35 20 30 31 2 01 08632 08075
0000000100: 38 34 30 20 39 37 39 32 36 │ 20 32 37 38 38 35 20 840 97926 27885
0000000110: 30 39 37 36 35 20 38 38 36 34 │ 35 20 35 37 38 30 09765 88645 5780
0000000120: 32 20 30 31 33 36 36 20 30 30 │ 37 33 32 20 38 36 2 86 01366 00732
0000000130: AC 01 00 00 00 00 00 00 │ 00 43 41 37 39 35 20 34 ј☺ CA795 4
0000000140: 37 33 34 34 20 31 31 32 38 │ 33 20 31 37 33 35 33 4734 11283 17353
0000000150: 36 37 20 38 33 31 20 32 30 31 │ 35 35 20 37 35 33 67831 20155 753
0000000160: 35 39 20 38 31 39 37 38 20 35 │ 34 35 30 35 20 34 59 81978 54505 4
0000000170: 38 31 31 35 20 37 31 39 33 39 │ 20 33 01 00 переменный ток 00 8115 71 939 3ј☺
0000000180: 00 00 00 00 00 43 41 34 35 38 │ 37 20 37 33 33 30 CA4587 7330
0000000190: 30 20 33 38 30 30 39 20 39 33 │ 32 36 31 20 39 35 0 38009 93261 95
00000001A0: 30 35 38 20 37 36 34 35 32 20 │ 35 30 32 33 38 20 058 76452 50238
00000001B0: 32 30 34 30 38 20 31 31 30 31 │ 38 20 39 38 38 35 20408 11018 9885
00000001C0: 30 20 34 32 36 31 35 20 01 │ переменного тока 00 00 00 00 00 00 0 42615 ј☺
00000001D0: 00 43 41 31 37 36 35 37 20 39 │ 39 34 31 37 20 30 CA17657 99417 0
00000001E0: 34 32 35 30 20 38 38 39 30 33 │ 20 37 30 32 39 31 4250 88903 70291
00000001F0: 20 31 39 30 31 35 20 38 37 30 │ 30 33 20 30 34 37 19015 87003 047
0000000200: 34 20 39 33 32 38 32 36 20 30 │ 37 33 38 32 20 31 94 32826 07382 1
0000000210: 34 36 39 35 01 00 AC 00 │ 00 00 00 00 00 43 41 20 4695ј☺ CA
0000000220: 34 31 35 37 30 20 33 33 30 32 │ 32 20 37 39 38 37 41570 33022 7987
0000000230: 35 20 35 37 36 38 31 20 38 39 │ 35 36 30 20 31 36 5 57681 89560 16
0000000240: 32 34 30 20 33 30 30 36 34 20 │ 31 31 31 35 31 20 240 30064 11151
0000000250: 36 39 30 30 38 20 37 32 38 │ 37 39 20 38 33 38 31 69008 72879 8381
0000000260: AC 01 00 00 00 00 00 00 │ 00 43 41 39 20 34 32 35 ј☺ CA9 425
0000000270: 38 32 20 37 31 36 37 34 20 35 │ 36 34 37 37 20 34 82 +71674 56477 4
0000000280: 38 31 36 36 20 38 34 33 34 37 │ 20 39 32 38 34 36 8166 84347 92846
0000000290: 20 34 35 38 30 39 20 32 39 31 │ 33 31 20 35 33 31 45809 29131 531
00000002A0: 38 36 20 30 30 37 30 30 20 31 │ 30 30 переменного тока 01 00 00 86 00700 100ј☺
00000002B0: 00 00 00 00 00 43 41 34 33 20 │ 33 35 33 31 38 20 CA43 35318
00000002C0: 39 33 36 33 31 20 39 33 34 33 │ 39 20 31 32 39 34 93631 93439 1294
00000002D0: 38 20 36 30 34 34 35 20 30 33 │ 37 30 39 20 39 31 8 91 60445 03709
00000002E0: 39 38 30 20 30 34 37 37 30 20 │ 39 34 36 32 39 20 980 04770 94629
00000002F0: 32 31 35 35 38 20 31 38 01 │ переменного тока 00 00 00 00 00 00 21558 18ј☺
0000000300: 00 43 41 30 37 31 20 31 31 36 │ 39 31 20 35 33 30 530 11691 CA071
0000000310: 33 31 20 38 37 36 32 38 20 38 │ 34 37 37 38 20 37 31 87628 84778 7
0000000320: 38 33 35 34 20 31 35 37 35 39 │ 20 33 32 38 39 31 8354 15759 32891
0000000330: 20 30 39 33 32 39 20 35 34 34 │ 37 33 20 35 30 38 09329 54473 508
0000000340: 38 31 20 38 01 00 переменного тока 00 │ 00 00 00 00 00 43 41 38 81 8ј☺ CA8
0000000350: 32 34 36 20 35 34 39 35 30 20 │ 36 30 30 30 35 20 246 54950 60005
0000000360: 30 31 39 30 30 20 36 32 37 34 │ 37 20 30 35 33 30 01900 62747 0530
0000000370: 35 20 33 38 31 31 36 20 34 32 │ 37 38 32 20 39 34 5 38116 42782 94
0000000380: 36 37 32 20 34 37 34 38 35 20 │ 33 34 39 36 35 20 267 47485 34965
0000000390: AC 01 00 00 00 00 00 00 │ 00 43 41 32 35 37 34 35 ј☺ CA25745
7. Обратите внимание, что транзакция содержит номера 49310 83597 02850 19002 и т.д
8. Google эти номера
9. Найдите эту страницу: https://news.ycombinator.com/item?id=8055243

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

5 декабря 2015, 7:53:11 PM   # 11
 
 
Сообщения: 2870
Цитировать по имени
цитировать ответ
по умолчанию Re: Есть ли OP_CHECKSIG применять формат Публичных?

почему бы не сделать его более легким на всех и просто позволяют сказать, 64 или 128 байт случайных данных в транзакции?
Это уже возможно.  <Публичных> OP_CHECKSIG.  <Публичных> может быть от 33 до 120 байт.

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

5 декабря 2015, 8:00:37 PM   # 12
 
 
Сообщения: 118
Цитировать по имени
цитировать ответ
по умолчанию Re: Есть ли OP_CHECKSIG применять формат Публичных?

Еще раз спасибо всем за ответы. Мой главный интерес не в данных, по-видимому, хранящихся в txouts, но являются ли они доказуемо unspendable.

Попробую переформулировать мой вопрос, как вопрос о языке сценариев:

Если "Публичных" в стеке составляет 65 байт, а первый байт не 4, я гарантировал, что OP_CHECKSIG приведет к 0?
Билл Уайт сейчас офлайн Пожаловаться на Bill White   Ответить с цитированием Мультицитирование сообщения от Bill White Быстрый ответ на сообщение Bill White

5 декабря 2015, 8:03:01 PM   # 13
 
 
Сообщения: 1260
Цитировать по имени
цитировать ответ
по умолчанию Re: Есть ли OP_CHECKSIG применять формат Публичных?

Попробую переформулировать мой вопрос, как вопрос о языке сценариев:
Если "Публичных" в стеке составляет 65 байт, а первый байт не 4, я гарантировал, что OP_CHECKSIG приведет к 0?
Эти выходы доказуемо unspendable. В соответствии с действующими правилами консенсуса. Точка.

(На самом деле я не помню результат OP_CHECKSIG в этом случае. Либо 0 или «Сценарий не»)
amaclin сейчас офлайн Пожаловаться на amaclin   Ответить с цитированием Мультицитирование сообщения от amaclin Быстрый ответ на сообщение amaclin



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW