dappとは?ブロックチェーン上の分散型アプリケーション
分散型アプリケーション (dapp) の概要と、従来のアプリとの違いについての紹介。
Date published: 2019年4月1日
district0x Networkによる分散型アプリケーション (dapp) の解説です。従来のアプリとの違い、ブロックチェーンインフラストラクチャ上での実行方法、およびそのセキュリティ上の利点について説明します。
このトランスクリプトは、district0x Networkが公開した元のビデオトランスクリプト (opens in a new tab)のアクセシブルなコピーです。読みやすさを考慮して軽く編集されています。
dappとは? (0:01)
Dappは、分散型アプリケーション (dapp) の略称です。開発者がAppleのiOSオペレーティングシステム上のApp Store向けにアプリを構築できるのと同じように、開発者はイーサリアムのブロックチェーンインフラストラクチャ上にアプリを構築することもできます。エンドユーザーにとって、dappは現在使用している他のアプリと見た目や操作性が変わらないかもしれません。しかし、dappはブロックチェーンを基盤としており、これがdappを異なるものにし、おそらくはるかに優れたものにしています。
dappの仕組み (0:29)
知っておくべきことは以下の通りです。
- dappのフロントエンドコードとユーザーインターフェースは、バックエンドを呼び出すことができる任意の言語で記述できます。
- そのバックエンドコードはイーサリアムのような分散型ピア・ツー・ピアネットワーク上で実行され、アプリケーションの操作のすべての記録はブロックチェーン上に保存されます。
- ほとんどの場合、コードベース全体がオープンソースです。つまり、他の人がコードにアクセスしてその上に構築することができますが、特定の個人がアプリケーションを所有しているわけではありません。コミュニティの誰もが自由に使用、改善、および構築できることを意味します。
- dappのユーザーの集まりは、自由に自己統治することができます。この概念は自律性 (autonomy) と呼ばれます。
セキュリティ上の利点 (1:10)
ブロックチェーン上でdappを実行することで、セキュリティ上の利点も追加されます。トランザクションはイーサリアムのブロックチェーン全体に分散され、暗号化されているため、ハッカーが侵入してアクセス権を取得できるような中央の場所は存在しません。
イーサリアムでのdappの構築 (1:23)
イーサリアムは、独自の言語であるSolidityのおかげで、dappを構築するための最適なプラットフォームと言えるでしょう。これにより、開発者はEthereum Virtual Machineを使用してスマートコントラクトを作成できます。これらのツールを使用して、開発者は予測市場からリソース計画に至るまで、さまざまなユースケースを持つアプリを作成してきました。
例: Ethlance (1:43)
すでに稼働しているdappの一例として、Ethlanceがあります。Ethlanceは、フリーランサーが仕事を見つけ、雇用主が労働者を見つけることができる、完全に分散型の求人市場です。イーサリアムのブロックチェーンを基盤としているため、ガス代を除けば完全に無料で使用できます。