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

Andrey P.
Moonbeam in Russian
4 min readMay 14, 2022

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

В настоящее время на EVM Moonriver существуют локально созданные ERC-20, но они не могут перейти в более широкую экосистему парачейнов 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-20 (XC-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 после того, как XCM будет включен на Polkadot. Эти активы, как и любые другие активы парачейнов, стали обычными ERC-20 с точки зрения EVM, что позволяет использовать их в DeFi или других приложениях. Соединение также может работать в обратном направлении, позволяя передавать собственные XC-20 на базе Moonriver в другие парачейны. Для активации этого межсетевого взаимодействия по-прежнему требуется некоторая техническая настройка, например, открытие канала HRMP между Moonriver и целевым чейном, но основные функции уже встроены в парачейны.

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

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

--

--