Ardor комиссии, комиссии дочерних цепочек, билдеры, форжеры ... Объяснение

Перевод статьи с английского, источник https://thewiring.com/2017/05/19/ardor-fees-child-chain-fees-bundlers-forgers-lets-clarify/

За Ardor стоит блестящая идея. Но зачастую полное понимание такого рода замыслов требует некоторого времени.

Одна их величайших функций Ardor заключена в том, что может существовать множество дочерних цепей, работающих при поддержке блокчейн-инфраструктуры, построенной на узлах Ardor (основной цепи). К моменту начала работы программного обеспечения сети Ardor в 3-м квартале 2017 года весь функционал существующего блокчейна NXT будет встроен в первую дочернюю цепь Ardor, названную Ignis.

Но есть вещь, которую многие не понимают до конца – это структура комиссионных платежей в дочерних цепях, а также в главной цепи Ardor. Давайте это проясним.

И начнем мы с главной цепи Ardor.

Форжинг блоков в главной цепи Ardor будет работать, как и нынешний форжинг NXT. Протокол Proof of Stake позволяет форжинговому узлу с большим количеством токенов иметь, соответственно, лучшие шансы сфоржить блок. Форжинг является эквивалентом майнинга в мире NXT/Ardor. Вознаграждение за сфорженный блок представляет собой сумму транзакционных комиссий внутри этого блока.

Эти блоки будут содержать транзакции основной цепи и дочерних цепей. Главная цепь Ardor будет единственной, способной форжить и обеспечивать блокчейн-инфраструктуру для всех дочерних цепей.

Итак, это ясно. Процесс форжинга Ardor происходит так же, как нынешний форжинг NXT, с одним отличием – блоки содержат транзакции всех дочерних цепей.

Теперь перейдем к дочерним цепям. Для примера возьмем Ignis, первую дочернюю цепь Ardor.

Пользователи, выполняющие транзакции внутри Ignis, не должны беспокоиться о комиссиях Ardor. Они могут легко перемещать Ignis с одного аккаунта на другой, выпускать активы, отправлять сообщения и т.д., при этом просто оплачивая комиссию в Ignis. Размер комиссий в дочерних цепях может меняться, поскольку он будет определяться «упаковщиками».

Так что же такое «упаковщик»? «Упаковщик» - это связь между дочерней цепью и главной цепью. Он собирает комиссии дочерней цепи, а затем платит главной цепи (Ardor) за упаковку этих транзакций в блок.

Упаковщики будут в каждой дочерней цепи, и каждый сможет настроить упаковщик, пока на его аккаунте есть некоторое количество Ardor.

Вот пример того, как выглядит страница настройки Упаковщика для Ignis:

Поле “Minimum Rate” – множитель для определенной комиссии Ardor за эту конкретную транзакцию. Результатом умножения будет минимальная транзакционная комиссия, выраженная в токенах дочерней цепи, которую пользователи должны будут оплатить, чтобы упаковщик подобрал их транзакцию в дочерней цепи.

“Fee Limit” – общее количество Ardor, которое вы желаете потратить на комиссию.

“Overpay” - сумма, которую вы готовы переплатить в случае, если есть конкурирующие упаковщики. Это множитель для той суммы, которую вы заплатите по условиям комиссии Ardor.

Давайте гипотетически представим себе, что это фиксированные цены за пару транзакций в Ardor (все еще в разработке, поэтому не будем слишком придирчивыми к точности):

  • Базовая транзакция (перемещение денег, отправка сообщения и т.д.): 0.1 Ardor
  • Выпуск актива: 1000 Ardor

Теперь представим себе упаковщик с установкой следующих параметров:

  • Minimum Rate: 10
  • Fee Limit: 200
  • Overpay: 0.1

Некто отправляет кому-то сообщение в дочерней цепи Ignis. Клиент автоматически установит комиссию согласно минимальной комиссии, предложенной упаковщиками. Предположим, что наш упаковщик единственный, тогда установится следующая комиссия:

Комиссия 0.1 Ardor x 10 Minimum Rate = 1 Ignis

Таким образом, сообщение отправится с комиссией 1 Ignis.

Затем упаковщик должен заплатить 0.1 Ardor + (0.1 Ardor x 0.1 Overpay) = 0.11 Ardor

Давайте настроим другой упаковщик со следующими параметрами:

  • Minimum Rate: 1
  • Fee Limit: 5000
  • Overpay: 2

Кто-то выпускает актив в дочерней цепи Ignis. Вот каким образом будет рассчитана комиссия:

Комиссия 1000 Ardor x 1 Minimum Rate = 1000 Ignis

Итак, стоимость выпуска актива составит 1000 Ignis.

Упаковщик же заплатит 1000 Ardor + (1000 Ardor x 2 Overpay) = 3000 Ardor

Поскольку параметр Fee Limit для упаковщика установлен 5000, он сможет заплатить вышеуказанные 3000 Ardor и еще останется бюджет в размере 2000 Ardor для следующих «пакетов».

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

Предположим, что обменный курс следующий: 1 Ardor = 1 Ignis

Настроим воображаемый упаковщик следующим образом:

  • Minimum Rate: 1
  • Fee Limit: 1000
  • Overpay: 0

Некто отправляет сообщение и платит комиссию в размере 0.1 Ignis (0.1 фиксированная комиссия Ardor , умноженная на Minimum Rate 1) упаковщику.

Итак, упаковщик получил 0.1 Ignis и платит a 0.1 Ardor, поскольку в этом примере Ardor и Ignis стоят одинаково, в этом случае для упаковщика нет ни убытка, ни прибыли.

Настроим воображаемый упаковщик с теми же параметрами, но будет считать, что цена Ardor в 10 раз превышает цену Ignis, то есть вам требуется 10 Ignis, чтобы купить 1 Ardor.

В этом случае упаковщик понесет убытки, поскольку он получит комиссию 0.1 Ignis, но заплатит комиссию 0.1 Ardor, что будет в 10 раз дороже. Таким образом, в этом сценарии упаковщики должны оптимизировать свои настройки с финансовой точки зрения, в нашем случае нулевые прибыли/потери будут достигнуты установкой параметра Minimum Rate 10.

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

Надеюсь, этот пример помогает понять структуру комиссий в Ardor, но имейте в виду, что Ardor все еще находится в стадии разработки, так что в момент запуска могут появиться некоторые отличия.