-
Страница регистрации в приложении
-
Страница логининга
-
Регистрация в приложении (пароль слабый)
-
Регистрация в приложении (пароль средний)
-
Регистрация в приложении (пароль сильный)
-
Регистрация в приложении (предупреждение о безопасности мнемоник фразы)
-
Регистрация в приложении (мнемоник фраза)
-
Регистрация в приложении (предупреждение о сохранении мнемоник фразы)
-
Регистрация в приложении (проверка как запомнили мнемоник фразу)
-
Главный экран 1 Все монеты кошелька
-
Главный экран 2 Выбор кошелька
-
Обмен по IBC протоколу 1
-
Обмен по IBC протоколу 2
-
Обмен по IBC протоколу 3
-
Обмен по IBC протоколу 4
-
Поиск лучшей цены по dex 1
-
Поиск лучшей цены по dex 2
-
История транзакций 1
-
История транзакций 2 (фильтрация)
-
История транзакций 3 (активирована фильтрация)
-
Получение монет
-
Отправка монет 1
-
Отправка монет 2
-
Отправка монет 4 (выставление оптимальной комиссии)
-
Отправка монет 3 (ручное выставление комиссии)
-
Изменение цены портфеля в разных параметрах
-
Информация о монете по нажатию на неё
Satellite wallet
All space in your hand.
Проблема рынка
На рынке > 260 мобильных криптовалютных кошельков. Безликие, однотипные, созданные для сохранения и накопления. Развитие dex и L2 решений на эфире добавили Swap on-chain решения.
В итоге получается, что мы либо накапливаем, либо обмениваем активы внутри одной сети.
Какие есть решения для обмена одного актива на другой, если они не из одной сети?
- Криптобиржа
- Централизованный шлюз
Недостатки такого решения лежат на поверхности: вверение своих активов централизованной машине.
Решение
Криптокошелек с внедрением IBC протокола, что дает нам следующее:
- Возможность хранить криптоактивы из различных сетей
- Отслеживать ценность этих активов на централизованных рынках и dex (где уместно)
- Проводить свап монет из разных сетей по dex курсу напрямую, минуя трансфер на централизованные биржи и узлы
Подробности
- Пользовательский опыт опирается на годами складывавшиеся нормы, предоставляя интуитивно понятный функционал кошелька, портфолио и обменника в нестандартном виде. Приложение не просто становится инструментом, оно запоминается, позволяя расшевелить устоявшиеся стандарты.
- Ваши активы - ваше портфолио. Не просто смотрите на значения в кошельке, а понимайте, сколько это стоит сегодня, какова ваша прибыль, какая динамика изменения цены за последнее время.
- Да, решение имеет централизованное серверное управление учетными записями, но ваш mnemonic шифруется локально на Вашем устройстве, у сервера управления нет доступа к вашим кошелькам, только шифрованная передача команд для успешного исполнения свапов.
- Один кошелек хорошо, но хочется большего. Создавайте новые кошельки под своей учеткой и сберегайте в них активы в нужных вам пропорциях, пересылайте валюту между кошельками, проводите обмен так, как вам будет удобно.
Как мы это создавали
- Протокол IBC, как и все решения команды Cosmos, использует в основе Rust для логики и Golang для скриптов. Поскольку для нашей команды основным языком для серверной логики является Python, мы создали оболочку поверх Golang, вызывая функции протокола IBC из удобного нам инструмента.
- Дизайн черпает вдохновение из RetroWave стилистики, футуризм глазами минувшего, дань сериалу Firefly и ему подобным: дерзким и амбициозным проектам недалекого прошлого. При этом стиль интуитивно понятен каждому пользователю, сталкивавшемуся с криптокошельками, централизованными биржами и приложениями для формирования и контроля портфолио.
- Мобильное приложение реализует MVC паттерн, позволяющий использовать как безопасность локального хранилища приватных ключей, так и мощности выделенного сервера в качестве командного агрегатора для работы с несколькими сетями и между ними.
Проблемы, с которыми мы столкнулись
- Нам пришлось создавать оболочку над Go для работы из родной среды.
- Проработать дизайн, чтобы он был уникальным, запоминающимся, но при этом интуитивно понятен.
- Срастить два блокчейна через IBC протокол, в нашем случае Cosmos и Kava, при том, что у Kava криво-косо работает тестнет.
Чем мы гордимся?
- Собрали лучшие практики UX дизайна на рынке криптокошельков и использовали их в нашем outstanding UI.
- Смогли подружить IBC с питоном.
Что мы узнали?
- L0 решения только начинают своё развитие и шествие, а Космос к этому шёл пять лет, и это заметно по выстроенной инфраструктуре.
- Протокол IBC уже может то, до чего Eth шагать и шагать, а развивающаяся экосистема создает настоящий блокчейн для блокчейнов.
Что будет дальше с Satellite Wallet?
- Доработка текущего решения по прототипу.
- Завершение решения кросс-чейн свапа между Cosmos и Kava.
- Написание собственных релееров под популярные (и не очень) блокчейны и реализация между ними свапа.
Команда
DreamTeam Holodec
- Project lead: Иван Радаев
- Designer: Глеб Любавский
- Front-end: Макс Деев
- Back-end: Владимир Гриценко
Built With
- figma
- flask
- ibc
- postgresql
- python
- vue


Log in or sign up for Devpost to join the conversation.