Что такое децентрализованное приложение dApps?
Что такое dApps?
Децентрализованные приложения dApps — это такие приложения, которые работают на сети компьютеров, а не на одном компьютере. DApps является типом программного обеспечения, таким, чтобы он не контролировался каким-то одним объектом.
Децентрализованные приложения не обязательно должны запускаться поверх цепочки блоков. BitTorrent, Popcorn Time, BitMessage, Tor — все это dApps. В отличие от смарт-контрактов, DApps насчитывает неограниченное количество участников со всех сторон рынка.
В чем отличие между dApps и смарт-контрактами?
DApps — это сайт с возможностью блокировки, где смарт-контракт — это то, что позволяет ему подключаться к блочной цепочке.
Традиционное веб-приложение использует HTML, CSS и Javascript для рендеринга страницы. Он также должен будет захватить детали из базы данных с использованием API. Когда вы перейдете на Facebook, страница вызовет API, чтобы собрать ваши личные данные и отобразить их на страничке.
DApp очень похож на традиционное приложение. Передняя часть использует ту же технологию для отображения страницы. Одно из важных отличий заключается в том, что вместо подключения API к базе данных у вас есть смарт-кнтракт, который соединяет блок-цепочку.
В отличие от традиционных централизованных приложений, где код выполняется на централизованных серверах, dApps имеют свой внутренний код, работающий на децентрализованной сети.
Децентрализованные приложения состоят из целого пакета, от бэкэнд до интерфейса. Смарт-контракт — это только одна часть dApp.
С другой стороны, смарт-контракт состоит только из бэкэнд и часто лишь небольшой части всего dApp. Это значит, что если вы хотите создать dapps в системе смарт-контрактов, вам необходимо объединить несколько смарт-контрактов. DApps может иметь пользовательские интерфейсы, написанные на абсолютно любом языке, который может совершать вызовы на его бэкэнд. Кроме этого, его интерфейс может размещаться на децентрализованном хранилище, таком как Swarm.
Ethereum dApps
Цель Ethereum — создать протокол для создания децентрализованных приложений. Ethereum предоставляет разработчикам базовый уровень: блок-цепочку со встроенным Turing, позволяющая каждому разработчику прописывать смарт-контракты и dapps, где они могут создавать свои собственные правила.
Чтобы под конец быть лаконичным , на Ethereum есть 2 типа приложений:
- Финансовые, которые предоставляют пользователям более мощные способы управления и заключения контрактов с использованием их денег.
- Приложения, такие как онлайн-голосование и децентрализованное управление, которые вообще не являются финансовыми.