Будущее приложений: что такое DApps

Будущее приложений: что такое DApps обложка

В данной статье мы расскажем про децентрализованные приложения, которые используют для работы технологию блокчейн. Прочитав эту статью, вы узнаете, что такое DApps, как они работают, чем отличаются от обычных приложений. Мы перечислим сферы применения таких приложений и приведем примеры. 

Что такое DApps

DApps (decentralized applications) — это децентрализованные приложения. Помочь объяснить этот термин поможет сравнение с обычными приложениями, которые пользователи скачивают себе на смартфон. В классических приложениях у разработчика — одного человека или крупной компании есть полный контроль над приложением, а программный код находится на компьютере или серверах компании. Например, компания может изменить правила пользования приложением, функционал или вообще его закрыть. Вносить какие-либо изменения может только владелец приложения. Пользователь не может никак повлиять на его работу. Например, вы установили обычное приложение и нашли в нем ошибку. Все, что вы можете сделать — написать в службу технической поддержки или оставить отзыв. Вы не можете открыть код и внести в него изменения. Это может сделать только разработчик. 

Централизованные и децентрализованные приложения
Централизованные приложения используют сервера. Децентрализованные используют блокчейн

В децентрализованных приложениях отсутствует единый центр, потому что они работают на технологии блокчейн. Пользователи могут открыто посмотреть программный код и предложить внести любые изменения. Если другие пользователи поддержат эти изменения — их внесут. Другими словами, контроль над приложением находится у сообщества пользователей. Например, если вы нашли ошибку в децентрализованном приложении, вы всегда можете найти открытый код, внести в него необходимые изменения для исправления ошибки и предложить сообществу проголосовать за новую версию кода. Если оно вас поддержит, программный код приложения обновится и ошибка будет устранена у всех пользователей. 

Критерии, которым должны соответствовать DApps

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

  • У приложения открытый исходный код. Это позволит любому пользователю его проверить, найти и исправить ошибки, улучшить приложение. Внесение изменений возможно только на основе консенсуса пользователей. Для работы с кодом DApps можно использовать сервисы для хостинга и совместной разработки IT-проектов — например, GitHub или Netlify.
  • Приложение использует блокчейн в качестве децентрализованной базы данных.
  • Приложение имеет систему вознаграждения. Пользователи, которые предоставляют вычислительные мощности своих устройств для функционирования приложения, имеют возможность или должны иметь возможность получать за это награду в виде токенов.
  • Приложение генерирует токены. Для этого у него есть встроенный алгоритм консенсуса, согласно которому будет происходить выпуск токенов. 

Алгоритм консенсуса — криптографический алгоритм, согласно которому устройства пользователей принимают решение о добавлении новой информации в блок. Этот процесс требует вычислительных мощностей, поэтому в механизм изначально заложена выдача вознаграждения за его выполнение. Самые распространенные — Proof of Work (PoW) и Proof of Stake (PoS).

Принцип работы DApps

У любого приложения есть 2 части: фронтенд (frontend) — та часть приложения, в которой пользователь совершает действия и бэкенд (backend) — база данных приложения. 

Фронтенд — это та часть приложения, которую вы скачиваете на свой компьютер или смартфон, открываете в браузере. Он содержит интерфейс, визуализирует информацию для пользователя и принимает от него запросы. Например, когда вы слушаете музыку в Apple Music, интерфейс визуализирует для пользователя кнопки паузы, перемотки, название песни и принимает запросы на поиск музыки и ее скачивание. У децентрализованных приложений фронтенд также находится на устройстве и выполняет те же функции. Например, вы установили приложение Golem для того, чтобы создать компьютерную графику для видео на компьютерах других пользователей в обмен на токены GNT. Интерфейс показывает вам количество токенов GNT на вашем аккаунте, принимает от вас запросы на выбор разрешения видео и на выбор папки, в которую необходимо сохранить готовый файл. 

Фронтенд у децентрализованных и обычных приложений практически не отличается. Интерфейс DApps может быть написан на любом языке программирования, вне зависимости от блокчейна и его задача — сделать взаимодействие приложения и пользователя понятным. Единственное условие для фронтенда децентрализованных приложений — он должен поддерживать работу со смарт-контрактами. 

Бэкенд — это та часть приложения, которая находится на сервере компании. Он отвечает за логику работы приложения, в нем хранится база данных. В случае с Apple Music, с серверов компании Apple загружается сама песня, на них находятся ваши персональные данные — оплатили ли вы подписку, ваш никнейм, электронная почта. В случае с Golem, бэкенд содержит информацию о том, какое количество токенов GNT находится у вас на аккаунте.

Фронтенд и бэкенд DApps
Фронтенд — то, что видит пользователь. Например, интерфейс сайта. Бэкенд — то, что скрыто от пользователя. В DApps является блокчейном. Например, Ethereum, Tron, Bitcoin, EOS

