Сделали кошелёк для блокчейн-платформы Сбера
Финтех
Приложение
Интро
Разработали решение, которое объединило блокчейн-платформу Сбера и Рутокен. А затем представили его на международном форуме «Финансы будущего: вызовы и возможности».
Интро
Сбер давно и активно занимается исследованием блокчейн-технологий. Одно из ключевых достижений в этом направлении — создание собственной блокчейн-платформы
Платформа является производным продуктом от Ethereum. Она позволяет пользователям выпускать токены на любые активы и разворачивать смарт-контракты. Всё это — максимально безопасно и прозрачно.
Однако работать просто как технология без реальных продуктов блокчейн-платформа не может.
Задача
Помочь в наращивании инфраструктуры блокчейн-платформы Сбера. Срок — неделя, чтобы успеть к конференции и представить наше решение
Заголовок
Один из основных продуктов для блокчейн-платформ — кошелёк. Он помогает выполнять операции с активами. Теоретически клиенты Сбера могут использовать существующий MetaMask, но тогда его придётся дополнительно конфигурировать руками.
Мы придумали более удобное решение — кошелёк на основе MetaMask с уже встроенной конфигурацией.
Решение
Реализовали прототип криптокошелька на основе MetaMask и добавили интеграцию с Рутокеном
Кошелёк позволяет обменивать активы между пользователями без посредников и взаимодействовать со смарт-контрактами. А за счёт интеграции с Рутокеном обеспечивает максимальную защиту данных пользователя.
Личный кабинет
Разработка
Мы могли разработать своё решение с нуля либо взять готовое. Поскольку время было сильно ограничено, и хотелось успеть к конференции, выбрали второй вариант. Из готовых опенсорсных инструментов больше всего подходил MetaMask. Мы взяли его и начали «дружить» с Рутокеном
Рутокен выбрали в качестве решения для хранения закрытых ключей и подписания транзакций. Недавно у него появился ещё один форм-фактор — карта, которая работает через NFC. Она позволяет подписывать документы прямо на смартфонах и планшетах.
Мы сделали библиотеку на базе тех ресурсов, что предоставил Рутокен. А затем предстояло встроить эту библиотеку в MetaMask. Тут возникли некоторые сложности из-за гигантского объёма кода приложения и большого количества зависимостей. Но нам удалось виртуозно справиться с ними и закончить проект в срок — точно к конференции.
Заголовок
Многие приложения и сервисы, использующие блокчейн, изначально разрабатывались как веб-приложения. Тот же MetaMask изначально был расширением для браузера. Поэтому очень много готовых решений в мире блокчейна используют вебовские технологии — языки, форматы данных, фреймворки и др. Когда мы пытаемся перенести вебовские решения в нативную мобильную версию, обычно получается не очень. Написать всё полностью на мобильных технологиях тоже нельзя. Вернее можно, но на это уйдёт очень много ресурсов.
Оптимальный вариант на сегодня — работать в тесной связке. Когда веб‑разработчики пишут свою часть из мира веба, мы — свою из мобильного мира, и потом объединяем всё это.
Презентация нашего решения на блокчейн-конференции Сбера
У вас есть похожая задача? Давайте обсудим!
Итог
За неделю интенсивной работы подготовили прототип на основе MetaMask, с помощью которого можно переводить и обменивать блокчейн-активы
Говоря проще, у нас получился аппаратный криптокошелёк. Такой же как Ledger или Trezor, только более массовый и дешёвый — достаточно приложить карту к телефону, и вы авторизуетесь в системе.
Заголовок
Это был классный опыт. Мы в который раз подтвердили, что можем делать сложные проекты в сжатые сроки. А так же проверили гипотезу о возможности использования российского криптографического устройства на смартфоне с iOS для осуществления операций на блокчейне.
К сожалению, хотя сам кошелек MetaMask и опенсорсный, его лицензия не позволяет использовать код для любых целей, отличных от образовательных.
Поэтому для использования в продакшене нужно разрабатывать новое решение, но мы уже разобрались со всеми сложными и непонятными штуками и всё остальное — лишь дело техники.
Команда
Команда проекта
- Руководитель проекта
Найки Еременко
- Разработчик
Илья Чуб
- Технический директор
Женя Валеев
Сотрудничество
Контакты
Эл. почта
hello@mobileup.ruМы всегда рады сотрудничеству и новым проектам.
Опишите задачу, и мы с вами свяжемся.
Или напишите в Телеграм.
Давайте знакомиться!
Ваша заявка успешно отправлена
Мы все изучим и скоро выйдем на связь