Стандарты блокчейнов
ERC-20, TRC-20, Bep-2 – в первых статьях мы коротко рассказывали про стандарты в различных блокчейнах. Сегодня подробней остановимся на этом вопросе.
До появления стандартов у каждого токена был свой тип смарт-контракта. Чтобы работать с такими токенами, добавлять их на биржи и другие платформы, приходилось тратить время на проверку и чтение. Для решений этой проблемы и были введены стандарты внутри каждого блокчейна.
Стандарт токенов содержит набор правил, по которым управляются все токены, которые в него входят. Другими словами, стандарт токенов определяет механизм создания, выпуска и развертывания новых токенов на определенном блокчейне. Рассмотрим популярные стандарты.
ERC на Ethereum
ERC - стандарт для токенов в сети Ethereum, где ERC расшифровывается как Ethereum Request for Comment (предложение по улучшению), а число означает произвольный номер улучшения. Количество стандартов довольно обширно, полный список и их создателей можно посмотреть здесь. Самые распространенные из них опишем ниже.
ERC -20
Популярный стандарт взаимозаменяемых токенов, автором которого является Виталик Бутерин. Этот стандарт используется в токенах для проведения разных типов первичных размещений.
Стандарт имеет 6 обязательных параметров:
- TotalSupply – общая эмиссия цифровых монет
- Balance0f – для определения первоначального числа токенов
- Transfer – необходима для перевода токена пользователям после ICO
- TransferFrom – требуется для перевода токенов от одного пользователя другому
- Approve – нужна для разрешения использовать монету смарт-контрактами
- Allowance – для проверки наличия достаточного количества монет для перевода
Все токены создаются смарт-контрактом. Из-за открытого кода стандарта свой собственный токен может выпустить любой желающий. По крайней мере, руководств для новичков по созданию своего токена в интернете предостаточно.
Существуют ERC - 223 и ERC - 777, которые считается улучшенными стандартами ERC - 20.
ERC - 223 предотвращает отправку транзакций на случайные контракты. Если смарт-контракт не имеет функций, предусматривающих работу с токенами, то они возвращаются отправителю.
ERC - 777 при обмене токенов использует одну транзакцию вместо двух, автоматически отменяет транзакции на несовместимые контракты, можно помечать неблагонадёжные адреса.
ERC -721
Это технический стандарт токена, главным применением которого являются операции с NFT. Суть его параметров: не взаимозаменяемый стандарт, нет тикера, неделимый, существует только в единственном экземпляре. Большинство NFT проектов на Ethereum строятся на нём.
ERC-1155
Этот стандарт описывает интерфейс смарт-контракта, который может представлять любое количество взаимозаменяемых и несменяемых типов токенов. Простыми словами, если для того же ERC - 20 и ERC - 721 нужны отдельные смарт-контракты под каждую монету/актив, ERC - 1155 может содержать оба варианта. Он используется чаще всего в играх, где есть как монеты, так и NFT персонажей или других предметов.
Также он поддерживает атомарные свопы (метод быстрого обмена между двумя токенами работающими на разных блокчейнах) и поддерживает «batch» транзакции (много транзакций собираются и проводятся как одна).
BEP на Binance
Все началось с Bep-2, который являлся стандартом для токенов в сети Binance Chain. Первым токеном был BTCB = BTC. Стандарт BEP-2, аналогичен ERC-20, только размещен в другой сети. После введения Binance Smart Chain появился стандарт BEP-20. BSC – это ETH совместимая цепочка, которая позволяет увеличить скорость транзакций и снизить комиссии. Именно поэтому у монет BEP-20 и ERC-20 одинаковый адрес на кошельках.
BEP-2 - используется только как платформа для создания и обмена цифровых активов.
BEP-20 - это усовершенствованный BEP-2 с поддержкой смарт-контрактов. BSC может похвастаться функциональностью смарт-контрактов и совместимостью с виртуальной машиной Ethereum (EVM). А поскольку BSC совместим с EVM, он был запущен с поддержкой богатой вселенной инструментов Ethereum и dApps. Теоретически это позволяет разработчикам легко переносить свои проекты из Ethereum в BSC.
TRC на TRON
Сеть TRON Network (TRX) – это китайская блокчейн-платформа, основателем которой является Джастин Сан. Существует с 2017 года. Изначально сеть позаимствовала многие идеи у Ethereum (ETH), а её валюта выпускалась в виде ERC-20 токена. Система делится на несколько модулей: базовая сеть, хранилище данных, консенсус, актуатор транзакций, виртуальная машина, интерфейс прикладного уровня.
TRC-10 – внутренний стандарт для выпуска токенов в сети TRON. Не совместим с Ethereum, но дешевле в эксплуатации (оплачивается только пропускная способность, но не требуется оплата энергии, как в случае с TRC-20 и TRC-721).
TRC-20 – токены смарт-контрактов. Выпуская собственный токен в экосистеме TRON, пользователь получает монеты, следующие правилам этого протокола. Технически совместимы с ERC-20.
TRC-721 – взаимозаменяемые, NFT-токены в сети TRON. Технически совместимы с ERC-721.
Сами токены редко где применяются, т.к. продукты на сети tron не особо популярны.
Трансфер между сетями
Как вы знаете, рекомендуется отправлять монеты одного блокчейна только внутри их сети, иначе они могут потеряться навсегда. Но не все так печально.
Если вам нужно перевести тот же USDT (ERC-20) в USDT (BEP-20), либо BTC в USDT( BEP-20), существуют специальные мосты, которые позволяют переводить монеты из одного блокчейна в другой.
Если я отправил (-а-) монету не в её сети, она потеряна навсегда?
Всё зависит от ситуации. Вернуть можно в том случае, если сети совместимы друг с другом. То есть, если адрес кошелька у сетей одинаковый, значит вернуть монету можно. Если вы, к примеру, хотите перевести USDT из сети TRON в сеть BSC, вы потеряете средства.
Также если вы переводите к себе в кошелек, куда у вас есть доступ (приватный ключ), вы вернете свои средства. Если переводили со своего кошелька на CEX биржу, вернуть будет труднее.
Когда вы переводите на Trust Wallet, вы можете добавить монету или сеть, найти токен и обменять на нужный. Но когда переводите на биржу, могут возникнуть проблемы. Если токен не отразился в балансе, нужно писать в техподдержку. Если у них будет желание, вам все вернут (либо бесплатно, либо за процент от суммы).
Вот список совместимых блокчейнов:
Если вы, к примеру, отправили монету сети BEP-20 в сеть ERC-20, вам нужно зайти в escscan, найти свою транзакцию и посмотреть, в какой монете перевелись средства. Далее добавьте её в кошелек через введение адреса смарт-контракта и вы увидите баланс. Останется перевести все в нужные монеты. Тут есть два решения:
С первым вариантом все понятно, давайте разбираться со вторым. Вы можете воспользоваться cBridge или Multichain. Коннектим кошелек, выбираем сеть для отправки и перевода. Нажимаете всего две кнопки, и перевод произведется.
Если вы отправили USDT в сети ERC-20, но не знаете, что с ними делать из-за высоких комиссий, помогут именно мосты😃.
С полным списком можно ознакомиться здесь.
И ещё один полезный инструмент, который позволит децентрализовано обменивать нативные монеты. К примеру, BTC на USDT и обратно, без участия третьих лиц. Это можно сделать в ThorSwap.
Резюме
Выбор правильной сети – одна из самых важных частей перевода/вывода криптовалюты с бирж и кошельков. Внимательно относитесь к тому, в каких сетях вы переводите средства.