Содержание
В данной статье мы расскажем про децентрализованные приложения, которые используют для работы технологию блокчейн. Прочитав эту статью, вы узнаете, что такое DApps, как они работают, чем отличаются от обычных приложений. Мы перечислим сферы применения таких приложений и приведем примеры.
DApps (decentralized applications) — это децентрализованные приложения. Помочь объяснить этот термин поможет сравнение с обычными приложениями, которые пользователи скачивают себе на смартфон. В классических приложениях у разработчика — одного человека или крупной компании есть полный контроль над приложением, а программный код находится на компьютере или серверах компании. Например, компания может изменить правила пользования приложением, функционал или вообще его закрыть. Вносить какие-либо изменения может только владелец приложения. Пользователь не может никак повлиять на его работу. Например, вы установили обычное приложение и нашли в нем ошибку. Все, что вы можете сделать — написать в службу технической поддержки или оставить отзыв. Вы не можете открыть код и внести в него изменения. Это может сделать только разработчик.
В децентрализованных приложениях отсутствует единый центр, потому что они работают на технологии блокчейн. Пользователи могут открыто посмотреть программный код и предложить внести любые изменения. Если другие пользователи поддержат эти изменения — их внесут. Другими словами, контроль над приложением находится у сообщества пользователей. Например, если вы нашли ошибку в децентрализованном приложении, вы всегда можете найти открытый код, внести в него необходимые изменения для исправления ошибки и предложить сообществу проголосовать за новую версию кода. Если оно вас поддержит, программный код приложения обновится и ошибка будет устранена у всех пользователей.
Не все приложения, которые используют блокчейн, являются децентрализованными. Они должны соответствовать четырем критериям:
Алгоритм консенсуса — криптографический алгоритм, согласно которому устройства пользователей принимают решение о добавлении новой информации в блок. Этот процесс требует вычислительных мощностей, поэтому в механизм изначально заложена выдача вознаграждения за его выполнение. Самые распространенные — Proof of Work (PoW) и Proof of Stake (PoS).
У любого приложения есть 2 части: фронтенд (frontend) — та часть приложения, в которой пользователь совершает действия и бэкенд (backend) — база данных приложения.
Фронтенд — это та часть приложения, которую вы скачиваете на свой компьютер или смартфон, открываете в браузере. Он содержит интерфейс, визуализирует информацию для пользователя и принимает от него запросы. Например, когда вы слушаете музыку в Apple Music, интерфейс визуализирует для пользователя кнопки паузы, перемотки, название песни и принимает запросы на поиск музыки и ее скачивание. У децентрализованных приложений фронтенд также находится на устройстве и выполняет те же функции. Например, вы установили приложение Golem для того, чтобы создать компьютерную графику для видео на компьютерах других пользователей в обмен на токены GNT. Интерфейс показывает вам количество токенов GNT на вашем аккаунте, принимает от вас запросы на выбор разрешения видео и на выбор папки, в которую необходимо сохранить готовый файл.
Фронтенд у децентрализованных и обычных приложений практически не отличается. Интерфейс DApps может быть написан на любом языке программирования, вне зависимости от блокчейна и его задача — сделать взаимодействие приложения и пользователя понятным. Единственное условие для фронтенда децентрализованных приложений — он должен поддерживать работу со смарт-контрактами.
Бэкенд — это та часть приложения, которая находится на сервере компании. Он отвечает за логику работы приложения, в нем хранится база данных. В случае с Apple Music, с серверов компании Apple загружается сама песня, на них находятся ваши персональные данные — оплатили ли вы подписку, ваш никнейм, электронная почта. В случае с Golem, бэкенд содержит информацию о том, какое количество токенов GNT находится у вас на аккаунте.
Бэкенд у децентрализованных приложений — это не сервер, а блокчейн. Он представляет из себя базу данных, в которой записан программный код и происходит учет всех ваших действий внутри приложения. Физически эта база данных находится на устройствах множества пользователей, единого хранилища информации, сервера нет. Можно провести аналогию с торрент-трекерами: они также работают за счет пользователей, которые могут как раздавать файлы со своих устройств, так и скачивать их у других пользователей. Для их функционирования не нужен централизованный сервер. Блокчейн работает по схожему принципу но добавляет к нему алгоритмы шифрования, которые не позволяют изменить уже созданную информацию и проверяют все создаваемые данные на соответствие предыдущим. Например, если вы хотите продать токены, блокчейн проверит, что эти токены есть у вас на счету и вычтет их с баланса вашего счета.
Токены — это цифровые активы, созданные на технологии блокчейн. Каждый токен дает пользователю право на совершение определенного действия в приложении. Например, на анонимное хранение данных на устройствах других пользователей или на покупку участка виртуальной земли в игре.
Токены обладают своей стоимостью — они могут торговаться на биржах, их можно получить в обмен на совершение какого-либо действия. Например, в децентрализованном приложении Golem токены GNT можно получить если сдать в аренду часть вычислительной мощности своего компьютера.
Для совместной работы блокчейна и приложения требуются вычислительные мощности для обработки информации о действиях пользователей и добавления ее в блокчейн. Этим занимаются майнеры — пользователи, которые предоставляют свои устройства для удаленной обработки информации в обмен на криптовалюту или токены. В случае с DApps, стимулом майнеров служат токены, которые они могут продать или потратить на использование приложения. Токены, которые получают майнеры, генерируются самим блокчейном в соответствии с заложенным в него алгоритмом консенсуса.
За взаимодействие интерфейса и блокчейна в DApps отвечают смарт-контракты. Когда пользователь совершает в приложении какое-либо действие — например, нажимает на кнопку покупки токена и вводит данные своей карты — смарт-контракт считывает это действие как выполнение условия контракта и автоматически его выполняет, взаимодействуя с блокчейном.
Смарт-контракт — протокол, программный код, который автоматически выполняет контракт при достижении определенных условий без вмешательства посредников. Например, пользователь получит место для хранения данных в обмен на токены.
В зависимости от того, как децентрализованные приложения взаимодействуют с блокчейном, их можно разделить на 3 типа:
Проведем аналогию. На вашем компьютере есть операционная система — Windows, MacOS или Linux. Это аналог DApp 1 типа. Для выхода в интернет вы используете браузер, который разработан под конкретную операционную систему — например, Safari под MacOS или Microsoft Edge для Windows. Это аналог DApp 2 типа. В вашем браузере есть расширения — например, переводчик Translate Safari, который разработан под конкретный браузер Safari. Это аналог DApp 3 типа.
По данным сайта dapp.review на август 2020 года существует более 5 тысяч DApp, из которых только 800 активно. Приложение считается активным если пользователи за сутки совершают в нем как минимум одну транзакцию. Активными приложениями пользуется более 260 тысяч человек ежедневно.
На сайте dappradar.com содержится классификация децентрализованных приложений по сферам применения: игры, социальные приложения, азартные игры, децентрализованные финансы, обменники, приложения с высокой степенью риска, коллекционные приложения, маркетплейсы и другое. Но такая классификация не всегда дает точное представление о назначении приложения. Например, Decentraland относится к категории «Маркетплейсы», но при этом является онлайн-игрой.
Поэтому мы используем классификацию децентрализованных приложений, описанную разработчиками Ethereum в white paper, документе с техническим описанием платформы:
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.
Для разработки DApp потребуется умение писать код смарт-контрактов. Например, для DApp на блокчейне Ethereum понадобится знание Solidity. А с маркетинговой стороны понадобится «Дорожная карта» проекта. Это план, в котором написано текущее состояние разработки и последующие шаги с точным указанием дат. Также многие создатели DApps ведут блоги на платформе Medium, где публикуют новости проекта и сообщают о ходе работ.
Затем идет разработка проекта. Некоторые разрабатывают децентрализованные приложения самостоятельно. Например, создатели агрегатора децентрализованных бирж 1inch создали его вдвоем во время хакатона. А некоторые привлекают инвестиции через частных инвесторов либо через ICO. Именно вторым способом была профинансирована разработка Decentraland. Однако, популярность ICO снизилась из-за большого количества мошеннических проектов и после 2018 года их почти не используют.
Перед запуском DApp в основной сети блокчейна, необходимо запустить его в тестовой версии. В ней будут отражены все механизмы приложения, но с бесплатными тестовыми токенами. Так можно выявить ошибки без риска потерять деньги. Параллельно с этим, исходный код проекта проходит аудиты от специальных компаний. Они проверяют код на уязвимости и ошибки. Так как после запуска у создателей не будет прямого контроля над проектом, такие аудиты нужны для выявления ошибок до запуска. Аудит кода и сам код публикуются в открытом доступе на GitHub или аналогичных площадках.
Затем происходит запуск DApp и распределение токенов для работы с ним. Основные способы распределения DApp токенов:
Как правило, используется сразу несколько способов распределения. Например, токены MANA приложения Decentraland распределялись между участниками ICO, ранними инвесторами и выдавались в награду создателям контента для приложения.
Рекомендуем материал
Для тех, кто хочет больше узнать про токены MANA децентрализованного приложения Decentraland. В статье подробно рассказываем про распределение токенов, разработчиков и про сам проект.
DApps — это децентрализованные приложения. Они отличаются от обычных приложений тем, что база данных приложения хранится не на сервере разработчика, а внутри блокчейна, на устройствах пользователей.
Для того, чтобы приложение считалось децентрализованным, оно должно иметь открытый код, быть основано на блокчейне, использовать токены в своей работе и иметь алгоритм консенсуса для генерации этих токенов.
DApps делятся на 3 типа:
Сфера применения децентрализованных приложений не ограничена финансами. Существуют игры, маркетплейсы, аукционы и платформы для совместного использования дискового пространства, построенные по принципу децентрализации.
На август 2020 года ежедневно более 260 тысяч человек используют более 800 децентрализованных приложений.
Данный сайт использует cookies.