Плата за хранение данных в NEAR (Storage Staking)
В нашем сообществе часто задают вопросы “Почему в кошельке на аккаунте заблокировано некоторое количество монет?” Настало время разобраться.
Базовая концепция
Большинству знаком подход, использующийся в Ethereum — каждая транзакция в блокчейне стоит некоторого количества “газа”. При этом количество газа, которое необходимо потратить зависит от объема данных, передаваемых в транзакции. При таком подходе возникает ситуация, когда можно заплатить один раз за хранение постоянных данных в сети. Это приводит к двум экономическим проблемам:
- Участники сети, поддерживающие её работу (в случае Ethereum — это майнеры), не заинтересованы в хранении больших объемов данных. Плата за них взимается один раз в далеком прошлом, а необходимость хранения остается навечно.
- За хранение данных в смарт-контракте платят пользователи, а не владелец контракта.
В NEAR же используется другой подход. Количество газа, которое стоит транзакция не зависит от объема данных в транзакции. Однако владелец контракта должен заблокировать на балансе аккаунта такое количество токенов, которое необходимо для хранения всех необходимых данных в контракте. Это называется Storage Staking. Токены, которые заблокированы на аккаунте для обеспечения хранения данных, недоступны для использования.
Storage Staking для аккаунтов
Поскольку аккаунты в NEAR — это смарт-контракты, для них также необходимо обеспечивать необходимое количество токенов на балансе для хранения связанных данных. Например, когда аккаунту добавляется новый способ восстановления или подключается 2FA — это требует хранения дополнительных данных в блокчейне, и количество токенов, которыми необходимо это хранение обеспечить увеличивается. Например, для аккаунта, который мы создавали ранее в гайде, для хранения данных заблокировано 0.00428 NEAR.
Возможность удаления данных
Такая формулировка может смутить, но здесь нужно понять, что индексирующие ноды действительно будут хранить данные вечно, как и положено блокчейну. А вот с нод-валидаторов данные можно удалить, если смарт-контракт предоставляет функционал для этого. При этом токены, которые обеспечивали хранение этих данных будут освобождены для использования.
Стоимость хранения данных
Стоимость хранения данных — это фиксированная на уровне протокола величина, которая при этом может быть изменена в будущем. Например, в феврале она была понижена в 10 раз и на данный момент составляет 1 NEAR за 100Кб данных.
Присоединяйтесь к нашему сообществу в Telegram, где вы сможете задать любые вопросы о проекте, пообщаться с командой и поучаствовать в различных мероприятиях и конкурсах.