Web3 の分散型アプリ (dApps) とは何ですか? dApps を理解するためのガイド

公開: 2023-10-03

ユーザーの観点から見ると、dApp の外観は集中型アプリケーションの外観とよく似ています。 集中型アプリケーションと同様に、dApp には Web、デスクトップ、またはモバイル経由でアクセスできます。 重要な違いは、ほとんどの dApp では、トランザクションや資産の転送を処理するためにブロックチェーンと対話するためにウォレットが必要であることです。

特に、「dApp」という用語は、ブロックチェーンベースのスマートコントラクト、デジタル資産、またはその両方を使用するアプリを指します。 dApp は、集中インフラストラクチャを利用して、データ ストレージ、処理能力、Web ホスティングなどの他のバックエンドまたはフロントエンドのニーズを管理する場合があります。

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

分散型アプリケーション (dApps) は、Web の最新バージョンである Web3 を可能にするプログラムです。

dApps (Web3 アプリとも呼ばれます) は、私たちが使い慣れていて毎日使用している集中型アプリとほぼ同じように見えます。 ただし、dApps の仕組みは従来のアプリケーションの仕組みとは大きく異なります。

集中サーバーにコードを保存して実行する Web2 アプリケーションとは異なり、Web3 dApp は、イーサリアムなどの分散ブロックチェーン上で「スマート コントラクト」の形式でコードを実行します。

圧倒的多数の dApps はトークンを発行します。 トークン所有者がアプリケーションを操作して管理できるようにするだけでなく、トークンは dApp のエコシステムを保護するのに役立ちます。

dApp はセルフカストディ Web3 ウォレットを通じてアクセスでき、ユーザーは Web ブラウザ経由で秘密キーに直接アクセスできます。

II. dApp の仕組み

dApp がどのように動作するかを理解するために、Uniswap DeFi dApp がどのように動作するかを分析してみましょう。

Uniswap は、ユーザーが中央機関を必要とせずにデジタル資産を取引できるようにする分散型暗号通貨取引所です。 ほとんどの dApp と同様に、Uniswap はトークン所有者「UNI」によって運営されます。

この例では、ユーザーは自分のイーサ (ETH) の一部を Uniswap に交換しようとします。 舞台裏で何が起こっているのか見てみましょう:

  1. ユーザーは dApp ユーザー インターフェイス (この場合は uniswap.org Web サイト) にログインします。
  2. ユーザーは購入および売却したい暗号通貨 (UNI の場合は ETH) を選択します。
  3. ユーザーはトランザクションを確認して送信します。
  4. トランザクションを確認するために、消費者はセルフカストディ暗号ウォレットをリンクします。
  5. 確認後、dApp はブロックチェーン上に保存されているスマート コントラクトにメッセージを送信し、ETH/UNI 流動性プールにアクセスします。
  6. ノードは、ブロックへのトランザクションのエントリを検証します。
  7. トランザクションは検証のために完全なイーサリアム ブロックチェーン ネットワークにブロードキャストされます。
  8. トランザクションを含むブロックがブロックチェーンに追加され、ブロックチェーンは不変かつ決定的なものになります。

ご覧のとおり、ここでのトリガーとなるイベントは、ブロックチェーンに保存されたスマート コントラクトと Uniswap の対話です。 dApp は、一般の人々が組織のスマート コントラクトと対話できるようにするインターフェイスです。

Ⅲ. 考えられる dApp の種類とその使用例

1. 分散型金融(DeFi)

DeFi dApp にはさまざまな種類があります。

ウォレットはブロックチェーンベースのアカウントのインターフェースとして機能し、ユーザーが資金を送受信したり、残高を確認したりできるようにします。 MetaMask など、ポートフォリオ監視などの高度な機能を提供するものもあります。

Uniswap などの分散型取引所 (DEX) は、トークン交換のための非保管型取引所機能を提供する dApp です。 DEX dApp は、高度なスマート コントラクトである Automated Market Maker に依存して、トークン プール内の流動性の需要と供給に基づいてトークン価格を維持します。

Compound や Aave などの融資 dApp は、スマート コントラクトを使用して、需要と供給に基づいた変動金利で融資プールを管理します。 債務担保ポジション (CDP) は、Maker's DAO などの暗号通貨に裏付けされたステーブルコインを発行するために使用される融資プロトコルの形式です。

https://nexusmutual.io/ のような保険アプリケーションや dYdX のようなデリバティブ取引プラットフォームなど、他にも多数の種類の DeFi dApp があります。

2. ゲーム

ゲームは dApps の顕著な使用例として浮上しています。 ブロックチェーンに基づくゲームにより、ユーザーは自分の資産を所有し、ゲーム環境の外でそれらを取引できるようになり、信頼などの従来のゲームの問題や、プレイ・トゥ・アーンなどのまったく新しいゲーム モデルに対する解決策が提供されます。

ゲーム用 dApp もさまざまなカテゴリに多様化しています。

GameFi とも呼ばれる Play-to-Earn は、最も人気のあるブロックチェーン ゲーム セグメントの 1 つになりました。 Play-to-Earn ゲームを使用すると、ユーザーはゲームへの参加と達成に対してトークンベースの報酬を受け取ることができます。

サンドボックスやその他のブロックチェーン ベースのメタバース ゲームでは、不動産などのゲーム内アセットがブロックチェーン上に配置されるため、ユーザーはメタバースの一部を所有できます。 通常、これらの共有は、レンタルしたり、広告に使用したり、メタバースでビジネスを確立したりすることで収益化できます。

さらに、オンチェーン ギャンブルも一般的な種類のゲームです。 Oracle サービスは、不透明なハウス エッジが頻繁に発生する集中型サービスと同等であり、より透明性が高くなります。

3. dApps のその他の使用例

ユーザーに人気のあるもう 1 つのタイプの dApp は、マーケットプレイスです。 OpenSea や Magic Eden などのオンチェーン マーケットプレイスを使用すると、ユーザーはサードパーティのリスティング サービスに高額な手数料を支払うことなく NFT を取引できます。 すべての取引はオンチェーン上のピア間で行われ、明確な価格設定と迅速な暗号決済が行われます。

Cyber​​Connect や Lens Protocol などの分散型ソーシャル ネットワークは、それほど一般的ではないかもしれない dApp のもう 1 つの使用例です。 これらのネットワークは、プライバシーなどの分野でのユーザー エクスペリエンスを向上させ、開発者がより多くの人に dApps を使用してもらうのに役立ちます。

IV. 金融、ヘルスケア、ゲームなどにおける dApps の影響

DApps の成長は、金融、ゲーム、ソーシャル ネットワーク、ヘルスケアなど、多くのビジネスや分野を変える可能性があります。 これらは人々に、明確な環境でビジネスを行い、価値を交換し、互いに話すための新しくて異なる方法を提供します。 DApps が大きな変化をもたらしているいくつかの分野を見てみましょう。

1. 財務

金融分野では分散型金融(DeFi)の人気が高まっています。 DeFi は、ブロックチェーンベースの分散型、透明性のあるオープンな金融アプリのコレクションです。 DeFi dApps を使用すると、ユーザーはブローカーや銀行などの仲介業者なしで、さまざまな暗号通貨やデジタル資産を借りたり、貸したり、取引したり、投資したりすることができます。

dApp Radar によると、イーサリアム ネットワーク上で最も人気のある 3 つの dApp は分散型金融を扱っています。 UniSwap は、ユーザーが中央の管理当局なしで暗号通貨を取引できるようにする分散型暗号通貨取引所です。 UniSwap には約 48950 人のアクティブ ユーザーがいます。

2. ゲーム

dApps はゲーム業界にも大きな影響を与えています。 dApps ベースのゲームは、誰もゲームの操作を妨害できないように、より透明性が高く、オープンで、コードベースになるように設計されています。 ユーザー情報は分散型コンピューター上で暗号化され、許可されたユーザーのみがアクセスできるようになります。 ゲーム dApp は、強化されたゲームプレイと統計のために、認証されたユーザーにネイティブ トークンを与えます。

ゲーム DApp の最も重要な利点の 1 つは、集中システムが DApp を制御しないため、停止がゼロであることです。 DApp のノードの 1 つで誤動作が発生した場合、他のノードが操作をサポートし、ユーザーのゲームプレイが中断されることなく継続されるようにします。 Upland は最も有名なゲーム DApps の 1 つです。 オープンソースのブロックチェーン ネットワークである Electro-Optical System がホストとして機能します。 現実世界とメタバースのさまざまな要素を統合することで、素晴らしいゲーム体験を提供します。 その他のよく知られたゲーム DApp には、Splinterlands、Axie Infinity、Galaxy Blocks があります。

3. ソーシャルネットワーク

プライバシーとデジタル ID 保護は、ブロックチェーンベースの分散型システムの 2 つの最も重要な柱です。 その結果、分散型プラットフォームでホストされるソーシャルネットワーキングアプリ開発の需要が高まっています。 中央の統治機関がなくても、これらのソーシャル メディア プラットフォームにより、ユーザーは情報を共有し、相互に交流することができます。

さらに、ユーザーは自分のデータを保護し、そのアクセス性を管理できます。 人気の Twitter 代替手段である dApp Peepth は、イーサリアム ブロックチェーン ネットワーク上で動作します。 ユーザーはメッセージを投稿したり、投票して他の人のコメントや意見を承認することができます。 有名な dApp である Steemit は、ソーシャル ネットワーキングおよび出版プラットフォームです。 ユーザーは、Web サイトにコンテンツを投稿したり作成したりすることで報酬を受け取ります。 報酬の質はインタラクションの性質によって異なります。

4. エンターテイメント

現在、このビジネスに携わるアーティストは、コンテンツによってもたらされるわずかな収入しか得られません。このため、何人かのアーティストは別のキャリアを追求することを余儀なくされています。 dApps は、クリエイターがコンテンツを作成し、完全な所有権を取得できるように支援します。 仲介者やエージェントが存在しないため、アーティストは収益のほとんどを保持することができます。

ブロックチェーン ベースの音楽およびエンターテイメント プラットフォーム Vibra Vid を使用すると、アーティストは自分の作品から利益を得ることができます。 ブロックチェーン技術を使用して構築されており、暗号通貨として BeatzCoin を採用しています。 Vibra Vid は、音楽クリエイターとリスナーに利益をもたらすピアツーピア経済を確立するために作成されました。

5. ヘルスケア

DApps は、ヘルスケア ソフトウェア開発業界の共有ネットワーク上の病院と他の病院の間でのリアルタイムのデータ管理と情報共有において重要な役割を果たします。

たとえば、病院の医師が処方箋を書くと、その処方箋はすぐにブロックチェーン システムにアップロードされ、薬局は簡単にアクセスできるようになります。 さらに、患者が他の場所で治療を受けている場合、その情報はブロックチェーンに簡単に保存され、医師はその情報に迅速にアクセスできます。 DApps は、特にパンデミック中に医師が構造化された患者情報に簡単にアクセスできるため、公的医療システムにとって非常に有益です。 DApps を通じて、研究や臨床試験用のデータをアーカイブおよび整理することもできます。

Medicalchain は、患者が自分のデータを完全に制御できるようにする、ブロックチェーン ベースの医療エコシステムの最良の例の 1 つです。

V. ブロックチェーンで dApps を使用する理由と使用しない理由

1. dApp開発のメリット

1.1. ゼロダウンタイム

スマート コントラクトがブロックチェーン上に展開されると、ネットワーク全体が、スマート コントラクトと対話したい顧客に常にサービスを提供できるようになります。 したがって、悪意のある攻撃者は特定の dApp に対してサービス拒否攻撃を開始できません。

