Наш клиент OLO.money – это компания, вокруг которой сложилось сообщество крипто- и финтех-энтузиастов. Клиент планирует развивать экосистему различных сервисов и видит большой потенциал в блокчейн-технологиях, которые позволяют выстроить систему голосования для сообщества, создать финтех-приложения и распределять прибыль.
Чтобы члены сообщества могли использовать все преимущества экосистемы, OLO.money планируют выпустить токены на блокчейн платформе Polygon. Предварительно проведена краудфандинговая кампания: участники могли зарезервировать токены до их выпуска через веб-платформу.
В кампании приняли участие более 30 тысяч пользователей.
Перед нами была поставлена задача создать мобильную платформу для членов сообщества, через которую будет предоставлен доступ к криптовалютным кошелькам
для зачисления токенов, а затем и к сервисам строящейся экосистемы.
Наш клиент OLO.money – это компания, вокруг которой сложилось сообщество крипто-
и финтех-энтузиастов. Клиент планирует развивать экосистему различных сервисов и видит большой потенциал в блокчейн-технологиях, которые позволяют выстроить систему голосования
для сообщества, создать финтех-приложения и распределять прибыль.
Чтобы члены сообщества могли использовать все преимущества экосистемы, OLO.money планируют выпустить токены на блокчейн платформе Polygon. Предварительно проведена краудфандинговая кампания: участники могли зарезервировать токены до их выпуска через веб-платформу. В кампании приняли участие более 30 тысяч пользователей.
Перед нами была поставлена задача создать мобильную платформу для членов сообщества, через которую будет предоставлен доступ к криптовалютным кошелькам для зачисления токенов, а затем и к сервисам строящейся экосистемы.
Продуктовый консалтинг
и разработка
Продуктовый консалтинг и разработка
Создать мобильное приложение с возможностью привязки кошелька для хранения криптовалюты OLOB и проведения транзакций с ней. То есть, необходим был кошелек, который впоследствии будет дополнен другими сервисами;
Создать мобильное приложение
с возможностью привязки кошелька
для хранения криптовалюты OLOB
и проведения транзакций с ней. То есть, необходим был кошелек, который впоследствии будет дополнен другими сервисами.
Создать мобильное приложение с возможностью привязки кошелька для хранения криптовалюты OLOB и проведения транзакций с ней. То есть, необходим был кошелек, который впоследствии будет дополнен другими сервисами.
Создать мобильное приложение
с возможностью привязки кошелька для хранения криптовалюты OLOB
и проведения транзакций с ней.
То есть, необходим был кошелек, который впоследствии будет дополнен другими сервисами.
В ходе пресейла пользователи уже создали себе аккаунты на веб-платформе и зарезервировали определенное количество токенов. Необходимо осуществить удобный для них переход на мобильную платформу и начислить токены в крипто-кошельки, привязанные
к приложению. Для этого реализован специальный сценарий, который с точки зрения пользователя будет выглядеть следующим образом:
В ходе пресейла пользователи уже создали себе аккаунты на веб-платформе и зарезервировали определенное количество токенов. Необходимо осуществить удобный для них переход на мобильную платформу и начислить токены в крипто-кошельки, привязанные к приложению. Для этого реализован специальный сценарий, который с точки зрения пользователя будет выглядеть следующим образом:
В ходе пресейла пользователи уже создали себе аккаунты
на веб-платформе
и зарезервировали определенное количество токенов. Необходимо осуществить удобный для них переход на мобильную платформу и начислить токены
в крипто-кошельки, привязанные
к приложению. Для этого реализован специальный сценарий, который с точки зрения пользователя будет выглядеть следующим образом:
Таким образом, в реестре зарегистрированных пользователей добавляется связь Email-адреса, аккаунта в OLO.money и кошелька
в блокчейне. Затем на этот адрес будут зачислены токены проекта.
Таким образом в реестре зарегистрированных пользователей добавляется связь Email-адреса, аккаунта
в OLO.money и кошелька
в блокчейне. Затем на этот адрес будут зачислены токены проекта.
Таким образом в реестре зарегистрированных пользователей добавляется связь Email-адреса, аккаунта в OLO.money
и кошелька в блокчейне. Затем на этот адрес будут зачислены токены проекта.
После подтверждения Email-адреса, пользователю предлагается выбрать один из двух вариантов – создать или импортировать кошелек. Если выбрать создание кошелька, то мнемоническая фраза будет сгенерирована автоматически. Далее пользователю предлагается ознакомиться и принять лицензионное соглашение.
В момент регистрации мобильное приложение посылает запрос
со следующими параметрами: Email-адрес, адрес кошелька
и публичный ключ авторизации в приложении.
После подтверждения Email-адреса, пользователю предлагается выбрать один из двух вариантов – создать или импортировать кошелек. Если выбрать создание кошелька, то мнемоническая фраза будет сгенерирована автоматически. Далее пользователю предлагается ознакомиться
и принять лицензионное соглашение. В момент регистрации мобильное приложение посылает запрос со следующими
параметрами: Email-адрес, адрес кошелька и публичный ключ авторизации в приложении.
После подтверждения Email-адреса, пользователю предлагается выбрать один из двух вариантов – создать
или импортировать кошелек. Если выбрать создание кошелька,
то мнемоническая фраза будет сгенерирована автоматически. Далее пользователю предлагается ознакомиться и принять лицензионное соглашение. В момент регистрации мобильное приложение посылает запрос со следующими параметрами: Email-адрес, адрес кошелька и публичный ключ авторизации
в приложении.
Пользователь загружает приложение из магазина и запускает его. Чат бот спрашивает, зарегистрирован ли он в OLO.money
и предлагает ввести емейл, указанный при регистрации.
На указанный адрес сервер приложения отправляет электронное сообщение с кодом подтверждения;
Пользователь загружает приложение из магазина
и запускает его. Чат бот спрашивает, зарегистрирован
ли он в OLO.money и предлагает ввести Email, указанный
при регистрации. На указанный адрес сервер приложения отправляет электронное сообщение с кодом подтверждения.
Пользователь загружает приложение из магазина
и запускает его. Чат бот спрашивает, зарегистрирован
ли он в OLO.money и предлагает ввести Email, указанный
при регистрации. На указанный адрес сервер приложения отправляет электронное сообщение с кодом подтверждения;
Обеспечить миграцию пользователей
из существующего веб-сервиса в мобильное приложение с крипто-кошельком
для обеспечения возможности зачисления купленных токенов OLOB
в сети Polygon.
Обеспечить миграцию пользователей из существующего веб-сервиса в мобильное приложение с крипто-кошельком
для обеспечения возможности зачисления купленных токенов OLOB в сети Polygon.
Из соображений безопасности клиент не стал использовать готовые решения, а заказал разработку мобильного кошелька с нуля.
В архитектуре решения заложено несколько уровней защиты активов пользователей:
Из соображений безопасности клиент не стал использовать готовые решения, а заказал разработку мобильного кошелька
с нуля. В архитектуре решения заложено несколько уровней защиты активов пользователей:
Некастодиальный кошелек, то есть посредник не имеет доступ
к средствам владельца кошелька. Сервер приложения не хранит мнемоническую фразу и приватный ключ от кошелька клиента. Конечно, это накладывает на клиента дополнительную ответственность, так как он не сможет запросить восстановление доступа к кошельку, если забудет мнемоническую фразу. Поэтому при создании нового кошелька предусмотрен этап, на котором пользователь должен собрать мнемоническую фразу
из перемешанных в произвольном порядке слов. Таким образом можно убедиться, что пользователь записал фразу и имеет доступ
к вновь созданному кошельку;
Некастодиальный кошелек, то есть посредник не имеет доступ к средствам владельца кошелька. Сервер приложения не хранит мнемоническую фразу и приватный ключ от кошелька клиента. Конечно, это накладывает на клиента дополнительную ответственность, так как он не сможет запросить восстановление доступа к кошельку, если забудет мнемоническую фразу. Поэтому при создании нового кошелька предусмотрен этап, на котором пользователь должен собрать мнемоническую фразу из перемешанных в произвольном порядке слов. Таким образом можно убедиться,
что пользователь записал фразу и имеет доступ
к вновь созданному кошельку;
Некастодиальный кошелек,
то есть посредник не имеет доступ
к средствам владельца кошелька. Сервер приложения не хранит мнемоническую фразу и приватный ключ от кошелька клиента. Конечно, это накладывает
на клиента дополнительную ответственность, так как он не сможет запросить восстановление доступа к кошельку, если забудет мнемоническую фразу. Поэтому
при создании нового кошелька предусмотрен этап, на котором пользователь должен собрать мнемоническую фразу
из перемешанных в произвольном порядке слов. Таким образом можно убедиться, что пользователь записал фразу и имеет доступ
к вновь созданному кошельку;
Используется платежный пароль для проведения транзакций
с целью обеспечения дополнительного слоя защиты
и аутентификации пользователя при проведении платежных транзакций. Ключ кошелька хранится в зашифрованном виде
на мобильном устройстве пользователя. Для того чтобы подписать транзакцию, необходимо ввести установленный пароль для расшифровки ключа;
Используется платежный пароль для проведения транзакций
с целью обеспечения дополнительного слоя защиты
и аутентификации пользователя при проведении платежных транзакций. Ключ кошелька хранится в зашифрованном виде на мобильном устройстве пользователя. Для того чтобы подписать транзакцию, необходимо ввести установленный пароль для расшифровки ключа;
Используется платежный пароль для проведения транзакций
с целью обеспечения дополнительного слоя защиты
и аутентификации пользователя
при проведении платежных транзакций. Ключ кошелька хранится в зашифрованном виде
на мобильном устройстве пользователя. Для того чтобы подписать транзакцию, необходимо ввести установленный пароль
для расшифровки ключа;
Приложение имеет доступ к серверу, который реализует другие возможности экосистемы, например связывает учетные данные
и адрес кошелька пользователя. Авторизация запросов
к серверу осуществляется с помощью авторизационных ключей, которые также хранятся на мобильном устройстве
в зашифрованном виде. Ключи генерируется на основе мнемонической фразы по негласному детерминированному алгоритму.
Приложение имеет доступ
к серверу, который реализует другие возможности экосистемы, например связывает учетные данные и адрес кошелька пользователя. Авторизация запросов к серверу осуществляется с помощью авторизационных ключей, которые также хранятся
на мобильном устройстве
в зашифрованном виде. Ключи генерируется на основе мнемонической фразы
по негласному детерминированному алгоритму.
Приложение имеет доступ к серверу, который реализует другие возможности экосистемы, например связывает учетные данные и адрес кошелька пользователя. Авторизация запросов
к серверу осуществляется с помощью авторизационных ключей, которые также хранятся на мобильном устройстве
в зашифрованном виде. Ключи генерируется на основе мнемонической фразы по негласному детерминированному алгоритму.
Таким образом, в настоящий момент нет необходимости проходить этап аутентификации, открывая приложение. Авторизация запросов к серверу проходит прозрачно, без непосредственного участия пользователя, посредством подписи запросов к API. Однако
в будущем приложение может быть дополнено системой аутентификации, нативной для мобильных платформ – по PIN-коду, отпечатку пальца или Face ID.
Таким образом, в настоящий момент нет необходимости проходить этап аутентификации, открывая приложение. Авторизация запросов к серверу проходит прозрачно,
без непосредственного участия пользователя, посредством подписи запросов к API. Однако в будущем приложение может быть дополнено системой аутентификации, нативной
для мобильных платформ – по PIN-коду, отпечатку пальца
или Face ID.
Мы разбили нашу задачу на следующие составляющие:
- Создать мобильное приложение с возможностью привязки кошелька для хранения криптовалюты OLOB и проведения транзакций с ней. То есть, необходим был кошелек, который впоследствии будет дополнен другими сервисами.
- Обеспечить миграцию пользователей из существующего веб-сервиса в мобильное приложение с крипто-кошельком для обеспечения возможности зачисления купленных токенов OLOB в сети Polygon.
Крипто-кошелекИз соображений безопасности клиент не стал использовать готовые решения, а заказал разработку мобильного кошелька с нуля. В архитектуре решения заложено несколько уровней защиты активов пользователей.
- Некастодиальный кошелек, то есть посредник не имеет доступ к средствам владельца кошелька. Сервер приложения не хранит мнемоническую фразу и приватный ключ от кошелька клиента. Конечно, это накладывает на клиента дополнительную ответственность, так как он не сможет запросить восстановление доступа к кошельку, если забудет мнемоническую фразу. Поэтому при создании нового кошелька предусмотрен этап, на котором пользователь должен собрать мнемоническую фразу из перемешанных в произвольном порядке слов. Таким образом можно убедиться, что пользователь записал фразу и имеет доступ к вновь созданному кошельку.
- Используется платежный пароль для проведения транзакций с целью обеспечения дополнительного слоя защиты и аутентификации пользователя при проведении платежных транзакций. Ключ кошелька хранится в зашифрованном виде на мобильном устройстве пользователя. Для того чтобы подписать транзакцию, необходимо ввести установленный пароль для расшифровки ключа.
- Приложение имеет доступ к серверу, который реализует другие возможности экосистемы, например связывает учетные данные и адрес кошелька пользователя. Авторизация запросов к серверу осуществляется с помощью авторизационных ключей, которые также хранятся на мобильном устройстве в зашифрованном виде. Ключи генерируется на основе мнемонической фразы по негласному детерминированному алгоритму.
Таким образом, в настоящий момент нет необходимости проходить этап аутентификации, открывая приложение. Авторизация запросов к серверу проходит прозрачно, без непосредственного участия пользователя, посредством подписи запросов к API. Однако в будущем приложение может быть дополнено системой аутентификации, нативной для мобильных платформ – по PIN-коду, отпечатку пальца или Face ID.
Миграция сообщества в мобильное приложение
Миграция сообщества в мобильное приложение
Ценность текущий версии продукта заключается в нескольких его характеристиках.
Во-первых, это безопасный некастодиальный крипто-кошелек, который выполняет возложенные на него функции.
Во-вторых, это легко трансформируемая база для новых продуктов. Благодаря клиент-серверной архитектуре, приложение может совмещать возможности блокчейн-
и традиционных мобильных технологий.
В-третьих, переход сообщества на мобильную платформу реализован максимально удобно для пользователей
и для администраторов проекта.
Ценность текущий версии продукта заключается в нескольких его характеристиках.
Во-первых, это безопасный некастодиальный крипто-кошелек, который выполняет возложенные на него функции.
Во-вторых, это легко трансформируемая база
для новых продуктов. Благодаря клиент-серверной архитектуре, приложение может совмещать возможности блокчейн-
и традиционных мобильных технологий.
В-третьих, переход сообщества
на мобильную платформу реализован максимально удобно
для пользователей
и для администраторов проекта.
Обеспечить миграцию пользователей из существующего веб-сервиса в мобильное приложение с крипто-кошельком
для обеспечения возможности зачисления купленных токенов OLOBв сети Polygon.
Обеспечить миграцию пользователей из существующего веб-сервиса в мобильное приложение с крипто-кошельком
для обеспечения возможности зачисления купленных токенов OLOB в сети Polygon.
Ценность текущий версии продукта заключается в нескольких его характеристиках.
Во-первых, это безопасный некастодиальный крипто-кошелек, который выполняет возложенные на него функции.
Во-вторых, это легко трансформируемая база
для новых продуктов. Благодаря клиент-серверной архитектуре, приложение может совмещать возможности блокчейн-
и традиционных мобильных технологий.
В-третьих, переход сообщества
на мобильную платформу реализован максимально удобно
для пользователей
и для администраторов проекта.
Наш клиент OLO.money – это компания, вокруг которой сложилось сообщество крипто-
и финтех-энтузиастов. Клиент планирует развивать экосистему различных сервисов и видит большой потенциал в блокчейн-технологиях, которые позволяют выстроить систему голосования
для сообщества, создать финтех-приложения и распределять прибыль.
Чтобы члены сообщества могли использовать все преимущества экосистемы, OLO.money планируют выпустить токены на блокчейн платформе Polygon. Предварительно проведена краудфандинговая кампания: участники могли зарезервировать токены до их выпуска через веб-платформу. В кампании приняли участие более 30 тысяч пользователей.
Перед нами была поставлена задача создать мобильную платформу для членов сообщества, через которую будет предоставлен доступ к криптовалютным кошелькам для зачисления токенов, а затем и к сервисам строящейся экосистемы.
Product Owner
Project manager
UI / UX Designers
Analysts
Developers
QA
Golang, Vue JS, Docker, Nginx, MySQL, Elasticsearch, Camunda BPM
Продуктовый консалтинг
и разработка
Мы разбили нашу задачу на следующие составляющие:
Создать мобильное приложение
с возможностью привязки кошелька для хранения криптовалюты OLOB и проведения транзакций с ней. То есть, необходим был кошелек, который впоследствии будет дополнен другими сервисами.
В ходе пресейла пользователи уже создали себе аккаунты на веб-платформе и зарезервировали определенное количество токенов. Необходимо осуществить удобный для них переход на мобильную платформу и начислить токены
в крипто-кошельки, привязанные
к приложению. Для этого реализован специальный сценарий, который с точки зрения пользователя будет выглядеть следующим образом:
Таким образом в реестре зарегистрированных пользователей добавляется связь Email-адреса, аккаунта
в OLO.money и кошелька
в блокчейне. Затем на этот адрес будут зачислены токены проекта.
После подтверждения Email-адреса, пользователю предлагается выбрать один из двух вариантов – создать или импортировать кошелек. Если выбрать создание кошелька, то мнемоническая фраза будет сгенерирована
автоматически. Далее пользователю предлагается ознакомиться
и принять лицензионное соглашение. В момент регистрации мобильное приложение посылает запрос со следующими параметрами: Email-адрес, адрес кошелька и публичный ключ авторизации в приложении.
Пользователь загружает приложение из магазина
и запускает его. Чат бот спрашивает, зарегистрирован
ли он в OLO.money и предлагает ввести Email, указанный
при регистрации. На указанный адрес сервер приложения отправляет электронное сообщение с кодом подтверждения.
Обеспечить миграцию пользователей из существующего веб-сервиса в мобильное приложение с крипто-кошельком
для обеспечения возможности зачисления купленных токенов OLOB в сети Polygon.
Из соображений безопасности клиент не стал использовать готовые решения, а заказал разработку мобильного кошелька
с нуля. В архитектуре решения заложено несколько уровней защиты активов пользователей:
Некастодиальный кошелек,
то есть посредник не имеет доступ
к средствам владельца кошелька. Сервер приложения не хранит мнемоническую фразу
и приватный ключ от кошелька клиента. Конечно, это накладывает на клиента дополнительную ответственность, так как он не сможет запросить восстановление доступа к кошельку, если забудет
мнемоническую фразу. Поэтому при создании нового кошелька предусмотрен этап, на котором пользователь должен собрать мнемоническую фразу
из перемешанных в произвольном порядке слов. Таким образом можно убедиться, что пользователь записал фразу и имеет доступ
к вновь созданному кошельку;
Используется платежный пароль для проведения транзакций
с целью обеспечения дополнительного слоя защиты
и аутентификации пользователя
при проведении платежных транзакций. Ключ кошелька хранится в зашифрованном виде на мобильном устройстве пользователя. Для того чтобы подписать транзакцию, необходимо ввести установленный пароль
для расшифровки ключа;
Приложение имеет доступ
к серверу, который реализует другие возможности экосистемы, например связывает учетные данные и адрес кошелька пользователя. Авторизация запросов к серверу осуществляется с помощью авторизационных ключей, которые также хранятся
на мобильном устройстве
в зашифрованном виде. Ключи генерируется на основе мнемонической фразы
по негласному детерминированному алгоритму.
Миграция сообщества
в мобильное приложение