ЧТО ТАКОЕ AURORA?
Aurora – протокол второго уровня Ethereum, который является легкой в использовании, масштабируемой блокчейн-платформой для децентрализованных приложений, позволяющей разработчикам и пользователям работать с Ethereum на базе
NEAR Protocol. Для реализации этого процесса, данный протокол сочетает в себе две технологии: виртуальную машину Ethereum (EVM) и взаимодействующий мост. Используя Aurora, разработчики могут запускать свои децентрализованные приложения Ethereum (dApps) поверх Aurora в течение нескольких минут, связываясь с другими контрактами и активами Ethereum через мост, который позволяет всем пользователям Ethereum и децентрализованным приложениям (dApps) беспрепятственно работать внутри и мигрировать между блокчейнами.
"Благодаря Aurora пользователи Ethereum могут работать с уже привычными им приложениями, получая все преимущества NEAR без больших затрат на комиссии для их использования, что устраняет финансовый барьер для многих пользователей и разработчиков", - сказал Илья Полосухин, соучредитель NEAR.
КАКИЕ ПРЕИМУЩЕСТВА ПРОТОКОЛА?
- Комиссия Aurora до 1000 раз ниже, чем у Ethereum.
- Aurora может принимать тысячи транзакций в секунду, что в 50 раз больше, чем у Ethereum 1.0.
- Завершенность транзакции Aurora (момент, когда стороны, участвующие в транзакции, могут считать транзакцию завершенной) наследуется от базового протокола NEAR (два блока NEAR, или примерно две секунды, что существенно меньше, чем время подтверждения одного блока в 13 секунд в Ethereum).
- Aurora предлагает более экологичный вариант для пользователей Ethereum: полную, бескомпромиссную совместимость с Ethereum поверх децентрализованного и климатически нейтрального протокола Proof-of-Stake L1 NEAR.
КАК ЭТО РАБОТАЕТ?
Смарт-контракт Aurora реализует два основных интерфейса: Execution и Token. Интерфейс Execution позволяет пользователям отправлять обычные транзакции Ethereum. Далее эти транзакции декодируются, проверяются и выполняются. Также можно сказать, что Aurora становится точкой соединения для экономик Ethereum и NEAR, ведь протокол использует технологию Rainbow Bridge для переводов из Ethereum и NEAR в Aurora.
Для наглядности возьмем пример с переводом 20 DAI из Ethereum в NEAR используя пользовательский интерфейс Rainbow Bridge.
Шаг 1. Когда мы подтверждаем первую из двух транзакций в MetaMask, Rainbow Bridge связывается с коннектором ERC-20 на Ethereum (поскольку DAI является токеном ERC-20), который переводит и блокирует 20 DAI в своем хранилище. После этого эти DAI больше не находятся в обращении в сети Ethereum.
Шаг 2. На основе данных заголовка в блоке транзакции пользовательский интерфейс Rainbow Bridge рассчитывает криптографическое доказательство того, что мы действительно заблокировали 20 DAI.
Шаг 3. Поскольку далее мы собираемся попросить сеть NEAR создать несколько DAI на основе того, что только что произошло в Ethereum, мы сначала ждем, пока рилеер отправит около 20 заголовков блоков Ethereum на LiteNode, работающую на NEAR. Это делается для безопасности, точно так же, как криптовалютная биржа заставляет ждать некоторых подтверждений перед использованием внесенных средств.
Шаг 4. После этого ожидания пользовательский интерфейс Rainbow Bridge позволяет сделать второй шаг в процессе - попросить коннектор ERC-20 на NEAR создать для нас 20 новых DAI в сети NEAR.
Шаг 5. Когда мы делаем этот запрос коннектору ERC-20, мы предоставляем полученное ранее криптографическое доказательство, подтверждая, что мы заблокировали 20 DAI в Ethereum.
Шаг 6. Затем коннектор ERC-20 на NEAR найдет заголовок блока Ethereum в LiteNode, работающей на NEAR, и произведет независимый расчет криптографического доказательства.
Шаг 7. Если предоставленное доказательство совпадает с доказательством, которое вычисляет ERC-20 Connector, он знает, что эти 20 DAI надежно заблокированы в Ethereum (и что именно мы их заблокировали!), приступает к созданию (выпуску) 20 новых DAI на NEAR и отправляет их в мой кошелек.
ВМЕСТО ВЫВОДОВ
Из-за постоянно растущей комиссии за транзакции Ethereum протокол Aurora выглядит востребованным. Транзакции через Aurora будут стоить несколько центов, что ни в коем случае не будет влиять на их скорость - 1-2 секунды для завершения транзакции. В то же время приложения, работающие в Aurora, могут легко взаимодействовать с другими приложениями в NEAR.
Обладая низкими затратами, лучшей в своем классе скоростью завершенности транзакций и масштабируемостью, Aurora расширяет возможности экосистемы Ethereum, а также расширяет экосистему NEAR со всеми приложениями на основе EVM. Aurora согласовывает NEAR с Ethereum 2.0 и позволяет легко создавать dApps и передавать их между блокчейнами для повышения производительности.
ПОЛЕЗНЫЕ ССЫЛКИ