Как рассчитываются комиссии в DecimalChain и почему их размер в DEL меняется

Как рассчитываются комиссии в DecimalChain и почему их размер в DEL меняется

После июльского обновления пользователи заметили, что при переводах, делегировании и других операциях сеть начала списывать другое количество DEL. У некоторых возникло ощущение, что пользоваться блокчейном стало дороже.

На самом деле изменилась не стоимость операций, а механизм пересчёта комиссии в DEL. Ценовой оракул стал точнее учитывать рыночную стоимость DEL, поэтому изменилось количество монет, необходимое для оплаты комиссии. Сама стоимость операций по-прежнему рассчитывается в долларах и остаётся на уровне, заданном параметрами сети.

Два пути транзакции — два способа расчёта

Decimal — двухмодульный блокчейн: в нём работают нативный слой Cosmos и слой EVM для смарт-контрактов. Поэтому комиссия рассчитывается одной из двух моделей — в зависимости от того, как отправлена транзакция.

Если Вы пользуетесь Decimal Console или мобильным приложением, операции выполняются через смарт-контракты EVM, и комиссия считается по газу. Так отправляет транзакции большинство пользователей.

Если транзакция отправляется в ноду напрямую — через CLI или собственные скрипты, — работает нативная модель: плата за размер транзакции плюс фиксированный тариф операции.

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

Начнём с нативной модели — она проще и наглядно показывает принцип.

Из чего складывается комиссия в нативной модели

В DecimalChain комиссия состоит из двух независимых частей.

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

Вторая часть комиссии зависит только от размера транзакции. За каждый байт данных сеть дополнительно начисляет 0,00008 USD.

После этого общая стоимость комиссии переводится из долларов в DEL по актуальному курсу, который предоставляет ценовой оракул.

Оракул можно сравнить с автоматическим обменным табло. Он получает информацию о цене DEL на внешнем рынке и передаёт её блокчейну. После этого сеть рассчитывает комиссию по формуле:

Комиссия (DEL) = (Плата за байты + Сумма тарифов операций) ÷ Цена DEL

где

Плата за байты = Размер транзакции × 0,00008 USD

а сумма тарифов — это стоимость всех операций, входящих в транзакцию.

Например, тарифы некоторых операций составляют:

  • перевод монеты — 0,0004 USD;
  • делегирование — 0,08 USD;
  • создание токена — 0,004 USD;
  • создание валидатора — 0,40 USD.

Если в одной транзакции выполняется несколько операций, их тарифы складываются. Например, при переводе нескольким получателям тариф начисляется за первую операцию перевода (0,0004 USD) и дополнительно — по 0,0002 USD за каждого следующего получателя.

Пример расчёта в нативной модели

Рассмотрим обычный перевод, отправленный в ноду напрямую.

Предположим, размер транзакции составляет 200 байт.

Плата за размер транзакции: 200 × 0,00008 USD = 0,016 USD

Тариф за перевод: 0,0004 USD

Итого стоимость комиссии: 0,016 + 0,0004 = 0,0164 USD

Если курс DEL составляет 0,90 USD, комиссия будет: 0,0164 ÷ 0,90 = 0,0182 DEL

Если курс DEL снизится до 0,45 USD, комиссия составит: 0,0164 ÷ 0,45 = 0,0364 DEL

Количество DEL увеличилось почти в два раза, однако реальная стоимость операции осталась прежней — около 1,64 цента.

Именно поэтому после обновления пользователи увидели другое количество DEL в комиссиях. Изменилась не стоимость самой операции, а количество монет, необходимое для оплаты одной и той же долларовой суммы.

Почему разные операции стоят по-разному

Для каждого типа операции в DecimalChain существует собственный фиксированный тариф в долларах. Это не результат оценки вычислительной сложности или текущей нагрузки на сеть, а параметры протокола, определяющие стоимость конкретного действия.

Дополнительно оплачивается размер транзакции. Чем больше данных содержит транзакция, тем выше итоговая комиссия за счёт байтовой части.

Хороший пример — создание собственного токена. Базовый тариф за эту операцию фиксирован, однако стоимость регистрации может существенно отличаться в зависимости от выбранного тикера. Например, короткий трёхбуквенный тикер стоит значительно дороже длинного. При этом нагрузка на сеть остаётся одинаковой — меняется только тариф, установленный правилами протокола.

Зачем использовать привязку к доллару

Фиксированная комиссия в DEL была бы неудобной для пользователей.

Допустим, сеть всегда списывает 0,1 DEL. При росте курса DEL реальная стоимость операций также увеличивалась бы. Обычный перевод мог бы неожиданно стать дорогим.

Если же курс DEL снижался бы, комиссия становилась бы слишком дешёвой и хуже защищала бы сеть от массовых автоматических транзакций.

Поэтому DecimalChain использует долларовый ориентир. Стоимость операции остаётся стабильной и предсказуемой, а количество DEL автоматически пересчитывается по текущему курсу.

Влияет ли загрузка сети

Нет — ни в одной из двух моделей.

В отличие от некоторых других блокчейнов, пользователи DecimalChain не конкурируют между собой размером комиссии, чтобы попасть в следующий блок.

Стоимость комиссии заранее определяется параметрами сети и автоматически переводится в DEL по актуальному курсу оракула. Рост нагрузки сам по себе не приводит к увеличению комиссии.

Как считается комиссия в Decimal Console и мобильном приложении

Описанная выше формула относится к транзакциям, отправленным в ноду напрямую. Decimal Console и мобильное приложение работают иначе: операции выполняются через смарт-контракты EVM, поэтому комиссия рассчитывается по модели Gas:

Комиссия (DEL) = Потраченный газ × Цена газа

Расход газа зависит от того, что именно делает смарт-контракт при выполнении операции, поэтому его нельзя узнать из прайс-листа заранее. Точное число Вы видите в предпросмотре комиссии перед отправкой транзакции.

Отличие от Ethereum при этом сохраняется. Цена газа в DecimalChain не определяется аукционом между пользователями: она задана параметрами сети в долларах и переводится в DEL по текущему курсу оракула — так же, как в нативной модели.

Из-за разницы моделей одна и та же операция может стоить по-разному. Например, при курсе DEL 0,90 USD делегирование через Console обошлось примерно в 0,29 DEL, а то же делегирование, отправленное в ноду напрямую, — примерно в 0,11 DEL. Это не сбой и не двойная комиссия: это два разных программных пути с разными моделями расчёта. Результат операции при этом одинаковый — стейк засчитывается валидатору в полном объёме.

Куда поступает комиссия

У комиссии есть две функции: техническая и экономическая.

Техническая функция заключается в защите сети от массовых бесполезных операций. Полностью бесплатный блокчейн можно легко перегрузить тысячами автоматических транзакций.

Экономическая функция заключается в создании постоянного сценария использования DEL. Базовая монета необходима для переводов, делегирования, выпуска токенов, работы со смарт-контрактами и других действий внутри DecimalChain.

После оплаты комиссия распределяется следующим образом:

  • 50% DEL сжигается, то есть навсегда выводится из обращения;
  • 50% получает валидатор, сформировавший блок, в который вошла транзакция. Далее вознаграждение распределяется между валидатором и его делегаторами согласно правилам выбранного валидатора.

Таким образом, каждая операция одновременно выполняет две задачи: помогает поддерживать работу сети и постепенно сокращает объём DEL в обращении. Благодаря этому комиссия в DecimalChain является не только платой за выполнение операций, но и важным элементом экономики всего блокчейна.