Neonlabs
April 21, 2022

NeonPass: связывание Solana и Neon для поддержки решения EVM-совместимости с низким коэффициентом

Параллельно с предстоящим запуском Neon EVM Alpha в основной сети Solana, Neon Labs разрабатывает инфраструктуру для поддержки платформы с точки зрения технического удобства использования и взаимодействия с пользователем. NeonPass — одна из самых важных частей, находящихся в разработке .

NeonPass связывает Solana и Neon EVM, чтобы обеспечить конечным пользователям более плавную совместимость с EVM. NeonPass — это не мост, соединяющий две отдельные блокчейн-экосистемы. Скорее, он действует как инструмент двусторонней передачи для ввода и вывода активов из платформы Neon EVM, которая сама по себе является смарт-контрактом Solana, напрямую подключенным к сети. Завершение работы над инструментом NeonPass станет важной вехой на пути к нашей цели максимально естественной интеграции Neon с Solana.

Под капотом NeonPass функционирует путем передачи токенов SPL со стандартных «связанных учетных записей токенов» Solana на учетные записи токенов Neon EVM, заключенные в интерфейс ERC-20 в Neon EVM. Аккаунты токенов Neon EVM ERC-20 — это специализированные аккаунты Solana, созданные в экосистеме Neon. Эти учетные записи могут взаимодействовать с приложениями Solidity dApp и по структуре аналогичны учетным записям связанных токенов в более широкой среде Solana. В них хранятся токены, связанные с кошельком MetaMask пользователя Neon EVM.

Важно понимать, что NeonPass отправляет исходный актив SPL из источника на целевой адрес. Эта функция «передачи» сильно отличается от функции «связывания» стандартных мостов блокчейна. Мосты блокируют исходные активы в смарт-контрактах и ​​создают «синтетические» активы в целевых блокчейн-экосистемах. В контексте мостов цепочки блоков Solana-Ethereum эти синтетические активы (известные как активы, обернутые SPL) являются версиями SPL своих связанных аналогов ERC20.

NeonPass станет вращающейся дверью ликвидности между Solana и Neon EVM. Он предоставит пользователям простой в использовании инструмент для:

  1. Отправка разрешенных токенов SPL, включая NEON, в учетные записи токенов Neon EVM, обернутые ERC-20, для использования dApps и оплаты транзакций Neon.
    - Разрешенные токены SPL, за исключением NEON, имеют соответствующую оболочку ERC-20, развернутую в Neon.
  2. Вывод токенов SPL из учетных записей токенов Neon EVM, обернутых ERC-20, обратно в Solana.
    После того, как активы будут на Solana, пользователи могут использовать Wormhole для отправки активов в Ethereum.

Резюме Neon EVM

Neon EVM — это виртуальная машина Ethereum, реализованная на блокчейне Solana в виде смарт-контракта. Инструмент служит решением для совместимости с EVM и позволяет обрабатывать транзакции, подобные Ethereum, в Solana.

Neon EVM работает, позволяя смарт-контрактам Solidity взаимодействовать с токенами SPL. Эта функция реализована путем хранения токенов SPL в учетных записях токенов Neon EVM. Эти учетные записи токенов управляются смарт-контрактами Solidity и/или кошельками, совместимыми с eth (например, Metamask) через интерфейс, подобный ERC-20.

Используя Neon EVM, разработчики Ethereum dApp могут использовать свои знания о Solidity, инструментах для разработчиков и существующих кодовых базах для создания Solana. Кроме того, разработчики также могут напрямую копировать/вставлять смарт-контракты Solidity в EVM и запускать их в Solana без изменения кода или конфигурации. Чтобы узнать больше о Neon EVM и нашей дорожной карте разработки, ознакомьтесь с нашей недавней статьей, посвященной дорожной карте Neon EVM Mainnet Alpha .

Основные функции NeonPass

Прежде чем углубляться в основные функции NeonPass, важно понять уникальную структуру владения учетной записью Solana. Два основных соображения:

  1. Учетные записи Solana и содержащиеся в них активы могут быть изменены только владельцем учетной записи.
  2. Учетные записи пользователей Solana (доступ к которым осуществляется через кошельки Solana, такие как Phantom ) фактически не содержат токены SPL, принадлежащие пользователю. Токены SPL, принадлежащие пользователю, содержатся в связанных учетных записях токенов, принадлежащих «Программе токенов Solana», программе по умолчанию в блокчейне Solana. Власть над этими токенами принадлежит пользователю через его кошелек Solana. « Программа ассоциированных токенов », еще одна программа по умолчанию на Solana, отслеживает отношения между учетными записями пользователей и различными учетными записями связанных токенов.

Приведенные выше два соображения дизайна означают, что смарт-контракт Neon EVM не может изменять учетные записи токенов или содержащиеся в них активы псевдо-ERC-20, если учетная запись токена не принадлежит смарт-контракту Neon EVM.

Чтобы решить проблемы с удобством использования, Neon Labs создала NeonPass со следующими функциями:

  • Передача токенов из Solana в Neon EVM в новую учетную запись MetaMask (под новой учетной записью MetaMask понимается учетная запись без каких-либо транзакций). Новая учетная запись пользователя Neon, привязанная к его кошельку MetaMask, вместе с учетной записью токена Neon EVM, обернутой ERC20. для входящего баланса токенов, создается автоматически при передаче токенов.
  • Эта функция в основном предназначена для новых пользователей, которые только что создали кошельки MetaMask для Neon EVM.
  • Перевод токенов из Solana в Neon EVM на существующую учетную запись Neon (адрес кошелька MetaMask существует и облегчает передачу токенов) без баланса входящего актива. Учетная запись токена Neon EVM ERC20 для входящего баланса токенов автоматически создается при передаче токенов.
  • Перевод токенов из Solana в Neon EVM на существующий счет Neon с существующим балансом входящего актива. Входящие активы будут перенаправлены на существующую учетную запись токена Neon EVM, обернутую ERC20, связанную с учетной записью пользователя Neon (кошелек MetaMask).
  • Вывод токенов из Neon EVM на существующий счет Solana (адрес кошелька Solana) с существующим балансом входящего актива SPL.
  • Вывод токенов с Neon EVM на существующий счет Solana без остатка входящего актива. Связанная учетная запись токена для входящего баланса токенов создается автоматически при передаче токенов.

Почему NeonPass важен?

NeonPass — это ключ к раскрытию всего потенциала Neon EVM. Инструмент предоставляет обычным пользователям простой способ перемещения токенов между Neon и Solana. Ликвидность необходима, потому что:

  • Токены NEON будут токенами SPL, родными для Solana, которые необходимо отправлять в специализированные учетные записи SPL в среде Neon EVM для облегчения транзакций Neon.
  • Пользователям нужны токены для взаимодействия и оплаты dApps. NeonPass дает пользователям возможность использовать и/или потреблять свои активы как с Solana, так и с родными приложениями Ethereum. Если они захотят использовать децентрализованные приложения Solana, они выведут активы из Neon. Если они хотят использовать децентрализованные приложения, подобные Ethereum, они могут отправить свои активы в Neon.

Как это работает?

Как упоминалось ранее, NeonPass — это пользовательский интерфейс, который упрощает процесс передачи токенов SPL между стандартными учетными записями Solana и специализированными учетными записями Solana Neon EVM.

NeonPass автоматизирует создание инструкций по транзакциям вместо того, чтобы требовать от пользователей ручного структурирования транзакций для создания учетных записей, направления активов в правильные места назначения и запроса утверждения транзакции. NeonPass определяет состояние исходного и конечного адресов, чтобы определить:

  • Привязана ли существующая учетная запись токена для входящего актива к метамаске Neon EVM пользователя при отправке токенов в экосистему Neon.
  • Привязана ли существующая «ассоциированная учетная запись токена» для входящего актива к кошельку пользователя Solana при выводе токенов в более широкую экосистему Solana.

