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

Stake: 1000 GRAM, сколько придёт bmGRAM и доход за годUnstake: заявка на вывод 500 bmGRAMСтатистика пула и FAQ под формой

Контекст

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: сумма, результат и доход на одной карточке

Stake: пример на 100 GRAM до ввода суммыStake: введено 1000 GRAM, результат и доход пересчитаныСтатистика пула: курс bmGRAM, TVL, цена GRAM, APYFAQ: как работает bemo

Пользователь видит итог до подключения кошелька

Вкладка — одна карточка. В поле суммы уже стоит пример в 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: заявка на вывод или обмен сразу

Заявка на вывод: сумма, что придёт, курс и балансВывод из первой версии протокола: ручной клеймКак перейти на v2: три шага

Пользователь знает, что придёт и когда

Вывод — тоже одна карточка: «Create withdrawal request». Пользователь вводит сумму bmGRAM и сразу видит, сколько GRAM придёт, по какому курсу и сколько токенов у него есть. Ниже — когда придут деньги: средства автоматически вернутся в кошелёк через 67 часов. Если ждать не хочется, под чертой «Or swap instantly» — обмен на биржах DeDust и TONCO.

Срок в часах, а не в раундах

Сколько ждать, зависит от фазы раунда валидации. Пользователю не нужно в это вникать: карточка показывает конкретное число часов до возврата средств.

Курс фиксируется при заявке

Сумма в GRAM считается по курсу на момент запроса и не меняется, пока заявка ждёт разблокировки. Курс показан прямо в форме, рядом с доступным балансом.

Две версии — одна форма

Переключатель v1 / v2 над карточкой разделяет токены старой и новой версии протокола. Форма одна и та же, меняются только токен, курс и способ получения: в v1 средства забирают вручную, и статус заявки виден на этой же странице.

Биржа — честная альтернатива

Обмен на DEX не прячется: если деньги нужны сейчас, приложение само ведёт на биржу, а не оставляет пользователя искать её.

4. Что получилось

Результат

Ядро продукта — вложить и вывести — уместилось в две вкладки по одной карточке. Пользователь заранее знает, сколько токенов получит, сколько заработает за год, сколько GRAM вернётся и когда. Эти вкладки работают в приложении до сих пор, а новые разделы — DeFi Utility и Rewards — достраивались уже вокруг них.

Что вынес

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