29 июля 2017, 7:57:02 AM   # 1
 
 
Сообщений: 94
Цитировать по имени
цитировать ответ
по умолчанию Re: [свалка] [testnet] версия ТХ и sequence_no

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


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Запуске программы дамп на testnet. Блок 873032 мал и кажется правильным.
В блоке 873033 все плохо (на мой дамп):
inCounter = 0 - нет Coinbase; outCounter = 1, но scriptlen = 0;
следующая транзакция являются версиями = 0;
Сделка 3 имеет версию = -1 и исключение памяти из-за больших scriptlen
Этот блок не является нормальным? (Свидетель?) Bitcoin Основной клиент может сбросить его?

В Google Drive два отвалы, я не могу просто прикрепить TXT в этом форуме.

https://drive.google.com/open?id=0B7E799YMGCWTYzl3eDZpQ04wT00

https://drive.google.com/open?id=0B7E799YMGCWTZFN3b2hrR1dYU2c
Frodek сейчас офлайн Пожаловаться на Frodek   Ответить с цитированием Мультицитирование сообщения от Frodek Быстрый ответ на сообщение Frodek


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


29 июля 2017, 9:26:38 AM   # 2
 
 
Сообщений: 31
Цитировать по имени
цитировать ответ
по умолчанию Re: [свалка] [testnet] версия ТХ и sequence_no

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





ОЕ поколение в этом блоке имеет свидетельство, и вы, вероятно, разбор маркера байт ( 0x00 ), Как будто это означает, "нулевые входы",

Попробуйте запустить клиент с -rpcserialversion = 0 флаг и попробовать разбор его снова. Вы должны смотреть на bip141 для того, что segwit сериализации выглядит.
arubi сейчас офлайн Пожаловаться на arubi   Ответить с цитированием Мультицитирование сообщения от arubi Быстрый ответ на сообщение arubi

29 июля 2017, 11:21:34 AM   # 3
 
 
Сообщений: 94
Цитировать по имени
цитировать ответ
по умолчанию Re: [свалка] [testnet] версия ТХ и sequence_no

Спасибо, как признают, как блок имеет свидетельство (bip141) или нет. Я хочу написать дамп для обоих случаях: обычный и свидетель, но как распознать, если это нужно?
Frodek сейчас офлайн Пожаловаться на Frodek   Ответить с цитированием Мультицитирование сообщения от Frodek Быстрый ответ на сообщение Frodek

29 июля 2017, 2:35:34 PM   # 4
 
 
Сообщений: 94
Цитировать по имени
цитировать ответ
по умолчанию Re: [свалка] [testnet] версия ТХ и sequence_no

Хорошо, сделки, не блок может быть свидетелем ..
Я пытаюсь сбросить 873033 от testnet:
Сделка 8:
сделка 8:
в 4487: версия = 1, длина = 4
в 4491: маркер = 0, Варлено = 1
в 4492: свидетель флаг = 1, длина = 1
в 4493: inCounter = 1, Варлено = 1
  в 4494: вход 0/1:
  хэш 32 байта
  предыдущая Тх = 5b0705aa614f7a8579f868b65289b499f3ae4693cdd11b47364fc17b4f8d0bd1
  в 4526: inputTx.index (предыдущий) Len = 4
  в 4530: scriptLen = 23 Варлено = 1
  в 4531: ввод сценария [0] (Len = 23) = 1600146e5a9e498616fbf8ae1eff60c58fccde69b58673
  в 4554: sequence_no = -1 Len = 4
в 4558: outCounter = 1, Варлено = 1
  в 4559: выход 0/1 значение = 49900000 Len = 8
  в 4567: scriptLen = 23 Варлено = 1
  в 4568: выход сценария [0] (Len = 23) = a9148145bd99ed2b6a539beadb478717cb43a3f9102287
Данные свидетелей в 4591:
в 4591: witCount = 2, Варлено = 1
в 4592: witLen = 72, Варлено = 1
в 4665: witLen = 33, Варлено = 1
в 4699: Locktime = 0 Len = 4

Почему inCounter = 1 не равно witCount = 2? Как использовать witData, имеющие длину witLen?
Frodek сейчас офлайн Пожаловаться на Frodek   Ответить с цитированием Мультицитирование сообщения от Frodek Быстрый ответ на сообщение Frodek

29 июля 2017, 4:23:58 PM   # 5
 
 
Сообщений: 94
Цитировать по имени
цитировать ответ
по умолчанию Re: [свалка] [testnet] версия ТХ и sequence_no

У меня есть блок 872730:
при 10006: witCount = 2, Варлено = 1
при 10007: witLen = 72, Варлено = 1
при 10080: witLen = 33, Варлено = 1
<---- вставлено один байт !!!!
при 10115: Locktime = 872729 Len = 4
сделка 44:
при 10119: версии = 1, длина = 4

Почему я должен вставить один байт, прежде чем операции 44?
https://drive.google.com/open?id=0B7E799YMGCWTc3BUNFNndUVLS2c
Frodek сейчас офлайн Пожаловаться на Frodek   Ответить с цитированием Мультицитирование сообщения от Frodek Быстрый ответ на сообщение Frodek

29 июля 2017, 5:29:10 PM   # 6
 
 
Сообщений: 31
Цитировать по имени
цитировать ответ
по умолчанию Re: [свалка] [testnet] версия ТХ и sequence_no

котировка
Почему inCounter = 1 не равно witCount = 2? Как использовать witData, имеющие длину witLen?

Код:
5ca369bcf633ffdaef635b0778baf2543c191f565436504738a06f8c29dcb319:

Версия: 01000000
PTR: 8
segwit_tx: 1
swmarker: 00
swflag: 01
PTR: 12
num_inputs: 1
PTR: 14
txid_index [0]: D10B8D4F7BC14F36471BD1CD9346AEF399B48952B668F879857A4F61AA05075B01000000
PTR: 86
in_script_size [0]: 17
PTR: 88
in_script [0]: 1600146E5A9E498616FBF8AE1EFF60C58FCCDE69B58673
PTR: 134
in_seq [0]: FFFFFFFF
PTR: 142
num_outputs: 1
PTR: 144
out_amount: E069F90200000000
PTR: 160
out_script_size [0]: 17
PTR: 162
out_script [0]: A9148145BD99ED2B6A539BEADB478717CB43A3F9102287
PTR: 208
num_wits [0]: 2
PTR: 210
wit_size: 48
PTR: 212
tmpwits [0]: 483045022100883892D8D95E33D2F3968702653E7005786F35D6CD2AB5AD25729A87BFA41BFE02202BAC1AD96DA21FEDF7CE0290E85BB34D7553E75766BBC2F8187B6CAE25ED863601
PTR: 356
wit_size: 21
PTR: 358
tmpwits [1]: 2102A7082D3C292129FD18D0F49B7614657E1613FCCC2BDEBE40AA8B828C01A69B66
PTR: 424
in_wits [0]: 483045022100883892D8D95E33D2F3968702653E7005786F35D6CD2AB5AD25729A87BFA41BFE02202BAC1AD96DA21FEDF7CE0290E85BB34D7553E75766BBC2F8187B6CAE25ED863601 2102A7082D3C292129FD18D0F49B7614657E1613FCCC2BDEBE40AA8B828C01A69B66
nlocktime: 00000000

Что "Количество свидетелей" просто сколько элементов в стеке этого текущего свидетеля.
Для этого свидетеля есть подпись и Публичная, поэтому отсчет свидетеля "2",
Весь этот свидетель с его двумя элементами используется первым входом входного в сделке. Вы можете видеть, сделка дорожа на p2sh (p2wpkh).

--------------------

котировка
Почему я должен вставить один байт, прежде чем операции 44?

Код:
118c83b2c7aa4b500e0c0333dbfef990ca6c324004d68f68acb10ddada918474:

Версия: 01000000
PTR: 8
segwit_tx: 1
swmarker: 00
swflag: 01
PTR: 12
num_inputs: 2
PTR: 14
txid_index [0]: 0D668D9CEE347DD5256BEAC4D3A6E6CB6AA6EA1AF197D0C3EC08359223139E1B00000000
PTR: 86
in_script_size [0]: 17
PTR: 88
in_script [0]: 1600143F0402FCB8BEEF28A89BE7E94794EC66D469FDB6
PTR: 134
in_seq [0]: FEFFFFFF
PTR: 142
txid_index [1]: 0D668D9CEE347DD5256BEAC4D3A6E6CB6AA6EA1AF197D0C3EC08359223139E1B01000000
PTR: 214
in_script_size [1]: 6B
PTR: 216
in_script [1]: 483045022100EACEEE00202693D7D54AA84BD8B216F62B1F041B16E08E0352EB1ED50F1EF10102201A90288F667F975CC8D524431D61BD8B15F5D189610D31A9BD12EE37C0674F06012103C4561CE27291B1730E5A429934F45FB4FF9B56E24B6E10E0D176F198FA029671
PTR: 430
in_seq [1]: FEFFFFFF
PTR: 438
num_outputs: 2
PTR: 440
out_amount: 506C980000000000
PTR: 456
out_script_size [0]: 19
PTR: 458
out_script [0]: 76A9140AF575373DAD17150D91B6A191A371B59E09D87F88AC
PTR: 508
out_amount: 001C4E0E00000000
PTR: 524
out_script_size [1]: 17
PTR: 526
out_script [1]: A91403572C975AEC5228C0E2982EF8A03B6830E0554F87
PTR: 572
num_wits [0]: 2
PTR: 574
wit_size: 48
PTR: 576
tmpwits [0]: 483045022100913D331B78A2C1A2EC0E2AF7A826181F26E15E0195CEF13F492D2E22B8DD9E2C02201F808621F9684574CBBD755933509F6BCE7536AA5C36DD4C57FD635E5485404901
PTR: 720
wit_size: 21
PTR: 722
tmpwits [1]: 2103E2728BDC007032F5B30C823F4A3CD9236EAB5E3A6F23C6AE6BE8BD63FF847922
PTR: 788
in_wits [0]: 483045022100913D331B78A2C1A2EC0E2AF7A826181F26E15E0195CEF13F492D2E22B8DD9E2C02201F808621F9684574CBBD755933509F6BCE7536AA5C36DD4C57FD635E5485404901 2103E2728BDC007032F5B30C823F4A3CD9236EAB5E3A6F23C6AE6BE8BD63FF847922
num_wits [1]: 0
PTR: 790
in_wits [1]:
nlocktime: 19510d00

Вот здесь то же самое происходит и с первым входом. Он также выкупает p2sh (p2wpkh), поэтому мы видим обычный стек свидетелей из двух элементов, подписи и Публичные.
Второй вход искупляет не-segwit scriptpubkey. По bip141 правил, когда вход segwit и не вход segwit погашены в той же транзакции, вход без segwit будет иметь пустое свидетельство. Это единый 0x00 байт, который говорит вам, "это стопка свидетель 0 товаров"
(Обратите внимание, что, потому что вы не разбор "пустой стек" байт, ваш nlocktime был сдвинут. последний байт в nlocktime также 0x00, но это не тот же самые байт, что вы просили о) - Извини, я виноват. Вы спрашивали о правильном байте.
arubi сейчас офлайн Пожаловаться на arubi   Ответить с цитированием Мультицитирование сообщения от arubi Быстрый ответ на сообщение arubi



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW