Децентрализованные приложения (DApps) — следующая после смарт-контрактов ступень развития блокчейн-технологий. Отчасти они похожи на смарт-контракты, но всё же имеют серьёзные отличия.
Cryptonomist рассказывает, как работают DApps.
Что такое DApps
Сокращение DApps произошло от английского словосочетания Decentralized Application (децентрализованное приложение). Собственно, приложение — это любое прикладное программное обеспечение, то есть программы, которые работают на базе какой-то системы (к примеру, операционной системы или децентрализованной платформы) и предназначены для пользователей.
Децентрализованные приложения запускаются в блокчейнах и используют возможности майнеров. При этом блокчейн является средой исполнения и обеспечивает отказоустойчивость, прозрачность, безопасность, защиту от цензуры и другие преимущества децентрализации.
DApps строят преимущественно на платформе Ethereum. При этом их можно интегрировать с любыми интерфейсами — веб-сайтами, мобильными приложениями и др.
Преимущества DApps
- Высокая скорость работы. Традиционные приложения устанавливаются на центральные сервера. И при всей своей мощности именно сервера оказываются «бутылочным горлышком», так как определяют пропускную способность системы, скорость передачи информации и др. В DApps же информация может одновременно загружаться с нескольких самых близких или наиболее быстрых узлов.
- Отсутствие цензуры. Блокчейн не имеет единого центра управления, а значит, приложение на нём нельзя силовым путём изменить или уничтожить. Отключение интернета на части узлов сети децентрализованному приложению также не страшно.
- Приватность. Информация в DApps хранится в блокчейне и является частью множества синхронизированных зашифрованных копий. Возможность получить и использовать эту информацию есть только у владельца приватного ключа.
- Экономия ресурсов. На блокчейн работают все его узлы. Если в блокчейн включено достаточно много узлов, то и мощность сети превышает характеристики передовых мейнфреймов. При этом пользователи могут также участвовать в приросте ресурсов сети, если разрешат блокчейну использовать свободные ресурсы своего ПК или смартфона (и получить за это внутреннюю валюту приложения, например). В результате DApps позволяет сократить стоимость хостинга сайтов, мощностей для сложных инженерных расчётов и др., словом, добиться серьёзной экономии.
- Безопасность. Блокчейны устойчивы к DDoS и многим другим типам атак. Даже если часть узлов выйдет из строя, остальные продолжат работу.
Отличия от смарт-контрактов
Смарт-контракт — это обязательство между двумя или более сторонами, которое реализуется в децентрализованной сети. В каждый момент времени число участников смарт-контракта жестко ограничено. Применяются смарт-контракты преимущественно для реализации финансовых транзакций.
Децентрализованные приложения не так тесно связаны с финансовыми транзакциями. Конечно, они могут реализовывать бизнес-логику финансовых систем. Однако в целом применение DApps гораздо шире — с их помощью блокчейн-технологии можно задействовать для достижения любых целей. Количество участников DApps в определённый момент времени ничем не ограничено, как и количество сторон.
В целом создавать децентрализованные приложения проще, чем писать смарт-контракты. Конечно, это не значит, что сделать свои DApps может любой человек, который интересуется блокчейн-технологиями. Однако всё же несложное руководство позволит запустить DApps за несколько дней или недель.
Виды DApps
Децентрализованные приложения можно разделить на две большие группы. Первая — это анонимные приложения, которые обычно разработаны для повседневного использования. Все действия в них выполняются автоматически, события происходят мгновенно.
По сути, самым популярным децентрализованным приложением является BitTorrent. Это популярный протокол, который позволяет передавать данные между пользователями (пирами) — Р2Р.
Вторая группа DApps — это приложения, в которых учитывается репутация участников. Такие системы отслеживают все узлы и поддерживают определённый их статус внутри приложения. Это нужно для обеспечение степени доверия между сторонами. Но в денежном эквиваленте уровень доверия выразить нельзя, а значит, и передать кому-то его как ценность.
Разнообразие DApps
Примеры децентрализованных приложений на платформе Ethereum можно посмотреть на сайте State of the DApps. На момент написания статьи их 1104, и это число постоянно растёт. Варианты самые разные — от системы, которая комбинирует виртуальную и дополненную реальность, до приложения, в котором нужно собирать уникальные карточки порнозвёзд.
Ещё один пример децентрализованного приложения — биржи типа BitShares и DAO вроде медиаблокчейна Golos. А до конца года должна увидеть свет первая децентрализованная операционная система EOS. Она станет глобальной средой для существования DApps и расширит их возможности.
Выводы
DApps — это часть сетевой инфраструктуры нового поколения, компьютеры размером с нашу планету. За децентрализованными приложения будущее, так как они производительнее, быстрее, безопаснее и удобнее традиционных. DApps прозрачны и устойчивы к атакам, позволяют реализовать практически любые задачи, выстроить эффективное взаимодействие между двумя и более участниками, а также решить проблему цензуры.