1.2. 検閲への抵抗

ネットワーク上のいかなるエンティティも、ユーザーによるトランザクションの送信、dApps の展開、またはブロックチェーンへのアクセスを妨げることはできません。

1.3. 完全なデータ整合性

暗号化プリミティブのおかげで、ブロックチェーンに保存されたデータは不変であり、議論の余地がありません。 悪意のある攻撃者は、公開されているトランザクションやその他のデータを偽造できません。

1.4. トラストレスな計算/検証可能な動作

中央機関に依存する必要がなく、スマート コントラクトを分析でき、予測どおりに実行されることが保証されます。 従来のモデルでは、これは当てはまりません。 たとえば、オンライン バンキング システムを使用する場合、金融機関が財務情報を悪用したり、記録を改ざんしたり、侵害したりしないという信念を持たなければなりません。

2. dApp開発の欠点

2.1. メンテナンス

dApps は、ブロックチェーンに公開されるコードとデータが不変であるため、保守がより困難になる可能性があります。 一度導入すると、古いバージョンでバグやセキュリティリスクが発見された場合でも、開発者が dApps (または dApp に保存されている基礎となるデータ) を更新するのは困難です。

2.2. パフォーマンスのオーバーヘッド

パフォーマンスのオーバーヘッドが大きく、スケーリングが非常に困難です。 イーサリアムが求めるセキュリティ、完全性、透明性、信頼性のレベルを達成するために、各ノードはすべてのトランザクションを実行して保存します。 さらに、プルーフ・オブ・ステークのコンセンサスには時間がかかります。

2.3. ネットワークの混雑

1 つの dApp が過剰な量の計算リソースを使用すると、ネットワーク全体が詰まります。 トランザクションがこの速度よりも速く送信されると、未確認のトランザクションのプールが急速に増大する可能性があります。

2.4. 集中化

最終的に、イーサリアムのベースレイヤー上に作成されたユーザーフレンドリーで開発者フレンドリーなソリューションは、集中型サービスに似ている可能性があります。 このようなサービスは、ブロックチェーンに書き込む前に、キーやその他の機密情報をサーバー側に保存したり、集中サーバーを使用してインターフェイスを提供したり、集中サーバー上で重要なビジネス ロジックを実行したりする場合があります。 集中化により、従来のモデルに比べてブロックチェーンの利点のすべてではないにしても、ほとんどが失われます。

VI. Web3 の dApp と集中型アプリの比較

一元化されたアプリの所有者は 1 人だけです。 集中型アプリのアプリケーション ソフトウェアは、所有者の制御下にある 1 つ以上のサーバー上に常駐します。 ユーザーは、アプリケーションのコピーを取得し、会社のサーバーとデータを交換することによって、アプリケーションを操作します。

dApp は、ブロックチェーンまたはピアツーピア コンピューター ネットワーク上で実行されます。 中央集権的な機関に依存する代わりに、ユーザーは相互に直接トランザクションを実行します。 dApp のユーザーは、プログラムのソース コードを取得して利用するために、開発者に暗号通貨で支払います。 ソース コードはスマート コントラクトであり、ユーザーは個人情報を開示せずにトランザクションを完了できます。

VII. まとめ

これらの Web3 DApp について読んでいるときに、あるパターンに気づいたかもしれません。これらはすべて、集中化が支配的な既存の業界 (この場合は金融、ゲーム、ソーシャル メディア) からインスピレーションを受けています。 これらの業界は、Web3 ソフトウェア開発会社にとって、すでに成功しているモデルに代わる分散型モデルを構築する絶好の機会を提供し、それによって所有者ではなくユーザーに大きな価値を提供します。

Web3 が拡大し続け、より多くのユーザーを惹きつけるにつれて、現在 Web 2.0 に存在するさまざまなアプリケーションや Web サイトと同様に、DApp の数は増え続けるでしょう。