Репост из: CryptoBotan
В марте 2019 года, Matt Corallo, тот что разработал первую версию сети ретрансляции биткойнов- Bitcoin Relay Network, предложил провести "Consensus Cleanup Soft Fork" (Великая чистка консенсуса).
Это новый BIP в котором присутствует ряд изменений в коде консенсуса биткойна. Эти обновления позволят устранить пограничные уязвимости в протоколе. Изменения предлагается внести при помощи BIP-9, для изменения части кода. Предлагается удалить часть уязвимостей, одной из которых является timewarp attack (атака искажения времени).
Timewarp атака позволяет майнерам, контролирующим большую часть хешрейта, поддерживать или уменьшать сложность добычи даже при устойчивом общем сетевом хешрейте или увеличивать сложность, позволяя производить блоки быстрее, чем это предусмотрено протоколом. Timewarp атака позволяет влиять на скорость добычи блоков майнерами, сообщая некорректные timestamp (временные метки). Именно майнеры в сети выставляют метку о создании блоков или времени совершения транзакции.
В сообществе мнения на этот счет разделились. Greg Maxwell уверяет что: "Такая атака требует подавляющего большинства хэшрейта и может быть легко заблокирована, если кто-то начнет ее использовать".
С одной стороны если группа лиц соберет в своих руках больше половины всей мощности сети, то timewarp, да и другие уязвимости, будут блекнуть по сравнению с атакой 51%.
Но вопрос об устранении уязвимости timewarp встал острее после заявления разработчика BlockStream Mark Friedenbach о проекте Forward Blocks. Это решение позволит осуществлять изменения в Биткойне без хардфорков. Позже поговорим о нем...вернемся к нашей чистке консенсуса...
Риск атаки временного искажения можно уменьшить требуя, чтобы первый блок в новом периоде сложности имел временную метку не ранее, чем за 600 секунд до последнего блока в предыдущем периоде.
Помимо всего прочего, "Великая чистка" включает ряд изменений:
- Предотвращение использования OP CODESEPARATOR и FindAndDelete. Эти две функции используются в "не-segwit" транзакциях и ими можно злоупотреблять для увеличения объема вычислений для проверки нестандартных транзакций, создавая блоки, которые могут проверяться до получаса.
Запрет транзакций размером 64 байта позволяющих создавать уязвимости для доказательств SPV.
Основным возражением против чистки является тот факт, что некоторые обновления могут сделать некоторые существующие UTXOs нерасходуемыми, хотя и существует лишь малый шанс существования таких UTXOs.
Подробнее о great consensus cleanup:
Bitcoin Core Dev Tech
BIP
Статья на CoinJournal
Это новый BIP в котором присутствует ряд изменений в коде консенсуса биткойна. Эти обновления позволят устранить пограничные уязвимости в протоколе. Изменения предлагается внести при помощи BIP-9, для изменения части кода. Предлагается удалить часть уязвимостей, одной из которых является timewarp attack (атака искажения времени).
Timewarp атака позволяет майнерам, контролирующим большую часть хешрейта, поддерживать или уменьшать сложность добычи даже при устойчивом общем сетевом хешрейте или увеличивать сложность, позволяя производить блоки быстрее, чем это предусмотрено протоколом. Timewarp атака позволяет влиять на скорость добычи блоков майнерами, сообщая некорректные timestamp (временные метки). Именно майнеры в сети выставляют метку о создании блоков или времени совершения транзакции.
В сообществе мнения на этот счет разделились. Greg Maxwell уверяет что: "Такая атака требует подавляющего большинства хэшрейта и может быть легко заблокирована, если кто-то начнет ее использовать".
С одной стороны если группа лиц соберет в своих руках больше половины всей мощности сети, то timewarp, да и другие уязвимости, будут блекнуть по сравнению с атакой 51%.
Но вопрос об устранении уязвимости timewarp встал острее после заявления разработчика BlockStream Mark Friedenbach о проекте Forward Blocks. Это решение позволит осуществлять изменения в Биткойне без хардфорков. Позже поговорим о нем...вернемся к нашей чистке консенсуса...
Риск атаки временного искажения можно уменьшить требуя, чтобы первый блок в новом периоде сложности имел временную метку не ранее, чем за 600 секунд до последнего блока в предыдущем периоде.
Помимо всего прочего, "Великая чистка" включает ряд изменений:
- Предотвращение использования OP CODESEPARATOR и FindAndDelete. Эти две функции используются в "не-segwit" транзакциях и ими можно злоупотреблять для увеличения объема вычислений для проверки нестандартных транзакций, создавая блоки, которые могут проверяться до получаса.
Запрет транзакций размером 64 байта позволяющих создавать уязвимости для доказательств SPV.
Основным возражением против чистки является тот факт, что некоторые обновления могут сделать некоторые существующие UTXOs нерасходуемыми, хотя и существует лишь малый шанс существования таких UTXOs.
Подробнее о great consensus cleanup:
Bitcoin Core Dev Tech
BIP
Статья на CoinJournal