Источник: coinews.io
Быстрее, легче, безопаснее — это всего лишь некоторые из преимуществ Metropolis, следующего обновления для блокчейна Эфириума, которое будет представлено уже в начале октября. Долгое время этот релиз был предметом любопытства и дебатов. Это третий этап в четырехступенчатой дорожной карте, которая впервые была представлена в 2015 году и несет в себе принятие наиболее существенных изменений в платформе.
Но несмотря на внедрение новых изменений в технологию, существует реальный риск в процессе вывода решения на рынок, сообщает CoinDesk.
«Эфириум не является безопасным или масштабируемым. Это незрелая экспериментальная технология, — подчеркнул разработчик протокола Эфириума Влад Замфир в начале этого года. Однако, возможно, именно обновление Metropolis сумеет сделать Эфириум максимально стабильной платформой.
Поскольку существенные изменения на платформе ставят реальные деньги под угрозу, разработчики Эфириума потратили свое время, решив проанализировать отзывы пользователей, предпринимателей и участников рынка, которые, похоже, хотят, чтобы технология сделала свой следующий большой шаг вперед.
Хадсон Джеймсон (Hudson Jameson), неофициальный менеджер выпуска Metropolis, подчеркнул, что разработчики «всегда ошибаются, уделяя много времени предосторожностям» — нерешительность, которая, хоть и нужна, привела к ряду задержек.
Но временные рамки не играли первостепенной роли, поскольку на самом деле произошли большие изменения в планах.
Metropolis, некогда задуманный этап разработки, на котором должна появится удобная версия технологии, наконец увидел сдвиги, которые могут существенно изменить окончательный выпуск кода.
Хотя то, что раньше задумывалось как эпоха «абстракции» — Виталик Бутерин вспомнил концепцию 2015 года как «пожалуй, основное ее содержание» — наверно войдет в финальную версию релиза как более консервативная версия кода.
Итак, обновление теперь будет разделено на два этапа: Byzantium и Constantinople, и хотя оба они все еще развиваются, сейчас складывается ранняя картина того, как они могут повлиять на сеть.
Byzantium
На сегодня, Byzantium — намерение включить в сеть в общей сложности девять протоколов улучшения Эфириума (EIP) или отдельных патчей кода. К ним относятся такие изменения, как решение проблемы регулирования сложности, операции «returndata», операции «статического вызова», новые предыдущие образцы, функция задержки сложности и вставка данных о транзакции в квитанциях.
Все они разработаны для повышения эффективности работы сети при минимизации потенциальных эксплойтов. Большинство малых, но существенных деталей, не будут очевидными для простых людей.
В настоящее время ведутся изменения, которые позволяют лучше обрабатывать ложный код внутри смарт-контрактов, поскольку платежи не могут успешно выполняться при наличии ошибки в программировании. Кроме того, эти изменения будут иметь трансформационное влияние на жизненный цикл контракта, поскольку модернизация контрактов может быть предварительно настроена на исходный код.
Контракты также будут по-новому безопаснее, так как определенные изменения создаются для защиты от таких вещей, как например атак с повторным подключением (когда ненадежный код вводится в контракт для манипуляции).
Новая функция для встраивания данных о возвращении транзакций в квитанции позволит клиентам определять, была ли транзакция успешной или нет, без фактического выполнения транзакции на виртуальной машине. Это также повлияет на инструменты вне цепочки.
Еще одно обновление должно подвинуть во времени бомбу сложности, которая в настоящее время уже влияет на работу сети, гарантируя, что время транзакций не станет слишком долгим. В данный момент осуществлении транзакций составляет около 25 секунд — что больше чем 10-секундные стандарты Эфириума.
Это обновление также уменьшит вознаграждение за добывание блоков майнерами, что будет означать то, что процесс добычи станет быстрее и дешевле.
Еще одно исправление для добычи исключает предыдущую ошибку в настройке сложности, чтобы гарантировать то, что процесс добычи блоков будет оставаться более стабильным.
Новые прекомпиляции, выпущенные в Byzantium, создадут возможности для функционирования zk-snarks — криптографического метода, который впервые позволит осуществления действительно приватные транзакции в сети Эфириума. Эта разработка проводится в сотрудничестве с Zcash, криптовалютой, ориентированной на конфиденциальность, что является первым широко распространенным применением технологии.
Constantipole
К сожалению, дата выхода Constantipole, следующего форка Metropolis, остается неизвестной. Это связано с тем, что некоторые изменения, которые были приняты, угрожают допускам, глубоко установленным в коде Эфириума, открывая тем самым двери для ряда потенциальных эксплойтов.
Одно из запланированных EIP прокладывает путь для более легких реализаций клиента, упрощая процесс оценки транзакции. В настоящее время для оценки контрактов нужны как текущее состояние блокчейна, так и хэши последних 256 блоков. Для лайт-клиентов этот трудный процесс обработки информации должен быть существенно снижен — и EIP 96 сделает это в элегантный способ.
Однако, основным препятствием, пожалуй, будет EIP 86, запланированное ядро проекта и самое интересное (и сложное) из всех улучшений.
В EIP 86 планируется добиться абстрагирования безопасности учетной записи, делая учетные записи более гибкими и настроенными, позволяя разрабатывать новые функции. Пользователи смогут определять собственную модель безопасности, записывая свои криптографические спецификации в платеже.
Но проблемы с EIP 86 настолько значительные, что разработчикам необходимо будет много времени и усилий, чтобы найти для них правильные решения.
Во-первых, был обнаружен протокол для мутации нескольких инвариантов, которые открывают бесконечные циклы проблем. Еще в июне был обнаружен эксплойт, который позволил бы злоумышленнику захватить кошельки пользователей путем реорганизации блокчейна, или же повторить одну и ту же транзакцию.
Однако также возможно, что в течение процесса разработки, необходимого для успешного завершения кодирования, откроются новые проблемы и появятся потенциальные улучшения.