分散型アプリケーションは、企業のサーバーではなくブロックチェーン上で動作します。バックエンドのロジックはスマートコントラクトに格納されます。フロントエンドは多くの場合ウェブサイトですが、ウォレットに接続できるものであれば何でも構いません。UniswapもDAppです。AaveもDAppです。オンチェーンプロトコルとやり取りできるインターフェースはすべてDAppです。
通常のアプリとの違いは、制御の自由度です。企業がサーバーを停止すれば、アプリは動作しなくなります。一方、dappのスマートコントラクトはブロックチェーン上に存在します。チェーンが稼働している限り、コントラクトも稼働し続けます。誰も一方的に停止させることはできません。しかし、この永続性には両刃の剣があります。コントラクトにバグがあっても簡単に修正できません。資金が盗まれた場合、問い合わせ先もありません。コードは法律であり、法律は厳しいものになり得るのです。
Dappの構成要素
- スマートコントラクト ― オンチェーンロジック
- ウォレット — ユーザーが取引に署名する方法
- フロントエンド ― インターフェース、多くの場合ウェブページ
- インデックス作成サービス — UI 用にブロックチェーンデータを読み取ります
DAppsはまだ主流の使いやすさには達していません。ガス料金、ウォレットの設定、シードフレーズの管理などが障壁となっています。ユーザーエクスペリエンスは改善されつつありますが、依然として一定レベルの技術的な知識を前提としています。
Comments
No comments yet. Be the first to share a thought.
Leave a comment