Постройка bedrock

Философия дизайна, лежащая в основе первого выпуска стека OP Успешное обновление тестовой сети Optimism Goerli позади, серьезный конкурс по аудиту рассматривает архитектуру Bedrock под микроскопом, а голосование по предложению по обновлению, представленному в Token House, начинается 15 февраля. хочу воспользоваться этой возможностью, чтобы поделиться более подробной информацией о видении и технических особенностях этого релиза.

Читайте дальше, чтобы узнать о философии дизайна, которая легла в основу создания обновления Bedrock, почему это важно и как это отразилось на улучшениях в Optimism Mainnet на уровне протокола.

Сокращение, повторное использование, реинжиниринг С самых ранних этапов концептуализации обновления Bedrock сокращение объема кода в стеке OP было ключевым приоритетом для инженерной группы OP Labs. Эта цель является одновременно практической и стратегической. Проще говоря, каждая строка кода в кодовой базе стоит денег на поддержку и предоставляет еще одну возможность для ошибки. Чем меньше кода в системе, тем дешевле ее обслуживание и тем более безопасной она может быть.

Способ, которым OP Labs достиг минимальной кодовой базы, заключался в повторном использовании как можно большего количества кода из Ethereum. С практической точки зрения это также повышает безопасность. Новая кодовая база L2 обязательно будет содержать больше ошибок, чем та, которая находится в производстве и тестируется в боевых условиях более 8 лет.

Помимо этого, повторное использование кодовой базы Ethereum помогает нам прийти к нашему второму руководящему принципу создания Bedrock: истинной эквивалентности Ethereum.

Эфириум-эквивалентность Обеспечение того, чтобы выпуск Bedrock был как можно ближе к 100% эквиваленту Ethereum, насколько это возможно, хорошо для разработчиков в нашем сообществе. Наследование улучшений от L1 потребует гораздо меньше усилий от разработчиков, которые работают над Optimism на уровне протокола. Это также уменьшит нагрузку на команду инженеров OP Labs и поможет им строить с учетом нашего сообщества. Минимально модифицированные клиенты выполнения позволяют нам быть в курсе изменений основной сети Ethereum по мере их реализации.

Все это составляет экосистему, которая упростит эксперименты с Optimism Mainnet для всех участников протокола Ethereum для всех участников после выпуска Bedrock.

Bedrock разработан с использованием аналогичных абстракций и минимальных отличий от Ethereum. Наша кодовая база также использует общие термины Ethereum. Эквивалентность на уровне протокола означает, что основные участники Ethereum будут неявно понимать, как использовать стек OP, и разработчикам OP Labs также будет легко вносить свой вклад в Ethereum.

В конечном счете, соотношение 1:1 с Ethereum позволяет нам служить испытательным полигоном для экспериментальных проектов и EIP в будущем. Разработчики Core Ethereum смогут экспериментировать, тестировать и внедрять инновации на кодовой базе L2, наиболее эквивалентной Ethereum.

Модульность Модульность — это звезда релиза Bedrock, упрощающая замену различных компонентов в стеке OP. Он подготавливает Optimism к будущему, позволяя поддерживать несколько клиентов уровня выполнения и позволяя использовать в качестве механизма доказательства либо доказательства ошибок, либо доказательства достоверности (например, zk-SNARK). Эта гибкая архитектура также может адаптироваться к будущим изменениям в экосистеме Ethereum.

Эта гибкость также делает работу с Optimism по-настоящему увлекательной, потому что она открывает дверь к бесконечным возможностям, возникающим при настройке модулей для конкретных целей. Таким образом, Bedrock позволяет проводить значительные эксперименты и инновации на стороне протокола стека OP.

Лучшим примером того, как это может работать на практике, является работа, проделанная Lattice по модификации стека OP для выпуска OP Craft.

Что дальше? Предложение по обновлению отправлено в Token House на утверждение. Если он пройдет успешно, миграция Optimism Mainnet на Bedrock произойдет в последующие недели — все руки на палубе, чтобы обеспечить плавное обновление!

Если вам недостаточно информации о Bedrock, ознакомьтесь с техническим

Следите за новостями, чтобы в ближайшие недели вас познакомили с большим количеством подробного контента, в том числе с несколькими статьями в блоге разработчиков, в которых рассматриваются конкретные улучшения протокола, такие как двухэтапное снятие средств, снижение платы за данные L1, поддержка нескольких клиентов и многое другое.