10 марта 2014, 3:37:09 PM   # 1
 
 
Сообщения: 6
Цитировать по имени
цитировать ответ
по умолчанию Re: Почему конец подписей 0x01

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


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

Если вы посмотрите на эту сделку (http://blockexplorer.com/rawtx/d2b04f28dfe36bbd7f6228519725f4560b6d7eef0eb9c1b1d4c718f2ba4548f5) Вы можете увидеть, что одна из подписей:

Код:
3045 0220
316eb3cad8b66fcf1494a6e6f9542c3555addbf337f04b62bf4758483fdc881d это г
022100
bf46d26cef45d998a2cb5d2d0b8342d70973fa7c3c37ae72234696524b2bc812 это s
01


"scriptSig":"30450220316eb3cad8b66fcf1494a6e6f9542c3555addbf337f04b62bf4758483fdc881d022100bf46d26cef45d998a2cb5d2d0b8342d70973fa7c3c37ae72234696524b2bc81201"




Почему конец характера 0x01?

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


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


10 марта 2014, 3:44:03 PM   # 2
 
 
Сообщения: 628
Цитировать по имени
цитировать ответ
по умолчанию Re: Почему конец подписей 0x01

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





Это HashType, который не является частью подписи - проверка https://en.bitcoin.it/wiki/OP_CHECKSIG
btchip сейчас офлайн Пожаловаться на btchip   Ответить с цитированием Мультицитирование сообщения от btchip Быстрый ответ на сообщение btchip

10 марта 2014, 4:07:48 PM   # 3
 
 
Сообщения: 6
Цитировать по имени
цитировать ответ
по умолчанию Re: Почему конец подписей 0x01

Это HashType, который не является частью подписи - проверка https://en.bitcoin.it/wiki/OP_CHECKSIG

Вы неправы? HashType составляет 4 байта, а в TxOut. Но 0x01 находится в scriptSig в TxIn

Код:
HashType Значение (от script.h):
имя Стоимость
SIGHASH_ALL 0x00000001
SIGHASH_NONE 0x00000002
SIGHASH_SINGLE 0x00000003
SIGHASH_ANYONECANPAY 0x00000080
zzkjliu сейчас офлайн Пожаловаться на zzkjliu   Ответить с цитированием Мультицитирование сообщения от zzkjliu Быстрый ответ на сообщение zzkjliu

10 марта 2014, 8:44:50 PM   # 4
 
 
Сообщения: 2002
Цитировать по имени
цитировать ответ
по умолчанию Re: Почему конец подписей 0x01

Это HashType, который не является частью подписи - проверка https://en.bitcoin.it/wiki/OP_CHECKSIG

Вы неправы? HashType составляет 4 байта, а в TxOut. Но 0x01 находится в scriptSig в TxIn

Код:
HashType Значение (от script.h):
имя Стоимость
SIGHASH_ALL 0x00000001
SIGHASH_NONE 0x00000002
SIGHASH_SINGLE 0x00000003
SIGHASH_ANYONECANPAY 0x00000080

Имеет ли шаг 5 здесь ответ на ваш вопрос?
https://en.bitcoin.it/w/images/en/7/70/Bitcoin_OpCheckSig_InDetail.png
DannyHamilton сейчас офлайн Пожаловаться на DannyHamilton   Ответить с цитированием Мультицитирование сообщения от DannyHamilton Быстрый ответ на сообщение DannyHamilton

11 марта 2014, 12:24:00 AM   # 5
 
 
Сообщения: 6
Цитировать по имени
цитировать ответ
по умолчанию Re: Почему конец подписей 0x01


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

11 марта 2014, 11:50:17 AM   # 6
kjj
 
 
Сообщения: 1302
Цитировать по имени
цитировать ответ
по умолчанию Re: Почему конец подписей 0x01

Это varint.  Для значений между 0 и 253, A varint имеет один байт представление.

Это, вероятно, будет много, много лет, прежде чем мы видим три байт HashType.


Edit (2014-03-11): Совершенно неправильно, смотрите следующий пост
kjj сейчас офлайн Пожаловаться на kjj   Ответить с цитированием Мультицитирование сообщения от kjj Быстрый ответ на сообщение kjj

11 марта 2014, 12:51:59 PM   # 7
 
 
Сообщения: 1106
Цитировать по имени
цитировать ответ
по умолчанию Re: Почему конец подписей 0x01

Это varint.  Для значений между 0 и 253, A varint имеет один байт представление.

Это, вероятно, будет много, много лет, прежде чем мы видим три байт HashType.

Это неправильно; от CheckSig ():

Код:
    если (nHashType == 0)
        nHashType = vchSig.back ();
    иначе если (nHashType! = vchSig.back ())
        вернуться ложным;
    vchSig.pop_back ();

vchSig является вектором 8-битный символ без знака, так что это на самом деле только один байт и кодирующий varint бы вызвать подпись на провал. В частности, изменения в том, что в будущем не будет обратной совместимостью изменения.
Peter Todd сейчас офлайн Пожаловаться на Питер Тодд   Ответить с цитированием Мультицитирование сообщения от Peter Todd Быстрый ответ на сообщение Peter Todd

11 марта 2014, 2:29:44 PM   # 8
kjj
 
 
Сообщения: 1302
Цитировать по имени
цитировать ответ
по умолчанию Re: Почему конец подписей 0x01

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

11 марта 2014, 3:49:02 PM   # 9
 
 
Сообщения: 6
Цитировать по имени
цитировать ответ
по умолчанию Re: Почему конец подписей 0x01

Посмотрите на это: https: //bitcointalk.org/index.php тему = 8392.msg127623 # msg127623?
Код:
https://en.bitcoin.it/wiki/OP_CHECKSIG
HashType Значение (от script.h):
имя Стоимость
SIGHASH_ALL               0x00000001
SIGHASH_NONE               0x00000002
SIGHASH_SINGLE            0x00000003
SIGHASH_ANYONECANPAY 0x00000080


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



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW