Смарт контракты

Published 15 October 2018

С чего начать разработку Dapps

С чего начать разработку Dapps

Dapps (децентрализованные приложения) – программное обеспечение, состоящее из пользовательского интерфейса (UI) и децентрализованного бэкэнда, использующего технологию блокчейн и смарт контракты.

Изучение необходимой теории и понятий

Перед разработкой dApps сначала необходимо выбрать платформу блокчейн, позволяющую функционировать dApps. dApps как и классическое приложение состоит из интерфейса и бэкенда. В зависимости от выбранной платформы интерфейсная часть может быть WEB (HTML, JavaScript, CSS) ориентированной или это может быть классическое desktop приложение. Бэкенд же предоставляется самой платформой. Есть реализации, где интерфейс генерируется платформой из кода приложения.

Основные шаги в разработке dApps:

  • изучение основных понятий и теории
  • выбор языка программирования
  • выбор инструмента тестирования
  • анализ примеров проектов (github), какие лучшие практики используются
  • обращение к сообществу с вопросами

Выбор языка, среды и платформы для разработки

Выбор языка, среды и платформы для разработки

При разработке dApps используются различные языки программирования, такие как общего назначения, так и написанные специально для блокчейн. Одним из популярных языков разработки является Java. На платформе Credits для разработки используется Desktop Wallet , что дает возможность использования Java без установки иных средств разработки.

Знакомство с примерами dApps (источники с открытым кодом)

Знакомство с примерами dApps (источники с открытым кодом)

Одной из основных характеристик dApps является открытый исходный код. Поэтому, ознакомиться с примерами dApps, например, на Java на портале Github не составит труда, выполнив запрос:

https://github.com/search?l=Java&p=2&q=dapp&type=Repositories

Сообщества разработчиков dApps

Сообщества разработчиков dApps

Возможности, даваемые блокчейн при реализации dApps, привлекают все большее количество разработчиков, намеренных принять активное участие в разработке децентрализованных приложений. Это касается и сообщества разработчиков Java.

Votes 0, average rating 0

Contents