分散型アプリケーション (DApps) とは?
ホーム
記事
分散型アプリケーション (DApps) とは?

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

中級者
公開済 Jun 17, 2022更新済 Jul 1, 2023
8m

概要

分散型アプリケーション (DApps) は、ブロックチェーン・ネットワークの上で動作するアプリケーションです。ゲーム、金融、ソーシャルメディアなど、さまざまなユースケースを持つDAppsは非常にバラエティに富んでいます。 

DAppは、携帯電話の通常のモバイルアプリに似ていますが、そのバックエンドシステムは異なります。DAppは、中央集権的なシステムではなく、分散ネットワーク上のスマートコントラクトに依存して機能します。これにより、より透明性が高く、分散化され、攻撃にも強くなりますが、新たな課題も出てきます。


はじめに

10年以上前に Bitcoin (BTC) が誕生して以来、ブロックチェーンは進化を遂げ、通貨以外の新しい機能や ユースケースを数多く生み出しています。こうした新しい道のりの1つとして、ブロックチェーン技術を利用して多くの伝統的な分野やサービスを強化するための分散型アプリケーション (DApps) を構築することが挙げられます。 


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

分散型アプリケーション (DApps) は、中央集権的なサーバーではなく、 ブロックチェーン上で動作するスマートコントラクトを利用したデジタルアプリケーションまたはプログラムです。スマートフォンの通常のモバイルアプリと同様の外観で、ゲームから金融、ソーシャルメディアなど、さまざまなサービスや機能を提供します。 

DAppsはその名の通り、分散型 ピア・ツー・ピアネットワーク上で動作します。ある初期の 報告では、DAppsは以下のような特徴を持つことが示唆されています。

  • オープンソース: DAppsの ソースコードは一般に公開されており、誰でも検証、使用、複製、改変が可能であることを意味します。そのコインやトークンの大部分を支配しているのは、単一のエンティティではありません。ユーザーはDAppの変更を提案し、投票することもできます。 

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

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

この広義の定義に基づけば、BitcoinのブロックチェーンはDApp — と定義することができ、間違いなく史上初のDAppであると言えるでしょう。オープンソースで、すべてのデータが分散型ブロックチェーン上でライブで、仮想通貨トークンに依存し、PoWコンセンサスアルゴリズムを使用しています。上記のような特徴を持つ他のブロックチェーンについても同様です。 

しかし、現在では、スマートコントラクトの機能を持ち、ブロックチェーンネットワーク上で動作するアプリケーション全般を「DApps」と呼ぶことが一般的となっています。Bitcoinのブロックチェーンはスマートコントラクトをサポートしていないため、ほとんどの人はこれをDAppとは考えないでしょう。 

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


NFTはどのように機能するか?

DAppsは、 スマートコントラクトを利用したアプリケーションです。バックエンドのコードは、分散型ピア・ツーピア・ネットワーク上で動作します。スマートコントラクトは、コンピュータコードによって実行される事前定義されたルールのセットとして機能します。ある条件を満たしたとき、そして満たした場合、すべてのネットワークノードがコントラクトで指定されたタスクを実行します。

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


DAppsのメリット

DAppsと従来のアプリケーションのインターフェースは似ていますが、DAppsは中央集権的なアプリケーションと比較して、複数のメリットがあります。ウェブアプリケーションは、データを集中管理されたサーバーに保存します。1台の危険なサーバーがアプリのネットワーク全体をダウンさせ、一時的または永久に使用できなくなる可能性があります。また、一元管理されたシステムでは、情報漏洩や盗難などの問題が発生し、企業やユーザー個人を危険にさらす可能性があります。

これに対してDAppsは、中央の権威を持たない分散型ネットワーク上に構築されています。単一障害点がないため、DAppは攻撃されにくく、悪意のある行為者がネットワークを乗っ取ることは非常に困難です。また、P2Pネットワークは、個々のコンピュータやネットワークの一部が故障した場合でも、最小限のダウンタイムでDAppの動作を継続させることができます。 

また、DAppsは分散型であるため、ユーザーは共有する情報をより自由にコントロールすることができます。ユーザーの個人情報を管理する企業が存在しないため、ユーザーはDAppとやり取りする際に現実世界のアイデンティティを提供する必要がありません。その代わり、 仮想通貨ウォレットを使用してDAppsに接続し、共有する情報を完全にコントロールすることができます。 

DAppsのもう1つのメリットは、開発者がスマートコントラクトを活用することで、仮想通貨を基本機能に簡単に組み込むことができます。例えば、Ethereum上のDAppsは、サードパーティの決済プロバイダを統合することなく、ETHを決済として採用することができます。 


DAppsの限界

DAppsは検閲のない未来の重要な一部になる可能性を秘めていますが、どんなコインにも表と裏があります。分散型アプリケーションはまだ開発の初期段階にあり、業界ではスケーラビリティ、コードの修正、ユーザー数の少なさなどの制約を解決するのはまだこれからです。 

DAppの動作には大きな計算能力が必要であり、動作するネットワークに過大な負荷をかける可能性があります。例えば、Ethereumが目指すセキュリティ、完全性、透明性、信頼性を実現するためには、すべてのバリデータがネットワーク上で実行されるすべてのトランザクションを実行、保存する必要があります。これはシステムの トランザクション毎秒処理量 (TPS) を下げ、ネットワークの混雑や ガス手数料の高騰につながる可能性があります。 

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

DAppsが市場に溢れているため、一つのDAppsが際立って多くのユーザーを惹きつけることは困難です。DAppが効果的に運用されるためには、 ネットワーク効果を実現する必要があり、— ユーザーが多ければ多いほど、より効果的にサービスを提供することができます。また、利用者が多ければ多いほど、DAppの安全性が高まり、オープンソースのコードに干渉するハッカーからDAppを守ることができます。


一般的なDAppのユースケース

DAppsは、様々な業界の企業がより多くのユーザーにリーチするための新鮮なアプローチを提供します。DAppの代表的なユースケースとして、GameFi、 分散型金融 (DeFi)、エンターテイメント、ガバナンスなどがあります。


GameFi

GameFi DAppsは、Ethereumのブロックチェーン上でプレイする Axie Infinityの台頭に代表されるように、人気が高まっています。 DappRadarによると、2022年第1四半期のブロックチェーンゲーミングのアクティビティは、2021年から2,000%増加しました。また、2022年3月には122万件のユニークアクティブウォレット (UAW) を集め、その50%以上がゲームDAppsからのアクティビティでした。 

従来のビデオゲームとは異なり、ほとんどのゲームDAppsは、プレイヤーがゲーム内の資産を完全にコントロールすることができます。また、これらのアイテムは、ゲーム外でのマネタイズの機会も提供しています。例えば、Axie Infinityは、ゲームキャラクター、 仮想ランド、ゲームアイテムが NFTの形で提供されています。プレイヤーは、仮想通貨ウォレットに保管したり、他のEthereumアドレスに振替したり、NFTマーケットプレイスで他のプレイヤーと取引したりすることができます。エコシステムの中で、プレイヤーは互いに競い合いながら、取引所で取引可能な ERC20トークンを集めることができます。一般的に、長く遊べば遊ぶほど、ゲーム内の報酬を多く獲得することができます。 


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は、スマートコントラクトを利用して中央の権威なしに意思決定を行う完全自律型のDAppsと考えることができます。彼らには上下関係がありません。その代わり、組織の利益と個々の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でのトランザクション手数料の支払いには使用することができません。


[Receive] をタップすると、BNB入金先が表示されます。その後、このアドレスを出金用ウォレットにコピー&ペーストするか、QRコードをスキャンして送金してください。


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


CAKEをTrust Walletのリストに追加します

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

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


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


次に、Trust WalletとPancakeSwapを接続します。Trust Walletに内蔵されたモバイルブラウザ、またはデスクトップから接続することができます。 


Trust WalletのブラウザからPancakeSwapに接続します

1. Trust Walletのトップページから [Broswer] をタップし、 PancakeSwapのサイトに移動します。 


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


デスクトップブラウザでPancakeSwapに接続します

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


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


3. Trust Walletアプリを起動し、[Settings] - [WalletConnect] を選択します。 


4. [New Connection] をタップし、QRコードを読み取ります。 


5. アプリ上で接続を許可するプロンプトが表示されます。[Connect] をタップします。



まとめ

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