Смарт-контракты. Управление активами и DeFi осуществляется посредством автоматизированных протоколов — смарт-контрактов, где жестко прописано, что и как должен делать тот или иной DeFi-протокол. Благодаря этому можно избежать большинства ошибок, связанных с человеческим фактором. Кроме того, смарт-контракты также убирают коррупционные риски.
Открытый исходный код. Все DeFi-платформы и их смарт-контракты — это программное обеспечение с открытым исходным кодом. Благодаря чему любой может проверить, как работает система и насколько она надежна и безопасна.
Где применяются DeFi?
Кредитно-депозитные платформы. Это, пожалуй, самый популярный вариант применения децентрализованного финансирования. Такие платформы, как BlockFi, Dharma, Maker DAO, Compound и Zano предоставляют клиентам кредиты в крипте без участия банков и регуляторов. Некоторые такие сервисы также позволяют не только брать кредиты, но и вкладывать в криптовалюту под 3-10% годовых.
Децентрализованные биржи (DEx). Еще один очень популярный тип DeFi-платформ. Они позволяют быстро продавать и покупать виртуальные токены за другие токены и фиат без централизованного посредника и необходимости хранения депонирования денег на счетах биржи, что делает такие биржи более безопасными. Примеры: Uniswap, 0x и Kyber. Больше об особенностях таких площадок и их разработке написано в статье: «Как создать децентрализованную биржу».
Управление активами. Это различные децентрализованные кошельки, которые функционируют как депозитарии активов, не имеющие отношения к банковским и / или государственным структурам. Подобные сервисы предоставляют пользователям приложения, благодаря которым держатели криптовалют могут безопасно хранить свои активы и управлять ими. Популярные примеры: Melon, InstaDApp, Set Protocol.
Протоколы обмена. Это децентрализованные инструменты на базе смарт-контрактов, которые позволяют быстро и просто обменивать одну криптовалюту на другую вне бирж и обменников. Пользователь просто отдает один токен и сразу же получает другой, как в кассе банка. Самыми популярными протоколами обмена считаются Uniswap и Bancor, а также сеть второго уровня Lightning Network. О последней можно прочесть статье: «Что такое Lightning Network».
Рынки прогнозов. Это DeFi-платформы, на которых люди могут делать прогнозы о наступлении будущих событий, начиная от спортивных или политических ставок до прогнозов цен на акции и курсы валют. DeFi делает эти рынки более доступными и более прозрачными, поскольку они работают на базе смарт-контрактов с открытым исходным кодом в отличие от непрозрачных брокеров и инвестиционных фондов. Наиболее популярными примерами являются сервисы Syntetix и Augur.
Страхование. Такого типа DeFi-платформы позволяют страховать движимое и недвижимое имущество путем депонирования своих средств в смарт-контрактах, которые формируют общий пул ликвидности для выплат в случае наступления страховых событий. Этот рынок пока очень мал, но он располагает хорошими перспективами роста в будущем. Яркие примеры: Nexus Mutual и Opyn.
Деривативы. В DeFi подобные инструменты очень гибкие, поскольку их смарт-контракты позволяют выпускать токенизированные производные контракты, которые выполняются автоматически. Примеры: UMA, Synthetix.
Процесс разработки продукта DeFi
Разработка DeFi-платформ — это сложная задача, которая требует глубоких познаний в финансах, блокчейне и кибербезопасности. Поэтому создание такого софта лучше всего поручить техническому партнеру с соответствующими кадрами и опытом разработки, такому как Merehead. Наша компания с 2015 года занимается разработкой различных решений в сфере blockchain, fintech и DeFi — от смарт-контрактов до децентрализованных криптовалютных бирж.
Изучить наше портфолио и узнать условия сотрудничества можно через sales@merehead.com или по номеру телефона +1-206-785-16-88.
Шаг 1. Бизнес-анализ
Разработка DeFi-платформы, как и запуск любого другого подобного проекта, начинается с бизнес-анализа. На этом этапе вы вместе с техническим партнером определяете общую концепцию, задачи, технические требования и функциональность проекта, что в дальнейшем поможет выбрать оптимальный технологический стек и построить архитектуру продукта, а также выработать требования к дизайну.
Шаг 2. Открытие / планирование
На следующем этапе нужно четко определиться с требованиями к дизайну и технической составляющей создаваемого программного обеспечения. Разработка требований к дизайну платформы подразумевает создание общей UX-стратегии, нескольких персон пользователей, пользовательских потоков, информационной архитектуры, вайрфреймов низкой точности и прочих вещей.
Вот пример информационной архитектуры DeFi-криптокошелька:

А вот пример карты пользовательских потоков для этого кошелька:
Дальше вам нужно выработать технические требования, найдя золотую середину между удовлетворением потребностей конечных пользователей и вашими бизнес-целями. Итогом таких размішлений должны быть: структура общего потока данных, архитектура платформы, принципы обеспечения качества, стек технологий и план разработки с ориентировочным временем и стоимостью проекта.
Пример архитектуры криптовалютного кошелька:

Шаг 3. Разработка UX/UI-дизайна
UX / UI-дизайн — неотъемлемая часть любого приложения. В случае разработки DeFi-платформы он должен быть максимально простым и понятным, поскольку ее конечными пользователями являются обычные люди, незнакомые с технологиями блокчейна и децентрализованными финансами. В идеале работа с вашим сервисом не должна отличаться от работы с традиционными приложениями для управления активами, кредитования, страхования или инвестирования.
Шаг 4. Разработка смарт-контрактов
В большинстве случаев правильность, надежность и безопасность вашей DeFi-платформы будет зависить от качества смарт-контрактов. Они являются основой любого DeFi-продукта, поскольку в них заложена вся логика работы системы. Кроме того, вы также должны понимать, что в зависимости от качества реализации смарт-контракты могут как повысить
безопасность вашей DeFi-платформы, так и сделать ее более уязвимой для хакерских атак (большинство взломов DeFi-проектов, если не все осуществлено через дыры в их смарт-контрактах).
Сам процесс разработки смарт-контрактов для децентрализованных финансов — чрезвычайно сложная задача, поскольку в них должны быть описаны все возможные сценарии взаимодействия пользователя с платформой и при этом они должны быть прозрачными и безопасными одновременно. Кроме того, также желательно сделать их настраиваемыми, чтобы у вас была возможность обновлять некоторые условия смарт-контрактов без дополнительных развертываний. Все это означает, что смарт-контракты должны быть созданы на базе открытого исходного кода, иметь понятную логику и не содержать чрезмерного количества кода. Поэтому выбор опытной команды разработчиков здесь имеет решающее значение.
Шаг 5. Front-end и back-end разработка
На этом этапе команда разработчиков воплощает в жизнь UX/UI-дизайн, функциональность и серверную часть вашей платформы. За это отвечают фронтенд-, бэкенд-,
блокчейн- и мобильные разработчики.
Ориентировочный технический стек, который они могут использовать:
- Блокчейн: Ethereum, Binance Smart Chain.
- Смарт-контракты: Ethereum Virtual Machine, BSC Virtual Machine.
- Языки программирования: PHP, JAVA, MEAN Stack, Laravel
- База данных: MySQL, MongoDB, Redis.
- LAMP^ Linux Server, Apache, Mysql DB, Php
- Разработка веб-сайтов: PHP - Laravel / Codeigniter
- MEAN: MongoDB, Express JS, Angular js, Node js
- Для Android: Java, Kotlin, Node JS, ROR, Laravel.
- Для IOS: Swift, Node JS, ROR, Laravel, ткань
- Облако: AWS, Google Cloud Platform, MS Azure.
- Push-уведомления: Twilio, Amazon SNS, MAP.
Шаг 6. Интеграции DeFi-продуктов
Так или иначе ваша платформа будет связана с другими DeFi-протоколами, например с сетями криптовалют, платежными шлюзами и /или криптовалютными биржами, поскольку только так вы сможете создать финансовую экосистему, которая будет интересна потенциальным пользователям. Сложность в том, что обычно такие протоколы имеют разные функции и интерфейсы, поэтому вам необходимо провести предварительный анализ, чтобы убедиться в совместимости и безопасности нужных вам интеграций. Это также означает, что вашей команде разработчиков нужно будет изучить код и архитектуру другого DeFi перед началом интеграции.
Шаг 7. Тестирование
После того как вы реализовали все основные функции, пришло время протестировать вашу платформу. Это подразумевает проверку кода на наличие юзабилити и функциональности, а также проверку работы системы при всех возможных сценариях нагрузки. Кроме того, вы также должны убедиться, что все ваши смарт-контракты работают должным образом и не содержат «дыр» для кражи денег и конфиденциальных данных пользователей. Внутреннего тестирования здесь недостаточно. Также нужно провести независимый аудит смарт-контрактов.
Помните, что по данным Block Research, в 2020 году было совершено 15 взломов платформ DeFi, из-за которых пользователи потеряли 120 миллионов долларов. И практически все эти деньги были украдены посредством взломов смарт-контрактов. Так что отнеситесь к их тестированию серьезно.
Стоимость создания DeFi-платформы
Главными факторами, которые определяют стоимость разработки собственной DeFi-платформы, являются сложность проекта и местоположение компании-разработчика. Под сложностью обычно подразумевают количество и глубину проработки функций, а также сложность реализации дизайна. Местоположение важно, поскольку зарплата разработчиков в разных регионах может очень сильно различаться. Так, средняя ставка специалиста из США — 100 долларов в час, Западной Европы — 70 долларов в час, Восточной Европы — 35 долларов в час.
Ориентировочный бюджет разработки DeFi-кошелька:
