Технология
January 11, 2022

Основы Emerald ParaTime

В этой статье мы развернуто расскажем как отправить ROSE в Emerald ParaTime и как совершать переводы активов в Wormhole Bridge.

Emerald - это EVM-совместимый блокчейн, работающий внутри Oasis ParaTime. Поскольку баланс вашего кошелька ROSE хранится на уровне консенсуса - вне досягаемости ParaTime - для Emerald существуют специальные механизмы доступа к вашим токенам (формально определенные в ADR 0003).
Процедура "Deposit" сначала создаст политику разрешений для ParaTime (в нашем случае Emerald) доступа к определенному количеству ваших токенов ROSE. Затем транзакция Deposit будет выполнена внутри ParaTime и токены будут переданы на уровне консенсуса с вашего счета на ParaTime. И наконец, если эта транзакция пройдет успешно, Emerald будет минтить такое же количество ROSE на своем блокчейне и заполнит предоставленный адрес счета, совместимый с Ethereum.
Процедура Withdrawal выполняет транзакцию Withdraw внутри ParaTime, которая блокирует ваш ROSE и передает такое же количество ROSE на уровне консенсуса от ParaTime на предоставленный адрес Oasis. Если транзакция прошла успешно, Emerald сожжет заблокированные токены внутри ParaTime.
В настоящее время только расширение Oasis Wallet Browser Extension поддерживает пользовательский интерфейс для осуществления депозитов и снятия средств с ParaTimes.

Перевод ROSE из Oasis Consensus в Emerald ParaTime с помощью расширения Oasis Wallet Browser Extension.

Emerald - это EVM-совместимый блокчейн, работающий внутри Oasis ParaTime. Поскольку баланс вашего кошелька ROSE хранится на уровне консенсуса - вне досягаемости ParaTime - для Emerald существует специальный механизм доступа к вашим токенам. А именно, действие Deposit создаст политику разрешения для предоставленного ParaTime доступа к определенному количеству ваших ROSE и для использования предоставленным Ethereum-совместимым кошельком. Действие Withdrawal, напротив, переводит ROSE обратно из ParaTime в ваш кошелек на уровне консенсуса и удаляет разрешение.
В настоящее время только расширение Oasis Wallet Browser Extension поддерживает графический пользовательский интерфейс для выполнения действий по вводу и выводу средств.

Управление аккаунтом Emerald с помощью расширения Oasis Wallet Browser Extension

Установите расширение Oasis Wallet Browser, восстановите существующий или создайте новый кошелек Oasis.

Oasis Wallet Extension - chrome web store

После этого вы увидите свой баланс на уровне консенсуса Oasis. Далее мы импортируем ваш кошелек Ethereum для использования в Emerald.

Импорт аккаунта Ethereum кошелька.
В правом верхнем углу нажмите на значок вашего счета, чтобы открыть меню управления счетом.

Account Management - Importing Accounts

Нажмите "Import" и выберите "Ethereum-compatible Private Key", чтобы импортировать существующий адрес счета Ethereum.

Мы предполагаем, что у вас уже есть Ethereum keypair. Если у вас его нет, пожалуйста, создайте его. Сохраните свой Private Key, поскольку он понадобится вам в Oasis Wallet Browser Extension.
Importing Ethereum-compatible Account with Private Key

Заполните "Account name", которое появится позже в "Account Management".

Imported Account Name

Затем введите свой private key Ethereum.

Вам нужно импортировать private key, а не мнемоники. Вы можете получить private key из мнемоник с помощью конвертера BIP39->BIP44. Например, с помощью автономного инструмента Ian Cole's.

Ваш новый импортированный аккаунт Ethereum появится в разделе "Ethereum-compatible Account" в "Account Management". Убедитесь, что адрес Ethereum, показанный внизу, совпадает с адресом, который был указан вам при генерации ключа Ethereum.

Помимо Ethereum-совместимого адреса, начинающегося с 0x, вы также заметите Oasis bech32-кодированную версию адреса. Этот адрес используется только внутри компании для настройки политики разрешений. Никогда не отправляйте свои ROSE на уровне консенсуса на этот адрес напрямую, иначе ваши токены будут потеряны из-за несовместимых схем подписи (ECDSA против ed25519)!

Пополнение счета ROSE в Emerald ParaTime

Теперь вы можете перевести свои ROSE в Emerald ParaTime. Перейдите на вкладку "ParaTimes". Обратите внимание на два ParaTimes: Emerald и Cipher с соответствующими идентификаторами ParaTime. В разделе "Emerald" нажмите на кнопку "To ParaTime".

Введите количество (Amount) ROSE, которое вы хотите перевести в Emerald ParaTime, и ваш Ethereum-совместимый адрес в поле "To", который вы импортировали/создали ранее. Затем нажмите "Next", проверьте и подтвердите транзакцию.
На момент написания статьи пополнение и снятие ROSE на ParaTimes и с него работает только для кошельков Oasis, импортированных из приватного ключа или мнемоники. Поддержка аппаратного кошелька Ledger пока не реализована.

Проверка баланса ROSE на Emerald ParaTime

Если все прошло успешно, то введенная вами сумма ROSE была отправлена на Ethereum-совместимый адрес в Emerald. Давайте проверим, что ваши ROSE благополучно поступила на ваш Ethereum-кошелек в Emerald.

Расширение Wallet Browser

Вы можете проверить баланс в расширении Oasis Wallet, открыв вкладку "Account Management" и выбрав свой Ethereum-совместимый счет, на который вы отправили ROSE. Затем нажмите на стрелку назад и перейдите на вкладку "ParaTimes". В разделе "Emerald" вы увидите доступную сумму вашего ROSE.

