教育ポスト:

分散型アプリケーション (DApps) とは何ですか?

分散型アプリケーション (DApp) は、集中型サーバーではなくブロックチェーン上で実行される、スマート コントラクトを利用したデジタル アプリケーションまたはプログラムです。見た目も操作感もスマートフォンの通常のモバイル アプリと似ており、ゲームから金融、ソーシャル メディアなどに至るまで、幅広いサービスや機能を提供します。名前が示すように、DApp は分散型ピアツーピア ネットワーク上で実行されます。

スマート コントラクトは、コンピューター コードによって強制される一連の事前定義されたルールとして機能します。特定の条件が満たされた場合、すべてのネットワーク ノードはコントラクトで指定されたタスクを実行します。

スマート コントラクトがブロックチェーン上に展開されると、コードを変更したり破棄したりすることは困難になります。したがって、DApp の背後にあるチームが解散した場合でも、ユーザーは引き続き DApp にアクセスできます。

DApps と従来のアプリケーションのインターフェイスは似ていますが、DApps には集中型のアプリケーションと比較して複数の利点があります。 Web アプリは集中サーバーにデータを保存します。単一のサーバーが侵害されると、アプリのネットワーク全体がダウンし、アプリが一時的または永久に使用できなくなる可能性があります。集中管理システムはデータ漏洩や盗難の被害に遭い、企業や個人ユーザーを危険にさらす可能性もあります。

対照的に、DApps は中央権限のない分散ネットワーク上に構築されています。単一障害点がないため、DApp は攻撃に対する脆弱性が低く、悪意のある攻撃者がネットワークを乗っ取ることが非常に困難になります。また、P2P ネットワークでは、個々のコンピューターやネットワークの一部が故障した場合でも、最小限のダウンタイムで DApp が動作し続けることを保証できます。

DApps の分散型の性質は、ユーザーが共有する情報をより詳細に制御できることも意味します。ユーザーの個人データを管理する企業がないため、DApp と対話するために現実世界の ID を提供する必要がありません。代わりに、暗号通貨ウォレットを使用して DApps に接続し、共有する情報を完全に制御できます。