Решено
** Как учитывается плата?**
Во-первых, каждый пользователь TON должен иметь в виду, что комиссия зависит от многих факторов. Согласно документам, комиссионные за тонну рассчитываются по этой формуле:
transactionfee = storagefees + infwdfees + computationfees + actionfees + outfwdfees
storagefees - это сумма, которую вы платите за хранение смарт-контракта в блокчейне. Фактически, вы платите за каждую секунду, пока смарт-контракт хранится в блокчейне. Ваш кошелек TON также является смарт-контрактом, который взимает арендную плату каждый раз, когда вы получаете или отправляете транзакцию.
infwdfees - это плата за импорт сообщений из-за пределов блокчейна. Перед обработкой любого сообщения оно должно быть доставлено валидаторам конечной цепочки сегментов. Каждый раз, когда вы совершаете транзакцию, она должна быть доставлена тем валидаторам, которые будут ее обрабатывать. Например, каждая транзакция, которую вы совершаете с помощью своего приложения wallet (например, Tonkeeper), сначала должна быть доставлена между узлами проверки.
computationfees - это сумма, которую вы платите за выполнение кода на виртуальной машине. Виртуальная машина получает входные параметры из отправленного сообщения и выполняет код смарт-контракта. Чем больше инструкций будет выполнено, тем больше будет комиссия. Например, каждый раз, когда вы отправляете какую-либо транзакцию с помощью своего кошелька (который является смарт-контрактом), вы выполняете код контракта вашего кошелька.
actionfees - это плата за обработку списка действий, полученных после выполнения кода смарт-контракта. С помощью этого процесса исходящие сообщения отправляются другим смарт-контрактам или другим видимым действиям, совершаемым в блокчейне.
outfwdfees – означает плату за отправку сообщений за пределы блокчейна TON для взаимодействия с автономными сервисами (например, журналами) и внешними блокчейнами. Плата взимается с валидаторов конечных цепочек шардчейнов. Не используется, так как не реализован.
Все комиссии назначаются и фиксируются в определенном количестве газа, но сама цена на газ не фиксирована ** (в настоящее время 1 единица газа стоит 1000 нанотонн)**. Плата за газ, как и многие другие параметры в TON, настраивается* и может быть изменена специальным голосованием в основной сети. Для изменения любого параметра требуется получить две трети голосов валидатора.
Означает ли это, что в один прекрасный день газ может подорожать в 1000 раз или даже больше? Технически, да, но на самом деле, нет. Валидаторы получают небольшую плату за обработку транзакций, и более высокие комиссии приведут к уменьшению количества транзакций, что сделает процесс проверки менее выгодным. Вот почему нет смысла увеличивать сборы.
Комиссии на TON сложно рассчитать заранее, поскольку их размер зависит от времени выполнения транзакции, статуса учетной записи, содержания и размера сообщения, настроек сети блокчейна, а также от многих переменных, которые невозможно рассчитать до тех пор, пока транзакция не будет отправлена. И именно поэтому торговые площадки NFT обычно берут дополнительное количество TON на всякий случай и возвращают его позже.
Важно иметь в виду, что на TON вы платите как за выполнение смарт-контракта, так и за используемое хранилище (байты*секунда). Это означает, что вы должны платить арендную плату за то, что у вас есть кошелек TON (обычно он очень-очень маленький). Однако, если вы не пользовались своим кошельком TON в течение значительного времени, вам придется заплатить значительно большую комиссию, чем обычно.
Среднее количество транзакций TON в секунду, по данным tonmon.xyz, в настоящее время составляет 1,4, но комиссии, в отличие от других блокчейнов, останутся прежними, если это значение значительно увеличится. Согласно официальному сайту TON, блокчейн способен выполнять миллионы, а при необходимости и десятки миллионов транзакций в секунду, благодаря поддержке шардинга.
Сегодня каждая транзакция обходится примерно в 0,005 тонны йен. Даже если цена TON вырастет в 50 раз, транзакции останутся дешевле, чем в других блокчейнах. И не забывайте, что валидаторы могут снизить это значение, если увидят, что комиссии стали дорогими.
Спасибо нашему подписчику за этот вопрос. Нам было очень интересно изучить этот очень всеобъемлющий аспект TON. Мы приветствуем вопросы и отзывы от всех наших подписчиков через нашего бота. Мы всегда рады погрузиться глубже и прояснить любые моменты, касающиеся TON.
Расчет сборов
storage_fees storage_fees = ceil((account.bits * bit_price + account.cells * cell_price) * период / 2 ^ 16)
in_fwd_fees, out_fwd_fees msg_fwd_fees = (lump_price + ceil((bit_price * msg.bits + cell_price * msg.cells)/2^16))
ihr_fwd_fees = ceil((msg_fwd_fees * ihr_price_factor)/2^16)
// биты в корневой ячейке сообщения не включаются в msg.bits (за них платит lump_price)
action_fees action_fees = сумма(out_ext_msg_fwd_fee) + сумма(int_msg_mine_fee)
Конфигурационный файл
Все сборы указаны в определенном количестве газа и могут быть изменены: конфигурационный файл представляет текущую стоимость сбора.
A direct link to the config file
storage_fees = p18
in_fwd_fees = p24, p25
computation_fees = p20, p21
action_fees = p24, p25
out_fwd_fees = p24, p25
первоначально появилось на [@thedailyton](***Скрыто***
click to show )