分散型アプリ(DApp)の概要と利用される理由
AIサマリー
もっと見る
わずか30秒で記事の内容を把握し、市場の反応を測ることができます。
テクノロジーは次のように語っています。世界はもはや中間者を必要としません。
分散型アプリやDAppのおかげで、企業や単一の権限を経由し、必要な人々や商品やサービスとつながる必要がなくなりました。従来のアプリとは異なり、DAppは1つの事業体が所有するものではなく、ダウンタイムも発生せず、停止もできません。この新たなアプリケーションは、アプリゲームと世界を急速に変えています。
以下では、DApp、DAppのしくみ、DAppを使用する理由、そしてこの新しいタイプのアプリが現在と今後数日間で直面する課題について学習します。
分散型アプリ(DApp)とは?
分散型アプリ(DApps)は、中央集権型サーバーではなく、ピアツーピア(P2P)ブロックチェーンネットワーク上で実行されるオープンソースソフトウェアアプリケーションです。DAppはWebアプリに似ていますが、P2P-supported。
イーサリアム、分散型金融(DeFi)、DAppがますます普及する中、何百万人もの人々と同様に、DAppとは何か、そしてこの新しいテクノロジーが何であるかを疑問視している可能性があります。基本的に、DAppは他のアプリケーションとまったく同じですが、1つのサーバー上で実行されるのではなく、分散型P2Pネットワーク上で実行されます。つまり、中央集権的な権威は1つもありません。
イーサリアムプラットフォームと分散型ブロックチェーン台帳でサポートされる分散型ネットワーク上に構築されているため、コードベースがリリースされると、DAppは継続的に改善され、他者によって構築されます。これにより、単一の当局による管理が事実上不可能になります。
イーサリアムのブロックチェーンネットワーク、スマートコントラクト、その他の分散型台帳技術は、DAppの普及に役立っています。ブロックチェーンを利用することで、DAppは分散ネットワークを介してデータを処理したり、取引を実行したりできます。
DAppは、ゲームやソーシャルメディア、ウェブブラウジング、DeFiなど、さまざまなアプリケーション向けに開発されています。Webベースのアプリとは異なり、DAppは常にアクセス可能で、単一の障害点に晒されることはありません。
DAppの基準
DAppはまだ初期段階にあるため、DAppの具体的な定義やDAppとみなされるべき基準は、一行で説明できるものではありません。しかし、2014年にDAppsを定義するレポートが発表されました。DAppは、以下の4つの基準を満たす事業体として定義されました。
オープンソース
DAppの最初で最も重要な基準は、そのコアソースコードが誰にでも利用可能であることです。利用者が管理し、第三者による介入なしに機能する必要があります。また、発行されたトークンまたはコインの50%以上を保有することはできません。ほとんどのDAppが構築されているブロックチェーンネットワークであるイーサリアムの数年前に作成されましたが、ビットコインはDAppの優れた例です。ビットコインのコードはオープンソースであり、過半数所有者はおらず、作業証明コンセンサスメカニズムによって管理されています。
分散型ブロックチェーン
その名前が示すように、DAppは分散型ブロックチェーンを使用しています。事実、DAppと見なされるには、すべての情報を公開されたブロックチェーンに保管し、アプリを一元的な権限から解放し、中央の攻撃ポイントに無敵に保つ必要があります。
インセンティブ
DAppは分散型ブロックチェーンネットワークに基づいているため、記録を検証するすべての人は、暗号トークンなどのデジタル資産をインセンティブとして受け取るか、または報酬を受け取る必要があります。これらのトークンは、DAppの継続的な運用と成長に必要なマイナーやステーキャーへの支払いとして機能します。
プロトコル
DAppはプロトコルに従って実行する必要があり、開発コミュニティは、価値の証明を示す手段として、ステーキング証明(PoS)または作業証明(PoW)暗号アルゴリズムに同意する必要があります。
この定義の下で、そしてこれらの基準によれば、ビットコインのような多くの仮想通貨は、たとえ基本的な意味であっても、DAppと見なされる可能性があります。実際、スマートコントラクトを使用せずにも、ブロックチェーン自体はDAppと見なされる可能性があります。
ビットコインと同様に、ブロックチェーンも独自のブロックチェーンでDAppをホストできます。また、イーサリアムベースのブロックチェーンと同様に、ブロックチェーンベースのDApp以外のDAppも既存のブロックチェーン上に構築できます。これらすべてが少し混乱し始めた場合は、DAppとブロックチェーンが連携していることを覚えておいてください。
DAppの歴史
最近、DAppは多くの輝きを放っているかもしれませんが、新しいものではありません。実際、若いミレニアル世代の皆さんにとって、ビットコインより前のミレニアル世代であることを知って驚くかもしれません。正解です。DAppsはブロックチェーン技術の考え方が一見したところから存在しています。
1995年以降に生まれた場合、最も初期の分散型アプリケーションについて聞いたことがないかもしれません。最も有名なのは、Tor、BitTorrent(ビットコインの命名に影響を与えた)、LimeWire、有名なNapsterです。しかし、当時、DAppという言葉は存在しませんでした。もしそうなら、誰もそれを知らなかったし、今日のように日々の命名法の一部ではなかった。
ブロックチェーンに先立つP2Pファイル共有が始まるまで、DAppの利用は本当に始まりました。たとえば、BitTorrentプロトコルを利用するウェブサイトは、常に規制の暑さの中にあるように見えるにもかかわらず、現在でも世界中で広く使用されています。
現在のDApp
しかし今日、DAppはブロックチェーンに関してほとんど話題になっています。分散型ソフトウェアスタートアップの多くは、アプリの基盤としてこの技術のネイティブ資産を利用しています。既存のネットワークを活用することで、開発コストの必要性が軽減されます。ビットコインや同様のシステムにより、プロジェクトのローンチ時にバッカーに配布されるネイティブトークンの配布や追跡も可能です。
とはいえ、前述のように、分散型アプリケーションはブロックチェーン技術によって進化し続けており、ほとんどの最新のDAppはイーサリアム上に構築されており、多くは第2世代のブロックチェーンと考えています。台帳管理のための基本的なプルーフ・オブ・ワークプロトコルに加えて、これらの第2世代ブロックチェーンはスマートコントラクト機能でレイヤー化され、開発者に優しいフレームワークとエコシステムを構築します。
ビットコインは世界初のブロックチェーンでしたが、かつては革命的な技術だったビットコインは、単純な金融取引を処理してきたずっと前から急速に進化してきました。イーサリアムが2013年にVitalik Buterinによって提案されたとき、彼の視点は、分散型世界という、はるかに大きな世界に向けられました。
Buterinは、企業がコントロールできないブロックチェーンに基づいたインターネットを構想しました。そのため、イーサリアムは、現在広く使用されているスマートコントラクトを開発しました。基本的に、自動化されたIf-thenステートメントだけではありません。これらの契約は不変であり、コードにルールや制限が組み込まれています。これにより、仲介者や中央集権型プラットフォームを必要とせずに取引を行うことができます。この種のDAppは、私たちが現在知っているものです。
DAppsのしくみ
DAppはブロックチェーンネットワーク上で実行・保存されます。通常、イーサリアムを使用しますが、現在は他のネットワークにネイティブなさまざまなトークンも利用しています。暗号トークンはアプリの検証に使用され、アプリケーションへのアクセスに必要です。
多くの点で、DAppは従来のアプリと非常に似ています。DAppはどちらも同じフロントエンドコードを使用してウェブページをレンダリングします。まだDAppが何であるか疑問に思っている場合は、分散型P2Pネットワーク上で実行されるため、バックエンドコードが違います。
従来のアプリケーションは中央集権型サーバーでサポートされていますが、DAppはブロックチェーンに保存されたスマートコントラクトでサポートされています。スマートコントラクト技術の使用に関しては、現在最も人気のあるブロックチェーンはイーサリアムですが、競合他社は数多く、急増しています。
スマートコントラクトは取引を仲介し、コードに書き込まれたルールを強制します。重要なことはありますが、バックエンドにのみ存在し、完全なDAppの一部にすぎません。スマートコントラクトシステムの使用に基づいてDAppを作成するには、バックエンド用に複数のスマートコントラクトを組み合わせる必要があります。フロントエンドでは、サードパーティのシステムが使用されます。
スマートコントラクトは、ブロックに保存されたデータの台帳上で実行されます。ブロックは、中央の場所にサーバーに保存されるのではなく、分散された場所に分散されます。各データブロックは、暗号認証によってリンクされ、管理されます。
この分散型ブロックチェーンとスマートコントラクト技術を使用して、DAppは以下のようなほぼすべての用途で作成・使用できます。
• Webブラウジング
• ソーシャルメディア
• ゲーム
• 他にもたくさんの特典があります。
DAppのメリットとデメリット
DAppは分散型システムで動作し、企業や個人が所有していないため、独自のメリットがあります。もちろん、テクノロジーは常に変化しているため、DAppは進行中です。それでは、長所と短所について見ていきましょう。
DAppのメリット
通常のWebアプリよりも安全
ご存知のように、DAppは中央サーバーに依存していません。そのため、従来の集中型アプリケーションよりも安全性が高いと考えられています。昨今、セキュリティ侵害が激化していることを考えると、データを保護するためにできることは間違いなく最優先事項です。
データを決して失わない
DAppは広大な分散型ネットワークでホストされるため、データ損失を心配する必要はありません。ブロックチェーンのノードの1つがダウンした場合、他のすべてのノードがスラックを拾い、データの同期を維持し、ビートを逃さないようにします。
データは暗号化されています
ブロックチェーンの各ノードは他のノードと同期し、ネットワーク内で起こっているすべてのアクションを正確に追跡します。このようにして、新規取引が検証されます。攻撃者は、侵入を成功させるには、ネットワークのコンピューターの大部分を制御する必要がありますが、それでも暗号資産の暗号化を回避する必要があります。
これだけでは不可能ではありませんが、分散型分散型システムでは非常に困難です。とはいえ、現在使用しているアプリの種類にかかわらず、データの安全性は保証されていません。
コンテンツガイドラインなし
従来の集中型アプリは、その国の法規制に従って行動するだけでなく、公開すべきコンテンツとすべきでないコンテンツを決定する際に、自らが任意に設定した利用規約に従う必要があります。
一方、DAppsには、コミュニティ開発者やユーザーに、何と言えるのか、どの取引を行えるのか、どのブロックチェーンデータを読み取ることができるのかを教える中央の権限はありません。
コスト効率
中央集権型アプリは、多くの場合、コストが高くなります。たとえば、YouTubeなどのアプリケーションは、動画投稿で得た収益のパーセンテージを取ることで利益を得ます。分散型アプリでは、仮想通貨を使用して直接取引できます。したがって、彼らはより経済的に効率的であり、利益をカットする仲介者はいません。
ダウンタイムの低減
中央集権型アプリよりも柔軟性が高く、堅牢です。単一の中央サーバーへの接続性がないため、DAppは最小限のダウンタイムと少ない中断で実行でき、回復力と継続性を最大化できます。
取引の迅速化
グローバル取引の実行は、それぞれを承認する第三者が存在しないため、非常に迅速に行われます。取引の承認はネットワーク内のコンセンサスアルゴリズムに基づいているため、高価なサードパーティを排除し、取引をより迅速に実行できます。
DAppのデメリット
維持が難しい
また、中央集権的な権限を持たない場合、更新が遅くなります。マイナーバグを修正する場合でも、ネットワーク内のすべてのピア間で大多数のコンセンサスが必要です。このガバナンス構造では、問題が修正され、更新されるまでに数週間から数ヶ月かかることがあります。
ネットワーク効果
DAppを適切に動作させるには、かなりのユーザーベースも必要です。アプリの利用者が多いほど、そのサービスの提供がより効果的になります。これはネットワーク効果と呼ばれます。多くの新しいDAppは、低いユーザー数に悩まされており、インタラクティブ性を低下させ、全体的なユーザーエクスペリエンスを低下させています。
本人確認プロセスが難しい
DAppの利用者は、アプリを操作する際に実際の本人確認を行う必要がないため、顧客の本人確認が困難な場合があります。
データ侵害の可能性
初心者にとって、これらのアプリは集中型サーバーやデータシステムでのデータ侵害の可能性を排除しますが、オープンソースの性質上、ハッキングや詐欺の被害を受けやすくなります。ハッカーはオープンソースであるため、弱点を探してブロックチェーンやネットワークを探索する機会があります。EasyFiエクスプロイトだけでも、2021年にはエコシステムに8,000万ドルのコストがかかりました。
幸いなことに、分散型アプリ技術が拡大し続け、ユーザーベースが拡大するにつれ、業界はブロックチェーンネットワークをハッキングすることの難しさを増すために行動を起こしています。現在取り組んでいる戦略には、スマートコントラクトのデバッグ、コピー&ペーストエラーの排除、アプリロジックの不具合の修正、定期的な監査の実施などがあります。
DAppのクリエイターは、こうした問題を解決するための措置を講じていますが、適切な資金調達や監査プロトコルなしに急いでローンチするDeFiプロジェクトが増えているため、ハッキングの問題は依然として続いています。
WebアプリとDAppの比較
現在のアプリの大半は、管理当局が所有・維持している中央集権型ネットワークで運用されています。ストリーミングサービス、ソーシャルメディアネットワーク、金融機関はすべて、お客様のデータをサーバーに保管します。これらのアプリにアクセスすると、サーバーはリクエストを受け取り、お客様の認証情報を確認した後、結果をお客様に送り返します。これにより、膨大な量のユーザーデータが生成され、ハッキングや、そこから利益を得ている大手テクノロジー企業に晒されます。
DApp
これらの欠点により、データセキュリティに対する認識が高まり、ブロックチェーン技術への関心が高まっています。ブロックチェーンは性質上分散型であるため、サードパーティ仲介業者が不要です。イーサリアムベースのブロックチェーンとアプリは、スマートコントラクトの自動利用とコンセンサスの共有により、完全に分散化され、Big Techが邪魔されることなく機能します。
たとえば、DAppを使用してお友達に暗号資産を送信したい場合、個人の暗号資産ウォレットにログインし、送信する金額を選択し、取引を確認します。スマートコントラクトが残りを行ない、取引所を完了します。ブロックチェーンバリデーターによって検証された後、取引の永久記録が作成されます。
Webアプリ
集中型Webアプリは、このようには機能しません。Venmoまたは他の集中型Webアプリを使用してお友達に米ドルを送金する場合、プロセスは中央集権型ネットワーク上で行われ、銀行または他の会社が取引のあらゆる要素を処理します。取引の有効性を決定するだけでなく、データも所有しています。
TwitterからTrelloまで、誰もがWebアプリを使用していますが、各アプリはフロントエンドとバックエンドの両方で構成されています。たとえば、Twitterアプリを開いたり、Webブラウザでアプリにアクセスしたりすると、Twitterウェブサーバー(バックエンド)が表示フィード(フロントエンド)にデータを供給する機能を果たします。
WebアプリとDApp:さらなる検討事項
膨大な量のデータが中央集権型サーバーを介してインターネット経由で配信されますが、ブロックチェーンは分散型ネットワーク上の多数のマシンと取引上の負担を共有します。WebサイトとDAppはどちらも、フロントエンドでも同様に機能し、利用可能なページをインターネット上で閲覧できるようにします。しかし、バックエンドでは、DAppはウォレットを介して大きなブロックチェーンネットワークと通信します。
お客様のウォレットは、お客様のブロックチェーンアドレスと、本人確認に必要な暗号キーを管理する責任があります。DAppがイーサリアムベースの場合、(HTTPプロトコルではなく)スマートコントラクトを使用してブロックチェーンとやり取りし、トランザクションを実行します。
DAppの未来
まだ初期段階にあるにもかかわらず、DApp技術は本当に進歩しています。すでに数千ものDAppソリューションがあり、幅広いサービスを提供しています。ゲームからNFTの取引、DeFiへの投資まで、DAppが充実しています。
さらに驚くべきことに、DappRadarによると、毎日200万人以上のユニークDApp利用者がいます。これは印象的ですが、DAppの利用が従来のWebアプリよりも優れている前に進む方法はまだあります。
DAppの利用が主流になるには、DApp開発者とDApp開発者が構築するネットワークが、セキュリティやスケーラビリティなど、さまざまな課題に対処する必要があります。しかし、そうすることで、分散化の新時代がアプリ業界を支配するでしょう。
終わりに
DAppはあらゆるところで急成長し、中央集権的な権力と独占的な企業から解放された新しいP2P経済を生み出しています。従来のWebアプリと同様に、生産性や金融からゲームやエンターテイメントまで、あらゆる用途に利用されています。これらのアプリのほとんどはイーサリアムのブロックチェーン上でホストされていますが、スマートコントラクトやブロックチェーン技術が一般的に進化し続けるにつれて、DAppはそれに沿って進化する準備ができています。