Найти тему

Понимание транзакционной стоимости

Оглавление

📝 Теперь вы знаете:

  • TON - это общедоступная сеть, и, как и любая публичная сеть, она подвергается атакам со стороны всех, кто хочет это сделать, поэтому следует обратить особую осторожность за защиту этого общего ресурса от атак отказа в обслуживании.
  • В TON, как правило, существует три категории сборов. Это стоимость газа, арендная плата и плата за сообщение.
  • Идея стоимости газа заключается в том, что для каждой операции в вашем коде существует номинальная стоимость газа, которая позволяет вам указать, как некоторые операции более или менее дороги, чем другие.
  • Арендная плата просто определяется как стоимость одного бита данных, которые контракт хранит за единицу времени, что составляет секунду.
  • Плата за сообщения вступит в игру на этапе действия, когда ваш контракт создает исходящие сообщения и определяет новое состояние для себя. И это, как правило, довольно низкие сборы, потому что между контрактами не так много данных.

📚Чтение Заметок

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

Важность сборов.

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

❗ Это означает, что если есть какие-либо нетривиальные затраты, которые несут некоторые участники сети, которые могут быть усилены внешними субъектами, это создает огромный риск для живости всей экосистемы.

⚠️ Вот почему все, что имеет заметную стоимость и может быть увеличено, должно быть четко учтено с точки зрения сборов.

В TON, как правило, есть три категории сборов:

  • Стоимость газа.
  • Аренда.
  • Плата за сообщение.

Плата за газ.

💻 TON - это вычислительная платформа. Ваш контракт может содержать произвольный код, и любой может загрузить в сеть любой код, который захочет. Как только они это сделают, вся сеть будет обрабатывать 🔨 сообщения ✉️ с этим кодом.

🚗 Термин газ происходит от бензина, как топливо для исполнения, и он был первоначально изобретен в Ethereum. Идея заключается в том, что для каждой операции в вашем коде существует номинальная стоимость газа, которая позволяет вам указать, что некоторые операции более или менее дороги, чем другие. А затем есть глобальный параметр, который определяет цену на газ, который указывает, сколько стоят все эти газовые единицы по нынешним ценам.

❗ TON разработан, в отличие от Ethereum или Bitcoin, таким образом, чтобы не производить рынок для скудного количества газа или размера блока. Вместо этого он бесконечно раскаляется, так что если вы заплатите одну цену на газ сегодня, а завтра у вас будет гораздо более высокая нагрузка 🔺, то валидаторы сети будут зарабатывать более высокие сборы, но пользователям не придется конкурировать по сборам и платить ту же цену, просто сеть будет масштабироваться горизонтально.

Рассмотрение вопроса о газе.

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

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

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

Rent.

Арендная плата - стоимость одного бита данных, которые хранится в контракте за единицу времени.

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

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

Плата за сообщение.

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

Соображения при разработке смарт-контрактов

  1. В контрактах не должны 🏃 заканчиваться бензин и аренда.
  2. Если вы вложите стоимость газа и исполнения на отправителя, то вы не всегда сможете гарантировать какую-то конкретную стоимость исполнения по различным причинам. Но вы можете гарантировать какую-то верхнюю границу. ☔
  3. Стремитесь к тому, чтобы ваши контракты были с постоянной стоимостью с точки зрения хранения и вычислений. Потому что таким образом ваша арендная плата и расходы на газ могут быть более предсказуемыми.
LikBez Crypto 2.0