Приведенные выше переменные сообщают NeonPass о том, запрашивать ли Neon EVM или Solana создание новой учетной записи или направлять активы в существующую специализированную учетную запись SPL или стандартную учетную запись Solana.

При отправке токенов в экосистему Neon NeonPass запрашивает перевод средств пользователя со связанной учетной записи токена, привязанной к его кошельку Solana, на учетную запись токена, принадлежащую Neon EVM. Затем авторизация перевода предоставляется пользователем через кошелек Solana, к которому привязаны активы.

При выводе токенов в экосистему Solana NeonPass инициирует две транзакции:

  1. Первая транзакция — это запрос Neon EVM на делегирование полномочий токенов в исходной специализированной учетной записи SPL целевому кошельку Solana пользователя. Это действие необходимо, поскольку Neon EVM владеет специализированной учетной записью SPL. Запрос утверждается через кошелек пользователя MetaMask в Neon EVM. Запрос будет содержать адрес целевой учетной записи Solana и количество токенов, которое разрешено получать учетной записи.
  2. Вторая транзакция — это запрос к целевому кошельку Solana пользователя для утверждения и облегчения передачи активов из исходной учетной записи токена Neon EVM, обернутой ERC20, в целевую связанную учетную запись токена, привязанную к целевому кошельку Solana. Эта транзакция является местом, где фактически происходит перевод средств.

С чего начать

Альфа-версия NeonPass поддерживает полный доступ к рабочему столу через веб-интерфейс. В настоящее время NeonPass работает только с MetaMask и Phantom — двумя популярными браузерными кошельками, не связанными с хранением. Кроме того, инструмент позволяет передавать только NEON и обернутые червоточинами USDT, USDC, ETH и SOL. Причина, по которой SOL должна быть обернута Wormhole, заключается в том, что Neon EVM Alpha распознает только SPL-активы NEON и Wormhole. SOL — это нативная криптовалюта в блокчейне Solana, которая технически не является токеном SPL. В будущих версиях Neon EVM будет реализована дополнительная поддержка токенов и интегрированы мосты.

Чтобы попробовать NeonPass самостоятельно :

От Solana до Neon

  1. Зайдите на https://neonpass.live/
  2. Подключите свой кошелек Phantom в качестве источника
  3. Выберите поддерживаемый токен и сумму, которую хотите перевести
  4. Подключите свой кошелек Neon EVM MetaMask в качестве цели
  5. Проверьте детали перевода и нажмите «Подтвердить».
  6. Подтвердите запрос на транзакцию с помощью вашего фантомного кошелька.
  7. Нажмите «Просмотреть в Solana Explorer», чтобы просмотреть детали вашей транзакции в Solscan.

От Neon до Solana

  1. Зайдите на https://neonpass.live/
  2. Подключите свой кошелек Neon EVM MetaMask в качестве источника
  3. Выберите поддерживаемый токен и сумму, которую хотите перевести
  4. Подключите свой кошелек Phantom в качестве цели
  5. Проверьте детали перевода и нажмите «Подтвердить».
  6. Подтвердите запрос на делегирование, используя свой кошелек MetaMask.
  7. Подтвердите запрос на перевод, используя свой фантомный кошелек.
  8. Нажмите «Просмотреть в Solana Explorer», чтобы просмотреть детали вашей транзакции в Solscan.

Следующие шаги

Если у вас остались вопросы или вы хотите получить более подробную информацию о NeonPass, ознакомьтесь с нашими документами для разработчиков, ссылка на которые приведена ниже:

NeonPass быстро развивается. Если эта статья или документы, указанные выше, оставят у вас дополнительные вопросы, свяжитесь с нашей командой через Discord. Мы будем более чем рады помочь вам понять функциональность NeonPass для поддержки нашей растущей кроссчейн-экосистемы.