Что такое децентрализованные приложения (DApp) и почему они используются?