簡単に言うと
分散型アプリケーション (DApp) は、ブロックチェーン ネットワーク上で実行されるアプリケーションです。ゲーム、金融、ソーシャルネットワークなど、さまざまなユースケースを持つ多くの DApp があります。
DApp は携帯電話上の通常のモバイル アプリと似ているように見えますが、バックエンド システムは異なります。 DApps は、集中型システムではなく、分散型ネットワーク上のスマート コントラクトを使用して動作します。これにより、セキュリティの透明性と分散性が高まり、攻撃への抵抗力が高まりますが、いくつかの新たな課題も生じます。
導入
10年以上前にビットコイン(BTC)が誕生して以来、ブロックチェーンは進化し、金融用途を超えた多くの新しい機能やユースケースを切り開いてきました。新しい方向性の 1 つは、分散型アプリケーション (DApps) を構築することです。ブロックチェーン テクノロジーを使用して、多くの従来の分野やサービスを強化します。
分散型アプリケーション (DApp) とは何ですか?
分散型アプリケーション(DApp)は、集中サーバーではなくブロックチェーン上で実行されるスマート コントラクトを利用したデジタル アプリケーションまたはプログラムです。これらはスマートフォンの通常のモバイル アプリに似ており、ゲームから金融、ソーシャル ネットワークなど、さまざまなサービスや機能を提供します。
名前が示すように、DApp は分散型ピアツーピア ネットワーク上で実行されます。最初のレポートでは、DApp には次の機能があることが示唆されています。
オープンソース: DApp のソース コードはオープンで公開されており、誰でも検証、使用、コピー、変更できます。暗号通貨やそのトークンの大部分を単一の主体が管理することはありません。ユーザーは、DApp への変更を提案し、投票することもできます。
暗号化による分散化と安全性の向上:データの安全性を確保するために、すべての DApp 情報は暗号化で保護され、複数のユーザー(またはノード)によって運営される公開の分散型ブロックチェーンに保存されます。
暗号化システム: DApps には暗号トークンを使用してアクセスできます。これらのアプリケーションは、ETH などの暗号通貨を使用したり、Proof of Work (PoW) や Proof of Stake (PoS) などのコンセンサス アルゴリズムを使用してネイティブ トークンを生成したりできます。このトークンは、マイナーやステーキング参加者などの貢献者に報酬を与えるために使用することもできます。
この広い定義の下では、ビットコイン ブロックチェーンは DApp として定義でき、おそらく史上初の DApp です。これはオープンソースであり、すべてのデータは分散型ブロックチェーンに直接記録され、暗号通貨トークンで動作し、PoW コンセンサス アルゴリズムを使用します。上記の機能を持つ他のブロックチェーンにも同様のことが当てはまります。
しかし、今日では「DApp」という用語は一般に、スマート コントラクト機能を備え、ブロックチェーン ネットワーク上で実行されるすべてのアプリケーションを指します。ビットコイン ブロックチェーンはスマート コントラクトをサポートしていないため、ほとんどの人はそれを DApp とは考えません。
2022 年 6 月の時点で、ほとんどの DApp はイーサリアム ネットワーク上に存在します。 DApp 開発者が既存のユースケースを拡張できる強力なインフラストラクチャを提供します。しかし、DApps が成熟するにつれて、開発者は BNB Smart Chain (BSC)、Solana (SOL)、Polygon (MATIC)、Avalanche (AVAX)、EOS などを含む他のブロックチェーン上に DApps を構築し始めています。
DAppsはどのように機能しますか?
DApp は、スマート コントラクトのおかげで動作するアプリケーションです。これらのアプリケーションのバックエンドは、分散型ピアツーピア ネットワーク上で実行されます。スマート コントラクトは、あらかじめ定められた一連のルールとして機能し、コンピューター コードによって実行されます。特定の条件が満たされた場合、すべてのネットワーク ノードは契約で指定されたタスクを実行します。
スマート コントラクトがブロックチェーン上に展開されると、コードを変更したり破棄したりすることは困難になります。したがって、DApp の背後にあるチームが解散した場合でも、ユーザーは引き続き DApp にアクセスできます。
DAppsのメリット
DApps と従来のアプリケーションのインターフェイスは似ているように見えますが、DApps には集中型バージョンよりも多くの利点があります。 Web アプリケーションは、集中サーバーにデータを保存します。サーバーが侵害されると、アプリケーションのネットワーク全体がダウンし、一時的または永久に使用できなくなる可能性があります。集中システム上のデータは漏洩または盗難される可能性もあり、企業や個人ユーザーが危険にさらされます。
対照的に、DApps は中央権限のない分散型ネットワーク上に構築されています。単一障害点がないため、DApp は攻撃に対する脆弱性が低くなり、悪意のある者がネットワークを乗っ取ることが非常に困難になります。 P2P ネットワークでは、個々のコンピューターやネットワークの一部に障害が発生した場合でも、最小限のダウンタイムで DApp が動作し続けることを保証できます。
DApps の分散型の性質は、ユーザーが共有する情報をより詳細に制御できることも意味します。ユーザーの個人データを管理する企業は存在しないため、DApp と対話するために現実世界の ID を提供する必要はありません。代わりに、暗号通貨ウォレットを使用して DApps に接続し、共有する情報を完全に制御できます。
DApps のもう 1 つの利点は、開発者がスマート コントラクトを活用することで、仮想通貨を基礎的な機能に簡単に統合できることです。たとえば、イーサリアム上の DApps は、サードパーティの支払いプロバイダーを統合せずに、支払い手段として ETH を使用できます。
DAppsの制限
DApps は検閲のない将来の重要な部分となる可能性を秘めていますが、すべてのコインには 2 つの側面があります。分散型アプリケーションはまだ開発の初期段階にあり、業界はスケーラビリティ、コード変更可能性、ユーザー ベースの少なさなどの制限にまだ対処していません。
DApps は動作するためにかなりのコンピューティング能力を必要とするため、DApps が実行されるネットワークに過負荷がかかる可能性があります。たとえば、イーサリアムが求めるセキュリティ、完全性、透明性、信頼性を実現するには、すべてのバリデータがネットワーク上で行われるすべてのトランザクションを実行し、保存する必要があります。これは、システムの 1 秒あたりのトランザクション数(TPS)に影響を与え、ネットワークの混雑を引き起こし、ガス料金の上昇を引き起こす可能性があります。
DApp に変更を加えるのも困難です。ユーザー エクスペリエンスとセキュリティを強化するために、DApps にはバグの修正、ユーザー インターフェイスの更新、新しい機能の追加などの継続的な変更が必要になる可能性があります。ただし、DApp がブロックチェーン上にデプロイされると、そのバックエンドを変更するのは困難です。これには、変更や改善を承認するためにネットワークのノードからの過半数の合意が必要です。そのため、実行には非常に時間がかかる場合があります。
市場には DApp が豊富にあるため、DApp が目立つようにして多くのユーザーを引きつけることも非常に困難になっています。 DApp が効果的に動作するには、ネットワーク効果を達成する必要があります。DApp のユーザー数が多いほど、サービスの提供効率が高くなります。多くのユーザーが DApp の安全性を高め、オープン ソース コードを改ざんするハッカーから DApp を保護することもできます。
一般的な DApp の使用例
DApps は、多くの業界の企業がより多くのユーザーにリーチするための新しいアプローチを提供します。 DApp の一般的なユースケースには、GameFi、分散型金融(DeFi)、エンターテイメント、ガバナンスなどがあります。
ゲームファイ
イーサリアム ブロックチェーン上でプレイして獲得できるゲームである Axie Infinity の台頭からもわかるように、GameFi DApps の人気はますます高まっています。 DappRadar によると、2022 年第 1 四半期のブロックチェーン ゲーム活動は、2021 年と比較して 2,000% 増加しました。また、2022 年 3 月には 122 万のユニーク アクティブ ウォレット (UAW) が集まり、活動の 50% 以上がゲーム DApps からの影響を受けています。
従来のビデオ ゲームとは異なり、ほとんどのゲーム DApp では、プレーヤーがゲーム内コンテンツを完全に制御できます。これらの DApp は、プレイヤーにゲーム内アイテムを外部に販売してお金を稼ぐ機会も提供します。ゲームキャラクター、仮想土地、ゲームアイテムをNFTとしてフィーチャーしたAxie Infinityを例に挙げます。 Axie を暗号通貨ウォレットに保存したり、他のイーサリアム アドレスに転送したり、ブロックチェーン上に構築された交換市場でプレーヤーと取引したりすることができます。ゲーム エコシステムでは、プレーヤーが互いに競い合って ERC-20 トークンを収集し、取引所で取引することもできます。通常、長くプレイするほど、より多くのゲーム内報酬を獲得できます。
DeFiおよびDEX分散型取引所
従来の金融は、仲介者として機能する金融機関に基づいて構築されています。 DApp を通じて、誰もが中央機関なしで金融サービスを利用し、自分の資産を完全に管理できます。 DeFi は低所得者にも恩恵をもたらし、低所得者が大幅に低いコストで幅広い金融サービスにアクセスできるようにします。
分散型アプリケーションが提供する最も一般的な種類の金融サービスは、借り入れと貸し出しです。 DeFi DApps は、即時取引決済、最低ゼロの信用調査、デジタル資産を担保として使用する機能を提供します。 DApp を使用すると、ユーザーは融資市場でより柔軟に対応できるようになります。たとえば、貸し手は、どのトークンをどのプラットフォームで貸し出すかを選択することで、融資をより細かく制御できます。ユーザーは仲介手数料を支払う必要がないため、ローンの利息を 100% 受け取ることもできます。
分散型取引所 (DEX) も金融 DApp の良い例です。このようなプラットフォームは、集中型の暗号通貨取引所などの仲介者を排除することで、ピアツーピア取引を容易にします。ユーザーは資金の保管を放棄する必要はありません。彼らは資産を取引所に移す代わりに、スマートコントラクトを利用して他のユーザーと直接取引します。注文はオンチェーンで、ユーザーのウォレット間で直接実行されます。 DEX は運営に必要な時間が少ないため、集中型取引所よりも取引手数料が低いことがよくあります。人気のある DEX には、Uniswap、SushiSwap、PancakeSwap などがあります。
エンターテインメント
エンターテイメントは私たちの生活に欠かせないものです。 DApps を使用すると、人々が楽しむ日常の活動がデジタル エクスペリエンスに変換され、経済的インセンティブも生み出すことができます。たとえば、Audius はブロックチェーン上で動作する分散型音楽ストリーミング プラットフォームです。このアプリは、従来の音楽業界に存在する仲介業者を排除し、アーティストとファンを直接結び付けます。これにより、音楽プロデューサーはコンテンツをより適切に収益化し、ブロックチェーン上に音楽製品の不変の記録を作成できるようになります。
DApps は、ソーシャル メディア プラットフォームのユーザーが直面する問題も解決しています。 TwitterやFacebookのような一元化されたソーシャルメディアの巨人は、投稿の検閲やユーザーデータの誤った取り扱いでよく批判されている。 Steemit のような分散型ソーシャル DApps を使用すると、コミュニティは制限や検閲が少なく、個人情報をより細かく制御しながら、自由に対話し、意見を表現することができます。
管理
DApps は、よりコミュニティ中心の意思決定メカニズムを提供することで、ユーザーに権限を与え、オンライン組織のガバナンスにおいてユーザーがより大きな役割を果たすことができるように支援します。スマート コントラクトの助けを借りて、特定のブロックチェーン プロジェクトのガバナンス トークンを保有するユーザーは、コミュニティが投票するための提案を作成したり、他の人の提案に匿名で投票したりできます。
分散型ガバナンス モデルの 1 つは、分散型自律組織 (DAO) です。 DAO は、中央機関を必要とせずにスマート コントラクトを使用して意思決定を行う、完全に自律的な DApp とみなすことができます。 DAO には分散型システムがありません。代わりに、それらは組織の利益と DAO の各メンバーの利益を一致させる経済メカニズムです。
DAppsに接続するにはどうすればよいですか?
DApp を操作するには、まず MetaMask、Trust Wallet、Binance Chain Wallet などの互換性のあるブラウザ拡張機能ウォレットが必要です。セットアップには数分しかかかりません。一部のウォレットでは、簡単にアクセスできるようにモバイル版も提供しています。
Trust Wallet を例として使用して、BNB スマート チェーン (BSC) の PancakeSwap に接続する方法を見てみましょう。 Trust Wallet をまだお持ちでない場合は、このアカデミーの記事を参照して、スマートフォンにインストールする方法を確認してください。
BNBをトラストウォレットに入金
BSC で DApps を使用するには、取引手数料を支払うためにいくらかの BNB が必要です。たとえば、BNB をバイナンス スポット ウォレットから引き出すことができます。
トラストウォレットに移動し、[BNB スマートチェーン] をタップします。 [BNBビーコンチェーン]をクリックしないでください。このオプションはBNBビーコンチェーン上のBNB BEP-2用であり、BSCでの取引手数料の支払いには使用できません。
[受信]をクリックするとBNB入金アドレスが表示されます。次に、このアドレスをコピーして出金ウォレットに貼り付けるか、QR コードをスキャンします。
トランザクションがブロックチェーン上で確認されると、Trust Wallet のホームページに BNB 番号が表示されます。
Trust Wallet のリストに新しいトークンを追加する
Trust Wallet のデフォルトのトークン リストには、PancakeSwap (CAKE) などの DApps からのトークンは含まれません。 CAKE をウォレットに表示するには、まずリストに CAKE を追加する必要があります。
[トークンの追加]をクリックし、「PancakeSwap」を検索します。さまざまなブロックチェーンで CAKE が表示されます。 BSC を使用している場合、[CAKE BEP-20] の横にあるボタンを押してオン/オフを切り替えます。
Trust Wallet トークンに CAKE がリストされているはずです。
次のステップは、Trust Wallet を PancakeSwap に接続することです。 Trust Wallet またはデスクトップの組み込みモバイル ブラウザを通じて接続できます。
Trust Walletブラウザ経由でPancakeSwapに接続します
1. Trust Wallet ホームページから [Broswer] をクリックし、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 アプリケーションを大衆に普及させるためには、DApp 開発者とブロックチェーン ネットワークがまだ解決していない多くの問題がまだあります。