Децентрализованные приложения (DAPPs)
Децентрализованные приложения – программы, которые работают в распределённой вычислительной системе. Чаще всего – в формате сети блокчейн. Обычно, они соответствуют следующим критериям:
- Открытый исходный код. Каждый пользователь может с ним ознакомиться, проверить, скопировать, а также – внести собственные изменения.
- Отсутствие цензуры и контроля. Поскольку речь идёт о децентрализованной системе, все узлы-пользователи в ней равны в правах. Поэтому нет единого контрольного органа, способного осуществлять цензуру. Однако в некоторых ситуациях работа подобных приложений поддерживается несколькими ключевыми узлами, у которых есть возможности в некоторой мере влиять на общее функционирование.
- Безопасность, обеспеченная криптографическими методами. Поскольку все данные записываются, кодируются и распределяются по всем узлам-пользователям, у DAPPs крайне высокая степень безопасности.
Основная цель подобных приложений – устранить ограничения, связанные с программами, работающими в рамках традиционной архитектуры. Если, например, единый сервер хранения информации централизованного приложения выйдет из строя или подвергнется внешней атаке, то есть риск потерять всю информацию. Да и куда проще взломать единый, хоть и довольно мощный, сервер, нежели ломать всю сеть, состоящую из множества различных машин.
Есть множество отраслей, в которых DAPPs могут найти своё применение. На данный момент, они используются в рамках игровых платформ, при создании социальных сетей, в криптовалютных кошельках и разнообразных финансовых приложениях.
Деятельность подобных приложений поддерживается за счёт наличия системы токенов. Цифровой валюты, употребление которой определяется смарт-контрактами. Эти токены могут быть как уникальными, типа Стим-токенов, используемых в игровом приложении Steemit, так и универсальными, если приложение, например, создавалось на основе сети Ethereum (как в случае с CryptoKitties).
Итак, децентрализованные приложения – это проекты с открытым исходным кодом на основе сети блокчейн, которые работают стабильно, обеспечивают высокую прозрачность всей системы, устойчивость к воздействиям и сбоям, а также – эффективное и автоматизированное взаимодействие внутри системы.