Хардфорк Эфира — Константинополь — Ethereum Constantinople
28 февраля 2019 года на блоке 7280000, после нескольких переносов, наконец-то состоялся хардфорк криптовалюты Ethereum — Constantinople. Одновременно с Constantinople произошла и активация хардфорка Petersburg (Петербург). Стоит заметить, что это именно хардфорки, т. е. они не совместимы с более старыми версиями кошельков, значит всем владельцам нод, необходимо удостовериться, что их нода Geth или Parity совместима с прошедшими хардфорками. Пользователям браузерного кошелька плагина Metamask и веб кошелька MyEtherwallet — можно не беспокоиться, там разработчики уже позаботились о совместимости.
Хардфорк Petersburg устраняет уязвимости типа Reentrancy (когда смарт-контракты вызывают другие смарт контракты несколько раз), из-за которых Константинополь был отложен в январе 2019.
Какие изменения несет в себе Константинополь?
EIP 145: Bitwise shifting instructions in EVM
Добавление механизма bitwise shifting в виртуальной машине Ethereum, который позволяет арифметическим операциям работать более эффективно, и снижают стоимость затрачиваемого газа при выполнении смарт-контрактов.
EIP 1014: Skinny CREATE2
Позволяет проводить взаимодействие с адресами, которые еще не существуют в блокчейне. Таким образом оптимизируется работа смарт-контрактов, которые сталкиваются с подобными адресами.
EIP 1052: EXTCODEHASH opcode
Добавляет opcode, которые возвращает хэш keccak256 кода контракта. Это позволяет оптимизировать смарт-контракты и экономить газ при использовании.
EIP 1283: Net gas metering for SSTORE without dirty maps
Добавляет новые возможности использования хранилища контрактов, что в некоторых случаях позволит уменьшить завышенное использование газа в смарт-контрактах.
EIP 1234: Constantinople Difficulty Bomb Delay and Block Reward Adjustment
Откладывает бомбу сложности на 12 месяцев и уменьшает награду за найденный блок с 3ETH до 2ETH.
Как отразится на майнинге Эфира хард форк Constantinople
До хардфорка уже начала свою работу бомба сложности (ведь изначально он планировался раньше, но откладывался), и время блока уже было около 20сек. Таким образом общая эмиссия Эфира была 9ETH в минуту. После хардфорка время блоков вернулось к 14-15 секундам. И эмиссия стала 8ETH в минуту. Таким образом, общая добыча Эфира сократилась где-то на 10%. Соответственно и майнинг Эфира с момента хардфорка, будет приносить на 10% меньше.
Но так, как в хардфорке Сonstantinople присутствуют дополнения, которые оптимизируют использование газа, то это должно благотворно отразиться на создании и использовании большего количества смарт-контрактов на Эфире, что в конечном итоге должно увеличить доходы от комиссий для майнеров.
Данный хардфорк закладывает некоторые основы и является ступенькой к внедрению Casper и перехода сети Эфир на гибридный алгоритм подтверждения блоков POW+POS.