Введение
В статье “Сравнение между IBC в Antelope и IBC в Cosmos”, мы узнали о протоколе Antelope IBC и его сравнении с другим известным протоколом Cosmos IBC. В этой статье мы рассмотрим предпосылки, необходимые для перевода токена с одного блокчейна с поддержкой IBC на другой блокчейн с поддержкой IBC, а также различные этапы процесса перевода. В данном примере мы переведем 0,4592 EOS с одного аккаунта на блокчейне EOS на другой аккаунта на блокчейне UX Network.
Требования
Необходимыми условиями для перевода токена с одного блокчейна на другой блокчейн через IBC Antelope являются:
В обоих блокчейнах должна быть включена система Antelope IBC. В нашем случае и блокчейн EOS, и блокчейн UX Network поддерживают Antelope IBC.
У вас есть аккаунты на обоих блокчейнах. В нашем случае мы имеем аккаунты как на блокчейне EOS, так и на блокчейне UX Network.
Оба аккаунта должны иметь достаточно системных ресурсов (RAM, CPU и NET) для завершения транзакции. Баланс исходного аккаунта не должен быть меньше суммы передаваемого токена.
Ваш кошелек Anchor был настроен на работу с обоими блокчейнами.
Antelope IBC Bridges
Для проведения транзакций через IBC Antelope существует два удобных интерфейса, один из которых разработан UX Network, а другой - Alcor Exchange. Мы будем использовать интерфейс, разработанный UX Network.
На рис. 1 показан простой и удобный пользовательский интерфейс, разработанный компанией UX Network для IBC Antelope.
Рисунок 1. Пользовательский интерфейс для IBC Antelope, разработанный UX Network.
4.0 Выберите оба блокчейна и войдите в систему, используя кошелек Anchor Wallet
Мы хотим перевести токены EOS с блокчейна EOS на блокчейн UX Network. Выберите оба блокчейна и войдите в систему, используя кошелек Anchor, как показано на рис. 2.
Рис. 2: Выберите оба блокчейна и войдите в систему, используя кошелек Anchor.
Примечания:
i) Выберите блокчейн, с которого вы переводите токен. В нашем случае это EOS.
ii) Выберите блокчейн, на который вы хотите перевести токен. В нашем случае это UX.
iii) Войдите в блокчейн EOS, используя кошелек Anchor.
iv) Войдите в блокчейн UX Network, используя кошелек Anchor.
После успешного входа в систему ваш экран должен выглядеть так, как показано на рисунке 3.
Рисунок 3: Успешная авторизация с помощью кошелька Anchor.
5.0 Выберите токен и инициируйте транзакцию
Мы хотим перевести 0,4592 EOS. Для выбора нужной монеты и суммы выполните следующие действия в этом разделе.
Рисунок 4: Выберите токен и инициируйте передачу.
Примечания:
i) Выберите монету, которую вы хотите перевести. В нашем случае это EOS.
ii) Введите сумму с точностью до 4 цифр после запятой.
iii) Нажмите кнопку , чтобы инициировать транзакцию.
Anchor отправит вам запрос на подписание, как показано на рисунке 5, при условии, что у вас достаточно ресурсов в первом блокчейне.
Рисунок 5: Запрос на подписание.
Примечание:
i) Проверьте все данные и нажмите кнопку для принятия запроса на подпись.
6.0 Ход выполнения операции
В интерфейсе также отображается ход выполнения транзакции, как показано на рис. 6. В нашем случае на блокчейне EOS достаточно системных ресурсов, а на блокчейне UX Network - нет. Поэтому транзакция успешно получила токен и доказательство, но при отправке доказательства произошел сбой.
Рисунок 6: Ход выполнения перевода.
Примечание:
i) Для повторной отправки доказательства нажмите на кнопку Retry.
Если вы не смогли завершить операцию и закрыли текущий экран, вы можете повторно выполнить ту же операцию, как показано в следующем разделе.
Как повторить незавершенную транзакцию?
Ваша транзакция может завершиться неудачей из-за нехватки системных ресурсов. Вы можете повторить неудачную транзакцию, перейдя по этому адресу. Как показано на рис. 7, аналогично предыдущему экрану, здесь также необходимо выбрать два блокчейна и войти в систему, используя якорный кошелек.
Рисунок 7: Пользовательский интерфейс Retry.
Примечания:
i) Выберите исходный блокчейн.
ii) Выберите блокчейн назначения.
iii) Войдите в исходный блокчейн.
iv) Войдите в блокчейн назначения.
v) Для завершения неудачной транзакции нажмите на кнопку повторной попытки.
Трансляция транзакций вручную
Возможно, вам придется вручную транслировать подписанную транзакцию, если кошелек Anchor перестанет загружаться.
Рисунок 8: Не удалось запустить кошелек Anchor.
Примечание:
i) Скопируйте запрашиваемую ссылку и откройте кошелек anchor.
Откройте якорный кошелек и нажмите на кнопку Broadcast Signed Transaction. Затем, как показано на рис. 9, перейдите на вкладку Import ESR Payload и вставьте запрашиваемую ссылку в соответствующее поле, чтобы запустить запрос на подписание вручную.
Рисунок 9: Ручная трансляция транзакции.
Примечания:
i) Импортируйте вкладку ESR payload.
ii) Вставьте сюда запрашиваемую ссылку.
iii) Нажмите на кнопку, чтобы вручную запустить запрос на подписание.
Если на вашем аккаунте недостаточно ресурсов для завершения операции, может появиться сообщение об ошибке. В этом случае необходимо увеличить соответствующие ресурсы и повторить попытку.
Проверка статуса транзакции
Если все прошло нормально, то, как показано на рис. 10, статус транзакции будет завершен.
Рисунок 10: Успешная транзакция.
Примечание:
i) Статус успешной транзакции.
Проверка баланса в кошельке Anchor
Баланс переданного токена можно проверить на блокчейне назначения, как показано на рис. 11.
Рисунок 11: Баланс в блокчейне назначения.
Примечания:
i) Блокчейн назначения. В нашем случае это UX Network.
ii) Пользователь в блокчейне назначения.
iii) Вкладка, на которой отображаются не системные токены.
iv) Токен, который вы перевели. В нашем случае это EOS.
v) Сумма переданного токена. В нашем случае это 0,4592.
Заключение
Мы успешно перевели 0,4592 токена EOS с блокчейна EOS на блокчейн UX Network, используя протокол Antelope IBC. Аналогичным образом можно осуществлять транзакции между любыми двумя сетями, поддерживающими протокол Antelope IBC, и другими токенами.
Автор: Sukanta Manna
Редактор: Randall Roland
Перевод: Evgeny Chirochkin
Источники и ссылки:
Источники изображений:
Скриншоты Sukanta Manna