分散型アプリケーション(dApps)とは何ですか?
分散型アプリケーション(dApps)は、単一のコンピューターではなく、コンピューターのブロックチェーンまたは ピアツーピア(P2P)ネットワーク上に存在し、実行されるデジタルアプリケーションまたはプログラムです。DApp(「dapps」とも呼ばれます)は、単一の機関の権限と管理の範囲外です。多くの場合イーサリアムプラットフォーム上に構築されるDAppは、ゲーム、金融、ソーシャルメディアなどのさまざまな目的で開発できます。
重要なポイント
- 分散型アプリケーション(「dApps」または「dapps」とも呼ばれます)は、単一のコンピューターに依存するのではなく、コンピューターのブロックチェーンネットワーク上で実行されるデジタルアプリケーションです。
- dAppは分散化されているため、単一の機関による制御や干渉を受けません。
- dAppの利点には、ユーザープライバシーの保護、検閲の欠如、開発の柔軟性などがあります。
- 欠点には、拡張できない可能性、ユーザーインターフェイスの開発における課題、およびコード変更の困難さが含まれます。
分散型アプリケーション(dApps)を理解する
UberやTwitter などの標準的なWebアプリは、組織が所有および運営するコンピューターシステム上で実行され、アプリとその動作に対する完全な権限を与えます。片側に複数のユーザーがいる場合もありますが、バックエンドは単一の組織によって制御されます。
DAppは、P2Pネットワークまたはブロックチェーンネットワークで実行できます。たとえば、BitTorrent、Tor、Popcorn Timeは、P2Pネットワークの一部であるコンピューターで実行されるアプリケーションであり、複数の参加者がコンテンツを消費したり、コンテンツをフィードまたはシードしたり、両方の機能を同時に実行したりします。
暗号通貨のコンテキストでは、dAppは、パブリック、オープンソース、分散型環境のブロックチェーンネットワーク上で実行され、単一の機関による制御や干渉を受けません。たとえば、開発者はTwitterのようなdAppを作成し、それをブロックチェーンに配置して、すべてのユーザーがメッセージを公開できるようにすることができます。投稿したら、誰も–アプリのクリエイターを含むが–メッセージを削除することはできません。
dAppの長所と短所
利点
dAppsの利点の多くは、ユーザーのプライバシーを保護するプログラムの機能に集中しています。分散型アプリを使用すると、ユーザーはアプリが提供する機能を使用するために個人情報を送信する必要がありません。DAppは、スマートコントラクトを使用して、中央の機関に依存することなく、2つの匿名の当事者間のトランザクションを完了します。
言論の自由に関心のある支持者は、dAppを代替のソーシャルメディアプラットフォームとして開発できると指摘しています。ブロックチェーン上の単一の参加者がメッセージを削除したり、メッセージの投稿をブロックしたりすることはできないため、分散型ソーシャルメディアプラットフォームは検閲に抵抗します。
イーサリアムは、新しいdAppを作成するための柔軟なプラットフォームであり、開発者がデジタルアプリケーションの革新的な用途を見つけることに注力するために必要なインフラストラクチャを提供します。これにより、銀行や金融、ゲーム、ソーシャルメディア、オンラインショッピングなど、さまざまな業界でdAppを迅速に展開できるようになります。
アメリカの暗号研究者でコンピューター科学者のニック・サボは、1996年にワシントン大学の大学院生として「スマートコントラクト」という用語を導入しました。1
短所
dAppの使用はまだ初期段階であるため、実験的であり、特定の問題や不明な点がありがちです。特にアプリが大量の計算を必要とし、ネットワークに過負荷をかけ、ネットワークの輻輳を引き起こした場合に、アプリケーションを効果的に拡張できるかどうかについては疑問があります。
ユーザーフレンドリーなインターフェースを開発する能力は、もう1つの懸念事項です。従来の一元化された機関によって開発されたアプリのほとんどのユーザーは、アプリの使用と操作を奨励する使いやすさを期待しています。人々をdAppsに移行させるには、開発者が、すでに人気があり確立されたプログラムに匹敵するエンドユーザーエクスペリエンスとパフォーマンスのレベルを作成する必要があります。
コード変更を行うという課題は、dAppのもう1つの制限です。デプロイされたdAppは、拡張を行ったり、バグやセキュリティリスクを修正したりするために、継続的な変更が必要になる可能性があります。イーサリアムによると、ブロックチェーンに公開されたデータとコードは変更が難しいため、開発者がdAppに必要な更新を行うのは難しい場合があります。2
長所
- ユーザーのプライバシーを促進します
- 検閲に抵抗する
- 柔軟なプラットフォームにより、dApp開発が可能になります
短所
- 実験的、スケーリングできない場合があります
- ユーザーフレンドリーなインターフェースの開発における課題
- 必要なコード変更を行うのが難しい
イーサリアムdAppとは何ですか?
これらは、イーサリアムプラットフォームを使用して電力を供給および開発される分散型アプリケーションです。イーサリアムdAppは、ロジックにスマートコントラクトを使用します。それらはイーサリアムネットワークに展開され、データストレージにプラットフォームのブロックチェーンを使用します。
集中型アプリと分散型アプリの違いは何ですか?
一元化されたアプリは、単一の会社によって所有されています。一元化されたアプリのアプリケーションソフトウェアは、会社が管理する1つ以上のサーバーに常駐します。ユーザーは、アプリのコピーをダウンロードし、会社のサーバーとの間でデータを送受信することで、アプリを操作します。
分散型アプリ(dAppまたはdappとも呼ばれます)は、コンピューターのブロックチェーンまたはピアツーピアネットワーク上で動作します。これにより、ユーザーは中央の権限に依存するのではなく、相互に直接トランザクションを実行できます。dAppのユーザーは、プログラムのソースコードをダウンロードして使用するための暗号通貨の金額を開発者に支払います。ソースコードはスマートコントラクトと呼ばれ、ユーザーが個人情報を公開することなくトランザクションを完了できるようにします。
集中型および分散型アプリの例は何ですか?
一元化されたアプリのよく知られた例は、Twitter、Facebook、Instagram、Netflixです。銀行やその他の金融機関は、一元化されたアプリを使用して、顧客が自分のアカウントにオンラインでアクセスできるようにしています。
Twitterに代わるソーシャルネットワークであるPeepethは、分散型アプリの一例です。Cryptokittiesは、ユーザーが仮想猫を売買できるようにするdAppゲームです。MakerDAOは、ステーブルコインダイをサポートする分散型クレジットサービスであり、ユーザーは担保付き債務ポジション(CDP)を開くことができます。