bemo: ликвидный стейкинг TON — вложить монеты и вывести их обратно



Контекст
bemo — протокол ликвидного стейкинга в блокчейне TON. Пользователь вкладывает монеты и получает взамен токен bmGRAM. Монеты работают в пуле валидации и приносят доход, а токен остаётся на руках: его можно продать, перевести или использовать в DeFi. Монета TON недавно переименована в Gram, поэтому на экранах GRAM.
Проблема
Стейкинг для обычного держателя монет — чёрный ящик. Он отдаёт GRAM, получает токен с другим названием и не понимает, сколько заработает, почему токенов пришло меньше, чем он вложил, и когда сможет забрать деньги. Вывод занимает от 36 до 72 часов — без объяснения это выглядит как зависшие средства.
Моя роль
Продуктовый дизайнер. Вместе с Product Owner определял, куда развивать продукт, и спроектировал ядро приложения — вкладки Stake и Unstake: вложение, вывод и всё, что объясняет пользователю, что происходит с его деньгами.
Ограничения
- Каждое действие — транзакция: её подтверждают в кошельке, и сеть берёт комиссию;
- Курс bmGRAM к GRAM меняется после каждого раунда валидации, точную сумму считает смарт-контракт;
- Вывод через протокол ждёт конца раунда — от 36 до 72 часов, ускорить его нельзя;
- Веб-приложение: на десктопе вкладки в шапке, на телефоне — в нижней панели.
Результат
Вложение и вывод уместились в одну карточку на вкладку. До подключения кошелька пользователь видит, сколько токенов получит и сколько заработает за год. При выводе он знает, сколько GRAM придёт и когда, а если ждать не хочет — меняет токен на бирже в один клик.
13
Месяцев в проекте
2
Пути вывода: ждать или сразу
36
Часов минимум на вывод через протокол
1. Что нужно было объяснить
Деньги не лежат, а растут в цене токена
В обычном стейкинге монеты блокируются, а награда приходит отдельно. В bemo всё иначе: пользователь получает bmGRAM по текущему курсу, а награды после каждого раунда валидации добавляются в пул, и курс bmGRAM растёт. Поэтому за 1000 GRAM приходит около 983 bmGRAM — и это не комиссия, а доля в пуле, которая дорожает. Интерфейс должен был донести эту модель без лекции по DeFi.
«Почему мне пришло меньше?»
Пользователь вкладывает 1000 GRAM, а в кошельке появляется 983 bmGRAM. Без курса рядом это выглядит как потеря денег.
«Сколько я заработаю?»
APY в процентах мало что говорит новичку. Ему нужна понятная сумма в монетах, а не процент от непонятно чего.
«Где мои деньги?»
После запроса на вывод GRAM приходят только через 36–72 часа. Без срока и статуса пользователь решает, что средства пропали.
«Это безопасно?»
Отдать монеты незнакомому протоколу страшно. Доверие строят цифры пула, аудит и то, что bemo не хранит средства пользователей.
2. Stake: сумма, результат и доход на одной карточке




Пользователь видит итог до подключения кошелька
Вкладка — одна карточка. В поле суммы уже стоит пример в 100 GRAM, под ним строка «You will receive» — сколько bmGRAM придёт по текущему курсу. Ниже блок «bemo yearly reward»: сколько монет сумма принесёт за год. Пользователь вводит свою сумму — обе цифры пересчитываются сразу: 1000 GRAM дают 983 bmGRAM и около 145 GRAM в год. Подключить кошелёк нужно, только чтобы вложить, а не чтобы прицениться.
Доход в монетах, а не в процентах
Главная цифра блока — годовой доход в GRAM для введённой суммы. Под ней — из чего он складывается, и только рядом APY: процент поясняет цифру, а не заменяет её.
Результат прямо под полем
Строка «You will receive» стоит вплотную к сумме. Пользователь видит, что получит токен, а не GRAM, и сколько именно, ещё до транзакции.
Курс объясняет разницу
В статистике под формой — курс bmGRAM к GRAM. Он отвечает на вопрос, почему токенов меньше, чем вложено монет: каждый bmGRAM уже стоит дороже одного GRAM.
Доверие под формой
Под карточкой — статистика пула: TVL в GRAM и долларах, цена GRAM, APY и ссылка на обозреватель сети. Дальше FAQ: что такое ликвидный стейкинг, безопасны ли средства, как работает bemo. Ответы стоят там, где возникает сомнение, — перед первым вложением.
3. Unstake: заявка на вывод или обмен сразу



Пользователь знает, что придёт и когда
Вывод — тоже одна карточка: «Create withdrawal request». Пользователь вводит сумму bmGRAM и сразу видит, сколько GRAM придёт, по какому курсу и сколько токенов у него есть. Ниже — когда придут деньги: средства автоматически вернутся в кошелёк через 67 часов. Если ждать не хочется, под чертой «Or swap instantly» — обмен на биржах DeDust и TONCO.
Срок в часах, а не в раундах
Сколько ждать, зависит от фазы раунда валидации. Пользователю не нужно в это вникать: карточка показывает конкретное число часов до возврата средств.
Курс фиксируется при заявке
Сумма в GRAM считается по курсу на момент запроса и не меняется, пока заявка ждёт разблокировки. Курс показан прямо в форме, рядом с доступным балансом.
Две версии — одна форма
Переключатель v1 / v2 над карточкой разделяет токены старой и новой версии протокола. Форма одна и та же, меняются только токен, курс и способ получения: в v1 средства забирают вручную, и статус заявки виден на этой же странице.
Биржа — честная альтернатива
Обмен на DEX не прячется: если деньги нужны сейчас, приложение само ведёт на биржу, а не оставляет пользователя искать её.
4. Что получилось
Результат
Ядро продукта — вложить и вывести — уместилось в две вкладки по одной карточке. Пользователь заранее знает, сколько токенов получит, сколько заработает за год, сколько GRAM вернётся и когда. Эти вкладки работают в приложении до сих пор, а новые разделы — DeFi Utility и Rewards — достраивались уже вокруг них.
Что вынес
В DeFi пользователь боится не сложности, а неизвестности. Каждая цифра, которую он не может проверить, превращается в «а где мои деньги». Поэтому итог действия показывается до транзакции, сроки — в часах, а неприятное ограничение — долгий вывод — получает альтернативу прямо в интерфейсе.