Что такое dApps, проще всего понять на сравнении. Обычное приложение хранит ваши деньги и данные на серверах компании, а децентрализованное работает на блокчейне и подчиняется коду, в который никто не может незаметно внести правки. В этом уроке разберём, из чего состоит dApp, что происходит после нажатия кнопки, какие бывают такие приложения и где в них прячутся риски.
- dApp — это приложение, чья логика и деньги живут в смарт-контрактах на блокчейне, а не на сервере компании.
- Вместо логина и пароля вы подключаете криптокошелёк и подписываете каждое действие.
- За действия, которые меняют данные в блокчейне, платится комиссия сети, а отменить отправленную транзакцию нельзя.
- Главные риски — ошибки в коде контрактов, фишинговые сайты-двойники и опасные разрешения на списание токенов.
Как устроено децентрализованное приложение
Для наглядности возьмём банковское приложение. У него есть экран с кнопками, а за экраном — сервер банка, где хранятся ваши деньги и правила: какие переводы разрешены и сколько они стоят. Банк может поменять эти правила, заблокировать счёт или просто выключить сервер на ночь.
dApp устроен иначе. На месте сервера здесь смарт-контракты — программы, записанные в блокчейн. Они хранят деньги и правила, а исполняют их тысячи узлов сети одновременно. Одним рубильником такую программу не остановишь, а её код обычно открыт, так что любой может проверить, что именно она делает.
А вот экран, который вы видите в браузере, чаще всего самый обычный сайт, размещённый на хостинге. Его можно заблокировать или подделать. Но даже если сайт исчезнет, контракты продолжат работать, и к ним можно обратиться через другой интерфейс.
Получается своего рода разделение труда: блокчейн отвечает за хранение и честность, смарт-контракты — за правила, интерфейс — за удобство, а кошелёк следит, чтобы без вашего согласия ничего не происходило. Слабое звено тут чаще всего не код, а человек, который торопится подтвердить операцию.
- Интерфейс — сайт или мобильное приложение с кнопками.
- Смарт-контракты — код в блокчейне, который хранит средства и выполняет правила.
- Кошелёк пользователя — ваш вход в приложение и инструмент для подписи действий.
- Блокчейн — общая база, где записываются все операции и балансы.
Сокращение от decentralized application — децентрализованное приложение. Читается как «дап» или «ди-ап». Главный признак: логика и средства пользователей находятся в смарт-контрактах, а не под контролем одной компании.
Что происходит, когда вы нажимаете кнопку
В обычном сервисе вы регистрируетесь по почте и паролю. В dApp регистрации нет: нажимаете «Подключить кошелёк», и приложение видит ваш адрес и балансы. Пароль вам никто не выдаёт, потому что доступ к средствам даёт только ключ в вашем кошельке.
Дальше любое действие, которое меняет данные в блокчейне, превращается в транзакцию: обмен токенов, вклад в кредитный сервис, покупка NFT. Каждую такую операцию вы подтверждаете в кошельке и платите за неё комиссию сети. Просто смотреть цены и балансы обычно бесплатно.
После подтверждения транзакция уходит в сеть и через несколько секунд или минут попадает в блок. С этого момента отменить её нельзя, и службы поддержки, которая вернула бы деньги, тоже нет. Поэтому в dApps действует простое правило: читайте, что подписываете.
Разберём на примере. Вы хотите обменять 100 USDC на ETH на децентрализованной бирже. Сначала кошелёк попросит разрешить контракту биржи тратить ваши USDC — это первая транзакция с небольшой комиссией. Затем вы подтверждаете сам обмен, то есть вторую транзакцию. Через несколько секунд в кошельке появится ETH, а в блокчейне останется запись, которую может увидеть любой.
- Открываете сайт приложения и проверяете адрес в строке браузера.
- Подключаете кошелёк, например MetaMask или Phantom.
- Выбираете действие: обменять, внести, купить.
- Кошелёк показывает детали транзакции и размер комиссии.
- Вы подписываете транзакцию, и она уходит в блокчейн.
Перед первым обменом токена приложение часто просит разрешение тратить его от вашего имени. Иногда это разрешение без лимита. Если контракт окажется вредоносным, он сможет забрать все такие токены, поэтому старые разрешения стоит периодически отзывать.
Какие бывают dApps
Больше всего dApps в финансах, эту область называют DeFi. Децентрализованные биржи вроде Uniswap позволяют обменять один токен на другой без регистрации и посредников. Кредитные протоколы вроде Aave дают занять криптовалюту под залог другой криптовалюты, а проценты рассчитывает код.
Но есть и многое другое: маркетплейсы NFT, игры, где предметы принадлежат игроку, рынки предсказаний вроде Polymarket, сервисы доменных имён вроде ENS, которые заменяют длинный адрес кошелька коротким именем. В Telegram работают мини-приложения на блокчейне TON, так что многие пользуются dApps, даже не зная этого слова.
Работают dApps в разных сетях. Самая большая экосистема у Ethereum и его сетей второго уровня, немало приложений в Solana, BNB Chain и TON. От сети зависит, какой нужен кошелёк и сколько стоит одна операция.
Отличить dApp от обычного сайта легко: он просит подключить кошелёк, а не ввести почту. Если же сервис просит прислать деньги на свой адрес и обещает всё сделать сам, это уже не децентрализованное приложение, а посредник, которому вы доверяете средства, как обычной компании.
dApp и обычное приложение: сравнение
У dApps есть настоящие сильные стороны: никто не заморозит ваш счёт по своей прихоти, правила видны всем, а пользоваться можно из любой страны без открытия счёта. Но за свободу приходится платить ответственностью и удобством.
Забыли пароль от банка — его восстановят по паспорту. Потеряли фразу восстановления кошелька — доступ к средствам в dApp пропал навсегда. Основные отличия — в таблице ниже.
При этом граница между мирами размывается. Многие обычные приложения уже встраивают внутрь кошельки и блокчейн, и пользователь может даже не заметить, что подписывает транзакции. Чем привычнее выглядит интерфейс, тем внимательнее стоит проверять, куда на самом деле уходят деньги.
| Обычное приложение | dApp | |
|---|---|---|
| Вход | Логин и пароль | Подключение кошелька |
| Где хранятся средства | На счетах компании | В смарт-контрактах и вашем кошельке |
| Кто может изменить правила | Компания в любой момент | Только по правилам, заложенным в контракт |
| Отмена ошибочной операции | Через поддержку | Обычно невозможна |
| Стоимость действий | Чаще бесплатно для пользователя | Комиссия сети за каждую транзакцию |
| Доступность | Зависит от компании и страны | Контракты работают, пока работает блокчейн |
Риски и как начать безопасно
Код смарт-контракта нельзя просто так исправить после запуска, поэтому ошибка в нём превращается в дыру, через которую хакеры выводят деньги. Аудит снижает риск, но не убирает его полностью: взламывали и проверенные протоколы. Второй частый риск — сайты-двойники, которые копируют интерфейс популярного dApp и просят подписать транзакцию, отдающую ваши токены мошенникам.
Децентрализация тоже бывает разной. Часто у команды остаются ключи администратора, которыми можно менять параметры контрактов, а интерфейс живёт на обычном сервере. Прежде чем вносить заметные суммы, выясните, кто управляет протоколом и как давно он работает.
Большую часть рисков закрывают несколько простых привычек. Заходите в приложения по закладке, а не по ссылкам из рекламы и личных сообщений. Если кошелёк показывает непонятную операцию или запрос на подпись без объяснений, откажитесь: настоящий сервис не обидится. Раз в несколько месяцев проверяйте выданные разрешения в специальных сервисах для отзыва доступа и удаляйте лишние.
Начинайте с отдельного кошелька и небольших сумм. Как выбрать и настроить кошелёк, мы разберём в уроке про кошельки Ledger, Trezor и MetaMask, а механика контрактов подробно описана в уроке о том, как работают смарт-контракты.
Заведите отдельный кошелёк только для новых dApps и держите на нём небольшую сумму. Основные сбережения храните на другом адресе, который никогда не подключаете к незнакомым сайтам.
Не подключая кошелёк, откройте интерфейс Uniswap (адрес app.uniswap.org наберите вручную, а не переходите по рекламе) и введите обмен 100 USDC на ETH. Посмотрите, сколько ETH обещает интерфейс и какую комиссию сети он оценивает, затем переключите сеть на Arbitrum или Base и сравните. Вы увидите, что одна и та же dApp в разных сетях обходится по-разному, а для простого просмотра цен кошелёк вообще не нужен.
Вход бесплатный, торговля на демо-счёте — свои деньги не нужны. В бесплатных турнирах выигрывают Tour Pass, а с ними заходят в турниры с призами в USDT. Лучшие идут дальше — к funded-счёту на $5 000.
Частые вопросы
Нужно ли платить, чтобы пользоваться dApp?
Смотреть данные обычно бесплатно, а за каждое действие, которое меняет состояние блокчейна, сеть возьмёт комиссию. В Ethereum она бывает ощутимой, в Solana, TON и сетях второго уровня это, как правило, копейки. Некоторые приложения берут ещё и свою комиссию, например за обмен.
Может ли dApp украсть мои деньги?
Без вашей подписи приложение списать средства не может. Опасность в другом: вы можете подписать вредоносную транзакцию или выдать контракту слишком широкое разрешение. Поэтому перед подтверждением проверяйте адрес сайта и читайте, что показывает кошелёк.
Чем dApp отличается от смарт-контракта?
Смарт-контракт — это программа в блокчейне. dApp — целое приложение: один или несколько контрактов, интерфейс для людей и связь с кошельком. Если угодно, контракт — это двигатель, а dApp — вся машина.
Можно ли пользоваться dApps с телефона?
Да. Во многих мобильных кошельках есть встроенный браузер для dApps, а в Telegram работают мини-приложения на TON. Правила безопасности те же: проверяйте адрес и детали каждой транзакции.
Обсуждение
Комментарии из BuyCrypt Live. Войдите через Google или Apple — аккаунт BuyCrypt создадим сразу, тот же, что в приложении.