Ethereum는 다양한 목적으로 사용할 수있는 범용 블록 체인을 갖는 방법으로 시작되었습니다. DApps는 "스마트 계약"보다 더 넓은 시각을 나타냅니다. Dapp는 적어도 스마트 계약과 웹 사용자 인터페이스를 갖고 있습니다. 보다 넓게는 Dapp는 오픈, 분산, 피어 투 피어 인프라 서비스를 기반으로 한 웹 응용 프로그램입니다.
Dapp는 적어도 다음 구성 요소로 구성됩니다.
- 블록 체인의 스마트 계약
- 웹 프론트 엔드 사용자 인터페이스
또한, 많은 Dapp에는 다음과 같은 기타 분산 구성 요소가 포함됩니다.
- 분산 (P2P) 저장 프로토콜 및 플랫폼.
- 분산 (P2P) 메시징 프로토콜 및 플랫폼.