【ダップス】

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

最終更新:
💡 アプリの処理を、ブロックチェーン上のプログラムへつなぐ

ブロックチェーンなどの分散ネットワークをバックエンドに使うアプリケーション。Ethereumでは、利用者向けの画面とスマートコントラクトを組み合わせて構成する。

📌 このページのポイント
バックエンドの動かし方を比較 従来型の例 DAppsの例 画面 画面 中央サーバー 処理・データ ブロックチェーン スマート コントラクト 複数のノード 読み取りと、状態を更新する取引を区別
左は中央のサーバーを使う例、右はEthereumのDAppsの例。矢印は処理の呼び出し。DAppsの画面や接続先にも依存や管理がある。
ひよこ ひよこ
DAppsって普通のアプリと何が違うの?
ペンギン先生 ペンギン先生
EthereumのDAppsなら、利用者向けの画面から、ブロックチェーン上のスマートコントラクトを利用するよ。会社のサーバーだけで処理する構成とは、バックエンドの動かし方が違うんだ。
ひよこ ひよこ
スマートコントラクトは、勝手に動き続けるの?
ペンギン先生 ペンギン先生
取引などの呼び出しに応じて、プログラムの処理を実行するよ。書かれた処理が実行されることと、意図した仕様どおりでバグがないことは別なんだ。
ひよこ ひよこ
誰にも止められないアプリなの?
ペンギン先生 ペンギン先生
分散したバックエンドがあっても、画面や接続先、重要な処理を中央のサーバーに依存する場合があるよ。DAppsという名前だけで、アプリ全体に管理者がいない、必ず使い続けられるとは言えないんだ。
ひよこ ひよこ
使うたびにガス代が必要?
ペンギン先生 ペンギン先生
Ethereumでは状態を更新する取引にガス代がかかるけれど、取引を送らず残高などを読み取るだけならガス代は不要だよ。ウォレットは取引への署名などを担う。利用者の代わりに手数料を負担する仕組みもあるんだ。
ひよこ ひよこ
どんな用途があるの?
ペンギン先生 ペンギン先生
トークンの交換やNFT、ゲームなどに使えるよ。ただし、スマートコントラクトの不具合や、使うネットワークの手数料、画面の使いやすさなども確認する必要がある。分散型というだけで品質や安全性が保証されるわけではないんだ。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「DApps」って出てきたら「ブロックチェーンなどの分散ネットワークを使うアプリ」と思えばだいたいOK!
📖 おまけ:英語の意味
「Decentralized Applications」 = 分散型アプリケーション
💬 Decentralized(非中央集権の)とApplications(アプリケーション)を組み合わせた造語で、DAppsと複数形で呼ばれることが多いよ

参考資料

← 用語集にもどる