
О хардфорке Magneto в сети Ethereum Classic
Мудрый не тот, кто знает многое, а тот, кто знает нужное... Эсхил, древнегреческий драматург
Команда разработчиков блокчейн-платформы Ethereum Classic 21 июля 2021 года на блоке 13_189_133 проводит хардфорк под кодовым названием Magneto (Магнито).
Это обновление, нацеленное на внедрение в сети Ethereum Classic изменений, осуществленных в родственной сети Ethereum во время Berlin hard fork.
Формально в сети будет реализовано обновление ECIP 1103, предложенное Афром Шу (Afr Shoe) второго февраля 2021 года. После его практической реализации виртуальная машина Ethereum Classic (ETC) станет полностью совместимой с Ethereum (ETH).
Обновление ECIP 1103 предусматривает осуществление следующих изменений:
- EIP-2565 (ModExp Gas Cost) – изменяется механизм трат газа за выполнение функции ModExp (0x00..05);
- EIP-2929 (Gas cost increases for state access opcodes) – увеличивается стоимость газа за выполнений операций SLOAD, *CALL, BALANCE, EXT*, SELFEDESTRUCT, если они осуществляются первый раз в транзакции;
- EIP-2718 (Typed Transaction Envelope) – в обиход вводится новый тип транзакций, которые послужат в будущем оболочкой (основой) для транзакций нового типа;
- EIP-2930 (Optional access lists) – добавляется новый тип транзакций со списком доступа, адресами и ключами хранения, с которыми транзакция будет взаимодействовать.
Подробнее о сути указанных обновлений можно прочитать в статье “О хардфорке «Berlin» в сети Ethereum и его некоторых последствиях“.
Тестирование работоспособности обновления Magneto в тестовых сетях Ethereum Classic произведено согласно следующему графику:
- блок 3_985_893 – в тестовой PoW-сети Mordor Classic (02.06.2021)
- 4_368_634 – в тестовой PoA-сети Kotti Classic (09.06.2021).
Для обеспечения совместимости с сетью Ethereum Classic, после хардфорка пользователи-держатели нод, должны обновить свое клиентское программное обеспечение до версий:
- Besu, v21.1.7+;
- Core-geth, v1.12.0+;
- Mantis (v3.2.5+).
Майнеров изменения, которые принесет Magneto, особо не коснется, так как алгоритм майнинга etchash, использующийся в сети Ethereum Classic, остается без изменений.
Заключение
Реализация обновления Magneto в основной сети Ethereum Classic улучшит совместимость с протоколом Ethereum, а также увеличит быстродействие сети до 16.5 txs/s (по крайней мере, такие результаты были достигнуты в сети Ethereum после хардфорка “Берлин”) за счет уменьшения количества спам-транзакций и оптимизации протокола.
Нужно отметить, что седьмого июля в Rinkeby, тестовой сети Ethereum, произойдет активация хардфорка London, после чего этот хардфорк будет произведен и в основной сети. Таким образом блокчейн-платформа Ethereum снова окажется на ступень выше по уровню развития, чем ETC.

