Как разработать Блокчейн-приложение

Какие ассоциации имеют большинство из нас, когда мы слышим о блокчейне? В большинстве случаев это связано с биткойнами, криптовалютами и...

#1. Что такое DApp?
#2. Основные типы блокчейн-приложений
#3. Что такого особенного в DApps?
#4. Краткий справочник о том, как создать блокчейн-приложение
#5. Придумайте настоящий вызов
#6. Разработать соответствующий консенсусный механизм
#7. Выберите платформу
#8. Не забывайте о интерфейсе пользователя и консоли администратора
#9. Навыки и практический опыт: всё, на что вы всегда можете положиться
#10. Потратьте некоторое время на то, чтобы понять принцип работы блокчейна
#11. Познакомьтесь с Truffle и Solidity
#12. Получите опыт, развивая блокчейн... игры
#13. Имейте в виду: сеть - это ключ
#14. Не лень учиться

Какие ассоциации имеют большинство из нас, когда мы слышим о блокчейне? В большинстве случаев это связано с биткойнами, криптовалютами и ICO.   Тем не менее, есть еще одна вещь, помимо технологии P2P, которая может быть использована для разработки довольно широкого спектра приложений, способных выполнять самые разнообразные задачи, включая регистрацию домена и подписание юридических документов, необходимых для начала краун-фандинг кампании.   У вещи есть свое имя: DApp (произносится Dee-App) - децентрализованное приложение, также известное как блокчейн-приложение.

В своем white-paper Дэвид Джонстон, генеральный директор DApp Fund, говорит:

«Эти децентрализованные приложения когда-нибудь превысят крупнейшие мировые корпорации программного обеспечения в области оценки полезности, пользовательской базы и сети из-за их превосходной структуры стимулирования, гибкости, прозрачности, отказоустойчивости и распределенного характера».

Другими словами, если вы собираетесь изменить свою жизнь и стать развитыми блокчейн-приложениями, пришло время набраться опыта!

Что такое DApp?

По словам г-на Джонстона, блокчейн-приложение представляет собой определенный тип приложений, имеющих следующие характеристики:

• Это часть программного обеспечения с открытым исходным кодом, которая работает автономно и не может контролироваться любым пользователем в сети.

• Все связанные с приложением данные криптографически хранятся в общедоступной децентрализованной книге (блокчейн).

• Блокчейн-приложению необходимо использовать специальные криптографические маркеры (монеты приложений), чтобы пользователи могли получить доступ к приложению.

• Еще одна причина, по которой DApp генерирует токены, - это доказать значения узлов, которые вносят вклад в часть программного обеспечения.

Основные типы блокчейн-приложений

Дело в том, что децентрализованные приложения могут основываться на пользовательских (собственных) блокчейнах или использовать сети/протоколы, созданные для других программных компонентов out-of-control.

При этом «стандарт» можно смело предположить, что существуют три основных типа DApps. Вот они:

1. «Хранители»: приложения, у которых есть свои блокчейны. Вы можете думать о «хранителе» как о операционной системе, такой как Windows, Linux, Mac OS X и т.д.

2. «Пользователи»: приложения, которые используют преимущество «хранителей», но являются «протоколами и имеют токены, которые необходимы для их функции». Вы можете думать о них как о программах, использующих источники ОС для работы ( как клиент Dropbox и т. д.).

3. «Дополнения»: приложения, которые используют одни и те же протоколы с «пользователями» и «, являются протоколами и имеют маркеры, необходимые для их функции». Вы можете думать о «надстройках» как платформах, интегрирующих некоторые функции приложения (например, надстройки Dropbox в вашем браузере).

Что такого особенного в DApps?

Серьезно, почему вам действительно нужно разрабатывать блокчейн-приложение? К счастью для вас, на этот вопрос ответил Tom Ding, создатель и генеральный директор платформы Koinify crowdsale. Он говорит:

«Чем больше коммодитизируется (т. е. изменение инкрементальной, а не революционной модели), тем более вероятно, что она может быть полностью нарушена моделью DApp».

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

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

Итак, если что-то можно децентрализовать, вы можете сделать все возможное, чтобы «не иметь свободного конца».

Краткий справочник о том, как создать блокчейн-приложение

Теперь вы знаете, что DApps может помочь вашему бизнесу избавиться от посредников, длительных (часто зависящих от пользователя) процедур и сомнительного партнерства (ну, в большинстве случаев). Они могут сделать вашу жизнь намного проще!

Теперь давайте выясним основные шаги, которые вам нужно предпринять, чтобы получить блокчейн-приложение.

Придумайте настоящий вызов

В начале была идея... Прежде чем создать собственное децентрализованное приложение, вам было бы очень мудро определить кучу вопросов и решений для их решения. Другими словами, вам нужно определить, почему вам действительно нужен DApp.

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

Попытайтесь получить исследование экономической выгоды, изучить влияние рисков, проблемы и аудит внутренних возможностей. Если анализ показывает, что использование блокчейна является хорошей идеей, перейдите к шагу #2.

Разработать соответствующий консенсусный механизм

Чтобы создать блокчейн-приложение, вам нужна система связанных членов для проверки транзакции и механизма консенсуса. В большинстве случаев биткойн используется в качестве образца.   Убедитесь, что выбранный вами метод наилучшим образом соответствует вашим требованиям.

Выберите платформу

Самый простой способ получить себе DApp - это построить его на существующей платформе. В эти дни самыми популярными из них являются:

Ethereum. Несомненно, это одна из самых известных блокчейн-платформ. Он может похвастаться расширенной инфраструктурой, которая позволяет создавать смарт-контракты и развертывать децентрализованные приложения. Чтобы использовать Ethereum, вам нужно "говорить" Solidity.

Hyperledger Fabric - еще одна платформа для разработки программных компонентов на базе блокчейна. Он ориентирован на корпоративный сегмент. Для платформы требуется платформа Go, Java и JavaScript. Стоит отметить, что Hyperledger Fabric не имеет собственной криптовалюты.

Cardano. Одно из новых поколений блокчейн-платформ. В отличие от своих коллег, у Cardano есть два уровня развития: один связан с криптовалютой ADA; другой - для обработки смарт-контракта (требуется Haskell).

Не забывайте о интерфейсе пользователя и консоли администратора

Это все, что вам нужно знать! Сделайте приложение удобным для пользователя и простым в обслуживании. Верьте или нет, важность этих двух функций не может быть переоценена.

Навыки и практический опыт: всё, на что вы всегда можете положиться

Чтобы построить DApp с нуля, вам нужно рассмотреть много вещей, некоторые из них могут показаться второстепенными и незначительными. Тем не менее, главное правило здесь, чем больше вы знаете, тем больше вы растете.

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

Потратьте некоторое время на то, чтобы понять принцип работы блокчейна

Прежде чем вы погрузитесь в захватывающий мир разработки DApp, вам нужно будет узнать об "орехах и болтах" основы блокчейна. Чтобы узнать, как работают цифровые книги, вы можете обратиться к книге Андреаса Антонопулоса «Освоение биткойнов: разблокировка цифровых криптовалют».

Познакомьтесь с Truffle и Solidity

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

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

Получите опыт, развивая блокчейн... игры

Разве это не потрясающе, чтобы создать армию зомби и вести войну на блокчейне? Звучит здорово. Самое главное, что это возможно благодаря Solidity! Такой подход поможет вам понять, что блокчейн может использоваться не только для смарт-контрактов и финансовых транзакций. Мышление вне коробки может помочь вам создать действительно удивительные идеи.

Имейте в виду: сеть - это ключ

Для обмена идеями с потенциальными партнерами/клиентами вам необходимо использовать преимущества сетей. Если вы в порядке с этим, попробуйте посещать блокчейн вокруг сети или сети с помощью разработчиков блокчейна в Интернете. Reddit, Gitter или Slack создают хорошие места для начала.

Не лень учиться

О, что еще нового? Однако многие люди забывают дать себе достаточно времени для обновления своих «баз данных». Гораздо лучше: потратить немного времени, чтобы получить глубокое понимание блокчейн-технологии сразу, чтобы добиться успеха в отрасли в будущем, когда она станет более развитой.

Оцените (4 голосов - 4.8 из 5)
Спасибо!
1
(Ужасно)
2
(Плохо)
3
(Средне)
4
(Хорошо)
5
(Класс!)


Спасибо!
Ok