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

ブロックチェーン上のスマートコントラクトをバックエンドとして動作するアプリケーション。中央のサーバーに依存しない。

DAppsとは

DApps(Decentralized Applications、分散型アプリケーション)とは、ブロックチェーン上のスマートコントラクトをバックエンドとして動作するアプリケーションのこと。

従来のWebアプリケーションでは、企業が管理するサーバーにロジックとデータが集中している。DAppsでは、コアとなるロジックとデータがブロックチェーン上に存在し、特定の運営者がサービスを停止したりデータを改ざしたりできない構造になっている。

構成要素

典型的なDAppsは以下の要素で構成される。

フロントエンドとスマートコントラクトの間は、ethers.jsやwagmiといったライブラリがRPCを通じて接続する。

代表的なDApps

従来のWebアプリケーションとの違い

DApps従来のWebアプリ
バックエンドスマートコントラクト(ブロックチェーン上)企業が管理するサーバー
データブロックチェーンに記録(公開・改ざん不能)データベースに保存(運営者が管理)
認証ウォレット接続(秘密鍵による署名)メールアドレス・パスワード
停止・検閲コントラクトはデプロイ後に削除できない運営者の判断で停止可能
更新原則としてコントラクトは変更不可(プロキシパターンなどの例外あり)運営者が随時更新可能