イーサネットは、さまざまな用途に使えるユニバーサルなブロックチェーンを作ろうということでスタートしました。DAppは、「スマートコントラクト」よりもはるかに広い視野を表しており、DAppは少なくともスマートコントラクトとウェブユーザーインターフェースを備えているのです。より広義には、DAppとは、オープンな分散型ピアツーピア基盤サービスに基づくWebアプリケーションのことです。
DAppは、少なくとも以下のコンポーネントから構成される。
-
ブロックチェーン上のスマートコントラクト
-
Webフロントエンドのユーザーインターフェイス
さらに、多くのDAppsは、次のような他の分散型コンポーネントを含んでいます。
-
分散型(P2P)ストレージプロトコルおよびプラットフォーム。
-
分散型(P2P)メッセージングプロトコルおよびプラットフォーム。