Metamask (или встроенный кошелек браузера Brave)
Вы можете проверить свой баланс в Metamask. Сначала установите расширение в ваш браузер и добавьте Emerald Network. Затем импортируйте Ethereum keypair, и ваш баланс должен сразу же стать видимым.

Параметрам Web3 Gateway для Emerald Mainnet или Testnet

Mainnet

  • RPC HTTP endpoint: https://emerald.oasis.dev
  • RPC WebSockets endpoint: wss://emerald.oasis.dev/ws
  • Chain ID:
    • Hex: 0xa516
    • Decimal: 42262
  • Block explorer: https://explorer.emerald.oasis.dev

Testnet

Конфигурация сети кошелька Brave требует ввода Chain's currency decimals для ROSE: 18

Вывод ROSE из Emerald ParaTime

Вы можете вывести ROSE из Emerald обратно на свой кошелек Oasis, выбрав свой счет, совместимый с Ethereum, в "Account Management". Затем переключитесь на вкладку ParaTimes и нажмите на кнопку "To Consensus" рядом с записью Emerald. Введите "Amount" и адрес вашего кошелька Oasis с кодировкой bech32 и подтвердите вывод средств. Через несколько мгновений вы получите доступ к ROSE на уровне консенсуса.

⚠️ ⚠️ ⚠️

При выводе средств из Emerald Paratime на биржи, пожалуйста, следуйте этой инструкции:

  1. Совершаем перевод "To Consensus" - сначала на ВАШ адрес oasis1 в кошельке!
  2. Затем совершите транзакцию с вашего кошелька oasis1 на адрес oasis биржи.

Таким образом, транзакции будут совершены на уровне консенсуса, и биржи не будут иметь проблем с обновлением ваших балансов.


Если вы уже совершили транзакцию непосредственно на биржу из Paratime, вам нужно отправить txid биржи на уровне консенсуса (To Consensus).

Если по какой-то причине транзакцию не видно на уровне консенсусе, пожалуйста, свяжитесь с нами по адресу wallet@oasisprotocol.org.

Руководство по переводу ваших активов, т.е. ETH, USDC, USDT, из Ethereum, BSC, Polygon или Avalanche в Emerald ParaTime с помощью моста Wormhole.

Чтобы перевести (т.е. соединить и обернуть) ваши токены ETH и ERC20, следуйте этому руководству. Оно раскажет вам, как использовать Wormhole Bridge для беспрепятственного перевода ваших токенов из Ethereum, Solana, Avalanche, BSC, Terra или Polygon в Oasis Network.

Использование Wormhole Bridge

Откройте Wormhole Bridge и подключите свой аккаунт.
Сначала подготовьте свои активы в MetaMask для передачи в Oasis. Затем перейдите на сайт Wormhole Bridge и нажмите на "Transfer Tokens", чтобы открыть приложение Wormhole Bridge Transfer.

Шаг 1 (Source) - укажите Source на сеть, из которой вы хотите перевести свои токены в Ethereum, и установите Target на Oasis. Затем нажмите кнопку Connect, чтобы соединить ваш кошелек с Wormhole Bridge.

Перевод активов в Oasis
Теперь вы можете выбрать актив из доступных активов в вашем кошельке, например ETH, для перевода в Oasis.

Убедитесь, что у вас достаточно ETH (или других активов) для оплаты комиссии за газ, не только для перевода (т.е. моста) активов в Oasis, но и для обратного обмена любых активов на Ethereum.

Выберите количество "Amount" токенов, которое вы хотите перевести, и нажмите Next. Если ваш кошелек MetaMask переключен на какую-то другую сеть, мост Wormhole попросит вас переключиться на правильную сеть (например, Ethereum Mainnet).

Шаг 2 (Target). Ваш кошелек MetaMask снова появится и попросит вас переключиться на сеть Emerald Mainnet, потому что именно там ваш ETH будет обернут в wETH.

Адрес получателя по умолчанию соответствует адресу источника в сети Ethereum. Вы можете перевести свои ETH на другой адрес Ethereum, переключив текущий открытый счет в MetaMask. Веб-приложение Wormhole Bridge автоматически переключит адрес получателя соответствующим образом.
Далее подтвердите адрес получателя и количество токенов WETH, которое необходимо перевести и нажмите Next.

Шаг 3 (Send tokens) заключается в переводе токенов на Wormhole Bridge. MetaMask попросит вас переключиться обратно на Ethereum Mainnet, чтобы вы могли подтвердить транзакцию и начать перевод. Нажмите кнопку Transfer.

Если вы решили перевести ETH на другой целевой адрес Ethereum, вам нужно будет переключить текущий открытый адрес в MetaMask обратно на тот же адрес, который использовался в Шаге 1.

Подтвердите перевод ETH из Ethereum в wETH на Oasis Emerald, нажав кнопку Confirm.

Если вы используете кошелек Ledger с поддержкой аккаунта Ethereum, вам необходимо включить "Blind signing" или "Contract data" в настройках приложения Ethereum Ledger, чтобы иметь возможность подписать транзакцию.

Вам придется дождаться подтверждения на Ethereum, прежде чем обменять свои токены wETH в Oasis Emerald.

Теперь все готово для обмена ваших токенов на Oasis Emerald. Подтвердите одобрение кошелька в MetaMask.

Поздравляем! Вы только что перевели свой первый ETH (или выбранный вами актив) в wETH на Oasis Emerald.

Мы рекомендуем вам добавить адрес нового контракта для wETH (вашего нового обернутого актива) сразу после подтверждения транзакции, чтобы вы увидели их доступными в своем кошельке

Использование обернутых активов в Oasis

Теперь вы можете начать использовать обернутые активы в новых dApps Oasis, таких как первый DEX построенный на Emerald - YuzuSwap, где вы можете производить обмен, обеспечивать ликвидность и получать вознаграждения YUZU.