Представляем XC-20s, новый стандарт для кросс-чейн токенов на Dotsama

Andrey P.
Moonbeam in Russian
4 min readApr 18, 2022

Апрель 13, 2022

Moonbeam и Moonriver — это Ethereum-совместимые парачейны на базе Polkadot и Kusama, соответственно. Эта совместимость позволяет легко развертывать токены ERC-20 поверх сетей, что является ключевым компонентом успешного EVM DApp. Теперь, с введением стандарта XC-20, токены ERC-20 на Moonriver, а затем и Moonbeam станут совместимы с родным форматом токенов Substrate. Это будет иметь серьезные последствия для кросс-чейн совместимости, поэтому давайте рассмотрим, почему новый формат XC-20 имеет значение и как он работает.

В настоящее время локально созданные ERC-20 существуют на EVM Moonriver, но они не могут перейти в более широкую экосистему парачейнов Kusama и Polkadot. С появлением возможностей кросс-цепочек команда Moonbeam представила новый формат, названный XC-20, который относится к взаимозаменяемым токенам, которые изначально готовы к кросс-цепочкам, но также действуют как обычные ERC-20 на Moonriver или Moonbeam.

Основы ERC-20 и обернутые токены

Термин ERC-20 относится к стандарту токенов — набору инструкций, общих для всех, кто его принимает. ERC-20 зарекомендовал себя как технический стандарт для представления взаимозаменяемых токенов на EVM-совместимых блокчейнах (ERC расшифровывается как Ethereum Request for Comment, кстати).

Стандарт представляет собой общий набор функций, которые должен реализовывать каждый смарт-контракт с токенами (в терминах программирования это интерфейс). Все реализации ERC-20 должны иметь набор ключевых функций, определяющих их поведение, например, “передача”, “майнить”, “сжигать” и другие.

Наличие набора общих инструкций для всех токенов абсолютно необходимо для создания приложений DeFi, поскольку им часто придется взаимодействовать с токенами. Благодаря стандарту ERC-20 такие приложения, как Uniswap или Aave, могут поддерживать десятки тысяч уникальных токенов с помощью всего одной реализации кода.

Стандарт дает разработчикам “душевное спокойствие”: если они вызовут функцию ERC-20 на токене, соответствующем стандарту ERC-20, функция будет работать, и работать так, как вы ожидаете. Это огромное преимущество, поскольку оно экономит время разработчиков, не имея десятков различных версий одного и того же кода (склонного к ошибкам и сложности).

Токены ERC-20 за пределами сети Ethereum

Хотя стандарт ERC-20 чаще всего ассоциируется с одноименной сетью, он широко используется и во многих сетях за пределами Ethereum. Большую роль в этом сыграло распространение поддержки EVM во многих экосистемах: ERC-20 часто являются стандартом дефакто для нативных токенов в EVM-совместимых сетях, таких как Moonbeam. Однако за пределами этого сценария большинство токенов ERC-20 представляют собой обернутые версии конкретного токена.

В целом, процесс обертывания обычно облегчается мостом, который обеспечивает инфраструктуру, необходимую для перемещения активов между различными цепочками. Они создают специальные копии контракта ERC-20 на цепочке назначения, которые могут быть отчеканены мостом. Затем, когда пользователи совершают транзакции с использованием моста, их активы блокируются на исходной цепочке, а на цепочке назначения майнится соответствующий обернутый токен.

Обернутый токен обычно сохраняет свою ценность в другой сети, поскольку его можно легко обменять обратно через мост. Однако эта система часто эксплуатируется посредниками и требует специальных интеграций для каждой сети назначения и для каждого токена. Такая конструкция также может создавать риск: мост должен поддерживать баланс 1:1 для обернутых токенов и их местных аналогов, что оказалось привлекательной целью для хакеров, желающих использовать систему через ошибочную логику смарт-контракта или плохую гигиену безопасности. Однако не все мосты одинаковы, и каждый из них по-разному справляется с рисками безопасности. Несмотря на эти риски, мосты для токенов остаются распространенным способом привнесения ценности в новые сети и перемещения ERC-20 на базе Ethereum в новые экосистемы.

Кросс- чейн ERC-20s (XC-20s)

XCM обеспечивает взаимодействие

Архитектура Polkadot позволяет парачейнам взаимодействовать друг с другом, обеспечивая кросс-блокчейн взаимодействие и передачу любого типа данных или активов. XCM (обмен сообщениями на основе перекрестного консенсуса) обеспечивает общий стандарт связи между всеми парачейнами Polkadot, что означает, что между различными парачейнами первого уровня могут легко передаваться важные сообщения. Это служит общим стандартом обмена сообщениями, который упрощает сложный процесс кросс-чейн коммуникации до одной основной реализации. Polkadot и его парачейны могут общаться друг с другом через XCM и передавать данные на языке, который оба могут легко интерпретировать.

С помощью XC-20s команда Moonbeam создала совместимость между EVM и фреймворком Substrate, на котором работает Polkadot. Родные токены Substrate доступны в EVM Moonriver и Moonbeam благодаря использованию прекомпиляций — специальных встроенных смарт-контрактов, которые выглядят как ERC-20. Вызов функций на XC-20 фактически вызывает базовую функциональность субстрата, которая может представлять собой инструкции по перемещению токенов в другую цепочку или отправке их на другой локальный адрес. Этот уровень совместимости соединяет мир инструментов Ethereum и смарт-контрактов с передовыми сценариями взаимодействия на основе Substrate.

Первым XC-20 на Moonriver был xcKSM, XC-20-представление родного токена Kusama. Аналогично, xcDOT станет первым кросс-чейн активом, который перейдет на Moonbeam после того, как XCM будет включен на Polkadot. Эти активы, как и любые другие активы парачейнов, стали обычными ERC-20 с точки зрения EVM, что позволяет использовать их в DeFi или других приложениях. Эта связь может работать и в обратном направлении, позволяя передавать родные XC-20 на базе Moonriver другим парасейнам. Для активации этого межцепочечного взаимодействия все еще требуется некоторая техническая настройка, например, открытие канала HRMP между Moonriver и целевой цепочкой, но основная функциональность уже встроена в парачайны.

Не все токены будут сразу же доступны для расширенного взаимодействия XCM, но XC-20 закладывает ключевую основу для создания бесшовной кросс-чейн среды в Dotsama. Находясь на пересечении Дотсамы и экосистемы Ethereum, стандарт XC-20 позволяет токенам из других парачейнов поступать в Moonbeam, делая их доступными для Moonbeam EVM и всех приложений DeFi, которые там находятся. Кроме того, любые XC-20, добытые на Moonbeam, получают те же преимущества в обратном направлении: они могут использоваться как ERC-20 на Moonbeam, но также могут переходить на другие парасейны. Таким образом, Moonriver и Moonbeam могут стать центром кросс-чейн DeFi активности в Dotsama.

На начальном этапе Moonbeam будет поддерживать только удаленные переводы, наиболее распространенный формат передачи. В зависимости от целевого блокчейна, передача активов может осуществляться посредством телепортации или удаленной передачи. Подробнее об этом можно узнать здесь.

--

--