Использование параллельных транзакций на Neon EVM
Оригинал статьи здесь

Привет, сообщество Web3! Добро пожаловать в Neon EVM — оригинальный параллельный EVM. Neon EVM, первая распараллеленная виртуальная машина Ethereum (EVM), построенная на блокчейне Solana, представляет собой преобразующий подход к выполнению транзакций, обеспечивая столь необходимую эффективность и масштабируемость блокчейна.
В этой статье объясняется, что такое параллельные транзакции, почему параллельное выполнение Neon EVM является первоклассным и как использовать его для вашего dApp. Давайте погрузимся прямо сейчас!
Что такое параллельные транзакции?
Во многих вычислительных системах операции выполняются последовательно. Это означает, что вторая операция начнется только после завершения первой и так далее.
В транзакциях блокчейна это означает обработку каждой транзакции в блоке одну за другой, что называется последовательным выполнением. Каждая транзакция требует проверки со стороны всей сети, что приводит к значительному потреблению энергии и повышенной нагрузке на валидаторов.
Такое последовательное выполнение транзакций является одним из основных узких мест в пропускной способности механизма виртуальной машины Ethereum (EVM). Последовательное выполнение раздувает мемпул, что приводит к высоким транзакционным издержкам, платам за газ и ухудшению пользовательского опыта. Это препятствует созданию масштабируемых и экономически эффективных приложений.
Параллельное выполнение отличается от этой последовательной модели, позволяя выполнять несколько операций одновременно. Это позволяет одновременно обрабатывать несколько транзакций, позволяя сети достигать повышенной пропускной способности, снижая вероятность перегрузки в периоды высокого спроса. Это повышает эффективность и масштабируемость сети для приложений блокчейна, значительно улучшая взаимодействие с пользователем.
Именно здесь вступает в действие параллельная обработка Neon EVM. Давайте рассмотрим, как вы можете создать свое dApp, чтобы использовать архитектуру параллельного выполнения Solana с Neon EVM.
Параллельные транзакции на Neon EVM
Neon EVM построен на Solana и позволяет разработчикам масштабировать децентрализованные приложения Ethereum, используя Solana в качестве расчетного уровня. Параллельное выполнение Neon EVM максимизирует эффективность сети, повышая скорость транзакций и снижая связанные с ними расходы, сохраняя при этом совместимость со средой EVM.
Технология Solana Sealevel позволяет нам выполнять транзакции на нескольких узлах одновременно. Это означает, что, как и Solana, Neon EVM предназначен для одновременного выполнения различных dApp, построенных на его основе — DeFi, игр, DAO, DEX и свопов — каждый из которых генерирует множество транзакций, что позволяет сети поддерживать массовую активность, генерируемую этими dApp, без засорение.
Однако возможность использовать весь потенциал параллельной обработки Neon EVM вместо традиционной последовательной обработки EVM зависит от того, как смарт-контракты используют структуры данных.
Поэтому разработчикам крайне важно с самого начала понимать, как проектировать приложения и смарт-контракты с учетом параллельной архитектуры. Это позволит им использовать преимущества параллельной обработки транзакций для своих dApp.
Как разработчики могут раскрыть весь потенциал параллельной обработки Neon EVM?
Параллельные транзакции не могут выполняться, если смарт-контракт использует одну и ту же структуру данных для разных транзакций.
Давайте лучше поймем это на некоторых примерах:
Вариант использования A* в DeFi: обмен токенами
- Активность: пользователь использует свою учетную запись для взаимодействия с 10 децентрализованными биржами.
Результат: транзакции будут выполняться последовательно. - Активность: 10 пользователей обменивают разные токены с разных аккаунтов.
Результат: Транзакции будут распараллелены.
3. Активность: 10 пользователей проводят 10 свопов между USDC и SOL.
Результат: Транзакции будут зависеть от логики используемого смарт-контракта.
4. Активность: 10 пользователей используют 10 разных приложений из 10 учетных записей, используя при этом один и тот же
собственный токен SPL (т. е. USDC).
Результат: Транзакции будут распараллелены.
В примере A3 использование токенов SPL с обернутым ERC-20 или токенов Neon ERC-20-for-SPL позволяет Neon EVM выполнять транзакции параллельно. Принимая во внимание, что использование собственных токенов ERC-20 приводит к последовательной обработке.
* Примечание. Все цифры и сценарии являются гипотетическими и предназначены для обучения читателей.
Вариант использования B* в GameFi: покупка/продажа внутриигровых активов.
- Активность: Пользователь пытается продать 10 игровых активов с одного аккаунта на игровой площадке.
Результат: транзакции будут выполняться последовательно. - Действие: Игрок А обменивается внутриигровым предметом с Игроком Б, и одновременно Игрок
- C обменивается внутриигровым предметом с игроком D.
- Активность: 10 игроков используют 10 разных кошельков и используют один и тот же токен SPL для покупки разных
- внутриигровые активы.
- Задание: 2 команды игроков играют на платформе в две разные многопользовательские игры.
Результат: Транзакции будут распараллелены.
* Примечание. Все цифры и сценарии являются гипотетическими и предназначены для обучения читателей.
Хотите узнать больше?
В нашей следующей статье мы представим подробную структуру, которая поможет разработчикам создавать приложения, использующие возможности параллельного выполнения.
А пока присоединяйтесь к сообществу Neon EVM на Discord и следите за всеми альфа-версиями EVM в нашем Twitter.
Вы строите?
Если вы планируете создать свое dApp, ознакомьтесь с программой грантов , поддерживаемой Poolz x Neon EVM. Заполните форму, чтобы подать заявку на получение совместного гранта от Poolz Finance и Neon EVM. Не пропустите ни одной детали: присоединяйтесь к Neon EVM в Discord и Twitter, чтобы получать последние обновления.