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

で述べたとおりである。 スマートコントラクトについての前回のレッスンイーサリアムはスマートコントラクトの作成と実行を可能にするコンピューティングプラットフォーム.

スマートコントラクトとは、あらかじめプログラムされたソフトウェアコード(「コンピュータプログラム」)のことで、指定された条件が満たされると、コードが自動的に実行される。

スマートコントラクトを作成する開発者のほとんどは、実際に次のようなことを行っている。 分散型アプリ または"dApp"を建設している。

しかし、dAppsとは何なのか?そしてなぜ重要なのか?

dApp

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

分散型アプリケーションとしても知られている。dApp"、"Dapp" または"ダップ"スマートコントラクトは、スマートコントラクトを使用して自律的に動作するソフトウェアアプリケーションである。

スマートコントラクトは、コードに明示的に記述された所定の条件に従って自己実行するコンピュータプログラムに過ぎないので、これによってdAppsは人間が関与することなく自律的に動作することができる。

"dApps" dAppsはスマートコントラクトを使って構築され、ブロックチェーン上で実行されることを除けば、ウェブアプリやモバイルアプリとよく似ている。

最も単純な意味で、 dAppはスマートコントラクトとウェブユーザーインターフェース(UI)です。.

dApp = フロントエンド + スマート・コントラクト・バックエンド

言い換えれば、古き良きスマートフォンやウェブアプリのように見えるフロントエンドのユーザーインターフェース(UI)と、バックエンドで実行されるスマートコントラクトの機能を組み合わせたものだ。

について フロントエンド アプリのGUI(グラフィカル・ユーザー・インターフェイス)とは、ユーザーの画面上に表示されるアプリの部分を指す。アプリの  ベークエンド アプリの「フロントエンド」とは、ユーザーの画面に表示されないアプリの部分(「フロントエンド」)のことです。

dAppsは、仲介者や中央当局がフォロースルーすることなく、2つの当事者がコードで取引や契約を行うことを可能にする。両者は単に、契約が履行されることを保証するコードを信頼することができる。

dAppsはまた オープンソース、 つまり、ソースコードは誰でも見ることができる。このため、ソースコードを検査することができ、悪意があれば(理論的には)発見することができるため、dAppsは信頼しやすくなる。

テック企業はコードを厳重に管理しているため、グーグルの最高機密の検索アルゴリズムがどのように機能しているのか、あるいはアレクサが実際に私たちの会話を盗聴しているのかどうか、本当のところはわからない。

スマートコントラクトとdAppsを使えば、ボンネットの中ですべてがチェックされているかどうかを確認することができる。

dAppsはまた 検閲に強い.つまり、政府や大企業がコンテンツをブロックしたり、ユーザーを禁止したりすることはできないのだ。

さて、これは使い方(あるいは悪用)によっては、良いことでもあり悪いことでもある。例えば、フェイスブックのようなプラットフォームは、政治的見解やフェイクニュースの拡散を理由にユーザーを禁止することができるため、ソーシャルメディアにおける検閲は議論の的となっている。

dAppが何かをするようにプログラムされ、スマートコントラクトが実行された場合、そのコードを止めたり逆行させたりすることは誰にもできない。 かわいいから後で消そうかな」なんてことはない。

最後に、dAppsの大きな利点の1つは、以下の点である。 オフラインにするのが難しい.

dAppsは世界中の分散型コンピューター(ブロックチェーンによっては数百から数千になる)のネットワーク上で動作する。

分散型アプリ(dApp)

たとえ数人(あるいは数百人)がオフラインになったとしても、残りのネットワークがブロックチェーンを動かし続けるため、ダウンタイムはほぼゼロになる。

それは良いことだが、dAppsには、特に開発者側にとって、まだいくつかの欠点があることは注目に値する。

ブロックチェーン上で公開されたコードやデータは変更しにくいため、一度デプロイされたdAppのアップデートを行うことは、開発者にとって特別に難しいことです。つまり、古いバージョンのバグを修正したり、新機能を導入したりすることは、非常に困難なのだ。

また、イーサリアムのネットワーク上で実行することの利点(セキュリティ、透明性、分散化、信頼性など)は、高いオーバーヘッド・コストを伴う。

イーサリアムの現在のコンセンサス・メカニズム(PoW)には時間がかかり、さらにすべてのノードが各取引を実行し、保存しなければならないため、計算負荷が高くなる。

dAppが基本的に完全にオフラインにならなくても、ネットワークの輻輳が起こり、ランタイムが遅くなることがある。

これらのトレードオフがdAppsのスケールを難しくしているが、イーサリアムの将来のアップグレードでは、プルーフ・オブ・ステーク(PoS)コンセンサスメカニズムへの移行など、これらの問題のいくつかに対処することが約束されている。

dAppの例とは?

dAppsが実際の世界でどのように機能するのか、よりよく理解するために、以下を見てみよう。 ユニスワップ を例に挙げる。

イーサリアム・ブロックチェーン上に構築されている、 ユニスワップ は 分散型取引所(DEX)。

を提供する。 アプリ これは、ユーザーが暗号資産を簡単に交換または「スワップ」できるようにするものである。

アプリのユーザーインターフェースはこんな感じ:

ユニスワップ

流動性を管理し、価格を設定するために集中型のオーダーブックを使用する従来の取引所とは異なり、Uniswap DEXはAMMテクノロジーで稼働している。

"AMM「これは、スマートコントラクトがオーダーブックの代わりに流動性プールに依存し、数式を使って売買価格を決定することを意味する。

事実上、Uniswapは取引所の暗号資産を保有しておらず、流動性を創出するために取引の反対側に立つこともない。

その代わり、取引はあなたとスマート・コントラクトの間で行われる。スマート・コントラクトの中には、暗号資産を売買できる価格を決定する数式がある。

暗号資産はどこから入手するのですか?例えば、ETHの一部をBATと交換したい場合、AMMがその取引を扱っているのであれば、BATはどこから入手するのでしょうか?

ここで「流動性のあるプール」が登場する。他のユーザーは、流動性を提供するために自分の暗号資産を預け入れ、取引手数料の一部を報酬として受け取る。

Uniswap DEXはオープンソースのソフトウェアで動作しているため、ユーザーは何か疑わしいことがあればソースコードをチェックすることができる。

プロトコルはパブリックでパーミッションレスなので、暗号資産を売買したい場合は誰でもdAppを利用できる。アカウントを登録したり、アクセスを要求したりする必要はない。必要なのは、あなたの 暗号財布.