Перевод статьи с английского, источник 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 все еще находится в стадии разработки, так что в момент запуска могут появиться некоторые отличия.