Как достичь компромисса относительно хард-форка — часть 1
Скорее всего, чтобы добиться компромисса необходимы следующие элементы: реальная скидка для не-СегВит транзакций, постепенный рост (на 14–17% процентов в год), период применения не менее 12-18 месяцев, версия хардфорка nVersion bit, изыскание спуннета coinbase, replay protection.
Раньше я уже говорил, что проблема биткойна заключается в его недостаточной масштабируемости. Но эту проблему можно решить: немалый прогресс уже был сделан относительно масштабирования протокола и кода Биткойна, в части проверки блоков, их распространения и хранения. И всё это было проделано с достаточной осторожностью и обратной совместимостью.
Но в какой-то степени всё ещё необходимо обновление, которое невозможно отмотать назад, изменение, к которому должны будут подключиться все, так называемый хард-форк. Главное и наиболее очевидное, что нужно сделать – увеличить ограничение на размер блока (сейчас оно составляет 4MB на блок). Вокруг этого уже было столько шума и суматохи, что большинство разработчиков Core решили просто умыть руки и дождаться появления более консенсусного решения.
Но есть ещё много других полезных изменений, и за развертывание этой темы я должен отдать должное Люку-младшему (несмотря на то, что я и не совсем согласен с ним!).
Вещи, которых мы не будем делать
Если у Вас на текущий момент есть действующая, стандартная транзакция, то она должна сохраниться и после активации форка. У людей есть определенные временные рамки и ограничения относительно транзакций, и вы не сделаете себе чести, сказав: «погодите пока, не совершайте сегодня никаких транзакций». Например, это значит, что хэширование BIP143 нельзя использовать для более старых транзакций (например, это то, что сделал форке Bcash).
Если у вас есть какая-то сумма на блокчейне, которую вы можете потратить сегодня, то она должна остаться у вас и после хардфорка. В противном случае, это будет просто конфискацией денег.
В общем, это значит, что изменение транзакции дело не благодарное: новый код должен поддерживать и старый, и новый форматы, а формат СегВит является оптимальным, так как он поддерживает обновления. Изменение формата блока на самом деле очень полезно: в конечном итоге новый код может просто забыть старый формат (или поддерживать его на таком уровне, чтобы работать со старыми цепочками).
Но сложность теоретических проблем, связанных с атакой временных ограничений, может оказаться не стоящей усилий на её исправление, в зависимости от сложности кода.
То, что мы определенно сделаем
Доктор Джонсон Лау создал очень интересный проект...
Читайте далее на Вitnovosti
https://bitnovosti.com/2017/10/10/the-consensus-path-to-a-bitcoin-hard-fork-part-1/#биткойн #биткоин #bitcoin #криптовалюта #блокчейн #измерение_консенсуса #ДокторДжонсонЛау #Люк_младший #хардфорк