XDAO: запуск и управление DAO прямо в Telegram



Контекст
XDAO — Telegram Mini App для децентрализованных автономных организаций на TON. Команда создаёт DAO, голосует по предложениям и управляет общей казной, не выходя из мессенджера.
Проблема
DAO — сложная сущность: генеральные партнёры, токены, консенсус, транзакции в блокчейне. Аудитория Telegram пришла за аирдропом токена $DAO, а не за терминами, и терялась ещё до первого действия.
Моя роль
Продуктовый дизайнер. Спроектировал онбординг под аирдроп, создание DAO и управление им: предложения, страницу DAO, казну и настройки. Ленту голосований и профиль делал второй дизайнер, я проводил ревью его макетов.
Ограничения
- Приложение живёт внутри Telegram: шапка и кнопка «Закрыть» принадлежат мессенджеру;
- Любое действие — транзакция в TON: её подтверждают в кошельке, и она может не пройти;
- В каждом DAO только 5 мест, которые получают аирдроп;
- Пользователи переходят из старого приложения TONxDAO со своими кошельками и командами.
Результат
Новичок проходит путь от «что такое DAO» до своего DAO и места в аирдропе за один онбординг. Восемь типов предложений собраны по одному шаблону, а казна, участники и голосования живут на одной странице DAO.
6
Месяцев в проекте
8
Типов предложений
5
Мест для аирдропа в DAO
1. Онбординг: от «что такое DAO» до аирдропа



Один сценарий вместо справки
Онбординг коротко объясняет, что такое DAO, подключает кошелёк и ведёт к созданию DAO. Подсказки стоят поверх настоящего интерфейса: пользователь сразу заполняет боевую форму, а не читает инструкцию. В конце он знает, что место в аирдропе за ним.
Два входа
Кто пришёл по ссылке на клейм, начинает сразу с подключения кошелька. Кто открыл приложение сам или по реферальной ссылке — с объяснения, что такое DAO.
Пауза перед главным
Ограничения аирдропа — число DAO, растущая цена создания и уменьшающаяся награда — пользователь видит до первого действия. Кнопка «Дальше» оживает через 10 секунд, чтобы экран не пролистали.
Пять мест на DAO
Аирдроп получают только пять участников каждого DAO. Это правило повторяется в онбординге и в профиле: остальным нужно создать своё DAO или вступить в другое.
Команда переезжает целиком
Кошельки участников подтягиваются из DAO в TONxDAO. Переносить команду руками не нужно: достаточно проверить список и дописать новых.
2. Создание DAO



Равные или пропорциональные доли
Создатель задаёт название, токен и тикер, добавляет генеральных партнёров и выбирает модель. При равных долях консенсус считается в людях — «2 из 3». При пропорциональных у каждого партнёра свой процент токенов, а консенсус задаётся в процентах.
Термины объясняются на месте
Рядом с «консенсусом» стоит знак вопроса. Он открывает шторку с примером: «2 из 3» значит, что из трёх партнёров двое должны проголосовать «за».
Исход транзакции всегда виден
Создание DAO — транзакция в блокчейне. Успех и ошибка показываются отдельными шторками, у ошибки есть повтор без потери введённых данных.
3. Предложения: восемь форм по одному шаблону



Сначала DAO и тип, потом форма
Любое изменение в DAO проходит через голосование: добавить или убрать партнёра, перевести GP-токены, разрешить их передачу, поменять консенсус или название, отправить средства из казны. У всех форм одинаковое начало — название, описание, срок голосования — и свой хвост под тип.
Один шаблон
Общая шапка формы и единая кнопка «Создать предложение» внизу. Новый тип предложения добавляется как новый хвост формы, а не как новый экран.
Своё голосование
Для произвольного опроса есть готовые варианты — «Да / Нет», «Одобрить / Отклонить», «За / Против / Воздержаться» — или до 10 своих. Голос считается по кошельку или пропорционально токенам.
Кто голосует
Голосовать могут генеральные партнёры, держатели LP-токенов или держатели любого токена по адресу. Можно задать минимум токенов для голоса.
Ошибка до отправки
Неверное число или адрес подсвечиваются прямо в поле. Пользователь не тратит подтверждение в кошельке на транзакцию, которая заведомо упадёт.
4. Лента и голосование



Ревью: всё для решения — в карточке
Экраны делал второй дизайнер, я проводил ревью. Карточка предложения показывает статус, описание, порог консенсуса, срок до конца и текущий процент «за». Проголосовать можно прямо из ленты, после этого кнопка сменяется ответом пользователя. Фильтр разделяет активные, ожидающие, исполненные, отклонённые и свои предложения.
5. Управление DAO: страница, казна и настройки



Одна страница на всё DAO
Обзор, голосования, краудфандинг, баланс и настройки разложены по вкладкам. В балансе видны основной счёт, монеты, NFT и будущие токены $DAO — шторка объясняет, что они появятся после TGE. В настройках — текущий консенсус и доли партнёров; любое изменение отсюда превращается в предложение на голосование.
6. Профиль и место в аирдропе



Ревью: аирдроп под контролем пользователя
Экраны делал второй дизайнер, я проводил ревью. В профиле пользователь выбирает DAO для аирдропа и видит, сколько мест в нём уже занято. Заполненные DAO помечены, а место можно перенести в другое DAO.
7. Что получилось
Результат
Новичок проходит путь от «что такое DAO» до своего DAO и места в аирдропе за один онбординг. Управление DAO собрано в одном месте: восемь типов предложений по общему шаблону, казна с монетами и NFT, настройки консенсуса и партнёров.
Что вынес
В Web3 сложность не спрятать, но её можно дозировать. Термин объясняется там, где он встречается, транзакция всегда заканчивается явным успехом или ошибкой, а похожие действия собраны по одному шаблону.