dApp — децентрализованные приложения на блокчейне

dApp (decentralized application, децентрализованное приложение) — это приложение, в котором ключевая бизнес-логика и хранение данных происходят в блокчейне через смарт-контракты, а не на серверах одной компании.

Пользователь подключает криптокошелёк к интерфейсу (веб/мобильному) и подписывает транзакции, которые изменяют состояние протокола: балансы, ордера, ставки, голоса и т.д. DApp — базовый «фасад» для DeFi, NFT-площадок, DAO и множества других ончейн-сценариев.

dApp — децентрализованные приложения на блокчейне

Чем dApp отличается от обычного приложения

В визуальном плане dApp может напоминать любой онлайн-сервис: сайт, мобильное приложение или даже мини-приложение внутри мессенджера. Ключевые отличия — «под капотом»:

  • Нет единственной базы данных и «главного сервера».

Данные (балансы, записи, права) хранятся в блокчейне, а не в приватной БД компании.

  • Операции выполняются смарт-контрактом.

Правила работы зашиты в коде смарт-контрактов и исполняются на множестве узлов сети (например, в EVM).

  • Права подтверждаются подписью кошелька.

Вместо логина/пароля — подпись транзакций или сообщений приватным ключом. Кошелёк остаётся под контролем пользователя (self-custody).

  • Комиссии платятся сети, а не сервису.

За каждое изменение состояния пользователь платит комиссию (gas) нативной монетой сети, например ETH в Ethereum или токеном L2.

  • Протокол совместим с другими dApp.

Смарт-контракты можно вызывать из других контрактов — отсюда «DeFi-лего» и модульные Web3-сценарии.

Не каждый сайт с подключением кошелька — полноценный dApp: иногда логика остаётся централизованной, а кошелёк используется только как способ авторизации.

Архитектура dApp: из чего он состоит

Типичный dApp можно разложить на четыре слоя.

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

«Сердце» приложения:

  • хранят состояние: балансы, ордера, депозиты, роли;
  • реализуют бизнес-логику: своп токенов, выдачу займов, голосования DAO, минт NFT и т.п.;
  • исполняются в виртуальной машине (чаще всего EVM) на L1 и L2.

Подробнее о логике и паттернах см. архитектура смарт-контрактов.

Фронтенд (интерфейс)

Обычно это обычный веб-фронтенд:

  • одностраничное приложение (SPA), статический сайт или мобильный клиент;
  • подключается к кошельку через Web3-API (MetaMask, WalletConnect и др.);
  • отображает данные из блокчейна и/или индексов (ончейн + off-chain аналитика).

Фронтенд может быть размещён на обычном хостинге или в распределённых файловых сетях (IPFS и аналоги). Даже если фронтенд недоступен, протокол формально продолжает жить на смарт-контрактах.

Кошелёк пользователя

Кошелёк:

  • хранит приватные ключи пользователя;
  • подписывает транзакции и сообщения;
  • показывает список разрешений (approvals), активов и историю операций.

С точки зрения dApp кошелёк — «контролёр идентичности»: вместо аккаунта в БД у сервиса есть адрес пользователя в сети.

См. Криптокошелёк и Self-custody.

Узлы и инфраструктура

Чтобы прочитать состояние сети и отправить транзакции, dApp полагается на:

  • RPC-провайдеров и публичные/приватные узлы;
  • индексы и аналитические сервисы (для сложных запросов и графиков);
  • оракулы on-chain/off-chain данных (цены, индексы, внешние события).

Зависимость от конкретных узлов и API — отдельный слой централизации, который важно учитывать при оценке «децентрализованности» приложения.

Типы dApp по назначению

Финансовые dApp (DeFi)

  • DEX-биржи и пулы ликвидности;
  • протоколы кредитования и займов;
  • стейкинг, liquid staking и restaking;
  • деривативы (perps, опционы, индексные токены).

В большинстве случаев это dApp, работающие в экосистемах Ethereum и EVM-совместимых сетей, а также на высокопроизводительных L1 (например, Solana, TON и др.).

NFT, игры и цифровые коллекции

  • площадки торговли NFT;
  • игровые dApp с ончейн-активами (предметы, персонажи);
  • билеты, пропуска и другие сценарии «цифровой собственности».

Фактическое хранение тяжёлого контента (картинки, 3D-модели) может быть офчейн, а права владения — в токенах ERC-721 / ERC-1155.

Социальные и инфраструктурные dApp

  • DAO-панели: голосование, управление казной, роли;
  • сервисы имён и идентичности (ENS-подобные);
  • подписки, рекуррентные платежи, ончейн-рейтинг и репутация.

Многие подобные dApp построены так, чтобы быть максимально компонуемыми с другими протоколами.

Плюсы dApp для пользователя

  • Контроль над активами.

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

  • Прозрачность.

Код и состояние (балансы, резервы, лимиты) доступны через блок-обозреватели и аналитические панели.

  • Совместимость.

Позиции в одном протоколе можно использовать в другом (например, токены стейкинга в кредитном протоколе).

  • Глобальная доступность.

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

Эти плюсы не отменяют риски: технические, рыночные, операционные и регуляторные.

Риски и уязвимости при работе с dApp

  • Фишинг и подменные интерфейсы.

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

  • Опасные разрешения (approvals).

При работе с токенами ERC-20 пользователь часто выдаёт контракту право расходовать «до бесконечности». Если контракт скомпрометирован или админы злоупотребят полномочиями, токены могут быть выведены без дополнительных подтверждений.

  • Баги смарт-контрактов.

Ошибка в логике может привести к блокировке или утрате средств, даже если dApp выглядит надёжным и удобным.

  • Риски мостов и L2.

dApp, работающие «поверх» L2 и мостов, наследуют риски этих уровней — от технических до организационных.

  • Непрозрачные админ-ключи.

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

Чек-лист для пользователя dApp

  • Проверяйте домен и ссылки: переходите только с официальных ресурсов проекта.
  • Сверяйте адреса смарт-контрактов в блок-обозревателе или документации.
  • Разделяйте кошельки: основной (холодный) и «рабочий» для экспериментов и частых операций.
  • Регулярно пересматривайте и отзывайте лишние approvals в кошельке.
  • Не подписывайте непонятные транзакции и сообщения, особенно если в интерфейсе нет ожидаемого действия (swap, депозит и т.п.).
  • Начинайте с небольших сумм, пока не разобрались в протоколе и его экономике.

Чек-лист для команд, запускающих dApp

  • Держите минимально необходимые админ-права, используйте timelock и прозрачные процедуры изменений.
  • Делите архитектуру на модули: протокол (смарт-контракты), фронтенд, индексация, мониторинг.
  • Проводите независимые аудиты и программы баг-баунти; не рассматривайте аудит как абсолютную гарантию.
  • Прозрачно документируйте:
    • список контрактов и функций;
    • модель управления (команда, DAO, council);
    • риски и лимиты (уровни ликвидации, лимиты на вывод и т.п.).
  • Планируйте поддержку L2 и различных сетей с учётом рисков мостов и DA-слоя.
  • Обеспечьте мониторинг аномалий: всплески неуспешных транзакций, изменение комиссий, подозрительная активность.

Частые вопросы (FAQ)

dApp — это обязательно сайт? Нет. dApp — это связка смарт-контрактов с любым интерфейсом: веб, мобильное приложение, бот, мини-приложение в мессенджере. Главное, что логика и состояние — в блокчейне.

Можно ли пользоваться dApp без кошелька? Нужен хотя бы один кошелёк для подписи транзакций. Некоторые интерфейсы предлагают «социальные» или кастодиальные кошельки, но это меняет модель доверия — в этом случае часть рисков снова ложится на провайдера.

Все ли dApp по-настоящему децентрализованы? Нет. Степень децентрализации зависит от того, где выполняется логика, кто контролирует ключи админских контрактов, как устроено управление (команда, DAO, мультисиг) и инфраструктура (узлы, хостинг фронтенда).

Станут ли dApp дешевле на L2? Обычно да: L2-решения и роллапы снижают стоимость газа для операций. Но при этом появляются дополнительные риски мостов и особенности финализации транзакций.

Чем dApp отличается от «приложения к бирже»? Приложение к бирже работает поверх централизованного back-end’а и внутренней БД. В dApp ключевая логика зашита в смарт-контракты, активы хранятся на адресах пользователей, а правила видны и проверяемы в блокчейне.

См. также

Task Runner