TL;DR

分散型アプリケーション (DApps) は、ブロックチェーン ネットワーク上で実行されるアプリケーションです。ゲーム、金融、ソーシャル メディアなど、さまざまなユース ケースを持つ多種多様な DApps が存在します。

DApps は携帯電話の通常のモバイル アプリに似ていますが、バックエンド システムは異なります。DApps は、集中型システムではなく、分散型ネットワーク上のスマート コントラクトに依存して機能します。これにより、DApps は透明性、分散性、攻撃耐性が向上しますが、いくつかの新しい課題も生じます。


導入

10年以上前にビットコイン(BTC)が誕生して以来、ブロックチェーンは進化し​​、通貨を超えた多くの新しい機能とユースケースを実現してきました。これらの新しい道の1つは、ブロックチェーン技術を使用して多くの従来の分野やサービスを強化する分散型アプリケーション(DApps)を構築することです。


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

分散型アプリケーション(DApps)は、集中型サーバーではなくブロックチェーン上で実行されるスマートコントラクトを搭載したデジタルアプリケーションまたはプログラムです。スマートフォン上の通常のモバイルアプリと見た目も操作性も似ており、ゲームから金融、ソーシャルメディアなど、さまざまなサービスと機能を提供します。

名前が示すように、DApps は分散型ピアツーピア ネットワーク上で実行されます。初期のレポートの 1 つでは、DApps には次の機能があると示唆されていました。

  • オープンソース: DApps のソースコードは一般に公開されており、誰でも検証、使用、コピー、変更できます。コインやトークンの大部分を管理する単一の組織はありません。ユーザーは DApp の変更を提案したり投票したりすることもできます。

  • 分散化され、暗号化されて安全: データの安全性を確保するために、DApp のすべての情報は暗号化されて保護され、複数のユーザー (またはノード) によって管理されるパブリックの分散型ブロックチェーンに保存されます。

  • トークン化されたシステム: DApps には、暗号化トークンを使用してアクセスできます。ETH などの暗号通貨を採用したり、Proof of Work (PoW) や Proof of Stake (PoS) などのコンセンサス アルゴリズムを使用してネイティブ トークンを生成したりできます。トークンは、マイナーやステーカーなどの貢献者に報酬を与えるためにも使用できます。

この広い定義によれば、ビットコイン ブロックチェーンは DApp として定義でき、おそらく史上初の DApp と言えます。これはオープンソースであり、すべてのデータが分散型ブロックチェーン上でライブで実行され、暗号トークンに依存し、PoW コンセンサス アルゴリズムを使用します。これは、上記の機能を備えた他のブロックチェーンにも当てはまります。

しかし、今日では「DApps」という用語は、一般的にスマートコントラクト機能を備え、ブロックチェーンネットワーク上で実行されるすべてのアプリケーションを指します。ビットコインブロックチェーンはスマートコントラクトをサポートしていないため、ほとんどの人はそれをDAppとは見なさないでしょう。

2022年6月現在、ほとんどのDAppはEthereumネットワーク上に存在しています。これは、DApp開発者が既存のユースケースを拡張するための堅牢なインフラストラクチャを提供します。しかし、DAppが成熟するにつれて、開発者はBNB Smart Chain(BSC)、Solana(SOL)、Polygon(MATIC)、Avalanche(AVAX)、EOSなどの他のブロックチェーン上にDAppを構築し始めました。


DAppsはどのように機能しますか?

DApps はスマート コントラクトを搭載したアプリケーションです。そのバックエンド コードは分散型ピアツーピア ネットワーク上で実行されます。スマート コントラクトは、コンピューター コードによって強制される一連の定義済みルールとして機能します。特定の条件が満たされると、すべてのネットワーク ノードがコントラクトで指定されたタスクを実行します。

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


DAppsの利点

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

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

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

DApps のもう 1 つの利点は、開発者がスマート コントラクトを活用して暗号通貨を基本機能に簡単に統合できることです。たとえば、Ethereum 上の DApps は、サードパーティの支払いプロバイダーを統合せずに、ETH を支払い手段として採用できます。


DAppsの限界

DApps は検閲のない未来の重要な一部となる可能性を秘めていますが、物事には裏表があります。分散型アプリケーションはまだ開発の初期段階にあり、業界ではスケーラビリティ、コードの変更、ユーザーベースの少なさなどの制限をまだ解決できていません。

