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

Автор: Kraken Learn team
10 мин
18 дек. 2024 г.

Введение в децентрализованные приложения 🧑‍💻

Децентрализованное приложение (dApp) — это управляемое сообществом программное приложение, работающее в распределенной сети. 

Децентрализованные приложения похожи на традиционные приложения, но имеют некоторые ключевые отличия. В отличие от традиционных компаний, которые размещают приложения, таких как Alphabet, Snap Inc. или Meta, децентрализованные приложения обычно поддерживаются и размещаются более распределенной сетью участников.

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

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

  • Приложения создаются и контролируются централизованными, ориентированными на прибыль компаниями. Эти компании обычно взимают плату или собирают личные данные своих пользователей для получения дохода (как многие сайты электронной коммерции или социальных сетей).
  • Некоторые приложения доступны только пользователям в отдельных странах или регионах.
  • Компании могут удалять пользователей из приложений или замораживать их учетные записи без предупреждения.
  • Компании часто требуют от своих пользователей предоставления личной информации, такой как адреса электронной почты, номера мобильных телефонов, банковские реквизиты и т. д., для создания учетных записей. 
  • Пользователи должны полностью доверять компаниям, стоящим за приложениями, в вопросах надлежащей защиты и управления их личными и конфиденциальными данными.

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

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

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

Kraken Wallet
Узнайте больше о простом, безопасном и мощном некастодиальном криптокошельке Kraken — Kraken Wallet!

Как работают децентрализованные приложения? ⚙️

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

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

Приложению также потребуется прозрачная система для записи транзакций и взаимодействий людей. Чтобы быть по-настоящему децентрализованным, любой человек в мире должен иметь возможность проверять взаимодействия, которые обеспечивает децентрализованное приложение. 

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

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

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

Четыре основных компонента объединяются для достижения целей децентрализованного приложения:
 

  1. Смарт-контракты

  2. Технология блокчейн

  3. Криптовалюта

  4. Оракул
     

Смарт-контракты

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

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

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

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

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

Технология блокчейн

Технология блокчейн — это тип прозрачной, распределенной базы данных информации, которая служит базовой технологией для протокола Bitcoin и различных других типов криптовалют. Блокчейн Bitcoin отслеживает транзакции своей собственной криптовалюты, но другие блокчейн-сети, такие как Cardano, Solana и Polkadot, могут отслеживать все виды другой информации, помимо транзакций.

Традиционно одна компания, такая как банк, управляет центральным реестром транзакций, информацией об учетных записях и другими данными. Блокчейн, однако, опирается на глобальную сеть добровольных участников, называемых «узлами».

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

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

Для регистрации не требуются личные данные — пользователям dApp просто нужно подключить ключи своего криптокошелька, которые представляют собой строку случайно сгенерированных букв и цифр, называемую буквенно-цифровым кодом. Если вы хотите узнать больше о криптографии, лежащей в основе криптовалют, вы можете прочитать нашу статью Как криптовалюты используют криптографию?

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

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

Криптовалюта

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

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

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

Оракулы

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

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

Оракулы, такие как Chainlink и Band Protocol, напрямую передают данные в децентрализованные приложения через API вместо одного стороннего поставщика. Это позволяет надежно, но децентрализованно вводить данные из источников, не относящихся к блокчейну, в децентрализованные приложения.

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

Для чего используются децентрализованные приложения? 🤷‍♂️

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

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

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

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

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

Децентрализованные финансы (DeFi) и децентрализованные приложения (dApps) 💻

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

Эти автономные приложения позволяют любому человеку фактически стать своим собственным банком. Люди могут одалживать свои активы глобальному пулу трейдеров и заемщиков и получать за это проценты. Эти финансовые услуги, включая Uniswap, Curve, Aave и другие, обеспечиваются автоматизированными смарт-контрактами, что означает, что пользователям не нужно доверять контрагентам в выполнении своих обязательств.

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

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

Начать покупать криптовалюту

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