9 декабря 2013, 10:23:24 AM   # 1
 
 
Сообщения: 836
Цитировать по имени
цитировать ответ
по умолчанию Re: почему это нестандартное

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


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

ОШИБКА: CTxMemPool :: принять (): нестандартный ввод транзакций

Насколько я вижу, что он использует только PUSH операторы в scriptSig.

Код:
0100000002201ac3bea02ec2c3dcc86b123e5e0c53290e58ea5f7bf47154afbaec4f25c00700000000fdfe000000473044022022240b411509a86d9d092d0dfab636e981d36a19a5d3d20017f770173a3170ac02204fa7276400f3edea34b49edc9b0363e1be1ecdb017e8c74ba3ce56119715e2df0148304502205cd3a7972a7a4253b24b5607a18d60bdbc8d749de03ae1e68452ce5b0b559e75022100d929fb1cbf6191be76f379d4a24f6c5e89a58a4c45c437f3feaf27597688f33b014c695221031d11db38972b712a9fe1fc023577c7ae3ddb4a3004187d41c45121eecfdbb5b7210207ec36911b6ad2382860d32989c7b8728e9489d7bbc94a6b5509ef0029be128821024ea9fac06f666a4adc3fc1357b7bec1fd0bdece2b9d08579226a8ebde53058e453aeffffffff2312503f2491a2a97fcd775f11e108a540a5528b5d4dee7a3c68ae4add01dab300000000fd010100004930460221009f705343b234ce23814fb2487468bada931a87038194010dcb897e5fea48926e02210088e5fba6c25660fadc3f45f62590dbbf61eda188b42ecfcaa3f429405d31921e014930460221008ecf4cb533f31f160dcf1475fbfdb08768e8d89d058c61a3416ac69f7dda73e1022100829e47757b481413790846bb8c4f35ced12a52169eb53f3cecb39eaa618af095014c695221031d11db38 972b712a9fe1fc023577c7ae3ddb4a3004187d41c45121eecfdbb5b7210207ec36911b6ad2382860d32989c7b8728e9489d7bbc94a6b5509ef0029be128821024ea9fac06f666a4adc3fc1357b7bec1fd0bdece2b9d08579226a8ebde53058e453aeffffffff02a0860100000000001976a914c9b99cddf847d10685a4fabaa0baf505f7c3dfab88ac701101000000000017a914b1ce99298d5f07364b57b1e5c9cc00be0b04a9548700000000
Grau сейчас офлайн Пожаловаться на Грау   Ответить с цитированием Мультицитирование сообщения от Grau Быстрый ответ на сообщение Grau


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


9 декабря 2013, 11:56:51 AM   # 2
 
 
Сообщения: 1778
Цитировать по имени
цитировать ответ
по умолчанию Re: почему это нестандартное

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





Я думаю, это потому, что выход сценарий со вторым выхода немного странно:

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

9 декабря 2013, 12:19:12 PM   # 3
 
 
Сообщения: 1778
Цитировать по имени
цитировать ответ
по умолчанию Re: почему это нестандартное

с другой стороны, кажется, что оба sigScript противоречивы - так что, вероятно, причина.

Код:
01000000 - версия
02 - два входа

201ac3bea02ec2c3dcc86b123e5e0c53290e58ea5f7bf47154afbaec4f25c007-00000000 - первый вход TXID-Vout
ФД: FE00 - длина sigScript 0xFE
00 - толчок нуль
00 - толчок нуль
47 - нажать 0x47 байт:
 3044022022240b411509a86d9d092d0d
 fab636e981d36a19a5d3d20017f77017
 3a3170ac02204fa7276400f3edea34b4
 9edc9b0363e1be1ecdb017e8c74ba3ce
 56119715e2df01
48 - нажать 0x48 байт:
 304502205cd3a7972a7a4253b24b5607
 a18d60bdbc8d749de03ae1e68452ce5b
 0b559e75022100d929fb1cbf6191be76
 f379d4a24f6c5e89a58a4c45c437f3fe
 af27597688f33b01
4с - нажать 0x4c байт:
 695221031d11db38972b712a9fe1fc02
 3577c7ae3ddb4a3004187d41c45121ee
 cfdbb5b7210207ec36911b6ad2382860
 d32989c7b8728e9489d7bbc94a6b5509
 ef0029be128821024ea9fac0
6f - нажать 0x6F байт:
 666a4adc3fc1357b7bec1fd0bdece2b9
 d08579226a8ebde53058e453ae
 [... где остальные из 0x6F байт ???]
FFFFFFFF - последовательность

2312503f2491a2a97fcd775f11e108a540a5528b5d4dee7a3c68ae4add01dab3-00000000 - второй вход TXID-Vout
ФД: 0101 - длина sigScript 0x101
00 - толчок нуль
00 - толчок нуль
49 - нажать 0x49 байт:
 30460221009f705343b234ce23814fb2
 487468bada931a87038194010dcb897e
 5fea48926e02210088e5fba6c25660fa
 dc3f45f62590dbbf61eda188b42ecfca
 a3f429405d31921e01
49 - нажать 0x49 байт:
 30460221008ecf4cb533f31f160dcf14
 75fbfdb08768e8d89d058c61a3416ac6
 9f7dda73e1022100829e47757b481413
 790846bb8c4f35ced12a52169eb53f3c
 ecb39eaa618af09501
4с - нажать 0x4c байт:
 695221031d11db38972b712a9fe1fc02
 3577c7ae3ddb4a3004187d41c45121ee
 cfdbb5b7210207ec36911b6ad2382860
 d32989c7b8728e9489d7bbc94a6b5509
 ef0029be128821024ea9fac06f666a4a
 dc3fc1357b7bec1fd0bdece2b9d08579
 226a8ebde53058e453ae
 [... кажется 2 байта здесь отсутствует, а]
FFFFFFFF - последовательность

02 - 2 выхода
a086010000000000 - значение 1
19: 76a914c9b99cddf847d10685a4fabaa0baf505f7c3dfab88ac - из сценария 1

7011010000000000 - значение 2
17: a914b1ce99298d5f07364b57b1e5c9cc00be0b04a95487 - из сценария 1

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

9 декабря 2013, 12:46:17 PM   # 4
 
 
Сообщения: 836
Цитировать по имени
цитировать ответ
по умолчанию Re: почему это нестандартное

Да, входы P2SH и один выход также P2SH.

Причина, по которой не считается стандартом, как Satoshi ожидает 2 из 3 подписи, чтобы быть точно: (благодаря Гэвин, чтобы указать на это)
OP_0 OP_2   OP_3 OP_CHECKMULTISIG

в то время как я был
OP_0 OP_0 OP_2   OP_3 OP_CHECKMULTISIG

первый OP_0 должен иметь дело с известным Satoshi ошибкой, вторым OP_0, являющегося заполнителем отсутствует подпись. Это справедливо в правилах сценария, но к сожалению, не для проверки isStandard.

Так это теперь исправлено.

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

9 декабря 2013, 12:50:20 PM   # 5
 
 
Сообщения: 836
Цитировать по имени
цитировать ответ
по умолчанию Re: почему это нестандартное

Вот более простой пример, который теперь считается стандартом, но недействительными подписи
Код:
0100000001a5d11e3f73a7fd1072404333f9f45f37442066fd03a2fb212e0e1dbcb08c0bee00000000fdfe0000483045022100ff19f97eb58361365b8bd7ea4a14c7f07a8e4e63f09b464891dab97f04b44cd8022006b3c152bf25b2026072b7268feda8f45105209060064b72fc7972fbfa1b1f3f01483045022035eac71a8981e9119752199bb880f07321895fe441581da5e018d0afad694130022100e3670c62ca8fb2ff86aa5ac9818fb99615b42d0a74f1ce113b069521305f957e014c695221031d11db38972b712a9fe1fc023577c7ae3ddb4a3004187d41c45121eecfdbb5b7210207ec36911b6ad2382860d32989c7b8728e9489d7bbc94a6b5509ef0029be128821024ea9fac06f666a4adc3fc1357b7bec1fd0bdece2b9d08579226a8ebde53058e453aeffffffff0180380100000000001976a914c9b99cddf847d10685a4fabaa0baf505f7c3dfab88ac00000000

Это синтаксический анализ из brainwallet.org:
Код:
{
    "гашиш": "9a9c346e13138b700f76f95168687dcbd59caae73c2bbd236c395af0ba12f4ed",
    "вер": 1,
    "vin_sz": 1,
    "vout_sz": 1,
    "lock_time": 0,
    "размер": 341,
    "в": [
        {
            "prev_out": {
                "гашиш": "ee0b8cb0bc1d0e2e21fba203fd662044375ff4f93343407210fda7733f1ed1a5",
                "N": 0
            },
            "scriptSig": "OP_FALSE 3045022100ff19f97eb58361365b8bd7ea4a14c7f07a8e4e63f09b464891dab97f04b44cd8022006b3c152bf25b2026072b7268feda8f45105209060064b72fc7972fbfa1b1f3f01 3045022035eac71a8981e9119752199bb880f07321895fe441581da5e018d0afad694130022100e3670c62ca8fb2ff86aa5ac9818fb99615b42d0a74f1ce113b069521305f957e01 5221031d11db38972b712a9fe1fc023577c7ae3ddb4a3004187d41c45121eecfdbb5b7210207ec36911b6ad2382860d32989c7b8728e9489d7bbc94a6b5509ef0029be128821024ea9fac06f666a4adc3fc1357b7bec1fd0bdece2b9d08579226a8ebde53058e453ae",
            "последовательность": 4294967295
        }
    ],
    "вне": [
        {
            "стоимость": "0.00080000",
            "scriptPubKey": "OP_DUP OP_HASH160 c9b99cddf847d10685a4fabaa0baf505f7c3dfab OP_EQUALVERIFY OP_CHECKSIG"
        }
    ]
}

Подпись недействительна, а потому, что я, кажется, не вычислить правильный хэш подписать.

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

9 декабря 2013, 6:33:01 PM   # 6
 
 
Сообщения: 1778
Цитировать по имени
цитировать ответ
по умолчанию Re: почему это нестандартное

Я полагаю "что должно быть подписано" это когда-либо прочное Bitcoin вопроса
Я считаю, что это заняло у меня больше всего усилий для реализации ОГО знака / проверить в моем клиенте - нет достойной документации по этому вопросу.
Лучшее, что вы можете сделать, это перепроектировать реализации в Satoshi в.
Или или какая-либо другая реализация, который работает ... вес гарантирован посмотреть на функции SignatureHash () здесь: (начинается в строке 102)
https://github.com/piotrnar/gocoin/blob/master/btc/tx.go

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

10 декабря 2013, 4:18:03 PM   # 7
 
 
Сообщения: 836
Цитировать по имени
цитировать ответ
по умолчанию Re: почему это нестандартное

Подпись недействительна, а потому, что я, кажется, не вычислить правильный хэш подписать.

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



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW