ブロックチェーンの定義から始めます。
したがって、ブロックチェーンを、さまざまなトランザクションを記録し、資産を追跡して信頼を構築するために使用される、共有された不変の台帳として簡単に定義できます。
昨年以来、dapp 業界は前年比で 765% を超える成長を遂げていますが、この急増と成長にもかかわらず、Amazon のような超大規模なブロックチェーン ベースの dapps の出現はまだ世界に見られません。 Twitchに匹敵する高いコンピューティング性能を備えたeコマースWebサイトまたは分散型ストリーミングプラットフォーム。
dapps とは何かについて詳しく知りたい場合は、次の場所で確認できます。
Decryptによると、2020 年にはイーサリアム ノードの約 70% が集中型サービスで実行されています。これは分散化を大きく損ない、dapps をクラウド企業に依存させます。これはブロックチェーンの価値観に完全に反しています。
ソーシャル メディア プラットフォームとデジタル マーケットプレイスが、ほぼすべてのアクティビティに新しい状態を追加するストレージを大量に使用するアプリケーションであることを考えると、dapps を作成する開発者は、オンチェーン web3 開発のためのより効率的なアプローチを必要とします。従来のブロックチェーンでは、ネットワークの輻輳は単純にネットワークの速度を低下させ、その結果、トランザクション コスト (別名ガス) が増加し、ブロックのファイナリティが遅れます。
これらすべての課題、およびその他の多くの課題により、dapps の将来を小規模プロジェクトに制限したり、集中型ストレージの使用を要求したりすることで、インターネット コンピューターとして知られる独特のレイヤー 1 ブロックチェーンが、何千もの大規模プロジェクトでこの問題を解決してきました。 dapps はすでにチェーン上で機能的に実行されており、それが何であるか、他のブロックチェーンの中でそれを際立たせることを可能にする主要な機能、およびそれをどのように構築できるかについて詳しく説明します。
の
の
これらのノードのセットが組み合わされて、サブネット ブロックチェーンが形成されます。インターネット コンピュータは本質的に、複数のスタンドアロン サブネット ブロックチェーンのネットワークであり、ネットワークに新しいノードを追加することで、その容量を無期限にスケーリングできます。
Internet Computer は、キャニスターと呼ばれるスマート コントラクトをホストします。これにより、開発者は、によって維持されているノード コンピューターの計算能力を組み合わせることで、オープン インターネット上で相互運用可能なアプリケーションを展開できます。
NNS がどのように機能するかをさらに説明するには、神経系の意味を理解することが重要です。生物学によると、神経系は動物の非常に複雑な要素であり、体の多くの部分との間で信号をやり取りすることによって、その活動と感覚情報を整理します。
神経系は、身体の指令センターとして機能し、脳に由来し、動き、思考、および周囲に対する直感的な反応を制御します。
ネットワーク神経系 (NNS) は、身体の神経系と同様に、完全にオープンで分散化された方法でインターネット コンピュータ ブロックチェーンを管理する自律的なトークン化されたシステムであり、効果的な改善と開発を可能にします。
Dfinity の研究者である Lara Schmid によるこの素晴らしい記事をさらに読んで、ネットワーク神経系について詳しく知ることができます。
インターネットコンピューター上の各dappには、必要なデータを独自の内部に保存する容量があります
インターネット上のキャニスター スマート コントラクトは、スマート コントラクトがインタラクティブな Web コンテンツを消費者に配信できない他のブロックチェーンとは異なり、HTTP クエリを受信して応答できます。
これは、分散型インフラストラクチャが、リーダーとボードを持つ商業組織によって運営される独自の集中型インフラストラクチャと競合することを目的として自己主導する歴史上初めてのことです。
Internet Computer は、スマート コントラクトが独自の実行、コンピューティング、およびストレージに対して支払うリバース ガス アーキテクチャを採用しています。アプリケーション開発者は、スマート コントラクトをサイクルで課金します。ユーザーは、これらのスマート コントラクトと通信するために「ガス」料金を支払う必要はありません。
ユーザーは、ガス料金を支払うためのトークン ウォレットを必要とせずに、ウェブ上でオンチェーン dapps に簡単に参加できます。インターネットコンピューターで NFT を作成または購入するためのガス料金はまったくありません。NFT とそれに関連する資産は、ハッシュをチェーン上に保存し、資産をクラウドサーバーに保存するのではなく、両方ともチェーン上でホストされます。
集中型サーバーが予期せずシャットダウンするリスクがないため、Internet Computer は大規模な状態要件を持つ dapps を開発するための理想的なブロックチェーンです。インターネット コンピュータは本質的に、複数のスタンドアロン サブネット ブロックチェーンのネットワークであり、ネットワークに新しいノードを追加することで、その容量を無期限にスケーリングできます。
上で説明したように、インターネット コンピュータは、
インターネット コンピュータでのスマート コントラクトの実行は、更新とクエリ呼び出しに分割され、ネットワークのスケーラビリティが向上します。更新呼び出しは状態を変更するトランザクションですが、クエリ呼び出しはミリ秒単位で実行される単純な読み取り専用要求です。
インターネット コンピュータでは、サブネット内のすべての正直なノードが更新呼び出しを処理しますが、クエリ呼び出しを処理するために必要なノードは 1 つだけです。各サブネットは、他のサブネットに依存することなく、更新呼び出しとクエリ呼び出しを個別に処理できます。したがって、Internet Computer は、サブネットを追加することで更新呼び出しをスケーリングし、サブネットにノードを追加することでクエリ呼び出しをスケーリングします。
最近のパフォーマンス評価では、インターネット コンピュータが処理できることが実証されました。
ウィキペディアのインターネット アイデンティティの定義から始めて、
上記の定義のように、インターネット コンピュータのインターネット ID により、ユーザーは Web3 サービスと dapps を使用してセッションを作成し、従来のブロックチェーン トランザクションに署名することができます。ユーザーは、ラップトップの指紋センサー、電話の顔 ID システム、YubiKey や Ledger ウォレットなどのポータブル HSM などの適切な暗号化対応デバイスを割り当てることができる識別「アンカー」を構築できます。
次に、アンカーに割り当てた任意のデバイスを使用して、インターネット コンピューター上で実行されている任意の dapp にサインアップして認証することができます。たとえば、インターネット ID を使用して、
これにより、ユーザーは非常に簡単に目的の dapps に対して認証を行うことができ、最高レベルの暗号化セキュリティの恩恵を受けることができますが、暗号化キー マテリアル自体を直接管理または処理する必要がなく、間違いやキー マテリアルの盗難を防ぐことができます。 .このテクノロジーは dapps を匿名化し、アンカーを使用して dapps を操作すると、dapps は特別に作成された仮名を認識し、ユーザーが複数の dapps で追跡されるのを防ぎます。ユーザーは、無制限の数の識別アンカーを作成できます。
インターネット ID とその仕組みについて詳しくは、こちらをご覧ください。
開発者として、非常に簡単に始めることができます
Internet Computer ブロックチェーン上で動作する dapps を設計するには、主に 2 つの方法またはワークフローがあります。
ローカル開発:コンピューター上で Internet Computer ブロックチェーンをシミュレートするローカル キャニスター実行環境を開始します。次に、ローカル実行環境でキャニスターを作成、コンパイル、インストールし、繰り返し更新します。これにより、サイクルを必要とせずにキャニスターをローカルでテストできます。
オンチェーン展開: dapp が完成したら、それを Internet Computer ブロックチェーン メインネットに展開して、世界中で利用できるようにすることができます。 Internet Computer ブロックチェーン メインネットで実行するには、キャニスターにサイクルが含まれている必要があります。あなたはで読むことができます
これを念頭に置いて、いくつかの実用的なコード サンプルを見て、インターネット コンピュータでの構築を開始しましょう。 ICブロックチェーン用の新しいキャニスターとdappsの開発から始めます。
IC が使用することに注意することが重要です。
次のコマンドを実行して、「dfx sdk」と呼ばれる DFINITY Canister SDK をインストールします。
sh -ci “$(curl -fsSL https://smartcontracts.org/install.sh)"
dfx
が正しくインストールされていることを確認するには、次を実行します。
dfx — version
DFX SDK は、ローカルでの開発と IC での展開の両方に必要です。
ローカルでビルドを開始する前に、node.js がインストールされていることを確認してください。 node.jsのインストール後
および DFX SDK を使用するには、次のコマンドを使用して新しい dfx プロジェクトを作成します。
dfx new hello
次のコマンドを実行して、プロジェクト ディレクトリを変更します。
cd hello
以下を実行して、ローカル・キャニスター環境を開始します。
dfx start
次に、次の 2 つのコマンドを実行して、dapp をローカルにデプロイできます。
npm installdfx deploy
結論:専用のユーザー コミュニティは、インターネット コンピューターに基づく製品を中心にすでに成長しています。
Internet Computer の dapp エコシステムが進化し、成長するにつれて、web3 の多様な使用事例が革新的で分散化された未来への道を開きます。
最初にここに公開されました。