Срочное обновление для всех пользователей Aurora

С 20:00 (МСК) сегодняшнего дня в сети Aurora будет комиссия (не менее 0.1 Gwei).

Алекс Шевченко дал ответы на некоторые вопросы пользователей и описал свое видение данной ситуации.

Давайте начнем с проблемы
Прямо сейчас Aurora под экстремальной нагрузкой, что приводит к расходам 300 $NEAR/в час для Aurora Labs (незначительная проблема), отказу определенных пользовательских транзакций и к потенциальному замедлению NEAR (значительная проблема).

Почему транзакции пользователей не проходят?
Любая нода блокчейна не в состоянии хранить неподтвержденные TX, поэтому если сеть перегружена — подобные операции отклоняются.

Почему это является серьезной проблемой?
Поскольку это приводит к ухудшению пользовательского опыта: у некоторых людей будут проходить TX, у других — нет.
Не будет никакой разницы в транзакциях, только произвольное выполнение.

Почему это происходит?
Игра MoonFarmers только недавно запустилась на Авроре и привлекла много новых пользователей, которые формируют около 80% транзакций на Авроре в данный момент.

Анализ ситуации
Согласно анализу загрузки RPC, подавляющее большинство пользователей не являются ботами, поэтому нагрузка действительно вызвана людьми.

Что же происходит в подобных случаях в других блокчейнах?
Обычно в блокчейнах есть логика, которая решает эту проблему. В Ethereum такая логика называется аукционом цены на газ: майнеры могут выбирать транзакции, которые они включат в блок, поэтому загруженность приводит к росту цены на газ.

В чем отличие Aurora?
Aurora работает поверх NEAR, поэтому у пользователей отсутствует информация о газе в NEAR, изменении его цены и т.д. Все эти вещи абстрагированы от них с помощью Aurora RPC, которая теперь принимает все транзакции (даже при нулевой цене на газ).

Выходит, что у Aurora нет защиты от DDoS?
Она есть, и это помогает нам автоматически блокировать ботов. В этот раз проблема в том, что нагрузка вызвана действиями обычных пользователей!

DDoS и бесплатные транзакции -— это совершенно разные вещи: обычные веб-сайты могут быть подвергнуты DDoS, но у них вообще нет txs(транзакций в сети).

Тогда вам нужно должны цену на газ отличной от нуля, чтобы некоторые пользователи уменьшили количество отправляемых транзакций и сеть стала менее загруженной, верно?
Верно. Возможно, в будущем нам придется регулировать цену на газ в зависимости от нагрузки. Пока мы начнем с 1 Gwei.

Сможете ли вы сделать платные транзакции только для геймеров Moonflower?
Вообще-то можно, но это нарушит весь UX для всех пользователей Aurora. В Web3 RPC есть вызов eth_gasPrice без каких-либо параметров. Этот вызов должен вернуть текущую цену на газ.

Что дальше?
Aurora RPC не может предсказать, что пользователь планирует отправить, чтобы дать ему индивидуальную цену.

Однако мы работаем над этой функцией уже несколько месяцев, и скоро она сделает взаимодействие пользователя с Aurora персонализированным (и сохранит бесплатные tx для большинства).

Когда будет запущено обновление?
6 февраля в 17:00 UTC

Что я должен сделать, чтобы подготовится к нему?
Достаточно приобрести немного ETH на Aurora, чтобы вы могли продолжать отправлять транзакции. Вы можете перевести его из Ethereum через http://rainbowbridge.app или использовать любой DEX на Aurora.

Что, если я прочту это после релиза?
Это означает, что вы, вероятно, очень расстроены. Приносим свои извинения за неудобства. Вы по-прежнему сможете переводить ETH из Ethereum через Rainbow Bridge; мы также планируем устранить необходимость комиссии за газ, как только нагрузка снизится.

Я полагал, что Aurora навсегда (почти) сохранит бесплатные транзакции, что изменилось?
В будущем релизе мы собираемся обеспечить бесплатные транзакции для большинства пользователей — тех, кто создает низкую нагрузку на сеть.

Что еще?
Однако “мощные пользователи” — пользователи, которые естественным образом создают высокую нагрузку, должны будут платить за чрезмерное использование.
Это единственный способ защиты от спама в сети.

У меня есть сомнения, является ли это децентрализованным решением?
Да, поскольку любой может запустить свой собственный RPC: https://github.com/aurora-is-near/partner-relayer-deploy. Это RPC Aurora Labs, который внедряет дополнительные правила, такие как свободные транзакции или запрет ботов. Любой может работать с NEAR напрямую (и платить за tx).

Есть какие-нибудь еще соображения?
Я просто поражен тем, как Aurora повторяет шаги Ethereum. Вы помните Crypto Kitties и их
запуск на Ethereum и образовавшиеся заторы? Буквально, у нас здесь такая же ситуация.
Игры продвигают технологию вперед.

А какая это нагрузка?
Нагрузка на Aurora сейчас примерно такая же, как и на Ethereum – около 15 tps. В ближайшие месяцы будут выпущены многочисленные обновления, которые позволят значительно увеличить нагрузку.

Update: Изменена комиссия до 0.1Gwei.
Примерная оценка стоимости транзакции: обмен в стиле Uniswap при 0.1 Gwei будет стоить около 5 центов.


Leave a Comment

Your email address will not be published. Required fields are marked *