Сеть Эфириума ожидает внесения хард форка, начиная с блока 2463000, что случится примерно между 12:00 и 13:00 по времени UTC во вторник, 18 октября 2016 года. Таймер обратного отсчёта находится по адресу https://fork.codetract.io/.
Что вам следует сделать как пользователю?
Скачать последнюю версию вашего клиента Эфириума:
— Последняя версия кошелька Эфириум (Mist v0.8.6)
— Последняя версия клиента geth (v1.4.18)
— Последняя версия клиента Parity (v1.3.8)
— Последняя версия клиента ethereumJ (v1.3.6)
Что случится, если я не буду участвовать в хард форке?
Если вы используете клиент для Эфириума, который не обновлён перед предстоящим хард форком, ваш клиент синхронизуется со старой цепочкой, которая была до хард форка. Так как она не совместима с новой цепочкой, вы не сможете пересылать эфир или делать другие операции в сети Эфириум.
Что такое хард форк в мире Эфириума?
Хард форк является изменением протокола, лежащего в основе Эфириума, и он создаёт новые правила, чтобы улучшить систему. Все клиенты Эфириум должны быть обновлены; иначе они застрянут на не совместимой цепочке, поддерживающей старые правила. Децентрализованная природа блокчейна делает обновление в виде хард форка несколько сложным. Хард форки требуют сотрудничества и связи с сообществом пользователей цифровой валюты, а разработчикам различных клиентов Эфириум нужно приложить усилия, чтобы такой переход произошёл гладко.
Что произойдёт во время хард форка?
После того, как все достигнут согласия о том, какие именно изменения должны быть внесены благодаря хард форку, данный код дописывается в различные клиенты Эфириум, такие, как geth, Parity, и ethereumJ. Изменения протокола вносятся, начиная с блока с определённым номером. Любые узлы, которые не обновились, останутся на старой цепочке, которая была до хард форка.
Почему нужен хард форк?
Начиная с 18 сентября, сеть Эфириума находится под атакой одного хакера или группы, и результатом этой атаки становится существенная задержка при обработке транзакций. Сеть переполняется незавершенными транзакциями, и пользователям приходится долго ждать. Это своего рода DoS атака на блокчейн Эфириума.
Каждая операция, которую контракты выполняют в сети Эфириума, имет свою цену или комиссию в виде газа. Использование операции ADD менее сложно с точки зрения вычислений, чем расчёт хэшей по алгоритму SHA256. Нападающие делают DoS атаку путём повторения неоднократного вызова кодов операций (opcodes) в своих умных контрактах, которые являются сложными для вычислений на стороне клиента, зато их можно очень дёшево добавить к сети. Чтобы предотвратить переполнение сети дешевыми контрактами с высокой вычислительной стоимостью, нам нужно повысить стоимость некоторых операций.
Почему делают сразу два хард форка и какой от них будет эффект?
Каждый из этих двух хард форков решает различные проблемы, связанные с атаками. Первый хард форк предназначен для срочного решения проблем в сети, которые касаются недооценённых операций. Как описано в предложении по улучшению Эфириума (Ethereum Improvement Proposal 150), «EIP 150 хард форк», первый хард форк активируется с блока номер 2463000 и скорректирует цену тех операционных кодов, которые используются атакующими. Второй хард форк направлен на решение менее срочных вопросов, например, удалению пустых акаунтов, которыми нападавшие засоряли сеть Эфириума и его блокчейн. Второй хард форк пока находится в процессе обсуждения.
После применения второго хард форка, вероятно, будет период очистки сети, связанный с задержками транзакций и другими трудностями при обработке и синхронизации сделок, до тех пор, пока сеть не будет полностью очищена.
Как повлияет внедрение хард форка EIP 150 на контракты?
Посмотрите этот комментарий.
Где я могу узнать больше технических подробностей о этих двух хард форках?
Эти изменения протокола Эфириума задокументированы в репозитории GitHub для предложений по улучшению Эфириума (Ethereum Improvement Proposals). К двум EIP есть описания того, что должны сделать эти хард форки:
— EIP 150 версия 1c: «Долгосрочные изменения цены газа для IO-тяжелых операций, чтобы противодействовать спаму транзакциями.»
— EIP 158: «Очистка состояния.»
Большое спасибо сообществу Эфириума за их терпение и понимание, и всем разработчикам клиентов и платформ для Эфириума, которые объединились, чтобы остановить атаки и улучшить сеть.