Хардфорк London в сети Ethereum.
5 августа 2021 года в сети Ethereum состоялся хардфорк под названием «London», который затронул модель комиссий за транзакции. В данной статье мы разберем, что это такое, какие нововведения появились после обновления, и как это скажется на пользователях.
Содержание
- Зачем обновлять Ethereum?
- Что из себя представляет хардфорк "London" и какие обновления он принес?
2.1 Обновление EIP-3554.
2.2 Обновление EIP-3541.
2.3 Обновление EIP-3529.
2.4 Обновление EIP-1559.
2.5 Обновление EIP-3198. - Заключение.
Немного о Ethereum и зачем ему обновления?
Ethereum — это на данный момент самый популярный блокчейн, поддерживающий смарт-контракты. На этом блокчейне построено большое количество децентрализованных приложений, а также имеется огромная база пользователей, именно поэтому каждое его обновление привлекает к себе столько внимания.
Ethereum является одним из самых децентрализованных блокчейнов, ведь стать майнером и начать обрабатывать транзакции может каждый пользователь, который будет иметь необходимое для этого оборудование. Но из-за большой децентрализации и других различных причин Ethereum имеет некоторые недостатки, которые усложняют многим пользователям работу с данным блокчейном, например, высокие комиссии. Стоимость комиссий — это одна из основных проблем, которая волнует пользователей, и в обновлении под названием «London» большое внимание уделили именно проблеме высоких комиссий.
Что такое хардфорк London?
Хардфорк — это изменение блокчейн-протокола, c которым старые узлы будут несовместимы. То есть ноды, которые не перешли на это обновление, не смогут работать.
Ноды — это устройства, поддерживающие работу сети.
Иногда происходит так, что большинство майнеров или валидаторов не соглашаются с обновлением и не хотят на него переходить, тогда блокчейн разделяется на две цепи: новую и старую. Так было, например, с Bitcoin, после чего появился Bitcoin Cash.
В протоколе Ethereum заложена так называемая "Time Bomb", которая в определенный день усложняет добычу блоков почти до невозможности, и большинство майнеров вынуждены переходить на новое обновление. Если они этого не сделают и останутся на старой версии блокчейна, обрабатывать транзакции они не смогут, так как это будет очень трудно.
В хардфорке "London" было представлено 5 обновлений, которые называются "Ethereum Improvement Proposal", сокращенно EIP. Данные обновления может предлагать кто угодно, и если основные разработчики его поддержат, оно будет добавлено в протокол. Далее мы рассмотрим каждое из представленных обновлений.
Обновление EIP-3554.
Ранее мы говорили о том, что в сети Ethereum в какой-то момент времени будет усложнена добыча блоков для большей мотивации майнеров переходить на новое обновление. Данное усложнение добычи называется "Time Bomb", и в обновлении EIP-3554 оно было перенесено на декабрь 2021 года. К этому времени должен состояться еще один хардфорк, либо переход Ethereum на Ethereum 2.0, который все так долго ждали.
Обновление EIP-3541.
Данное обновление является, скорее, подготовкой к следующему обновлению, которое добавит новые форматы смарт-контрактов. Обновление EIP-3541 запрещает создание новых контрактов, начинающихся с байта 0xEF. На пользователей и на разработчиков это обновление никак не повлияет, так как таких контрактов никто не делал.
В будущем байты 0xEF будут использовать для смарт-контрактов нового формата, и чтобы стимулировать разработчиков создавать такие контракты, возможно, новый формат будет иметь меньшую стоимость газа (комиссии) и прочее. Поэтому сейчас байты 0xEF как бы зарезервировали для новых смарт-контрактов, чтобы в будущем по этим байтам определять контракты нового формата.
Обновление EIP-3529.
Ранее, чтобы побуждать разработчиков очищать сеть, удаляя созданные ими смарт-контракты, которые больше не используются, им компенсировали часть газа (комиссий), который они потратили на это.
Однако, эту компенсацию стали эксплуатировать различные «газовые токены», такие как Chi от проекта 1inch и GST2, удаляя контракты и занимая место в сети, когда плата за газ была низкой, и используя этот газ, когда плата была высокой. Такие манипуляции повышали нагрузку на сеть, когда цена на газ была низкой, не давая этой цене опуститься еще ниже. С внедрением EIP-3529 эти токены больше не будут иметь смысла.
Обновление EIP-1559.
Наверное, самое значительное и обсуждаемое обновление в данном хардфорке. До обновления EIP-1559 в сети Ethereum можно было выбирать, какую комиссию или сколько газа вы хотите заплатить за свою транзакцию. В свою очередь, майнеры могли выбрать, чью транзакцию взять, соответственно, они выполняли те транзакции, которые заплатили больше.
В связи с этим, комиссии в сети Ethereum были очень высокие, так как кто-то хотел, чтобы выполнили именно его транзакцию и платил больше, следующий платил еще больше и так далее, там самым пользователи поднимали цену на комиссию выше и выше, платя нерационально высокую стоимость за проведение транзации.
Теперь же комиссии будут едиными для всех, а их стоимость будет рассчитываться исходя из загруженности сети. Блокчейн состоит из блоков, в каждом блоке есть определенное количество транзакций, которые попадают туда и обрабатываются майнерами. Базовая цена на комиссию будет устанавливаться таким образом, что если в блок попало максимально возможное количество транзакций, комиссия в следующем блоке будет выше на одну восьмую часть, а если блок был заполнен не полностью, то ниже. Чтобы еще больше снизить стоимость газа, в пиковые нагрузки размер блока может увеличиваться, и в блок сможет попадать в двое больше транзакций.
Базовые комиссии за транзакции теперь будут сжигаться, а майнеры будут получать лишь то, что выше этой базовой суммы, или так называемые чаевые. То есть если какой-то пользователь все же захочет, чтобы его транзакция обработалась быстрее, он может оставить майнеру чаевые, заплатив за транзакцию больше, чем нужно. Но блок может быть заполнен транзакциями с чаевыми лишь наполовину, поэтому транзакции с базовой стоимостью также будут выполняться.
Обновление EIP-3198.
Данное обновление является дополнением к EIP-1559 и просто добавляет код операции BASEFEE, который позволит смарт-контрактам получить доступ к этому значению в цепочке. Это нужно для повышения безопасности и предотвращения создания ненадежных производных цен на газ.
Заключение.
Обновление London положительно повлияет на пользователей, так как комиссии на газ должны стать меньше, а в Ethereum теперь будет более выгодно инвестировать, ведь раньше это был только лишь инфляционный актив, который постоянно добывался, но после обновления EIP-1559 и добавления сжигания инфляция уменьшится.
Со стороны майнеров обновление выглядит не так хорошо, ведь теперь зарабатывать с комиссий они будут меньше. В то же время это компенсируется ценой на Ethereum, которая должна стать больше. Но как бы там ни было, Ethereum планомерно избавляется от майнинга, и это обновление является еще одним шагом к постепенному переходу Ethereum на версию 2.0 с механизмом консенсуса Proof-of-stake, который более эффективен по трудозатратам и не нуждается в майнерах.