Всем привет. Эта статья является продолжением обзора на децентрализованные приложения (советую для начала прочитать первую часть по этой ссылке). В прошлый раз мы рассмотрели, что такое dapps, какие критерии к ним выдвигаются, а также историю их развития. Теперь же давайте обсудим принцип их работы.
Как работают dapps?
Итак, мы уже прекрасно знаем, что децентрализованное приложение запускается и находится в сети блокчейна. Существует огромное количество сетей, но самой популярной является Ethereum. Для работы dapp могут использоваться как собственные токены, специально под него созданные, так и при помощи нативной криптовалюты. В случае с Эфиром это ETH.
Вообще, можно сказать, что децентрализованные приложения очень внешне похожи на классические программы, поскольку отображаются одну и ту же информацию. Однако, в отличие от веб-страниц, которые функционируют за счет специальных централизованных серверов, dapps работают благодаря смарт-контрактам – специально запрограммированным алгоритмам, которые и выполняют всю работу приложений. Более того, вместо централизованных серверов используются ноды, которые помогают работать всей сети блокчейна. Соответственно, и приложениям.
Кстати, о смарт-контракте. Это посредники в транзакциях, но не те, что в классических приложениях. Это просто алгоритмы, которые срабатывают, когда вы хотите выполнить какое-то действие в dapp. Итак, в момент, когда выполнения какой-то функции, вы подтверждаете её через смарт-контракт. Проще говоря, вы совершаете транзакцию. После этого смарт-контракт реализует её и отправляет в блокчейн, фиксируя её навсегда в истории платформы. Таким нехитрым образом и происходит взаимодействие пользователя с децентрализованным приложением посредством смарт-контракта.
Но фактически вы не замечаете его. Все происходит интуитивно и просто. Именно благодаря смарт-контракты вы можете выполнять следующие действия:
Вообще, можно сказать, что децентрализованные приложения очень внешне похожи на классические программы, поскольку отображаются одну и ту же информацию. Однако, в отличие от веб-страниц, которые функционируют за счет специальных централизованных серверов, dapps работают благодаря смарт-контрактам – специально запрограммированным алгоритмам, которые и выполняют всю работу приложений. Более того, вместо централизованных серверов используются ноды, которые помогают работать всей сети блокчейна. Соответственно, и приложениям.
Кстати, о смарт-контракте. Это посредники в транзакциях, но не те, что в классических приложениях. Это просто алгоритмы, которые срабатывают, когда вы хотите выполнить какое-то действие в dapp. Итак, в момент, когда выполнения какой-то функции, вы подтверждаете её через смарт-контракт. Проще говоря, вы совершаете транзакцию. После этого смарт-контракт реализует её и отправляет в блокчейн, фиксируя её навсегда в истории платформы. Таким нехитрым образом и происходит взаимодействие пользователя с децентрализованным приложением посредством смарт-контракта.
Но фактически вы не замечаете его. Все происходит интуитивно и просто. Именно благодаря смарт-контракты вы можете выполнять следующие действия:
- Просматривать интернет-страницы сайтов, написанных на блокчейне
- Играть в компьютерные игры (включая в метавселенных)
- Использовать криптовалютные кошельки (например, Trust Wallet и Metamask)
- Получать криптозаймы в приложениях децентрализованных финансов
- Торговать на децентрализованных биржах.
Это не окончательный список. Просто первое, что пришло в голову.
Какие преимущества и недостатки у децентрализованных приложений?
Но вы ведь прекрасно должны понимать, что новые технологии не могут быть идеальными. Они имеют и плюсы, но и минусы. Давайте поговорим и о них.
Плюсы dapps
Безопасность
Классические веб-страницы хранятся на централизованных серверах. Это означает, что злоумышленник может произвести атаку на эти сервера, и взломать сайт. С dapp такое не получится, потому что он хранится в блокчейне, который на практике просто невозможно взломать за счет работы огромного количества нод.
Хранение
Вся информация децентрализованных приложений хранится в децентрализованной сети, которая просто практически не может быть потеряна или стерта. Если хотя бы одна из нод перестанет работать, то её объем работы восполнят оставшиеся участники сети. Таким образом, ваши данные останутся целыми.
Шифрование
Помимо всего, данные dapps зашифрованы при помощи криптографии, что значительно повышает их безопасность. Это не просто пустой звук. Нарушение работы сети — это один разговор. Но вот расшифровка информации — это еще один этап. Работа блокчейна построена таким образом, что для взлома приложения потребуются колоссальные финансы и мощное оборудование. Но криптографическое шифрование делает этот процесс практически нереальным.
Отсутствие цензуры
Это преимущество играет колоссальную роль. Обычно в классических приложениях пользователи обязаны придерживаться правил, установленные создателями. За нарушение возможен был бан или запрет на использование приложения. И все решал централизованный орган – администрация сайта. Но в децентрализованных приложениях нет никаких ограничений. Вы можете делать и писать все что угодно. Только сообщество может решить, нарушает пользователь какие-то правила или нет. По сути, само сообщество является регулятором, и это показатель децентрализации и демократии интернета.
Эффективность трат
На обычных вебсайтах пользователи имеют возможность зарабатывать на своем контенте (творчестве). Однако, сами вебсайты берут с них достаточно большой процент с их заработка за использование платформы. На децентрализованных страницах все не так. Если и есть комиссии за использование, то они значительно меньше, а также происходят через криптовалюту, что повышает эффективность платежей.
Высокая скорость платежей
По сути, это продолжение предыдущего преимущество. Поскольку dapps работают в сети блокчейна, то все действия на нем происходят при помощи использования криптовалюты, которая более гибкая и менее зарегулированная, чем фиатные деньги. Поэтому пользователи могут быстрее совершать транзакции на самом сайте.
Минусы dapps
Сложность обновления
Конечно, факт децентрализации – это отличный факт. Но он вызывает и серьезные трудности. Например, то, что обновления такого приложения будет очень медленным и трудоемким процессом. Если у dapp есть хотя бы малейший баг или глюк, то уже проще создать новое приложение, чем его обновлять. Тем не менее, это плата за свободу для пользователей.
Необходимость поддерживать высокую пользовательскую базу
Когда приложения очень популярно, то с ним проблем нет. Ноды обрабатывают все транзакции в них, и все нормально функционирует. Просто, потому что более популярное приложение будет все лучше работать, если им будут пользоваться. Другое дело, если оно не столь популярно. В таком случае оно и развивается медленнее, и работает не так стабильно. Тут децентрализация может сыграть злую шутку.
Трудности с KYC
Понятно, что в децентрализованной сети пользователи сохраняют анонимность и не должны раскрывать свою личность. Однако, в приложениях, где это необходимо, могут возникнуть из-за этого проблемы, если клиент не захочет этого делать.
Уязвимость открытого кода
Смотрите, то, что вы можете посмотреть на код приложения, это конечно хорошо. Но если разработчики оставили дыру в коде, то злоумышленник может воспользоваться ею для проникновения в систему. Это не значит, что взломан сам блокчейн сети, но просто уязвимость программы лежит исключительно на программистах. Они не предусмотрели лазейку в системе, и из-за этого клиенты могут потерять свои деньги. За октябрь 2022 года таких случаев было много. Воровали сотни миллионы долларов, если не миллиарды.
Однако, постепенное развитие децентрализованных приложение и блокчейнов приводит к тому, что все недостатки dapps нивелируются. Это лишь вопрос времени. Даже недавние взломы децентрализованных приложений – это горький опыт, но он помогает разработчикам впредь избегать таких ситуаций.
Да, dapps пока что только развиваются. И они еще не могут полноценно конкурировать с классическими приложениями, но я вам могут точно сказать, что в ближайшее десятилетие это измениться. Мы сейчас находимся на том этапе, когда пользователи хотят быть владельцами своих данных и контента, а это можно реализовать только на основе децентрализованных приложений.
На этом наш обзор заканчивается. Спасибо всем за внимание!
Однако, постепенное развитие децентрализованных приложение и блокчейнов приводит к тому, что все недостатки dapps нивелируются. Это лишь вопрос времени. Даже недавние взломы децентрализованных приложений – это горький опыт, но он помогает разработчикам впредь избегать таких ситуаций.
Да, dapps пока что только развиваются. И они еще не могут полноценно конкурировать с классическими приложениями, но я вам могут точно сказать, что в ближайшее десятилетие это измениться. Мы сейчас находимся на том этапе, когда пользователи хотят быть владельцами своих данных и контента, а это можно реализовать только на основе децентрализованных приложений.
На этом наш обзор заканчивается. Спасибо всем за внимание!