DApps の動作には膨大な計算能力が必要であり、それが実行されるネットワークに過負荷をかける可能性があります。たとえば、Ethereum が目指すセキュリティ、整合性、透明性、信頼性を実現するには、すべてのバリデータがネットワーク上で実行されるすべてのトランザクションを実行して保存する必要があります。これにより、システムの 1 秒あたりのトランザクション数 (TPS) が低下し、ネットワークの混雑やガス料金の高騰につながる可能性があります。

DApp に変更を加えることも困難です。ユーザー エクスペリエンスとセキュリティを強化するために、DApp ではバグの修正、ユーザー インターフェイスの更新、新機能の追加など、継続的な変更が必要になる可能性があります。ただし、DApp がブロックチェーンにデプロイされると、バックエンド コードを変更するのは困難です。変更や改善を承認するには、ネットワークのノードからの過半数の同意が必要になり、実装に長い時間がかかる可能性があります。

市場には DApp があふれているため、目立つ DApp が多くのユーザーを引き付けるのは困難です。DApp を効果的に運用するには、ネットワーク効果を実現する必要があります。つまり、DApp のユーザー数が多いほど、サービス提供の効率が高まります。また、ユーザー数が多いほど DApp のセキュリティが強化され、オープンソース コードに干渉するハッカーから DApp を保護することができます。


人気のDAppユースケース

DApps は、多くの業界の企業がより多くのユーザーにリーチするための新しいアプローチを提供します。人気のある DApp の使用例には、GameFi、分散型金融 (DeFi)、エンターテイメント、ガバナンスなどがあります。


ゲームファイ

GameFi DAppsの人気が高まっており、これはイーサリアムブロックチェーン上のプレイ・トゥ・アーンゲームであるAxie Infinityの台頭によって実証されています。DappRadarによると、2022年第1四半期のブロックチェーンゲームアクティビティは2021年から2,000%増加しました。また、2022年3月には122万のユニークアクティブウォレット(UAW)を獲得し、アクティビティの50%以上がゲームDAppsによるものでした。

従来のビデオゲームとは異なり、ほとんどのゲームDAppは、プレイヤーにゲーム内資産の完全な制御権を与えます。また、ゲーム外でこれらのアイテムを収益化する機会もプレイヤーに提供します。たとえば、Axie Infinityは、ゲームキャラクター、仮想土地、ゲームアイテムをNFTの形で提供しています。プレイヤーはそれらを暗号通貨ウォレットに保存したり、他のイーサリアムアドレスに転送したり、NFTマーケットプレイスで他のプレイヤーと取引したりできます。エコシステム内では、プレイヤーは取引所で取引できるERC-20トークンを集めるために互いに競争することができます。通常、プレイ時間が長いほど、獲得できるゲーム内報酬が増えます。


DeFiとDEX

従来の金融は、金融機関が仲介役を務めます。DApps を利用すれば、中央機関なしで誰もが金融サービスを利用でき、資産を完全に管理できます。DeFi は低所得者にもメリットをもたらし、大幅に低いコストで幅広い金融サービスにアクセスできるようになります。

借入と貸出は、分散型アプリケーションが提供する金融サービスの中で最も人気のあるタイプです。DeFi DAppsは、即時の取引決済、最小限またはまったくの信用調査、デジタル資産を担保として使用する機能を提供します。ユーザーは、DApp貸出市場でより柔軟に取引を行うことができます。たとえば、貸し手は、どのトークンをどのプラットフォームで貸し出すかを選択することで、ローンをより細かく制御できます。ユーザーは仲介手数料を支払う必要がないため、ローンから発生する利息の100%を獲得できる可能性もあります。

分散型取引所(DEX)は、金融DAppsのもう一つの重要な例です。このようなプラットフォームは、中央集権型暗号通貨取引所などの仲介者を排除することで、ピアツーピア取引を促進します。ユーザーは資金の管理を放棄する必要はありません。資産を取引所に移す代わりに、スマートコントラクトの助けを借りて他のユーザーと直接取引します。注文はチェーン上で、ユーザーのウォレット間で直接実行されます。DEXはメンテナンスの必要性が少ないため、通常、中央集権型取引所に比べて取引手数料が低くなります。人気のあるDEXには、Uniswap、SushiSwap、PancakeSwapなどがあります。


エンターテインメント

エンターテインメントは私たちの生活に欠かせないものです。DApps により、人々が楽しんでいる日常の活動が、経済的インセンティブも生み出すデジタル体験に変わりつつあります。たとえば、ブロックチェーン ベースの分散型音楽ストリーミング プラットフォームである Audius は、従来の音楽業界に存在する仲介業者を排除し、アーティストとファンを直接結び付けます。これにより、音楽キュレーターはコンテンツをより効果的に収益化し、ブロックチェーン上で作品の不変の記録を作成できます。

DAppsは、ソーシャルメディアプラットフォームのユーザーが直面する問題にも取り組んでいます。TwitterやFacebookなどの中央集権型ソーシャルメディアの大手は、投稿を検閲したり、ユーザーデータを不適切に扱ったりしているとよく批判されています。Steemitのような分散型ソーシャルDAppsを使用すると、コミュニティはより少ない制限と検閲で自由に交流し、意見を表明しながら、個人情報をより細かく管理することができます。


ガバナンス

DApps は、よりコミュニティ中心の意思決定メカニズムを導入することで、ユーザーがオンライン組織のガバナンスにおいてより大きな役割を果たすことを可能にします。スマート コントラクトの助けを借りて、特定のブロックチェーン プロジェクトのガバナンス トークンを保有するユーザーは、コミュニティが投票するための提案を作成し、匿名で他のユーザーの提案に投票することができます。

分散型ガバナンス モデルの 1 つに、分散型自律組織 (DAO) があります。DAO は、中央機関なしでスマート コントラクトを使用して意思決定を行う、完全に自律的な DApp と考えることができます。階層構造はありません。代わりに、組織の利益と個々の DAO メンバーの利益を一致させるのは経済的なメカニズムです。


DAppsに接続するにはどうすればいいですか?

DApp とやり取りするには、まず MetaMask、Trust Wallet、Binance Chain Wallet などの互換性のあるブラウザ拡張機能ウォレットが必要です。セットアップには数分しかかかりません。簡単にアクセスできるようにモバイル バージョンを提供しているものもあります。

Trust Walletを例に、BNB Smart Chain (BSC) 上の PancakeSwap に接続する方法を見てみましょう。まだ Trust Wallet をお持ちでない場合は、スマートフォンにインストールする方法を説明したこのアカデミーの記事をご覧ください。


Trust WalletにBNBを入金する

BSC で DApps を使用するには、取引手数料を支払うために BNB が必要です。たとえば、Binance Spot Wallet から BNB を引き出すことができます。

Trust Wallet に移動し、[BNB Smart Chain] をタップします。[BNB Beacon Chain] をクリックしないでください。このオプションは、BNB Beacon Chain 上の BEP-2 BNB 用であり、BSC での取引手数料の支払いには使用できません。


[受信] をタップすると、BNB 入金アドレスが表示されます。このアドレスをコピーして出金ウォレットに貼り付けるか、QR コードをスキャンして送金することができます。


取引がブロックチェーン上で確認されると、Trust Wallet ホームページに BNB の金額が表示されます。


Trust WalletリストにCAKEを追加する

Trust Wallet のデフォルトのトークン リストには、PancakeSwap (CAKE) などの DApp トークンは含まれていません。ウォレットで CAKE を表示するには、まずリストに追加する必要があります。

[トークンを追加]をタップし、「PancakeSwap」を検索します。さまざまなブロックチェーン上のCAKEが表示されます。BSCを使用しているため、[BEP-20 CAKE]の横にあるボタンをタップしてオンに切り替えます。


これで、Trust Wallet トークン リストに CAKE が表示されるはずです。


次のステップは、Trust Wallet を PancakeSwap に接続することです。Trust Wallet に組み込まれているモバイル ブラウザまたはデスクトップから接続できます。


Trust Walletブラウザ経由でPancakeSwapに接続する

1. Trust Walletホームページから[ブラウザ]をタップし、PancakeSwapウェブサイトにアクセスします。


2. Trust Walletを接続するよう求められます。[接続]をタップします。


デスクトップブラウザ経由でPancakeSwapに接続する

1. PancakeSwapのウェブサイトにアクセスし、[ウォレットを接続]をクリックします。


2. [Trust Wallet]アイコンをクリックすると、画面にQRコードが表示されます。


3. Trust Wallet アプリを開き、[設定] - [WalletConnect] に移動します。


4. [新しい接続]をタップし、QRコードをスキャンします。


5. アプリ上で接続を許可するよう求められます。[接続]をタップします。



最後に

DAppsは、従来のアプリケーションをブロックチェーン技術で強化することで、Webの機能を拡張しています。分散型アプリケーションは、将来、さらに革新的なユースケースを市場にもたらす可能性があります。DappRadarが報告したように、DAppsは2022年第1四半期までに1日あたり約240万人のアクティブユーザーを記録しており、ユーザーの関心は継続的に高まると予想されています。ただし、DApp開発者とそれらが構築するブロックチェーンネットワークは、大量導入に到達する前に現在の制限に対処する必要があります。