May 28, 2023

Токеномика Band 

О токене и его использовании

В настоящее время $BAND - единственный нативный токен BandChain. Токен используется для стимулирования и вознаграждения валидаторов сети, которые создают новые блоки и принимают запросы пользователей.

Любой участник сети может использовать $BAND 4-мя способами:

  1. Используйте токены, чтобы стать валидатором;
  2. Участвуйте в управлении сетью. BandChain работает на протоколе DPoS, поэтому вы можете голосовать сами, если у вас есть токены $BAND, либо отдайте свои токены валидатору.
  3. Отдайте токены валидатору, чтобы заработать часть от его собранных комиссий и инфляционных вознаграждений;
  4. Стейкайте свои токены, чтобы защититься от инфляции.

Инфляция токена

Чтобы стимулировать держателей токенов размещать свои монеты в сети, а не просто торговать ими или держать, BandChain применяет инфляционную модель к токену. В настоящее время удельные параметры инфляции отражают параметры сети Cosmos, где уровень инфляции колеблется от 7% до 20% и скорректирован до целевого показателя, чтобы в стейкинге было 66% от общего предложения токена $BAND.

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

Валидаторы и стейкеры

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

Процент от общего вознаграждения за блок отправляется в фонд сообщества (пул общественного фонда).

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

Однако, валидатор взимает комиссию с вашего дохода прежде чем ваша часть попадет к вам.

Хоть вы и делите доход с валидатором, важно помнить о том, что делегирование не пассивная задача, а также то, что вы рискуете, отдавая свои монеты другому валидатору. Вот что вам нужно знать перед тем как делегировать свои токены:

  1. Проведите тщательную проверку валидатора: если валидатор, которому вы передали свои токены, ведет себя неправильно, то количество его поставленных токенов (включая и ваши) сокращается. Поэтому не ленитесь проводить проверку!
  2. Следите за валидаторами: те, кто делегировал свои токены, должны следить за тем, чтобы валидаторы вели себя правильно, то есть имели хороший показатель времени работы, не ставили двойных подписей, не были скомпрометированы, а также они должны участвовать в управлении.
  3. Участвуйте в управлении сетью: делегаты (те, кто делегировал свои монеты) должны участвовать в деятельности по управлению сетью. Вес вашего голоса напрямую зависит от количества внесенных вами монет. Если делегат не голосует, ему присваивается голос валидатора, на которого он сделал ставку. Если они голосуют, то они отменяют голоса этих валидаторов. Таким образом, делегаты выступают в качестве важного противовеса своим валидаторам.

Пул общественного фонда

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

Некорректное поведение валидатора

Если валидатор ведет себя неправильно, его делегированная ставка будет частично сокращена. Есть три причины, по которым валидатор может быть сокращен: чрезмерное время простоя, двойная подпись и отсутствие ответа. Первые два являются производными от Cosmos SDK, а третий относится к BandChain. Итак:

1) Чрезмерное время простоя

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

2) Двойная подпись

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

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

Чтобы предотвратить такие попытки двойного подписания, Cosmos и, соответственно, BandChain реализованы таким образом, что любые валидаторы, которые ставят двойную подпись, отсекаются, причем отсекается сумма всех связанных с ними токенов.

3) Отсутствие ответа

Наконец, мы также удаляем валидаторов, если они не отвечают на запросы данных. Если валидатор не ответил на несколько запросов подряд, он будет исключен из списка.

Плата за газ и сетевые сборы

В Cosmos SDK газ - это единица, которая используется для отслеживания потребления ресурсов во время выполнения процесса. Обычно он потребляется во время операций чтения/записи или всякий раз, когда выполняется операция, требующая больших вычислительных затрат. Назначение газа двояко:

  1. Предотвратить чрезмерное потребление ресурсов блоками и гарантировать, что блок будет завершен.
  2. Предотвращение злоупотреблений со стороны злоумышленников на стороне пользователя

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

Сначала цену на газ устанавливает отправитель транзакции. В результате возникает плата, величина которой равна стоимости газа, умноженной на цену.

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

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

Расчет газа

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

MsgSend ~ 70k

MsgDelegate ~ 120k

MsgWithdrawReward ~ 100k

MsgTransfer(IBC) ~ 85k

MsgUpdateClient + MsgReceivePacket (Transfer packet) ~ 350k

MsgRequestData* - >500k upto 5m

MsgUpdateClient + MsgReceivePacket (Oracle request packet)* - >560k upto 5m

MsgCreateDataSource / MsgEditDataSource** - 30k - 100k

MsgCreateOracleScript / MsgEditOracleScript** - 500k - 2m

(*) Газ используется для MsgRequestData или обрабатывает пакет запроса оракула в зависимости от сложности скрипта оракула и того, сколько валидатора необходимо для запроса данных по этому запросу.
(**) В зависимости от размера источника данных и скрипта оракула в основном источник данных должен быть меньше, чем скрипт оракула.


Присоединяйтесь к нам!


Дискорд Band Protocol: https://discord.gg/RGRHbhbt
Твиттер Band Protocol: https://twitter.com/BandProtocol
Сайт Band Protocol: https://www.bandprotocol.com

Спасибо за внимание, успехов!