分散型アプリケーション
From Wikipedia, the free encyclopedia
分散型アプリケーション(Decentralized application = DApp[1]、dApp[2]、Dappまたはdapp)は、ブロックチェーンなど分散型コンピューティングの仕組みを利用して実行されるアプリケーションの総称。
DAppは、イーサリアムブロックチェーン[3]などの分散型台帳テクノロジー(DLT)によって普及している。また、DAppはその定義上スマート・コントラクトや、DeFi(分散型金融)とも密接な関係のある言葉であり、しばしば同義として扱われることもある。
DAppは、バックエンドプログラムが中央集権型のサーバーで実行される一般的なウェブアプリケーションとは違い、分散化されたピアツーピアネットワーク上(Ethereumなど)でバックエンドプログラムを実行することが特徴である。 また、バックエンドへの呼び出しが可能な任意の言語で書かれたフロントエンドプログラムとユーザーインターフェースを持つことができ、さらにフロントエンドにおいても、SwarmやIPFSなどの分散型ストレージでホストすることができる。 DAppはトークンを提供することで協力者にインセンティブ(動機づけ)を与えており、コミュニティ内で合意された特定のプロトコルにより運用される仕組みとなっている。これによりネットワーク健全性の維持を行っている。