Что такое децентрализованные приложения (DApps)?

    Что такое децентрализованные приложения (DApps)?
    0

    Основная разница между приложениями обычными и децентрализованными (Web 2.0 и Web3) – отсутствие базы данных под управлением третьего лица. Вся информация, аккаунты и исполнительный код находятся в блокчейне. Это обеспечивает максимальную защиту пользователей и возвращает приватность.

    Как работают DApps?

    Всё начинается со смарт-контракта. Это стандартизированный набор функций в любой сети. Самая популярная виртуальная машина – EVM (Ethereum). Она своего рода веб суперкомпьютер. Сохранность данных обеспечивают держатели ETH, на десятки миллиардов долларов они поставили их в стейкинг.

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

    В итоге с первой секунды, размещая своё децентрализованное приложение в Ethereum (либо другой сети), мы почти бесплатно получаем в распоряжение суперкомпьютер, устойчивый к любой атаке.

    Не нужно оплачивать содержание сервера (хостинг) или домен. Вместо этого контракт получает уникальный адрес вида 0xdac17f958d2ee523a2206206994597c13d831ec7. Прямо сейчас ENS (Ethereum Name Service) работают над тем, чтобы в будущем популяризировать именную систему для блокчейн контрактов. Проще говоря – вместо 0xdac17f958d2ee523a2206206994597c13d831ec7 будет домен – tether.eth. Даже для частного адреса можно получить имя.

    взаимодействие-со-смарт-контрактом

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

    Чтобы соединить блокчейн контракт с открытым вебом (браузером) используются JSON RPC вызовы через API. Всякая команда попадает к пользователю в децентрализованный кошелёк, где он может подписать и оплатить её. По пути данным не угрожает перехват – все транзакции подписываются приватным ключом пользователя. Даже заполучив информацию, злоумышленник увидит лишь шифр, который никак не сможет использовать в своих целях.

    Подведём небольшой итог в сравнении.

    Преимущества и недостатки DApps

    • Открытый исходный код
    • Вечное хранение в блокчейне
    • Продолжает функционировать, даже если исчезнет создатель
    • Невозможно подделать записи, украсть баланс
    • С использованием zk-SNARKS доступен обмен конфиденциальной информацией в зашифрованном виде между пользователем и открытым блокчейном

    • Пользователи платят комиссию за каждое своё действие (но не обязательно – смарт-контракт может быть настроен так, что будет оплачивать газ вместо пользователя).
    • Неразвитая инфраструктура (требуется время, прежде чем массовый рынок привыкнет к совершенно новой системе взаимодействия с сетью)
    • Где используются DApps?

      Начальные сферы больше связаны с текущей экономикой криптовалют. В частности с ERC-20 и NFT токенами (ERC-721, ERC-1155).

      DeFi (Decentralized Finance)

      Децентрализованные биржи (DEX), протоколы для быстрых займов (AAVE и другие) формируют экосистему новых финансов. Всё работает на смарт-контрактах. И это менее опасно, чем централизованные финансы, где неоднократно происходили взломы и блокировки аккаунтов. В DApp ваш аккаунт это ваш приватный ключ (кошелёк). Средства даже не переводятся на адрес биржи, а хранятся всегда у вас, временно взаимодействуя с контрактом для свопа, например.

      GameFi (Gamification of Finance)

      Игры с собственной, настоящей экономикой. Если открывая кейс в любой популярной игре вы получаете лишь картинку и запись в базе данных на сервере компании, которая может внезапно изменить правила, отозвать или заблокировать событие, то в блокчейне – это настоящий игровой предмет. Трансферите и продавайте его когда угодно. Узнайте больше о GameFi в отдельной статье нашей академии.

      NFT маркетплейсы

      Сделки по покупке и продаже NFT проходят он-чейн. То есть смарт-контракт в блокчейне блокирует ваш предмет и ищет покупателя. Если кто-то соглашается и оплачивает – машина производит обмен. Исключено, что оператор сервера (третье лицо) украдёт NFT или вмешается в процесс торговли.

      Блокчейн-казино и лотереи

      Наконец извечная проблема честности решена. Игровые заведения работают на открытых смарт-контрактах. Все вероятности, и итоги рандомов видны как на ладони. Рискуйте в реальном противостоянии.

      Как построить DApp?

      Начните с изучения языка Solidity. Это самый популярный вариант написания кода, ведь большинство блокчейнов работают на EVM (Ethereum Virtual Machine). Создайте первый ERC-20 токен, поэкспериментируйте с функциями ERC-721. Сети предлагают тестнет, где все операции бесплатны и монеты легко получить из крана.

      Завершив исследование принципов работы смарт-контрактов, попробуйте наладить связь между сетью (бэкенд) и интерфейсом (фронтенд) через API. Готовый инструментарий предоставляют сервисы Alchemy и Infura.

      А дальше: творите, что угодно! Децентрализованные приложения часто управляются не только создателем, но и его пользователями. Создайте собственное DAO (Decentralized Autonomous Organization).

      Мы более 10 лет занимаемся разработкой для экосистемы криптовалют. Построим для вас DApp любой сложности, окажем маркетинговую и юридическую поддержку проекту. Консультация бесплатна. Будем рады услышать ваше деловое предложение.

    от Кошелёк