Дисклеймер: Данная публикация является переводом, выполненным участником сообщества Fuel. Была проведена вычитка, но возможны некоторые ошибки. Fuel Labs не несет ответственности за точность, актуальность или последовательность переведенной информации.
Оригинальная публикация: Scaling Ethereum with Fuel.
Почему для масштабирования Ethereum крайне важны альтернативные виртуальные машины.
Ethereum, несмотря на наличие новых L1, которые становятся все более популярными, по-прежнему является лидером в пространстве web3 по многим аспектам. Он имеет большую экосистему разработчиков и пользователей, четкую дорожную карту масштабируемости на уровне консенсуса и доступности данных, а также огромный объем ликвидности.
Разработка в рамках существующей экосистемы Ethereum, несомненно, принесет много пользы, о чем свидетельствуют множество роллапов и решений для масштабирования L2, построенных на Ethereum.
Но в то же время все чаще говорят о том, что EVM и Solidity теряют свою актуальность.
Совместимость с EVM больше не является решающим фактором, когда речь идет о новых блокчейнах - даже тех, которые построены на базе Ethereum.
В настоящее время основным препятствием для масштабируемости является не скорость выполнения транзакций, а ограниченная пропускная способность, которую может поддерживать уровень консенсуса и доступности данных. В этой среде возможности EVM в плане медленного выполнения транзакций "достаточно хороши", поскольку они все равно превосходят пропускную способность, которую может обеспечить Ethereum.
Однако Ethereum находится на пути к значительной масштабируемости на уровне консенсуса и доступности данных: скоро появится proto-danksharding, а на 2023 год запланирован запуск sharding. Поскольку масштабируемость базового уровня уже не за горами, blockspace больше не будут основным ограничением. Следующим препятствием станут вычисления: насколько быстро уровни исполнения смогут обрабатывать транзакции.
В будущем, относительно медленный и затратный в вычислениях, EVM перестанет справляться с ростом пропускной способности уровня консенсуса и доступности данных.
EVM был разработан для обеспечения необходимой производительности в контексте первоначальной версии блокчейна Ethereum. Хотя с момента первоначального выпуска обеих версий произошли улучшения, значимый прогресс EVM постоянно ограничивается необходимостью поддерживать обратную совместимость.
Чтобы максимизировать ценность от увеличения пропускной способности базового уровня Ethereum, L2 должны будут соответствовать этим улучшениям масштабируемости путем создания и внедрения более производительных виртуальных машин на уровне исполнения.
Новая парадигма дает возможность (и вызов) для уровней исполнения стремиться к достижению истинной масштабируемости Ethereum, выходя за рамки EVM.
Fuel был разработан именно для этой цели: масштабирование Ethereum путем выхода за рамки EVM.
Текущие L2 и роллапы в основном предназначены для монолитных блокчейн-стеков, то есть они, обычно, не оптимизированы для большого потенциала пропускной способности L1. Fuel обладает уникальной конфигурацией для работы с этим потенциалом.
Благодаря использованию новых и улучшенных принципов разработки виртуальных машин, модульные уровни исполнения, такие как Fuel, могут специально оптимизироваться для эффективных и масштабируемых вычислений, улучшения возможностей разработчиков и обеспечения максимальной безопасности - и все это при непосредственном участии в масштабировании Ethereum.
Учитывая все сказанное, как Fuel поможет масштабировать Ethereum? Для этого существует несколько факторов:
Текущая дорожная карта для Fuel включает в себя реализацию в мейннете Ethereum. Уже запущена тестовая сеть beta-2 с мостом к тестовой сети Ethereum Goerli, а запуск основной сети запланирован на 2023 год.
Основная команда разработчиков Ethereum открыто заявила, что стремится к развитию Ethereum, ориентированного на роллапы. В рамках этой дорожной карты Виталик отметил, что "масштабирование базового уровня Ethereum [будет] в основном сосредоточено на масштабировании того, сколько данных могут вместить блоки, а не на эффективности вычислений в сети".
Другими словами, масштабирование Ethereum направлено на обеспечение пропускной способности для модульных уровней исполнения, в то время как эти уровни должны улучшать скорость выполнения транзакций. Таким образом, Fuel нацелен на обеспечение быстрых и эффективных вычислений на уровне исполнения для поддержки дорожной карты масштабирования Ethereum.
Набор инструкций FuelVM разработан специально для того, чтобы быть одновременно выразительным и защищенным от мошеннических действий в рамках EVM. Другими словами, Fuel был разработан с явной целью поддержки использования Ethereum в качестве уровня регулирования.
Fuel был разработан с учетом интересов разработчиков, и язык Sway уже набирает значительную популярность. Создав DSL на основе языка Rust и комплексный инструментарий, который нравится разработчикам, Fuel может привлечь в экосистему множество новых специалистов.
Более того, конструкция FuelVM позволяет создавать новые варианты использования, которые невозможно реализовать на EVM (например, DEX на основе orderbook). Больше возможностей и улучшенный опыт разработчиков приведут к большему числу проектов, более универсальным вариантам использования и большему числу пользователей.
Поскольку Fuel будет развернут на Ethereum с минимизированным мостом доверия между двумя сетями, эти разработчики и пользователи будут напрямую способствовать росту экосистемы Ethereum, а не переходить на альтернативные L1.
Стремление Ethereum к модульной дорожной карте означает, что повышение масштабируемости и эффективности вычислений на уровне исполнения является следующим шагом в построении более масштабируемой экосистемы Ethereum. Альтернативные виртуальные машины являются важнейшей частью этой концепции, и Fuel является лидером в решении этой проблемы.
Создавая самый быстрый модульный уровень исполнения, Fuel обеспечивает максимальную безопасность и самую высокую гибкую пропускную способность Ethereum.
Fuel – это самый быстрый уровень исполнения для модульного стека блокчейна. Технология, отличающаяся мощностью и изяществом, обеспечивает параллельное выполнение транзакций, предоставляя разработчикам высочайшую гибкую пропускную способность и максимальную безопасность, необходимую для масштабируемости. Разработчики предпочитают FuelVM за превосходный опыт разработки и возможность выйти за пределы ограничений EVM.