2020 год стал памятным для криптоиндустрии в отношении многих трендов, главный среди которых — рост популярности DeFi. Это платформы и приложения (dApps) на их основе, которые являются децентрализованными альтернативами традиционных финансовых институтов. Именно они двигали рынок и именно об их запуске дальше пойдет речь. В этой статье мы подробно и расскажем, как создать DeFi-платформу, что для этого нужно и сколько стоит разработка подобного проекта.
Что такое DeFi-технологии?
Decentralized finance, или DeFi — это финансовые инструменты в виде сервисов и приложений, которые контролируются не централизованными регуляторами и / или посредниками, а децентрализованными учреждениями и / или протоколами. Главная задача децентрализованных финансов — убрать ненужных посредников и излишний контроль, а также сделать такие услуги трансграничными и более прозрачными.
Идея простая. Если все современные финансовые институты (банки, биржи, страховые компании, краудфандинг) — это просто софт, который контролируется какими-то юридическими лицами или государствами, почему бы не реализовать все эти институты на автономных смарт-контрактах Ethereum или другого блокчейна.
Так появились протоколы, которые позволяют без центрального органа и посредников торговать токенами на децентрализованных криптовалютных биржах (Uniswap), управлять монетарной политикой и выпускать стейблкойны (MakerDAO), кредитоваться и давать деньги в долг (Compound), делать ребалансировку активов (TokenSets), страховать риски (Nexus Mutual), создавать деривативы (UMA) и вообще делать все, что делают традиционные финансовые институты.
Преимущества DeFi-протоколов
Децентрализованные финансы — относительно новая и пока что еще не устоявшаяся область в инфраструктуре криптовалют, и многие моменты требуют изучения и доработки. Из-за этого пока сложно выделить все преимущества DeFi в сравнении с традиционными финансовыми институтами. Однако уже сейчас о некоторых моментах можно сказать совершенно точно:
- Прозрачность. DeFi-платформы разрабатываются на базе программного обеспечения с открытым исходным кодом, благодаря чему каждый может проверить принципы их работы, честность, надежность и безопасность.
- Простота доступа. Децентрализованные финансы предлагают значительно более легкий доступ к криптовалютным финансовым услугам. Это касается как бюрократических и юридических ограничений, так и размера капитала.
- Повышенная скорость и гибкость. Блокчейн и смарт-контракты позволяют проводить трансграничные транзакции за секунды в отличие от традиционных банков, где операция может занять до нескольких суток. Не говоря уже о времени оформления кредитов, депозитов, страховки и т.п.
- Экономическая эффективность. DeFi-платформы убирает большую часть посредников, что делает финансовые услуги более дешевыми для конечных пользователей и более рентабельными для поставщиков услуг.
- Автономность. Пользователи DeFi полностью управляют активами.
Насколько безопасны DeFi?
Блокчейн. DeFi-протоколы считаются одними из самых надежных и безопасных, поскольку они созданы на базе блокчейна. Информация, записанная на блокчейне, не может быть изменена, следовательно, никто не может подделать хранящиеся в нем данные. Кроме того, функции управление и поддержание работоспособности сети блокчейна распределены между множеством узлов, следовательно, у него нет единой точки отказа, что делает такие системы менее уязвимыми к хакерским атакам.
Смарт-контракты. Управление активами и 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.
Рынки прогнозов. Это DeFi-платформы, на которых люди могут делать прогнозы о наступлении будущих событий, начиная от спортивных или политических ставок до прогнозов цен на акции и курсы валют. DeFi делает эти рынки более доступными и более прозрачными, поскольку они работают на базе смарт-контрактов с открытым исходным кодом в отличие от непрозрачных брокеров и инвестиционных фондов. Наиболее популярными примерами являются сервисы Syntetix и Augur.
Страхование. Такого типа DeFi-платформы позволяют страховать движимое и недвижимое имущество путем депонирования своих средств в смарт-контрактах, которые формируют общий пул ликвидности для выплат в случае наступления страховых событий. Этот рынок пока очень мал, но он располагает хорошими перспективами роста в будущем. Яркие примеры: Nexus Mutual и Opyn.
Деривативы. В DeFi подобные инструменты очень гибкие, поскольку их смарт-контракты позволяют выпускать токенизированные производные контракты, которые выполняются автоматически. Примеры: UMA, Synthetix.
Процесс разработки продукта DeFi
Разработка DeFi-платформ — это сложная задача, которая требует глубоких познаний в финансах, блокчейне и кибербезопасности. Поэтому создание такого софта лучше всего поручить техническому партнеру с соответствующими кадрами и опытом разработки, такому как Merehead. Наша компания с 2015 года занимается
разработкой криптобирж и различных решений в сфере blockchain, Fintech и DeFi.
Шаг 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-кошелька:
