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

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


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

Первый выход 1 ТХ b728387a3cf1dfcff1eef13706816327907f79f9366a7098ee48fc0c00ad2726.
https://blockchain.info/tx/b728387a3cf1dfcff1eef13706816327907f79f9366a7098ee48fc0c00ad2726?show_adv=true
Сценарий 64 <64 байта> 172. Похоже, <64 байта> должен быть открытый ключ с префиксом отсутствует. Это похоже "Формат 2" описанный Джоном Ratcliff, но это префикс, который отсутствует, а не длина. http://codesuppository.blogspot.com/2014/01/how-to-parse-bitcoin-blockchain.html Важно значение (х, у), я получаю от этих 64 байт не на кривой, поэтому он не может быть открытым ключом.

Чуть позже происходит выход 1 Тх 7729045ec9b7cfe62811c7fee5b9b2839a1e45f3827867776b6671cabae84462.
https://blockchain.info/tx/7729045ec9b7cfe62811c7fee5b9b2839a1e45f3827867776b6671cabae84462
Здесь формат похож на стандартный вывод Публичных сценария: 65 04 <64 байта> 172, но 64 байта фактически такой же, как и в предыдущем примере, который не дает точку на кривой.

Несмотря на (х, у), не будучи на кривой, можно сформировать Bitcoin адрес, начиная с 04 х у в обычном порядке и получить адрес 1HSrPfMA5joCS5vTnRWQF7GyeodLQZHu6e. Это адрес как показано blockchain.info и клиентом Satoshi для второго примера. Однако, для первого примера, blockchain.info отчетов адрес 18EC4j7GGUenVxtxQ8xtgLm1oefxbki8ne в то время как клиент Satoshi сообщает адрес 1HT7xU2Ngenf7D4yocz2SAcnNLW7rK8d4E. Как эти другие адреса рассчитывается?

Являются ли оба этих выходов доказуемо unspendable?

Поиск форум для этих txids и адреса, только один я нашел 1HT7xU2Ngenf7D4yocz2SAcnNLW7rK8d4E (тот сообщает клиенту Satoshi в первом примере). Вроде бы адрес люди ошибочно провели монеты раньше.

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


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


2 марта 2015, 7:28:25 PM   # 2
 
 
Сообщения: 1218
Цитировать по имени
цитировать ответ
по умолчанию Re: Плохие открытые ключи в транзакции выходах

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





Да, есть несколько выходов, которые unspendable из-за различные ошибки при создании транзакции. Некоторые из выходов unspenable не доказуемо unspendable, но многие из них, поскольку нет никакой возможности ScriptSig (входной скрипт), который мог бы удовлетворить невозможные условия, установленные PkScript (выход сценария).

bc.i обычно обрабатывает необычные случаи плохо. Было бы лучше, чтобы он просто сказать "неправильный формат вывода не может декодировать" вместо того, чтобы пытаться угадать, но это то, что они делают.

Эта нить на несвязанную тему, но в написании utxo парсера я наткнулся на ряд плохо сформированные операции, так что вы могли бы найти это интересно.


Код:
     Invalid Распределение Num Иски Утверждают значение Pct Валида ПХТ Всего
--------------------------------------------------------------------------------------------------------------
       UnspendableOpFalse 1 2,609.36304319 BTC 0,0203% 0,0203%
     UnspendableP2PoolBug 1 0,60280235 BTC 0,0000% 0,0000%
 UnspendableInvalidOpcode 20 0.04530933 BTC 0,0000% 0,0000%
 UnspendableInvalidPubKey 16,696 0,00242283 BTC 0,0000% 0,0000%
     UnspendablePushError 1 0.00040000 BTC 0,0000% 0,0000%
     UnspendableZeroValue 25 0.00000000 BTC 0,0000% 0,0000%

Если я не сделал ошибку есть, по крайней мере, 16,000 выходов, которые могут быть классифицированы как доказуемо unspendable (не включая OP_RETURN). Это не следует считать исчерпывающим. Я только проверил на грубые ошибки (неправильно размерной pubkeys и отсутствуют или нетрудоспособные префиксы были наиболее распространенными). Я могу проверить код, но я не уверен, что даже подтверждено, что все несжатых pubkeys были на кривой. Примечание: Я включил нулевые выходы значения, так как цель анализа было распределением стоимости. Нулевое значение выходов действительны и расходуемые в сети Bitcoin.
DeathAndTaxes сейчас офлайн Пожаловаться на DeathAndTaxes   Ответить с цитированием Мультицитирование сообщения от DeathAndTaxes Быстрый ответ на сообщение DeathAndTaxes

2 марта 2015, 8:19:19 PM   # 3
 
 
Сообщения: 118
Цитировать по имени
цитировать ответ
по умолчанию Re: Плохие открытые ключи в транзакции выходах

Спасибо за ответ и данных. Я проводил некоторое время на прошлой неделе или так читать через нить Спин-офф. Я знаю, что вы создали парсер для базы данных utxo, чтобы получить результаты. Является ли этот код доступен?

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



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW