Форк второй по капитализации криптовалюты в мире состоялся

В сети Ethereum запланировано обновление по номеру блока 7 280 000, которое, как ожидается, произойдет в четверг, 28 февраля 2019 года. Точная дата может быть изменена в зависимости от времени блока между настоящим моментом и может быть активирована через 1-2 дня до или после. Таймер обратного отсчета можно увидеть по адресу https://amberdata.io/blocks/7280000. Вы можете следить за обновлением сети в режиме реального времени по адресу http://forkmon.ethdevops.io/.

Что такое Constantinople и St. Petersburg?

Constantinople и St. Petersburg — это имена, которыми назвали данную модернизацию сети. Предыдущие обновления сети были названы другими именами, такими как Spurious Dragon и Byzantium. Причина того, что это обновление сети имеет два имени, заключается в том, что первоначальное обновление сети в Constantinople было отложено, и для одного и того же номера блока потребуется выполнить два обновления протокола, чтобы устранить проблемы в различных тестовых сетях Ethereum, таких как Ropsten.

Как пользователь Ethereum или владелец ether, должен ли я что-то сделать?

Если вы используете биржу (например, Coinbase, Kraken или Binance), службу веб-кошелька (например, Metamask, MyCrypto или MyEtherWallet), службу мобильного кошелька (например, Coinbase Wallet, Status.im или Trust Wallet), или аппаратный кошелек (например, Ledger, Trezor или KeepKey) — вам не нужно ничего делать, если только вы не будете уведомлены о необходимости дополнительных действий со стороны службы биржи или кошелька.

Как оператор узла или майнер, что я должен сделать?

Загрузите последнюю версию вашего клиента Ethereum:

Что произойдет, если я, будучи майнером или оператором узла, не буду участвовать в обновлении?

Если вы используете клиент Ethereum, который не обновлен до последней версии (перечисленной выше), ваш клиент будет синхронизироваться с блокчейном перед сетевым обновлением, как только произойдет обновление. Вы застрянете в несовместимой цепочке, следуя старым правилам, и не сможете отправлять ether или работать в сети Ethereum после обновления.

Что такое модернизация сети в Ethereum-land?

Модернизация сети — это изменение базового протокола Ethereum, создание новых правил для улучшения системы. Децентрализованный характер блокчейн-систем затрудняет модернизацию сети. Модернизация сети в блокчейне требует сотрудничества и общения с сообществом, а также с разработчиками различных клиентов Ethereum, чтобы переход прошел гладко.

Что происходит во время обновления сети?

После того, как сообщество пришло к соглашению относительно того, какие изменения должны быть включены в обновление, изменения в протоколе записываются в различные клиенты Ethereum, такие как geth, Parity и Harmony. Изменения протокола активируются под конкретным номером блока. Любые узлы, которые не были обновлены до нового набора правил, будут оставлены в старой цепочке, где продолжают существовать предыдущие правила.

Какие изменения входят в Constantinople?

Изменения, которые реализуются в Constantinople, определяются с использованием EIP. Предложения по усовершенствованию Ethereum (EIP) описывают стандарты для платформы Ethereum, включая спецификации основных протоколов, клиентские API и стандарты контрактов. Следующие EIP будут внедрены в Constantinople.

EIP 145: инструкции побитового сдвига в EVM

  • Обеспечивает собственное побитовое смещение со стоимостью наравне с другими арифметическими операциями.
  • В EVM отсутствуют операторы побитового сдвига, но поддерживаются другие логические и арифметические операторы. Операции сдвига могут быть реализованы с помощью арифметических операторов, но это имеет более высокую стоимость и требует больше времени обработки. Реализация SHL и SHR с использованием арифметики обходится в 35 газов, в то время как в этих предлагаемых инструкциях используется 3 газа.
  • Вкратце: этот EIP добавляет нативную функциональность к протоколу, так что дешевле и проще делать определенные вещи в цепочке.

EIP 1014: Skinny CREATE2

  • Добавляет новый код операции в 0xf5, который принимает 4 аргумента стека: endowment, memory_start, memory_length, salt. Ведет себя идентично CREATE, за исключением использования keccak256 (адрес 0xff ++++++ salt ++ keccak256 (init_code))) [12:] вместо keccak256 (RLP (sender_address, nonce)) [12:] в качестве адреса, где контракт инициализируется.
  • Это позволяет осуществлять взаимодействие с адресами, которые еще не существуют в цепочке, но на которые можно положиться, чтобы было возможным содержать код, который в конечном итоге был создан определенной частью кода инициализации.
  • Это важно для случаев использования state-channel, который включает контрафактные взаимодействия с контрактами.
  • Вкратце: этот EIP позволяет вам взаимодействовать с адресами, которые еще не созданы.

EIP 1052: код операции EXTCODEHASH

  • В этом EIP указывается новый код операции, который возвращает хэш keccak256 кода контракта.
  • Многие контракты должны выполнять проверку байт-кода контракта, но не обязательно сам байт-код. Например, контракт может захотеть проверить, является ли байт-код другого контракта одним из набора разрешенных реализаций, или он может выполнить анализ кода и внести в белый список любой контракт с совпадающим байт-кодом, если анализ прошел.
  • В настоящее время контракты могут делать это с помощью кода операции EXTCODECOPY, но это дорого, особенно для крупных контрактов, в случаях, когда требуется только хеш. В результате реализуется новый код операции под названием EXTCODEHASH, который возвращает хеш-код keccak256 байт-кода контракта.
  • Вкратце: этот EIP удешевляет (требуется меньше газа) определенные действия в цепочке.

EIP 1234: Задержка бомбы сложности в Constantinople и регулировка вознаграждения за блок

  • Среднее время блокировки увеличивается из-за медленного ускорения бомбы сложности (также известной как «ледниковый период»). В этом EIP предлагается отложить бомбу сложности примерно на 12 месяцев и уменьшить награды за блок, чтобы скорректировать задержку ледникового периода.
  • Короче говоря: этот EIP гарантирует, что мы не заморозим блокчейн, пока не будет подготовлено и выполнено подтверждение ставки.

Какие изменения грядут в St. Petersburg?

Прежде чем Ethereum выполнит обновление сети в основной сети, тестовые сети, такие как Ropsten, обновляются для проверки изменений. Первоначальные изменения в Constantinople, перечисленные в этом сообщении в блоге, были применены к тестовым сетям перед переносом и требуют 2-го обновления сети, чтобы отменить первоначальные изменения в Constantinople. Это называется St. Petersburg и встречается с тем же номером блока, что и Constantinople.

Следующее EIP было удалено из тестовых сетей при обновлении сети в St. Petersburg:

УДАЛЕНИЕ EIP 1283: Чистый учет газа для SSTORE без грязных карт

СПАСИБО!

Большое спасибо сообществу Ethereum и всем разработчикам Ethereum на всех клиентах и ​​платформах, которые собрались вместе, чтобы внести свой вклад и поделиться своими мыслями. Особая благодарность пользователю Reddit, cartercarlson, который позволил нам использовать его пост в Reddit, и команде MyCrypto, которая позволила нам использовать их оригинальный слоган «Ethereum Constantinople: все, что вам нужно знать».

ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: Это зарождающееся и развивающееся высокотехнологичное пространство. Если вы решите прислушаться к рекомендациям, содержащимся в этом посте, и продолжите участие, вы должны убедиться, что понимаете, как это повлияет на вас. Вы должны понимать, что существуют риски, включая, помимо прочего, такой риск, как неожиданные баги. Принимая эти рекомендации для реализации, вы сами берете на себя риски последствий. Этот пост и рекомендации не являются продажей любого рода и не создают никаких гарантий любого рода, включая, помимо прочего, какие-либо относящиеся к сети Ethereum или клиентам Ethereum, упомянутым здесь.

Обратный отсчет https://amberdata.io/blocks/7280000

Перевод материала: https://blog.ethereum.org/2019/02/22/ethereum-constantinople-st-petersburg-upgrade-announcement/

Поделиться новостью