Decentralized Application (dApp)とは?
Decentralized Application (dApp)は、企業のサーバーではなくブロックチェーン上で動作するアプリです。ルールはコードに書かれ、トランザクションは公開台帳に記録され、単一の管理者が一方的に操作することはできません。どこにでも存在し、取引履歴が組み込まれているアプリのように考えてください。
Decentralized Application (dApp)は手数料ゼロで完全に匿名という意味ではありません。ネットワーク手数料(ガス)は支払う必要があり、プライバシーは設計、ウォレット、共有する情報によって左右されます。
Decentralized Application (dApp)の仕組み
簡単な流れを説明します。Decentralized Application (dApp)はあなたの操作をオンチェーンのアクションに変え、誰でも後で検証できます。
- トリガー: ウォレットを接続し、アプリのフロントエンドでボタンを押します。
- ロジック: アプリはルールを持つ スマートコントラクト の関数を呼び出します。
- 検証: ネットワークがトランザクションを確認し、残高や権限をチェックして他の取引と順序を決めます。
- 決済: 承認されると変更がブロックチェーンに書き込まれ、ウォレットに反映されます。
- 保管: 一部のアプリは追加データをオフチェーンで保存し、読み込みを容易にするためオンチェーンで参照します。
これが流れです。
なぜ Decentralized Application (dApp) が重要か
許可を求めずに利点を得たい場合、Decentralized Application (dApp)が役立つ理由は次の通りです:
- 利点: 鍵を自分で管理し、資金を保持し、 分散型金融(DeFi) サービスへいつでもアクセスできます。
- 視点: 管理者が少ないことでボトルネックは減りますが、その分個人の責任は増します。
- 関連分野: 金融、アート、ゲーム、アイデンティティ、トークン保有者が運営するコミュニティツールなどで見られます。
Decentralized Application (dApp)を使う前に、少額で試し、トランザクション表示を注意深く読み、信頼できる情報源でコントラクトアドレスを必ず確認してください。
Decentralized Application (dApp)の主な特徴
一般に際立つ点は以下の通りです:
- 許可不要: ウォレットを持つ誰でも、プラットフォームの承認を得ずにやり取りできます。
- 透明性: 活動はオンチェーンに記録されるため、誰でも結果を監査できます。
- コード: 多くはコードを オープンソース として公開し、コミュニティがレビューや改善を行えます。
- 相互運用性: アプリはトークン、オラクル、アイデンティティなど他のオンチェーンツールと連携できます。
- インセンティブ: トークンは利用者、クリエイター、検証者に参加の対価を与えることができます。
バリエーション
dAppsにはいくつかのタイプがあり、用途に合わせて分かれます:
- 金融: 貸出、取引、ステーキングなど、オンチェーンで決済されるツール。
- ゲーム: プレイヤー所有のアイテム、マーケットプレイス、オンチェーン対戦。
- ソーシャル: フィード、プロフィール、ウォレットでのサインインを使ったメッセージング。
- NFT: ミント、オークション、デジタルコレクティブルのギャラリー。
- インフラ: 他のアプリが基盤として使うウォレット、ブリッジ、インデクサー。
dAppはバックエンドで分散化されていても、フロントエンドに通常のウェブサイトを使うことがあります。サイトがダウンしている場合でも、ウォレットやエクスプローラーから直接コントラクトを呼び出せることが多いです。
例
分散型取引所(DEX)でのトークンスワップは、Decentralized Application (dApp)の実例であり、ウォレットが残高から直接取引を行います。
豆知識
CryptoKittiesは2017年末に非常に人気になり、Ethereumの処理を遅らせました。これによりdAppsが急速に広がる可能性と、ブロックチェーンが拡張性を必要とすることが示されました。
まとめ
要点として、Decentralized Application (dApp)は企業の気まぐれではなく、コードと合意で動くアプリを指します。
