分散型アプリケーション

分散型アプリケーション（Decentralized application = DApp、dApp、Dappまたはdapp）は、ブロックチェーンなど分散型コンピューティングの仕組みを利用して実行されるアプリケーションの総称。
DAppは、イーサリアムブロックチェーンなどの分散型台帳テクノロジー（DLT）によって普及している。また、DAppはその定義上スマート・コントラクトや、DeFi（分散型金融）とも密接な関係のある言葉であり、しばしば同義として扱われることもある。
特徴.
DAppは、バックエンドコードが中央のサーバーで実行される一般的なアプリケーションとは違い、分散化されたピアツーピアネットワーク上でバックエンドコードを実行することが特徴である。
また、バックエンドへの呼び出しが可能な任意の言語で書かれたフロントエンドコードとユーザーインターフェースを持つことができ、さらにフロントエンドにおいても、SwarmやIPFSなどの分散型ストレージでホストすることができる。
DAppsは通常、オープンソースで分散化されていることも特徴である。DAppを検証した人にトークンを提供することでインセンティブ（動機づけ）を得ており、コミュニティ内で合意された特定のプロトコルにより運用される仕組みとなっている。これによりネットワーク健全性の維持を行っている。
DAppsはイーサリアムやビットコインなどの分散コンピューティングシステム上で実行できる。分散型アプリケーションは、ブロックチェーンシステムに保存され、実行される。
適用例.
DAppsは様々なアプリケーションに適用されており、DeFi（分散型金融）、スマートコントラクト、ゲーム（ファンジブル・非代替性トークンを利用したゲーム内アイテムの取引など）、ギャンブルなどへの使用が広まっている。
例.
分散型アプリの顕著な例としては、その人気のピーク時にEtheriumネットワークを事実上麻痺させて、ほとんどのリソースをそれ自体に変換させた[1]CryptoKittiesゲームであって、これによりネットワークのスケーラビリティの問題が明らかになりました。
その他の例：
批判・課題.
DAppsはブロックチェーンを利用しているため、仮想通貨と同様にそのトランザクション量が増加することでスケーラビリティの問題が発生することがある。
また同様に、トランザクションのリソースの逼迫による手数料等の上昇リスクや、同じブロックチェーンを使用している場合に当該のDAppsと無関係のアプリケーションのトランザクション負荷（および手数料）にも影響する可能性がある。
また、多くのDAppsが利用拡大への課題を抱えており、利用者がブロックチェーンの仕組みを理解していないと利用しづらい現状や、トークン実用性と価値の乖離の問題などが唱えられている。