Сегодня хочу рассказать про первую боль от разработки на Solana — аренда места под смарт контракты.
Аренда, кстати, это совсем неправильное слово для этой механики. В данном случае это депозит, ведь его можно вернуть в полном объеме и в любой момент при закрытии аккаунта.
Интересно сравнить эту механику с TON'ом, где тоже есть аренда. Но в ТОНе:
1. Реально аренда, ты платишь за место, которое занимает смарт контракт с посекундным биллингом
2. К сожалению, эта аренда является частью общего баланса
И второй пункт это крутейшая разница между TON и Solana. Совершенно правильно вынести плату за аренду места в отдельный баланс плюс иметь логичную возможность вернуть средства при закрытии аккаунта. В ТОНе комиссия для хранения сделана у всех по-разному и через различные костыли. Плюс не все даже реализовали возможность вернуть ТОНы с баланса при закрытии смарт контракта, а это просто не такая яркая проблема, пока ТОН стоит так дешево.
Закончили с ТОНом, теперь о том почему эта аренда является проблемой для меня. В моем приложении юзер не должен даже понимать, что его средства расположены в блокчейне. Основная валюта у меня это USD(c) — доллар, а аренда за смарт контракты в SOL.
Для оплаты комиссий я использую нативный инструмент FeePayer и это работает прекрасно. Но когда дело доходит до аренды смарт контракта — мы вступаем на поле различных кастомных реализаций над этой механикой. Например Token Accounts позволяют указать владельца суммы аренды, чтобы деньги вернулись к тому, кто их занес. А вот у каждого DeFi протокола будет по-разному и не обязательно такой механизм вообще будет предусмотрен.
Так аренда еще и не из дешевых — в сложных DeFi протоколах можно легко потратить 3-5 долларов чисто на этот депозит. И вот последнее предложение предыдущего абзаца рушит мою идею как исправить проблему аренды в SOL — Моя идея была в том, что я готов заплатить за юзера этот депозит в SOL, но тут главное, чтобы он был моим, а похоже это не так просто сделать.
К сожалению это показывает, что у нас до сих пор нет идеального блокчейна на котором можно было бы создать приложение с идеально простым UX, которое будет доступно массам.
2
13
11
5
2
13
11
5January 14, 2026 824 1 5