Что нужно сделать, прежде чем Ethereum войдет в «Metropolis»?
Взгляд на то, что еще предстоит сделать разработчикам Ethereum , работающим над обновлением Metropolis — третьим из четырех запланированных этапов платформы.
Ethereum преодолел сложный путь и приближается к третьему из четырех запланированных этапов разработки, чтобы заложить основу для своего так называемого «мирового компьютера».
Следующий этап, называемый Metropolis, объединяет в себе целый ряд разношерстных технических изменений, которые могут показаться BIT случайными, но они откроют путь для будущих обновлений, которые сделают использование Ethereum более простым.
Модернизация заняла дольше, чем ожидалось,·во многом потому, что·в прошлом году неизвестный злоумышленник запустил атаки типа «отказ в обслуживании» в сети, нарушив транзакции и проекты, разрабатываемые на платформе.
Однако недавние протоколы со встречи разработчиков <a href="https://github.com/ethereum/pm/blob/master/All%20Core%20Devs%20Meetings/Meeting%2013.md show">Ethereum показывают</a> , что прогресс продолжается: некоторые команды почти завершили реализацию своих изменений и теперь готовятся к тестированию.
Дмитрий Хохлов, инженер по тестированию Ethereum Foundation, сообщил CoinDesk , что разработка третьей фазы находится примерно на полпути к завершению.
Итак, что еще осталось сделать?
Предложения по улучшению
Во-первых, разработчикам нужно закончить кодирование обновлений. Хотя этот долгожданный релиз T будет включать кардинальные изменения, такие как proof-of-stake или шардинг, этот этап включает около 10 предложений по улучшению Ethereum (EIP).
Все эти EIP стремятся проложить путь для «абстракции» путем сокращения количества функций, которые жестко закодированы в Ethereum. Цель, как и цель самого Ethereum , состоит в том, чтобы предоставить разработчикам приложений больше возможностей для принятия собственных решений по дизайну.
, например, позволяет пользователям или разработчикам приложений защищать учетные записи любым удобным для них способом.
Представитель Ethcore сообщил CoinDesk , что Parity, популярный клиент Ethereum , написанный на Rust, реализовал семь из 10 EIP, но ожидает более четких инструкций, поскольку разработчики придут к консенсусу относительно изменений, которые необходимо реализовать.
Такой подход «грубого консенсуса» распространен в разработке ПО с открытым исходным кодом.
Ожидание Parity или Geth T должно быть долгим, поскольку эти проекты близки к завершению. Однако другие, написанные на других языках программирования, включая python и C++, отстают еще больше.
Сложный процесс
ONE из сложных задач — внесение изменений во все клиенты Ethereum , независимо от того, на каком языке программирования они написаны, одновременно.
Хохлов из Ethereum Foundation пишет тесты с помощью инструмента Hive, чтобы гарантировать не только то, что клиенты правильно реализуют изменения, но и то, что все клиенты соглашаются с изменениями на уровне консенсуса. Это потому, что если все клиенты T будут Социальные сети тем же правилам, может произойти случайное разделение на разные сети (как случилось кратковременно в ноябре).
Как и предыдущие изменения фаз Frontier и Homestead, переход к Metropolis требует «жесткой вилки» — то есть узлы или майнеры, которые не смогут перейти на новый блокчейн, останутся позади. Из-за возможности непреднамеренного разделения хард-форки вызывают споры и воспринимаются очень серьезно.
Но поскольку это изменение уже давно фигурирует в технической дорожной карте Ethereum, общепринятое мнение заключается в том, что оно вряд ли приведет к расколу.
Тем не менее, изменения требуют особой осторожности, поэтому Хохлов говорит:
«У меня болит голова от правил перехода на хард-форк».
По мнению Хохлова, существует множество «если», которые необходимо учитывать при рассмотрении каждого конкретного случая, чтобы гарантировать безопасность эфира пользователей в любой ситуации.
Например, ему пришлось убедиться, что транзакции на новом форке работают только в том случае, если «предел GAS' и подписи транзакций верны, и это поведение кода операции, которое менялось от форка к форку, также не мешает работе.
«Чем больше изменений, тем больше проверок добавляется в код и тем больше логики нужно проверять. Это не делает код чистым», — сказал он.
Преимущества ждут
Но в конечном итоге обновление Metropolis, скорее всего, позволит создавать более совершенные приложения Ethereum .
Стефан Джордж, технический директор рынка прогнозов Ethereum Gnosis, рассказал CoinDesk:
«Большая абстракция всегда обеспечивает большую гибкость».
Например, дополнительная гибкость может позволить получателю или посреднику платить комиссию за транзакцию, а не пользователям приложения, сказал он.
Это может быть полезно для пользователей, использующих приложения на основе Ethereum, такие как Notebook. Обычно пользователю нужно купить Ethereum, чтобы внести какие-либо изменения, например, добавить или удалить заметку, но с обновлениями Metropolis провайдер может оплатить комиссию, и пользователи смогут вносить изменения без дополнительного шага покупки Ethereum.
В конечном итоге это приближает протокол Ethereum к привычному опыту традиционного магазина приложений.
«Я полагаю, что таким образом мы привлечем гораздо больше пользователей, использующих сервисы Ethereum », — сказал Джордж.
Джордж добавил, что еще одно изменение Metropolis также поможет сгладить некоторые недостатки офчейн-технологий, которые позволяют извлекать данные из основного блокчейна Ethereum , повышая производительность и масштабируемость сети, не ставя под угрозу безопасность пользователей.
Такая адаптивность снова позволит разработчикам контролировать дизайн своих приложений.
Как выразилась команда Parity:
«Metropolis — это значительный шаг, который улучшает протокол и делает некоторые варианты использования, которые ранее были невозможны».
Исправление: В более ранней версии этой статьи был неверно указан факт о реализации Geth в Ethereum. Это было исправлено.
Небоскребыизображение через Shutterstock
Alyssa Hertig
Алисса Хертиг, технический репортер CoinDesk, программист и журналист, специализирующийся на Bitcoin и Lightning Network. На протяжении многих лет ее работы также появлялись в VICE, Mic и Reason. В настоящее время она пишет книгу, в которой исследует все тонкости управления Bitcoin . Алисса владеет некоторым количеством BTC.
