Dapp (lub aplikacja zdecentralizowana) to aplikacja zbudowana na bazie inteligentnych kontraktów znajdujących się w zdecentralizowanej sieci publicznej, takiej jak blockchain Ethereum. Dapp’y działają, publikując inteligentną umowę na blockchainie, która zawiera całą logikę ich procesów biznesowych, a następnie tworząc front-end (tj. taki, którego użytkownicy mogą dotknąć i poczuć), który jest widoczny jako część wizualna aplikacji służy doświadczeniu.
Tradycyjna aplikacja ma front-end, który jest połączony z prywatnymi, scentralizowanymi serwerami przechowywanymi w chmurze, które mają pełną kontrolę nad rozwijającymi się stronami. Działania na tych serwerach są ukryte przed widokiem publicznym i nikt nie zgaduje w jaki sposób informacje są naprawdę przetwarzane na nich.
Z drugiej strony dapp zapewnia radykalną przejrzystość w zakresie działania jego zaplecza (tj. Inteligentnej umowy, w przeciwieństwie do prywatnych serwerów). Gwarantuje to, że użytkownicy dokładnie wiedzą, na co się rejestrują. Gdy programista dapp opublikuje swoją inteligentną umowę, jest ona również dostępna dla każdego, biorąc pod uwagę otwarty charakter łańcucha bloków. Oznacza to, że inni programiści mogą swobodnie tworzyć własne interfejsy i ulepszać lub modyfikować wrażenia obsługiwane przez oryginalną inteligentną umowę dapp.Dapp’y oferują również ogromne korzyści w zakresie prywatności (ponieważ żaden użytkownik nie jest zobowiązany do dzielenia się swoją prawdziwą tożsamością) i odporności na cenzurę (żaden podmiot w sieci nie może zablokować dapp’a dla innych). Wszystkie te korzyści wiążą się jednak z poważnym kompromisem. Dapp’y są ograniczone pod względem wydajności sieci przez resztę łańcucha bloków, który porusza się znacznie wolniej niż sieci scentralizowane ze względu na zdecentralizowaną konstrukcję.