Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
4 октября 2012, 9:32:46 PM   # 1
 
 
Сообщения: 539
Цитировать по имени
цитировать ответ
по умолчанию Re: Предложение для продавцов принимая 0 подтверждения

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


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

Они могут использовать этот алгоритм:

После получения транзакции TX1 отправки X монет на мой адрес:

"Если вторая TX2 транзакция обнаруживается (исходя из другого партнера или его "смотреть" узел), который проводит любого из входов TX1 и имеет различный хэш, то это двойная попытка потратить"

Этот алгоритм может не атаковать, из-за возможной пластичностью подписи. Возможный правильный алгоритм будет выглядеть так:

"Если вторая TX2 транзакция обнаруживается (исходя из другого партнера или его "смотреть" узел), который проводит любой из входов TX1 и не имеет выход отправки X монет на мой адрес, то это двойная попытка потратить"

Не проверять остальные выходы, ни хэш транзакции.

С наилучшими пожеланиями,
 Серхио.


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


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


4 октября 2012, 10:25:51 PM   # 2
kjj
 
 
Сообщения: 1302
Цитировать по имени
цитировать ответ
по умолчанию Re: Предложение для продавцов принимая 0 подтверждения

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





не перевернутая подпись конца бы с другим хэшем? Как и в, то TXID является хэш всей сделки, в том числе подпись, не так ли? Таким образом, даже если есть два действительных подписей, не будут ли они в конечном итоге с различными идентификаторами?

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

5 октября 2012, 4:06:10 AM   # 3
 
 
Сообщения: 1750
Цитировать по имени
цитировать ответ
по умолчанию Re: Предложение для продавцов принимая 0 подтверждения

Транзакция хэш все, что нужно проверить. Если вы можете создать две различные операции с той же хэш, это означает, SHA256 и все зависит от него (не только Bitcoin) полностью разрушилась.

Я не знаю точно, какой алгоритм в настоящее время используют торговцы, которые принимают 0 подтверждений.

Они могут использовать этот алгоритм:

После получения транзакции TX1 отправки X монет на мой адрес:

"Если вторая TX2 транзакция обнаруживается (исходя из другого партнера или его "смотреть" узел), который проводит любого из входов TX1 и имеет различный хэш, то это двойная попытка потратить"

Этот алгоритм может не атаковать, из-за возможной пластичностью подписи. Возможный правильный алгоритм будет выглядеть так:

"Если вторая TX2 транзакция обнаруживается (исходя из другого партнера или его "смотреть" узел), который проводит любой из входов TX1 и не имеет выход отправки X монет на мой адрес, то это двойная попытка потратить"

Не проверять остальные выходы, ни хэш транзакции.

С наилучшими пожеланиями,
 Серхио.



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

5 октября 2012, 4:09:14 AM   # 4
 
 
Сообщения: 2366
Цитировать по имени
цитировать ответ
по умолчанию Re: Предложение для продавцов принимая 0 подтверждения

не перевернутая подпись конца бы с другим хэшем? Как и в, то TXID является хэш всей сделки, в том числе подпись, не так ли? Таким образом, даже если есть два действительных подписей, не будут ли они в конечном итоге с различными идентификаторами?

Или я не об этом?

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

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

5 октября 2012, 5:11:17 AM   # 5
 
 
Сообщения: 1484
Цитировать по имени
цитировать ответ
по умолчанию Re: Предложение для продавцов принимая 0 подтверждения

Я не знаю точно, какой алгоритм в настоящее время используют торговцы, которые принимают 0 подтверждений.

Они могут использовать этот алгоритм:

AFAIK, большинство просто не беспокоить, чтобы обнаружить сеть нечестие на всех, за пределами того, что bitcoind защищает. Нет алгоритма.

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

Торговцы просто сделать бизнес-решение принять риск двойных расходов, пути (а) быть хорошо связаны, и (б) только по продаже недорогих товаров, где не стоит трудности атаки.

Edit: и (с) с использованием внешних механизмов борьбы с мошенничеством, мы надеемся выбрать клиентов, менее вероятно, двойной потратить.

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

5 октября 2012, 5:57:33 AM   # 6
kjj
 
 
Сообщения: 1302
Цитировать по имени
цитировать ответ
по умолчанию Re: Предложение для продавцов принимая 0 подтверждения

Подписи ECDSA вычисляется от частичного хэша сделки, я буду называть его sighash. Одна очень хорошая причина этого заключается в том, что подпись должна быть внутри сделки, но пока не известно. Так, по крайней мере, место, где подпись будем быть заменен нулями до вычисления sighash. Есть опкоды, которые могут изменить, как сделано в sighashes. Например, SIGHASH_SINGLE подписывает вход, и только один выход, но не остальные выходы.

Когда вы вычислить подпись этого хэша, вы в конечном итоге с двумя числами, точка на кривой, как (R, S). Оказывается, что математика, которая проверяет подпись не работает только на (R, S), но он также может работать на (г, (- х мод N)) тоже, и на нескольких других точках. Это свойство известно как податливость, и хорошо известен АСС. Лично я понятия не имел, так что я узнал что-то прохладно сегодня. Это не проблема безопасности, хотя, так как точки все связаны, и ни один из них не может быть использовано, чтобы показать секретный ключ, и ни один из них не может быть найдено, не зная секретный ключ.

Я не совсем уверен, но я думаю, что Серхио клонит в том, что можно было бы создать транзакцию, затрачиваемое выход, используя подпись (г, s), и второй, который проводит один и тот же выход с (г, (- х мод N)). Вы кормите друг к сети, а затем другие идут к цели. Обе подписи действительны, поэтому цель видит законную сделку, и sighashes одинаковы, так что целевой узел не запросит версию сети этой сделки для сравнения (потому что он думает, что он уже имеет эту сделку).

Помните SIGHASH_SINGLE? Вы можете использовать его здесь, чтобы подписать только вход и изменение приходя на ваш кошелек. Это то, что позволяет создавать две разные версии с той же подписью. Так как только ваши изменения будут подписано, сделка дана целью имеет свой адрес в этом, но сделка с учетом к остальной части мира имеет другой адрес, который вы контролируете в нем. Так как они не включены в подписи, они могут быть изменены по желанию.

Итак, почему не работает?

Поскольку операции определяются по полный хэш всей сделки, в том числе все подписи, и не по sighash. Целевая сделка подписана (г, (- х моды Н)) имеет различный хеш-функцию из (R, S) версии, и для этого совершенно другой сделки. Целевой узел будет видеть обе версии, и так как они проводят те же txouts, двойная попытка затраты будут замечены и отклонены.

Также обратите внимание, что бумажники следить за вещами, глядя на содержание сделок, а не путем признания их хэши. Если выполнить тот же самый кошелек на двух компьютерах, когда вы проводите с одного компьютера, то второй будет распознавать txout в транзакции и отметьте его на его основе. (Это придумали в другой поток.)

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

6 октября 2012, 8:14:04 PM   # 7
 
 
Сообщения: 2366
Цитировать по имени
цитировать ответ
по умолчанию Re: Предложение для продавцов принимая 0 подтверждения

Этот алгоритм может не атаковать, из-за возможной пластичностью подписи. Возможный правильный алгоритм будет выглядеть так:

Для меня это звучит как Серхио думает о ситуации, когда я пытаюсь отправить BTC торговцу, и так как я так взломщик берет мою сделку, как-то изменяет часть его, но оставляет свой платеж, идущий к купцу, и купец отвергает это как двойной тратить, в то время как он не должен, потому что в зависимости от того из двух операций делает его в blockchain торговец все еще получает свою оплату. Так что отказ в обслуживании нападения, в результате чего торговца неправильно отклонить мой платеж.

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

6 октября 2012, 8:24:41 PM   # 8
 
 
Сообщения: 1652
Цитировать по имени
цитировать ответ
по умолчанию Re: Предложение для продавцов принимая 0 подтверждения

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

Нет, это дело: вы можете взять любого должным образом подписанную Bitcoin сделок, подправить подпись (ы) различными способами, а также создавать вариации, которые также правомерно подписаны, но имеют различную TXID. Мы знаем, что в течение длительного времени.

Вы не можете изменить, где монеты пришли и куда они идут или любую другую информацию о сделке, которая покрыта подписью (ами).

И задание тока Bitcoin реализации будет просто принять первый вариант он видит и считает его действительным. Серхио говорит, что если есть какие-то торговцы делают свое собственное обнаружение двойных Потратьте они должны знать об этой проблеме.
Гэвин Андресен сейчас офлайн Пожаловаться на Гэвин Андресен   Ответить с цитированием Мультицитирование сообщения от Gavin Andresen Быстрый ответ на сообщение Гэвин Андресен

6 октября 2012, 8:46:53 PM   # 9
 
 
Сообщения: 2366
Цитировать по имени
цитировать ответ
по умолчанию Re: Предложение для продавцов принимая 0 подтверждения

Нет, это дело: вы можете взять любого должным образом подписанную Bitcoin сделок, подправить подпись (ы) различными способами, а также создавать вариации, которые также правомерно подписаны, но имеют различную TXID. Мы знаем, что в течение длительного времени.

ОК, так что атакован может наблюдать за мою попытку заплатить торговец, и каждый раз, когда он видит мою сделку, он может заменить (R, S) подпись с (г, -s) и передать эту новую транзакцию. Он будет иметь точно такие же входы и выходы, будет столь же действительным, как моя сделка, но будет иметь различное TXID и так будет казаться наивным торговец как двойная атака тратить деньги.

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



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW