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

Published 15 October 2018

Разработка dApps - необходимые знания и навыки

Разработка dApps - необходимые знания и навыки

В процессе разработки dApps (децентрализованных приложений) от разработчика требуется минимальный практический опыт работы с языком высокого уровня, понимание архитектуры и принципов работы блокчейна. Понимание изменения парадигмы разработки. Классические приложения используют общие открытые протоколы (TCP/IP, HTTP), а распределенные приложения используют протокол блокчейн платформы, где с помощью криптографических токенов этот протокол может быть «монетизирован» напрямую.

Теоретические и практические знания

Теоретические и практические знания

Сферы, охватываемые технологией блокчейн - финансы, криптография, теория игр т.д., говорят о том, что в данной технологии есть множество возможностей внести свой вклад.

Необходимо начинать с того, что представляет интерес и в чем есть опыт. Если говорить о языке программирования, то язык Java наиболее распространен и существует большое количество библиотек. При децентрализации, большая часть проектов по теме блокчейна доступна в виде открытого исходного кода.

Идеи dApps для тех, кто предпочитает учиться на практике:

  • создание своего собственного кошелька. Это может быть веб, мобильное или десктоп-приложение.
  • развертывание тестовой сети
  • создание своего собственного токена

На данный момент разработка dApps достаточно беспорядочна. Но платформа Credits несет простоту и прозрачность разработки dApps, которая заложена в языке Java.

Ключевые характеристики разработки:

  • не придется разворачивать централизованные сервера (отсутствие единой точки отказа)
  • стек децентрализован, то нет никакого постороннего влияния (устойчивость к цензуре)
  • открытый исходный код

Необходимый минимум знаний:

  • Минимальный практический опыт работы с высокоуровневым языком программирования Java
  • Базовые представления о работе с командной строкой

Необходимое оборудование

Необходимое оборудование

Компьютер или ноутбук с установленным Desktop Wallet . В дополнение, но не обязательно, может быть установлена среда разработки Java (IntelliJ, NetBeans, Eclipse).

Полезные ресурсы и сообщества

Полезные ресурсы и сообщества

Ниже представлены ссылки на некоторые ресурсы и сообщества разработчиков:

Votes 0, average rating 0

Contents