Бэкенд у децентрализованных приложений — это не сервер, а блокчейн. Он представляет из себя базу данных, в которой записан программный код и происходит учет всех ваших действий внутри приложения. Физически эта база данных находится на устройствах множества пользователей, единого хранилища информации, сервера нет. Можно провести аналогию с торрент-трекерами: они также работают за счет пользователей, которые могут как раздавать файлы со своих устройств, так и скачивать их у других пользователей. Для их функционирования не нужен централизованный сервер. Блокчейн работает по схожему принципу но добавляет к нему алгоритмы шифрования, которые не позволяют изменить уже созданную информацию и проверяют все создаваемые данные на соответствие предыдущим. Например, если вы хотите продать токены, блокчейн проверит, что эти токены есть у вас на счету и вычтет их с баланса вашего счета. 

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

Токены обладают своей стоимостью — они могут торговаться на биржах, их можно получить в обмен на совершение какого-либо действия. Например, в децентрализованном приложении Golem токены GNT можно получить если сдать в аренду часть вычислительной мощности своего компьютера. 

Для совместной работы блокчейна и приложения требуются вычислительные мощности для обработки информации о действиях пользователей и добавления ее в блокчейн. Этим занимаются майнеры — пользователи, которые предоставляют свои устройства для удаленной обработки информации в обмен на криптовалюту или токены. В случае с DApps, стимулом майнеров служат токены, которые они могут продать или потратить на использование приложения. Токены, которые получают майнеры, генерируются самим блокчейном в соответствии с заложенным в него алгоритмом консенсуса. 

За взаимодействие интерфейса и блокчейна в DApps отвечают смарт-контракты. Когда пользователь совершает в приложении какое-либо действие — например, нажимает на кнопку покупки токена и вводит данные своей карты — смарт-контракт считывает это действие как выполнение условия контракта и автоматически его выполняет, взаимодействуя с блокчейном.

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

Преимущества DApps

  • Стабильность работы. На серверах у обычных приложений могут возникать временные неполадки или технические работы. Например, вы заходите в Instagram и видите только интерфейс, а изображения временно не загружаются. Сервера DApps находятся на устройствах самих пользователей, поэтому они будут работать до того момента, когда в сети есть хотя бы один пользователь. 
  • Прозрачность. Вы можете в любой момент посмотреть открытый код приложения. Если вы знаете язык программирования, на котором оно написано, то вы узнаете все процессы, которые происходят внутри него. Скрытые для пользователя функции у DApps отсутствуют. Например, децентрализованное приложение не может собирать персональные данные пользователей в тайне от сообщества. Если оно собирает персональные данные, то часть кода, отвечающая за это, будет находиться в открытом доступе. 
  • Отсутствие цензуры со стороны государства или разработчика. Корпорации не могут выкупить децентрализованное приложение и затем изменить правила пользования, функционал или вообще закрыть его. Любые изменения должны подтверждаться сообществом. Если вы используете DApps, то оно будет меняться только в соответствии с предпочтениями большинства пользователей. 

Классификация DApps

В зависимости от того, как децентрализованные приложения взаимодействуют с блокчейном, их можно разделить на 3 типа: 

  • Тип 1 — приложения, которые работают на своем собственном блокчейне. Например, платформа Ethereum относится к этому типу DApps.
  • Тип 2 — приложения, которые разработаны и работают на основе уже существующего блокчейна. Представляют из себя протоколы и обладают своим механизмом выпуска токенов. Наиболее популярные блокчейн-платформы для DApps этого типа — Ethereum, Tron, EOS. Пример DApp типа 2 — протокол MakerDAO, позволяющий конвертировать криптовалюту ETH в стейблкоины DAI. При этом MakerDAO основан на блокчейне Ethereum. 
  • Тип 3 — приложения, основанные на протоколах DApps типа 2. Для функционирования им необходим не только блокчейн, но и приложение, работающее на этом блокчейне. Также обладают механизмом выпуска токенов. Пример 3 типа DApps — приложение Augur, которое в апреле 2020 года перешло с использования блокчейна Ethereum на использование протокола MakerDAO в целях уменьшения волатильности. То есть, перешло из типа 2 в тип 3. 
Типы DApps и аналогия
Каждому типа DApps проведена аналогия. Например, Ethereum можно сравнить с операционной системой MacOS или Windows

Проведем аналогию. На вашем компьютере есть операционная система — Windows, MacOS или Linux. Это аналог DApp 1 типа. Для выхода в интернет вы используете браузер, который разработан под конкретную операционную систему — например, Safari под MacOS или Microsoft Edge для Windows. Это аналог DApp 2 типа. В вашем браузере есть расширения — например, переводчик Translate Safari, который разработан под конкретный браузер Safari. Это аналог DApp 3 типа.

Сферы применения DApps. 

По данным сайта dapp.review на август 2020 года существует более 5 тысяч DApp, из которых только 800 активно. Приложение считается активным если пользователи за сутки совершают в нем как минимум одну транзакцию. Активными приложениями пользуется более 260 тысяч человек ежедневно.

На сайте dappradar.com содержится классификация децентрализованных приложений по сферам применения: игры, социальные приложения, азартные игры, децентрализованные финансы, обменники, приложения с высокой степенью риска, коллекционные приложения, маркетплейсы и другое. Но такая классификация не всегда дает точное представление о назначении приложения. Например, Decentraland относится к категории «Маркетплейсы», но при этом является онлайн-игрой. 

Сферы применения DApps
Каждый по своему разделяет сферы применения DApps. Мы используем классификацию, которую описали разработчики Ethereum: финансовые, отчасти финансовые и нефинансовые

Поэтому мы используем классификацию децентрализованных приложений, описанную разработчиками Ethereum в white paper, документе с техническим описанием платформы:

  • Финансовые — это инструменты для работы с финансами. К ним относятся децентрализованные биржи, обменники, другие приложения, созданные для взаимодействия с криптовалютой. Например, приложение Compound, c помощью которого можно давать криптовалюту в долг и зарабатывать на этом. 
  • Отчасти финансовые — приложения, которые включают в себя работу с финансами, но цель которых с ними не связана. К ним относятся аукционы, маркетплейсы и игры. Например, для того, чтобы поиграть в некоторые игры, необходимо купить участок виртуальной земли за токены. Далее пользователь занимается игровым процессом, например, обустраивает этот участок. Финансы задействованы только для того, чтобы начать играть. 
  • Нефинансовые — приложения, работа которых никак не связана с деньгами. К ним относятся приложения по совместному использованию дискового пространства или вычислительной мощности. Например, SAFE Network использует токены Safecoin, которые нигде не продаются. Их можно только обменять или получить в обмен на дисковое пространство или вычислительные мощности. Непосредственно в работе приложения финансы не задействованы. 

Примеры DApps

Golem — приложение, цель которого заключается в создании глобального рынка вычислительных ресурсов. Golem представляет из себя децентрализованный суперкомпьютер для сложных вычислительных операций, таких как создание компьютерной графики, проведение научных расчетов и машинное обучение. Пользователей приложения можно разделить на заказчиков и поставщиков. Поставщики могут сдавать в аренду часть вычислительной мощности своих устройств и получать токены GNT в качестве арендной платы. Заказчики могут купить токены GNT и платить ими за проведение вычислительных операций на компьютерах поставщиков. Приложение использует для работы блокчейн Ethereum и относится к DApps типа 2. 

SAFE Network — приложение, которое представляет из себя сеть децентрализованных серверов. Пользователи, которые устанавливают приложение, попадают в сеть, внутри которой могут отправлять сообщения или хранить информацию. Децентрализация и алгоритмы шифрования обеспечивают анонимность и защиту данных пользователей.. Для того, чтобы получить доступ к сети, необходимы токены Safecoin. Эти токены можно получить если сдать в аренду часть своего дискового пространства или вычислительной мощности. Их также можно обменять на токены MaidSafeCoin, которые продаются на криптовалютных биржах — например, на Binance. SAFE Network основано на протоколе Omni, который работает на блокчейне биткоин и относится к DApp типа 3.

Decentraland — метавселенная, виртуальный мир, построенный на блокчейне Ethereum. Вселенная Decentraland во многом создается самими пользователями. Они покупают участки земли в виртуальном 3D пространстве и застраивают их по своему желанию. Пользователи общаются друг с другом в этом пространстве, играют в игры, исследуют метавселенную. В Decnentraland существует своя валюта — токены MANA, в обмен на которые можно купить участок земли или одежду для своего аватара — 3D-модели персонажа, за которого вы играете. Благодаря наличию своей валюты, в Decentraland формируется своя экономика. Пользователи могут предоставлять друг другу услуги в обмен на токены MANA. Например, репетитор может обучить другого пользователя игре на гитаре, а художник может написать картину на заказ. Мир Decentraland, его 3D воплощение, экономика, рынок услуг и товаров — все формируется пользователями. Разработчики приложения не могут удалить или изменить контент, созданный пользователями. Виртуальный мир полностью децентрализован. Decentraland относится к DApp типа 2. 

Заключение

DApps — это децентрализованные приложения. Они отличаются от обычных приложений тем, что база данных приложения хранится не на сервере разработчика, а внутри блокчейна, на устройствах пользователей.

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

DApps делятся на 3 типа: 

  • приложения, которые являются блокчейном;
  • приложения, основанные на блокчейне;
  • приложения, основанные на приложениях, основанных на блокчейне.

Сфера применения децентрализованных приложений не ограничена финансами. Существуют игры, маркетплейсы, аукционы и платформы для совместного использования дискового пространства, построенные по принципу децентрализации. 

На август 2020 года ежедневно более 260 тысяч человек используют более 800 децентрализованных приложений.

Рекомендуем почитать

Комментариев пока нет, добавьте свой отзыв ниже.


Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *