26 октября 2017, 5:00:46 PM   # 1
 
 
Сообщений: 18
Цитировать по имени
цитировать ответ
по умолчанию Re: Окончательный Replay Protection BIP

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


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Окончательный Replay защиты BIP
==============================

Я только что прочитал статью Джимми песни "Как защитить от атак",
Ссылка: https://bitcointechtalk.com/how-to-protect-against-replay-attacks-7a00bd2fe52f.
Он объясняет возможные методы защиты переигровки в случае жесткого вилка не
осуществлять защиту воспроизведения на всех.

Джимми Сонг предложил следующие подходы:
  • Replay-защищенный UTXO (RePro-UTXO):
    Используйте coinbase полученного выхода (он же воспроизводить защищенный UTXO) в качестве одного из входов
    переигровки защищенных транзакций.
  • Одновременное представление
    Разместить две сделки одновременно, каждый для своего blockchain.
  • Использование Locktime
    Помогает в случае, если один blockchain больше, что другой из (предпочтительно)
    на leaset 6 блоков.

К сожалению, все вышеперечисленные подходы далеки от идеала.
Зачем? Вот почему ...
Проблемы, связанные с подходами защиты переигровки:
  • Replay-защищенный UTXO (RePro-UTXO):
    Конфиденциальность убийца! Все ваши собственные UTXO-ы становятся тесно связаны с одним REPRO-UTXO
    или (небольшое) количество REPRO-UTXO-х годов.
  • Одновременное представление
    Может не работать под сильным переигровки нападения или необходимо повторить ряд
    раз (головная боль!).
  • Использование Locktime
    Не помогает в случае жесткого раздвоенные blockchains расти в том же темпе.

В то время, RePro-UTXO может быть относительно легко реализованы для обмена,
она не может быть легко сделана личными кошельками, если рынок не возникает
который торгует RePro-UTXO-s по низкой цене.

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

Новый опкод сценарий вводится "OP_BLOCKHASHEXIST" что делает
расходуемый сделка только если конкретный блок хэш существует
в blockchain.

Давайте предположим, что Bitcoin жестко разветвляется для blockchain1x и ​​blockchain2x
и первые добытые блоки на обеих цепей block1x и block2x.

Затем, чтобы потреблять предварительно жесткий вилочный вывод P2PKH на blockchain1x, то scriptPubKey
из новой транзакции потребляющих будет:
scriptPubKey = <обычные вещи> OP_BLOCKHASHEXIST
и blockchain2x, по-видимому:
scriptPubKey = <обычные вещи> OP_BLOCKHASHEXIST

Байт-стоимость этого воспроизведения-защиты составляет 21 байт (1 байт кода операции и
20-байтовый хэш), и эта стоимость должна быть оплачены только один раз за жесткую вилку (для каждого
предварительно трудно вилка UTXO или группа предварительно жесткого вилки UTXO-х).

Такой подход не загрязняет пул памяти как вновь входящего transction
с несуществующим могут быть удалены немедленно.

Кроме того, этот подход не увеличивает шанс DoS атаки в качестве заголовка блока
хэш взять небольшое количество памяти (около 1 МБ в год: 24 * 6 * 365/1024).

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


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


26 октября 2017, 5:10:47 PM   # 2
 
 
Сообщения: 1246
Цитировать по имени
цитировать ответ
по умолчанию Re: Окончательный Replay Protection BIP

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





Прежде всего, БИП должны быть представлены в список рассылки Bitcoin-DEV и должны быть в формате BIP, как указано в БИП 1 а также 2

Во-вторых, ваше предложение несовершенна и не обеспечивает защиту переигровки. Scriptsig являются не защищены цифровой подписью, так что данные в scriptsig, кроме подписи и открытого ключа могут быть изменены без недействительности сделки. Таким образом, можно было бы просто изменить значение толкнул после OP_BLOCKHASHEXIST быть блок для другой цепи, и сделка будет по-прежнему в силе. Уверенная TXID изменится, но это все равно приведет к транзакции повторе в том, что, по существу, та же самая операция транслируется на обеих цепей и приводит к тем же тратит на обеих цепях.

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

26 октября 2017, 5:21:44 PM   # 3
 
 
Сообщений: 18
Цитировать по имени
цитировать ответ
по умолчанию Re: Окончательный Replay Protection BIP

> Прежде всего, БИП должны быть представлены в списке рассылки Bitcoin-Dev
> и должны быть в формате BIP, как указано в БИП 1 и 2.

Согласен. Я сделаю это после того, как собрать некоторые комментарии здесь.

> Кроме того, блок хэш должен быть вытолкнут в стек перед OP_BLOCKHASHEXIST
> называется. В противном случае OP_BLOCKHASHEXIST не может ничего потреблять его
> работа как вещь, предполагается проверить приходит после того, как она выполняется.

Согласен. Последовательность должна быть " OP_BLOCKHASHEXIST",

> Во-вторых, ваше предложение несовершенна и не обеспечивает защиту переигровки.
> Scriptsig являются не защищены цифровой подписью так данные в
> scriptsig кроме подписи и открытого ключа могут быть изменены без
> недействительности сделки.

Согласен. " OP_BLOCKHASHEXIST" Приставка должна быть частью
scriptPubKey вновь созданной транзакции. То есть:

Для новой сделки, которая потребляет P2PK, P2PKH или P2SH предварительно жесткий вилочный вывод
Blockchain1x: ScriptPubKey = <обычные вещи> OP_BLOCKHASHEXIST
Blockchain2x: ScriptPubKey = <обычные вещи> OP_BLOCKHASHEXIST
zertsekel сейчас офлайн Пожаловаться на zertsekel   Ответить с цитированием Мультицитирование сообщения от zertsekel Быстрый ответ на сообщение zertsekel

26 октября 2017, 6:08:42 PM   # 4
 
 
Сообщения: 1246
Цитировать по имени
цитировать ответ
по умолчанию Re: Окончательный Replay Protection BIP

Согласен. " OP_BLOCKHASHEXIST" Приставка должна быть частью
scriptPubKey вновь созданной транзакции. То есть:

Для новой сделки, которая потребляет P2PK, P2PKH или P2SH предварительно жесткий вилочный вывод
Blockchain1x: ScriptPubKey = <обычные вещи> OP_BLOCKHASHEXIST
Blockchain2x: ScriptPubKey = <обычные вещи> OP_BLOCKHASHEXIST
В то время как это будет работать, чтобы совершить сделку, которая проводит эти выходы быть защищены переигровка, транзакция, содержащая эти выходы сами не Replay защищены. Выходные сценарии операции не выполняются, пока они не расходуются с, поскольку выходные скрипты только частичные скрипты. Таким образом, сделка, которая создает такие выходы могут быть воспроизведены и такой переигровки приведет к потере средств, так как результат будет unspendable на одной цепи.
achow101 сейчас офлайн Пожаловаться на achow101   Ответить с цитированием Мультицитирование сообщения от achow101 Быстрый ответ на сообщение achow101

26 октября 2017, 6:45:11 PM   # 5
 
 
Сообщений: 18
Цитировать по имени
цитировать ответ
по умолчанию Re: Окончательный Replay Protection BIP

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

Что делать, если использовать происхождения подход - поставить опкод и блок-хэш в scriptSig
потребляющей сделка - но только для SegWit сделок? Таким образом
" OP_BLOCKHASHEXIST" все еще присутствует в scriptSig, но
подписи (данные свидетелей) являются отдельными.

Для P2PKH предварительно жесткой вилки продукции
Blockchain1x: ScriptSig = OP_BLOCKHASHEXIST <сиг> <Публичных>
Blockchain2x: ScriptSig = OP_BLOCKHASHEXIST <сиг> <Публичных>

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



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW