Trello, Slack и Twitter являются примерами компаний, предлагающих веб-приложения. Удобство использования традиционных веб-приложений зависит от двух элементов:
- Внешнего интерфейса
- Внутреннего интерфейса.
Веб-приложения используют программное обеспечение, которое находится на централизованных веб-серверах, а не в локальной операционной системе какого-либо конкретного устройства. Устройства и серверы обмениваются данными посредством кодирования сообщений по протоколу передачи гипертекста (HTTP). Например, когда вы открываете Инстраграмм в своем веб-браузере, отображаемая лента (интерфейс) извлекается из данных, хранящихся на веб-сервере компании (серверная часть).
В то время как Интернет передает огромные объемы данных через массивные централизованные серверы, блокчейн представляет собой сотни или даже тысячи машин, которые разделяют транзакционное бремя по распределенной сети. В интерфейсе децентрализованные приложения и веб-сайты используют одну и ту же технологию для отображения страницы в Интернете.
Однако на внутреннем уровне dApps взаимодействуют со своими соответствующими сетями блокчейнов через кошелек, который служит мостом к экосистеме блокчейнов.
Кошельки управляют вашим адресом в блокчейне и
криптографическими ключами, необходимыми для идентификации и аутентификации.
Вместо того, чтобы использовать протокол HTTP для связи с блокчейном, кошельки DApp запускают смарт-контракты, которые взаимодействуют с блокчейном и выполняют транзакции.
Таким образом, DApp - это пользовательский интерфейс (UI), который взаимодействует со смарт-контрактами, которые совершают транзакции в блокчейне, и в этот момент распределенная сеть узлов, составляющая блокчейн, проверяет и подтверждает данные DApp.
Хорошо продуманный пользовательский интерфейс децентрализованного приложения (UX) может показаться не таким уж отличным от веб-приложения, он отличается от последнего тем, что в нем отсутствуют серверы, HTTP и потенциальная цензура.