25 августа 2015, 3:02:12 PM   # 1
 
 
Сообщения: 805
Цитировать по имени
цитировать ответ
по умолчанию Re: Проверка мутации транзакции

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


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Предполагая, что я понял, это правильно: когда подпись или скриптом сделки изменяется, а затем добывали на blockchain, он генерирует другое значение хеш-функции для ссылки на эту сделку, чем если первоначальная операция была заминирована в blockchain. Это означает, что если другие подписанные транзакциях, которые ссылаются на старое значение хеш-функции, то они оказываются недействительными, такие как операции с использованием lock_time > 0.

Если бы я сохранил оригинальную копию сделки до ее мутировал, что было бы вычислительно быстрый способ определить, что он был мутировал, когда он был добыт в блок? В отличии сказать пятнистость двойных расходов?

Было бы, чтобы проверить обе транзакции, чтобы подтвердить:

   1. TXID и vouts используются в качестве входов транзакции являются одинаковыми в обеих операциях.
   2. Выходы идентичный, то есть значение каждого русского выхода, и каждый сценарий и адрес одинаковы.

Потому что, насколько я могу видеть двойной израсходует будет выглядеть по-другому, потому что для этих двух операций:

   1. TXID и vouts используются в качестве входов транзакции являются одинаковыми в обеих операциях.
   2. Выходы разные, то есть значение каждого русского выхода, и каждый сценарий и адрес не то же самое.

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


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


27 августа 2015, 12:29:43 PM   # 2
 
 
Сообщения: 805
Цитировать по имени
цитировать ответ
по умолчанию Re: Проверка мутации транзакции

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





Может все формы мутации сделки обнаруживаются кем-то, если они имеют оригинальный открытый ключ, который был создан из закрытого ключа, используемого для подписания сделки, прежде чем он мутировал и добывал в блок?

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

27 августа 2015, 3:04:20 PM   # 3
 
 
Сообщения: 1400
Цитировать по имени
цитировать ответ
по умолчанию Re: Проверка мутации транзакции

Я должен признать, что я немного запутался здесь. Насколько я знаю, сделка должна быть подписана в силе. Если транзакция была изменена после подпись была добавлена, то подпись не будет действительным (так как работают цифровые подписи). Кроме того, я считаю, что алгоритм ECDSA подписи использует случайное число, поэтому каждый раз, когда вы подписываете то же содержание, что вы собираетесь потенциально получить другую подпись. Как может быть сделка мутировала таким образом, что подпись не может быть признана недействительной?
tspacepilot сейчас офлайн Пожаловаться на tspacepilot   Ответить с цитированием Мультицитирование сообщения от tspacepilot Быстрый ответ на сообщение tspacepilot

27 августа 2015, 3:26:04 PM   # 4
 
 
Сообщения: 1246
Цитировать по имени
цитировать ответ
по умолчанию Re: Проверка мутации транзакции

Я должен признать, что я немного запутался здесь. Насколько я знаю, сделка должна быть подписана в силе. Если транзакция была изменена после подпись была добавлена, то подпись не будет действительным (так как работают цифровые подписи). Кроме того, я считаю, что алгоритм ECDSA подписи использует случайное число, поэтому каждый раз, когда вы подписываете то же содержание, что вы собираетесь потенциально получить другую подпись. Как может быть сделка мутировала таким образом, что подпись не может быть признана недействительной?
Не все сделки подписаны, поэтому он может слегка изменен, чтобы изменить хэш сделки, но не подпись. Существует работа, чтобы предотвратить эту проблему, но это не является надежным. Видеть https://en.bitcoin.it/wiki/Transaction_Malleability

Что же касается вопроса, что ОП, я думаю, вам нужно только проверить подпись и TXID. Подпись будет считаться недействительным и не будет соответствовать оригиналу, если какая-либо часть подписи или это данные признаки не совпадают. Это будет отличаться в зависимости от того, что было подписано. Эта https://bitcoin.org/en/developer-guide#signature-hash-types может быть в состоянии помочь вам.
achow101 сейчас офлайн Пожаловаться на achow101   Ответить с цитированием Мультицитирование сообщения от achow101 Быстрый ответ на сообщение achow101

3 сентября 2015, 3:36:24 PM   # 5
 
 
Сообщения: 805
Цитировать по имени
цитировать ответ
по умолчанию Re: Проверка мутации транзакции

...
Что же касается вопроса, что ОП, я думаю, вам нужно только проверить подпись и TXID. Подпись будет считаться недействительным и не будет соответствовать оригиналу, если какая-либо часть подписи или это данные признаки не совпадают. Это будет отличаться в зависимости от того, что было подписано. Эта https://bitcoin.org/en/developer-guide#signature-hash-types может быть в состоянии помочь вам.

Благодарю. Я уже прочитал thatand не все еще не мудрее. Может кто-нибудь подтвердить, если TXID, открытый ключ и подписи все, что требуется, чтобы определить все формы мутации сделки?
NO_2 сейчас офлайн Пожаловаться на NO_2   Ответить с цитированием Мультицитирование сообщения от NO_2 Быстрый ответ на сообщение NO_2

3 сентября 2015, 3:43:30 PM   # 6
 
 
Сообщения: 1400
Цитировать по имени
цитировать ответ
по умолчанию Re: Проверка мутации транзакции

...
Что же касается вопроса, что ОП, я думаю, вам нужно только проверить подпись и TXID. Подпись будет считаться недействительным и не будет соответствовать оригиналу, если какая-либо часть подписи или это данные признаки не совпадают. Это будет отличаться в зависимости от того, что было подписано. Эта https://bitcoin.org/en/developer-guide#signature-hash-types может быть в состоянии помочь вам.

Благодарю. Я уже прочитал thatand не все еще не мудрее. Может кто-нибудь подтвердить, если TXID, открытый ключ и подписи все, что требуется, чтобы определить все формы мутации сделки?

Может быть, это поможет http://www.righto.com/2014/02/bitcoins-hard-way-using-raw-bitcoin.html, во второй части статьи "как Bitcoin сделки заключаются" он говорит о том, какая часть сделок подписываются и какие части нет. Если я понимаю вещи правильно, это действительно кажется, что какой-либо части сделки, не подписанного потенциально может быть изменен. 

Это переполнение после вас через шаг за шагом о том, подписаны сделки (какие части, какие данные перемещаются, где и т.д.):

http://bitcoin.stackexchange.com/questions/3374/how-to-redeem-a-basic-tx

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

3 сентября 2015, 3:55:39 PM   # 7
 
 
Сообщения: 1260
Цитировать по имени
цитировать ответ
по умолчанию Re: Проверка мутации транзакции

Может все формы мутации сделки обнаруживаются кем-то, если у них есть оригинальный открытый ключ который был сгенерирован из закрытого ключа, используемого для подписания сделки, прежде чем он мутировал и добывал в блок?

Из моей поверхностно понимания податливости я думаю, что это не возможно.

Прежде всего. Оригинальный открытый ключ помещается в самой транзакции. Таким образом, это не является обязательным требованием.
Во-вторых. Предположу, что сделка была подписана SIGHASH_ALL (это по умолчанию во всех клиентах)
В третьих. Обсудит оплату за какими-ключевые сценарии для ТХ входов.

В таких предположениях
Для двух действительных сделок мы можем определенно говорят, один из них мутировали от других.
Некоторые псевдокод:
Код:
если (TX1! = TX2)
  если (tx.valid () && tx2.valid ())
    если (tx1.p2pkhInputs () && tx2.p2pkhInputs ())
      если (tx1.signedWith_all () && tx2.signedWith_all ())
      {
         tx1a = removeScriptSig (TX1);
         tx2a = removeScriptSig (TX2);
         если (tx1a.toBytes () == tx2a.toBytes ())
         {
           след ( "TX1 является malled от tx2. или может быть TX2 является malled от TX1. никто не знает" );
           вернуть;
         }
      }
amaclin сейчас офлайн Пожаловаться на amaclin   Ответить с цитированием Мультицитирование сообщения от amaclin Быстрый ответ на сообщение amaclin



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW