Написать нам
Категория: Блокчейн
03.12.2019

Как Создать Децентрализованное Приложение (DApp) на Блокчейне EOS

Хотите Создать DApp на Блокчейне?
Компания Merehead занимается криптовалютной и блокчейн разработкой. Свяжитесь с нами и получите бесплатную консультацию! Поговорить с Менеджером
EOS — это операционная система на основе блокчейна, заточенная под разработку, развертывание и запуск децентрализованных приложений (DApps). Проект собрал рекордные 4 миллиарда долларов во время первичного предложения монет и вошел в топ-5 криптовалют по капитализации.



Экосистема EOS быстрее, проще и удобнее, нежели Ethereum, а потому больше подходит для разработки DApp. Сегодня мы рассмотрим три подхода к созданию приложений для этой сети, обозначив нюансы, плюсы с минусами и ориентировочную стоимость каждого.

Как создать DApp на EOS с помощью шаблонов



Шаблоны — это готовые к запуску приложения или модули компьютерного кода, с помощью которых, подобно LEGO, можно собрать готовые приложения.



Их создают разработчики блокчейнов, крупные компании или частные энтузиасты для упрощения, ускорения и удешевления процесса.







Разработку DApp с помощью шаблонов можно сравнить с созданием сайтов на конструкторе WordPress: скачиваете основной движок платформы (блокчейна или WordPress), выбираете шаблон (приложения или темы сайта), устанавливаете его и настраиваете под себя. Правда, в случае с созданием сайтов все значительно проще, поскольку эта услуга доступна на рынке много лет. Тогда как EOS был запущен лишь в июле 2018 года, а потому его инфраструктура не настолько развита.







Однако, как показывает опыт Ethereum и Hyperledger, сервисы для разработки DApps с помощью шаблонов появляются в течение одного-двух лет, если проект становится популярным. Так, создать приложение на Hyperledger посредством шаблонов можно на Amazon Web Services, IBM Blockchain, ChainZilla, OBCS и Alibaba Cloud Container Service, хотя проект был запущен в июне 2017 года.



На момент написания статьи (январь 2019 года) шаблоны для приложений EOS можно найти на сайтах Developers.eos.io, GitHub.com, Bitcointalk.org и других площадках, ориентированных на блокчейн-разработчиков. При этом можно рассчитывать, что в будущем они появятся на Microsoft Azure и Amazon Web Services.

Как создать DApp на EOS с помощью аутсорсинга



Передача разработки на условиях субподряда — оптимальный вариант, если нужно получить гарантированный результат в короткие сроки за минимальные деньги. Компания на аутсорсе возьмет на себя все хлопоты, включая большую часть организационных вопросов. За заказчиком остается общий контроль (административный и финансовый), а также выбор задач и целей.





Поиск компании-исполнителя



Найти нужную компанию можно в социальных сетях Facebook, Twitter, Google+, StackExchange и Bitcointalk, а также на специализированных площадках:



На сайте Meetup.com и в специальном разделе CoinDesk есть информация о предстоящих конференциях, лекциях, семинарах и других событиях, связанных с блокчейном. Представители компаний по разработке блокчейн-технологий часто участвуют в них в качестве приглашенных специалистов.



Отсеивание кандидатов



Выбор компании по разработке децентрализованных приложений на EOS подобен выбору обычных разработчиков. Нужны программисты, которые отлично знают традиционные языки программирования (C#, C++, Python Java, JavaScript), могут предъявить несколько удачных кейсов и говорят с вами на одном языке. По этим критериям нужно проводить первичный отсев кандидатов.



Вторичный отсев предполагает изучение:



Разговаривать с лучшими кандидатами следует посредством видеосвязи. Так можно оценить собеседника и попросить его провести видеоэкскурсию. Это даст больше информации о кандидате. Не забудьте запросить данные о парке устройств.

Алгоритм работы



Процесс сотрудничества с компанией по разработке DApps проходит в семь этапов:



  1. Компания-исполнитель делает оценку заказа и предварительный набросок предстоящих работ. Это позволяет оценить время и стоимость разработки.


  2. Заказчик с исполнителем определяют ключевые требования к DApp и создают диаграмму сценариев использования продукта. Создается схема интересов пользователей.


  3. Создается карта экранов, спецификации UI/UX. Выбирается стиль дизайна, цветовая гамма и прочее.


  4. Программисты создают MVP или альфа-версию приложения.


  5. Проверка работоспособности, производительности, стабильности и юзабилити продукта, созданного на предыдущем этапе. На основе проверки приложение дорабатывают и улучшают, пока заказчик и исполнитель не согласятся, что приложение готово к запуску.


  6. Развертывание DApp и его запуск. Обычно сначала продукт предлагают реализовать небольшому количеству пользователей (ранний запуск). Ранний запуск нужен, чтобы протестировать продукт и свести риски к минимуму.


  7. Сопровождение и техподдержка проекта. Исправление пропущенных ошибок и добавление новых функций, инструментов.




Как создать DApp на EOS самостоятельно



Команда программистов в штате



Наняв команду программистов в штат, компания получает полный контроль за разработкой и обеспечивает максимум безопасности и конфиденциальности. Это дает много преимуществ и позволяет сохранить секретность, но при этом создает множество вызовов: программистов нужно найти, создать из них команду, наладить работу, найти для них подходящее помещение и купить оборудование.







Главная проблема такого подхода — программистов приходится искать в одной городской агломерации. Это проблематично, поскольку хороших программистов мало. Тех, кто разбирается в блокчейне, еще меньше, а знакомых с EOS и вовсе единицы. И обычно они уже на кого-то работают.







Кроме того, команде программистов нужен лидер. Хороший проект-менеджер на вес золота, особенно если нужен специалист, разбирающийся в блокчейне и DApps. Часто можно собрать десять команд программистов и при этом не найти ни одного достойного проект-менеджера.



Самостоятельная разработка



Такой подход требует навыков в программировании и глубокого понимания блокчейн-технологий. Если это есть, можно использовать документацию на EOSIO Developer Portal и GitHub.com, чтобы изучить, как создавать DApp своими силами. Это потребует некоторого времени, но при этом не нужно никому платить и никто не будет стоять над душой.







Для разработки Dapps на базе блокчейна EOS нужно разбираться в принципах работы блокчейна системы и изучить ряд инструментов (eosiocpp, cleos, keosd, nodeos). С этим поможет официальный гайд от создателей криптовалюты. Он довольно прост и содержит ссылки на нужное программное обеспечение: Amazon AWS instances, Docker, Compile. Инструкции к этим инструментам также можно найти в гайде.
Написать нам
Имя*:
Email*:
Сообщение: