Decentralized Application의 약자로서 이더리움, 큐텀, 이오스 같은 플랫폼 코인 위에서 작동하는 탈중화 분산 어플리케이션을 말한다. 블록체인을 기반으로 한 앱을 말하며 기존에 APP이라는 것이 중앙의 서버에 보관된 데이터를 이용해서 사용자에게 서비스를 제공하는 반면에 중앙의 서버를 거치지 않고 플랫폼 코인 위에서 작동을 하는 앱이라는 뜻이다.
플랫폼 위에서 작동하는 DApp의 암호화폐는 코인이라고 하지 않고, 토큰이라고 구별하여 부르기도 한다.
탈중앙화 앱은 블록체인 네트워크의 스카트 계약을 백엔드로 사용한다. 블록체인은 기본적으로 분산 네트워크에서 동일한 트랜잭션 부담을 공유하는 여러 기계의 네트워크이다.
DApp이 프론트엔드에서 페이지를 렌더링하는 데 동일한 기술을 활용한다는 것을 알 수 있다. 그러나 DApp은 지갑을 활용하여 관련 블록체인 네트워크와 통신하기 때문에 백엔드 측면에서 웹 애플리케이션과 다르다.
탈중앙화적인 성격 때문에 DApp은 디도스 공격, SQL 주입, XML bomb, 크로스 사이트 스크립팅(cross-site scripting)을 포함한 광범위한 보안 위협에도 큰 저항성을 보인다.
검열 저항 : 개방적이고 허가가 필요없는 네트워크 상에서 가동되기 때문에, 유저가 탈중앙화 어플리케이션에 접근하거나 이용하지 못하도록 차단하는 힘이나 권한을 가진 단일 주체는 존재하지 않는다.
프라이버시 : 유저는 개인 신원 정보를 제공하거나 공개하지 않아도 가상화폐 지갑만 사용하여 탈중앙화 어플리케이션과 자유롭게 상호작용할 수 있다.
투명성 : 탈중앙화 어플리케이션은 개방적이고 투명한 블록체인에서 구동되기 때문에 DApp의 소스코드와 모든 거래를 포함한 모든 데이터도 투명하게 공개된다. 체인에서 이루어지는 모든 행위는 완벽하게 검증가능하기 때문에 보안층이 한 겹 추가되는 것이고, 누구라도 검토하고 감시할 수 있다.
값비싼 사용료
사용자 경험
느린 속도 : 고비용 뿐만 아니라 일반앱에 비해 훨씬 느리다는 점도 DApp의 단점이다. 이는 작업증명 합의 알고리즘을 사용하는 블록체인은 거래를 체결하고 새로운 블록을 채굴하는 데 시간이 걸리기 때문이다. 현재 이더리움 네트워크는 초당 약 10~15개의 트랜잭션을 처리할 수 있다.
DApp은 플랫폼 코인 위에서 돌아가는 서비스