Представляем XC-20, новый стандарт кроссчейн токенов на Dotsama
Это обновленная версия статьи, первоначально опубликованной 13 апреля 2022 г.
XC-20 — это взаимозаменяемые токены, изначально готовые к кроссчейну , а также действующие как обычные ERC-20. Это уникальный класс активов, который впервые был представлен на Moonbeam и Moonriver, которые представляют собой совместимые с Ethereum парачейны, создающие кроссчейн-приложения поверх Polkadot и Kusama соответственно.
Совместимость с EVM позволяет легко развертывать токены ERC-20 в сетях, что является ключевым компонентом успешного создания DApp EVM. Однако, в отличие от других EVM-совместимых сред, токены ERC-20 на Moonriver и Moonbeam также могут использоваться в кросс-чейн сценариях, в том числе в других парачейнах, поэтому для них используется новый термин (XC-20).
XC-20 могут обозначать токены двух разных источников: токены, созданные на Moonriver и Moonbeam, или токены, созданные в других цепочках, включая токены в стиле субстрата из других парачейнов, которые были депонированы на Moonriver/Moonbeam. Как и XC-20, ERC-20, созданные на Moonriver, и EVM Moonbeam могут перейти в более широкую экосистему парачейнов Kusama и Polkadot. Ряд парачейнов успешно открылся и активно использует каналы HRMP, которые позволяют перемещать XC-20 по экосистемам.
Что такое стандарт XC-20? Как это повлияет на Moonbeam и Moonriver?
Токены-субстраты изначально совместимы, но для упрощения работы разработчиков и пользователей для тех, кто знаком с Ethereum, Moonbeam представила концепцию XC-20, ключевой элемент межсетевого взаимодействия.
XC-20 действуют как обычные ERC-20 в сетях Moonriver и Moonbeam, а это означает, что токены из связанных цепочек могут использоваться в приложениях, совместимых с ERC-20. Например, токен Polkadot DOT можно использовать на Moonbeam как xcDOT.
Как пользователь, собственные токены Substrate просты в использовании и перемещаются по экосистеме Dotsama (Polkadot + Kusama). Технология Moonbeam XC-20 позволяет переносить те же токены Substrate на Moonbeam и использовать их с приложениями в стиле Ethereum как ERC-20. Точно так же собственные токены Moonbeam можно отправлять в другие сети и использовать по-новому в парачейнах и в формате субстрата.
Разработчики могут интегрировать XC-20 с помощью инструментов и dApps из среды разработки Ethereum, создавая основу для следующего этапа взаимодействия 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 являются обернутыми версиями определенного токена, чего нельзя сказать о XC-20 на Moonriver и Moonbeam.
Как правило, процесс упаковки токенов обычно облегчается мостом, который обеспечивает инфраструктуру, необходимую для перемещения активов между различными цепочками. Разработчики создают специальные копии контракта ERC-20 в цепочке назначения, которые могут быть отчеканены мостом. Затем, всякий раз, когда пользователи совершают промежуточные транзакции, их активы блокируются в исходной цепочке, а соответствующий обернутый токен чеканится в целевой цепочке.
Обернутый токен обычно сохраняет свою ценность в другой сети, потому что его можно легко выкупить обратно через мост. Система часто управляется посредниками и требует индивидуальной интеграции для каждой цепочки назначения и для каждого токена. Этот дизайн может создать проблемы: мост должен поддерживать баланс 1:1 для обернутых токенов и их нативных аналогов, что оказалось привлекательной целью для хакеров, желающих использовать систему с помощью ошибочной логики смарт-контрактов или плохой гигиены безопасности. Однако не все мосты имеют одинаковую конструкцию, и каждый из них обеспечивает безопасность по-разному. Несмотря на эти проблемы, токен-мосты остаются распространенным способом повышения ценности новых сетей и перемещения ERC-20 на основе Ethereum в новые экосистемы.
XC-20 — кроссчейн ERC-20.
XCM обеспечивает совместимость
Архитектура Polkadot позволяет парачейнам изначально взаимодействовать, обеспечивая взаимодействие между блоками и передачу любого типа данных или активов. XCM (перекрестно-согласованный обмен сообщениями) обеспечивает общий стандарт связи между всеми парачейнами в Polkadot, а это означает, что расширенные сообщения могут легко передаваться между различными парачейнами первого уровня. Это служит общим стандартом обмена сообщениями, который упрощает сложный процесс межсетевой связи в одну основную реализацию. Polkadot и его парачейны могут общаться друг с другом через XCM и передавать данные на языке, который оба могут легко интерпретировать.
С помощью XC-20 разработчики Moonbeam создали совместимость между EVM и платформой Substrate, на которой работает Polkadot. Собственные токены субстрата становятся доступными в EVM Moonriver и Moonbeam с помощью прекомпиляции — специальных встроенных смарт-контрактов, которые выглядят как ERC-20.
Вызов функций на XC-20 фактически вызывает базовые функции Substrate, которые могут быть инструкциями по перемещению токенов в другую цепочку или отправке их на другой локальный адрес. Этот уровень совместимости соединяет мир инструментов и смарт-контрактов Ethereum с расширенными сценариями взаимодействия на основе субстрата.
Первым XC-20 на Moonriver был xcKSM , представление XC-20 нативного токена Kusama. Точно так же xcDOT был первым межсетевым активом, который попал в Moonbeam.
Эти токены, как и любые другие токены парачейнов, стали обычными ERC-20 с точки зрения EVM, что позволяет использовать их в децентрализованных приложениях. Соединение также может работать в обратном направлении, позволяя передавать собственные XC-20 на основе Moonbeam и Moonriver в другие парачейны.
Два типа XC-20
Внешние XC-20 — это нативные кроссчейн-токены, передаваемые в Moonbeam из одного парачейна или релейной цепочки. Эти токены появляются с «xc» перед именем токена, например, xcDOT, и находятся на суверенной учетной записи Moonbeam в каждой цепочке.
Mintable XC-20 чеканятся и сжигаются непосредственно на Moonbeam и могут быть переданы другим парачейнам. Эти токены не являются родными для других парачейнов или релейной цепочки, поэтому имя и символ имени токена не обязательно должны иметь xc перед своим именем.
Внесение токенов в виде XC-20, совместимых с ERC-20
Для активации этого межсетевого взаимодействия по-прежнему требуется некоторая техническая настройка, например, открытие канала HRMP между Moonriver или Moonbeam и целевой цепочкой, но основные функции уже встроены в парачейны.
Не все токены будут сразу доступны для расширенных взаимодействий XCM, но XC-20 закладывает ключевую основу для создания бесшовной межсетевой среды в Dotsama. Находясь на перекрестке Dotsama и экосистемы Ethereum, стандарт XC-20 позволяет токенам из других парачейнов поступать в Moonbeam, делая их доступными для EVM Moonbeam и всех приложений DeFi, которые там находятся.
Кроме того, любые XC-20, отчеканенные на Moonbeam, получают те же преимущества в обратном порядке: их можно использовать, как если бы они были ERC-20 на Moonbeam, но они также могут перемещаться в другие парачейны. Таким образом, Moonriver и Moonbeam могут стать центром кроссчейн-деятельности DeFi в Дотсаме.
XC-20 доступны на Moonriver и Moonbeam
Список токенов, активированных для межсетевого взаимодействия, поскольку XC-20s продолжает расти как на Moonriver, так и на Moonbeam. Полный список XC-20 доступен в приложении Moonbeam Staking.
XC-20 зарегистрированы на Moonbeam
XC-20 зарегистрированы на Moonriver