Dapp과 app은 D 하나만 다르며, D는 Decentralized의 약자로 분산화를 의미합니다. app은 application을 의미하는데, 이는 응용 프로그램을 의미합니다. 전통적인 응용 프로그램은 중앙 서버에 의존하며, 많은 데이터가 저장되어 있어 응용 프로그램 프로젝트 소유자가 언제든지 삭제하고 변경할 수 있습니다. (참고: 블록체인은 분산 네트워크의 한 유형에 불과합니다)
Dapp에 대한 엄격한 정의는 아직 없지만, Dapp의 특성을 설명함으로써 대신 사용할 수 있는 정의가 있습니다.
- 응용 프로그램은 완전히 오픈 소스이어야 하며, 자율적이어야 하며, 응용 프로그램 토큰의 대부분을 통제하는 단일 엔티티가 없어야 합니다. 응용 프로그램은 시장 피드백 및 기술 요구 사항에 기반하여 업그레이드할 수 있어야 하지만, 업그레이드는 응용 프로그램 사용자들의 합의에 의해 이루어져야 합니다.
- 응용 프로그램의 데이터는 암호화되어 공개 블록체인에 저장되어 있어야 합니다.
- 응용 프로그램은 토큰 메커니즘을 가져야 하며(기존 토큰을 사용하거나 내장 토큰을 발행함), 채굴자나 유지 관리 노드는 토큰으로 보상받아야 합니다.
- 토큰의 생성은 표준 암호화 알고리즘에 기반하여 이루어져야 하며, 가치 있는 노드들은 응용 프로그램에 대한 토큰 보상을 얻을 수 있어야 합니다.