Вы уверенно едете по дороге, когда видите желтый свет. Вы: а) заводите двигатель и пытаетесь проехать перекресток до того, как загорится красный свет, или б) останавливаетесь и ждете зеленого света, прежде чем продолжить движение?
Именно с таким выбором сталкиваются разработчики ядра Ethereum при долгожданном переходе на доказательство доли. Обсуждая на встрече в прошлую пятницу вопрос о том, стоит ли немедленно бороться с надвигающейся бомбой сложности, которая сделает сеть более медлительной, разработчики решили пока проигнорировать ее, поскольку они направляют механизм на доказательство доли. Риск заключается в том, что им придется резко остановиться, если они не успеют вовремя.
Все это происходит, пока пользователи Ethereum ждут «слияния». Нет, это не фильм Джона Карпентера о симбиотических зомби или последняя игра Элона Маска за власть.
Скорее, «Слияние» — это переход Ethereum от доказательства работы к доказательству доли. Если доказательство работы предполагает использование «майнерами» своих вычислительных мощностей для подтверждения транзакций в обмен на возможность заработать ETH, то доказательство доли предполагает блокировку держателями ETH части своих монет для подтверждения транзакций и получения части вознаграждения.
Это часть более широкого движения — наряду с введением «цепочек шардов» и других мер — в направлении создания более быстрой, дешевой и менее загруженной сети, неофициально известной как Ethereum 2.0.
В коде Ethereum даже есть элемент, который стимулирует этот переход и гарантирует, что майнеры не откажутся от работы после перехода: бомба сложности.
Бомба сложности работает, усложняя добычу новых блоков в цепочке proof-of-work, что означает, что майнерам потребуется больше времени, чтобы взломать криптографию. В результате майнинг становится настолько трудоемким (а сеть — настолько медленной), что становится потенциально невыгодным. Официальный сайт Freebitcoin.
Почти 6 миллиардов долларов в ETH сгорело по мере приближения Ethereum 2.0
Однако есть способ остановить это. Разработчики создали бомбу, и, приложив некоторые усилия, они могут ее отсрочить. По сути, переведя часы, они выиграют больше времени для создания самой сети с доказательством доли. Разработчики Ethereum уже делали это несколько раз, в последний раз — с обновлением Arrow Glacier в декабре 2021 года.
Но задержка бомбы сложности требует определенного времени и энергии и может отвлечь ресурсы от подготовки к The Merge. Хотя, по крайней мере, один из разработчиков во время разговора подчеркнул, что само обновление «тривиально», координировать пользователей для обновления не так-то просто.
Более того, существует и психологическое воздействие. Тикающая бомба отнимает умственную энергию, но любое отвлечение внимания от более масштабных изменений в сети может привести к новым вздохам со стороны держателей ETH и инвесторов. В апреле Ethereum Foundation перенесла неофициальную предполагаемую дату поставки со второго квартала этого года на третий — и многие пользователи с нетерпением ждут отправки.
Перенос даты на декабрь (гипотетически говоря), что дает достаточно времени для тестирования и координации Merge, звучит здорово, но с точки зрения оптики выглядит плохо, что, в общем-то, не должно иметь значения, но в действительности имеет.
— Кристин Ким (@christine_dkim) 29 апреля 2022 г.
Подготовительная работа разработчиков в настоящее время находится на стадии тестирования. В начале апреля разработчики создали «теневой форк» основной сети, в ходе которого они скопировали данные блокчейна Ethereum в тестовую сеть, чтобы посмотреть, как может функционировать реальная сеть после перехода. На этой неделе разработчики сделают это снова.
Тим Бейко, возглавляющий совещания All Core Devs в Ethereum Foundation, на заседании в пятницу утверждал, что лучше всего провести повторную оценку бомбы сложности на следующем совещании 13 мая или даже 27 мая, отметив, что текущий опыт Ethereum не ухудшается и не будет ухудшаться в течение нескольких недель. По его словам, лучше всего продолжить тестирование и посмотреть, что будет дальше.
В настоящее время среднее время блока составляет чуть более 13 секунд. Разработчики вкратце обсудили, сколько времени будет слишком долго для пользователей сети, учитывая, что каждое замедление приводит к дальнейшей перегрузке. Двадцать секунд? Тридцать секунд? Если они ошибутся, то сеть может быстро стать медленнее патоки и вынудить разработчиков устранить проблему.
Но с The Merge в пределах досягаемости даже полминуты могут оказаться не такой уж большой проблемой. Как заявил Виталик Бутерин, сооснователь Ethereum: «Мы должны оценить боль от проведения хард форка с дополнительной задержкой по сравнению с болью от жизни с 21 или 25 секундными блоками в течение некоторого времени, что мы уже делали, и мир не закончился».
Он добавил оптимистичную ноту в отношении будущего, в котором бомба сложности больше не существует: «В конечном счете, это последний раз, когда время блока будет не 12 секунд».