Metropolis Today: меняющиеся планы следующего большого обновления Ethereum
Приближается следующее крупное обновление Ethereum – но как скоро и что именно оно повлечет за собой? На этот вопрос есть разные ответы.

Быстрее, легче, безопаснее.
Это лишь некоторые из преимуществ, которые Metropolis, следующее обновление блокчейна Ethereum , обещает представить, когда оно наконец будет представлено. Долгое время являясь предметом любопытства и споров, третья фаза в четырехшаговой дорожной карте, впервые представленной в 2015 году, должна осуществить, возможно, самые существенные изменения платформы.
Однако это не просто благо для зарождающейся Технологии, ее внедрение сопряжено с реальным риском.
«Ethereum T безопасен и не масштабируется. Это незрелая экспериментальная технология», — разработчик протокола Ethereum Влад Замфир подчеркнул в твите в начале этого года. Если есть ONE обновление, которое раскроет этот факт, то это может быть Metropolis.
Поскольку существенные изменения платформы ставят под угрозу реальные деньги, разработчики Ethereum не торопятся, предпочитая не обращать внимания на недовольство пользователей, предпринимателей и рынка, который, похоже, с нетерпением ждет, когда Технологии сделает следующий большой шаг вперед.
Хадсон Джеймсон, неофициальный менеджер по релизу Metropolis, подчеркнул, что разработчики «всегда перестраховываются» — нерешительность, которая, хотя и была разумной, привела к череде задержек. (Недавняя ветка на r/ Ethereum, возможно, крупнейшем собрании энтузиастов этой технологии в мире, даже зашла так далеко, что задалась вопросом, какой именно был обещанный срок с самого начала —к противоречивым выводам).
Но если отбросить временные рамки, то в планы действительно внесли большие изменения.
Metropolis, когда-то задуманный как этап, на котором наконец-то будет запущена удобная для пользователя версия Технологии , претерпел изменения, которые могут кардинально изменить окончательный вариант кода.
Хотя когда-то считалось, что это открывает эпоху «абстракции» – Виталик Бутерин ссылался на эту концепциюв 2015 годукак «возможно, и есть весь смысл его существования» – в конечном итоге может быть опубликована более консервативная версия кодекса.
Соответственно, обновление теперь разделено на два этапа, названные «Византия» и «Константинополь», и хотя оба они все еще находятся в стадии разработки, уже вырисовывается предварительная картина того, как они в конечном итоге могут повлиять на сеть.
Византия
На сегодняшний день Byzantium собирается включить в общей сложности девять протоколов улучшения Ethereum (EIP) или отдельных исправлений кода в сети. Они включают такие изменения, как исправление проблемы корректировки сложности, операции «returndata», операции «static call», новые предварительные компиляции, функцию задержки сложности и встраивание данных возврата транзакций в квитанции.
Все они спроектированы так, чтобы сделать работу сети более эффективной, минимизируя при этом потенциальные эксплойты. Большинство исправленных мелких деталей, которые T будут очевидны для не-разработчиков.
Однако некоторые из них весьма существенны.
В настоящее время вносятся изменения, которые позволят лучше обрабатывать неисправный код в смарт-контрактах, так что платежи не будут проходить, если в программировании есть ошибки. Кроме того, эти изменения окажут преобразующее воздействие на жизненный цикл контракта, поскольку обновления контракта могут быть предварительно сконфигурированы в исходном коде.
Контракты также станут по-новому безопасными, поскольку определенные изменения будут разработаны для защиты от так называемой атаки повторного входа (когда ненадежный код входит в контракт, чтобы манипулировать им).
Новая функция для встраивания данных возврата транзакций в квитанции позволит легким клиентам определять, была ли транзакция успешной или нет, без фактического выполнения транзакции в виртуальной машине. Это также повлияет на инструменты вне цепочки.
Еще одно обновление задержит взрыв сложности, который в настоящее время детонирует в сети, гарантируя, что время транзакций не станет невыносимым. (Время транзакций в настоящее время составляет около25 секунд – высокий показатель по 10-секундным стандартам Ethereum.)
Это обновление также уменьшит вознаграждение, которое майнеры получают за блоки, что означает, что процесс майнинга станет быстрее и дешевле.
Еще одно исправление майнинга устраняет предыдущую ошибку в настройке сложности, чтобы гарантировать, что время блока остается более стабильным.
Новые предварительные компиляции, выпущенные на Byzantium, прокладывают путь для чего-то, называемого zk-snarks — криптографической процедуры, которая впервые позволит проводить действительно приватные транзакции в сети Ethereum . Это производится в сотрудничестве с z-cash, Криптовалюта, ориентированной на конфиденциальность, которая является первым широко распространенным применением Технологии.
Константинополь
Так чего же не хватает? К сожалению, дата релиза Constantipole, второго хардфорка Metropolis, не установлена. Это связано с тем, что были обнаружены некоторые правки, угрожающие предположениям, заложенным глубоко в коде Ethereum, что открывает двери для ряда потенциальных эксплойтов.
Однако ONE запланированный EIP прокладывает путь для более легких клиентских реализаций, упрощая процесс оценки транзакции. В настоящее время оценка контрактов требует как текущего состояния блокчейна, так и хэшей последних 256 блоков. Для существования более легких клиентов эта тяжелая обработка информации должна быть существенно сокращена — и EIP 96 делает это элегантным способом.
Однако, по-видимому, основное препятствие связано с EIP 86 — запланированным центральным элементом проекта и самым интересным (и сложным) из всех EIP.
EIP 86 хочет добиться абстракции безопасности аккаунтов, сделав аккаунты более гибкими и настраиваемыми, при этом позволяя разрабатывать новые функции. Пользователи могут определять собственную модель безопасности, записывая свои криптографические спецификации в платежи.
Однако проблемы с EIP 86 оказались настолько существенными, что для их надлежащего решения потребуется много времени и усилий.
Во ONE, было обнаружено, что протокол мутирует несколько инвариантов, открывая бесконечные циклы проблем. Еще в июне был обнаружен эксплойт, который позволял злонамеренному майнеру завладеть кошельками, реорганизовав блокчейн, или выполнять одну и ту же транзакцию повторно.
Однако вполне возможно, что в течение времени, необходимого для завершения кодирования, возникнут новые проблемы и потенциальные улучшения.
Город пришельцевчерез Shutterstock











