paint-brush
ブロックチェーンの問題点とインターネット コンピュータが必要な理由@lucidsamuel
1,766 測定値
1,766 測定値

ブロックチェーンの問題点とインターネット コンピュータが必要な理由

Samuel Akinosho8m2022/10/18
Read on Terminal Reader
Read this story w/o Javascript

長すぎる; 読むには

Internet Computer は、ブロックチェーン上でエンドツーエンドで実行される、任意にスケーラブルな web3 dapps、DeFi プロトコル、ゲーム、ソーシャル メディア、およびメタバース プロジェクトを作成できるレイヤー 1 ブロックチェーンです。これは、世界中の独立したデータ センターをまとめて、現在のインターネット クラウド プロバイダーに代わる分散型の代替手段を提供できるようにする一連のプロトコルです。 インターネット コンピュータの重要な側面は神経系 (NNS) です。これは、ネットワークを管理するオープンなアルゴリズム ガバナンス システムと、オープンなインターネット サービスの開発を可能にするトークノミクスです。

Companies Mentioned

Mention Thumbnail
Mention Thumbnail

Coins Mentioned

Mention Thumbnail
Mention Thumbnail
featured image - ブロックチェーンの問題点とインターネット コンピュータが必要な理由
Samuel Akinosho HackerNoon profile picture


ブロックチェーンの定義から始めます。分散型台帳技術(DLT) は、ネットワーク上のブロックと呼ばれるレコードのリストで構成され、暗号化ハッシュを使用して安全にリンクされ、変更不可能で透過的です。


したがって、ブロックチェーンを、さまざまなトランザクションを記録し、資産を追跡して信頼を構築するために使用される、共有された不変の台帳として簡単に定義できます。


昨年以来、dapp 業界は前年比で 765% を超える成長を遂げていますが、この急増と成長にもかかわらず、Amazon のような超大規模なブロックチェーン ベースの dapps の出現はまだ世界に見られません。 Twitchに匹敵する高いコンピューティング性能を備えたeコマースWebサイトまたは分散型ストリーミングプラットフォーム。


dapps とは何かについて詳しく知りたい場合は、次の場所で確認できます。


Decryptによると、2020 年にはイーサリアム ノードの約 70% が集中型サービスで実行されています。これは分散化を大きく損ない、dapps をクラウド企業に依存させます。これはブロックチェーンの価値観に完全に反しています。

ソーシャル メディア プラットフォームとデジタル マーケットプレイスが、ほぼすべてのアクティビティに新しい状態を追加するストレージを大量に使用するアプリケーションであることを考えると、dapps を作成する開発者は、オンチェーン web3 開発のためのより効率的なアプローチを必要とします。従来のブロックチェーンでは、ネットワークの輻輳は単純にネットワークの速度を低下させ、その結果、トランザクション コスト (別名ガス) が増加し、ブロックのファイナリティが遅れます。


これらすべての課題、およびその他の多くの課題により、dapps の将来を小規模プロジェクトに制限したり、集中型ストレージの使用を要求したりすることで、インターネット コンピューターとして知られる独特のレイヤー 1 ブロックチェーンが、何千もの大規模プロジェクトでこの問題を解決してきました。 dapps はすでにチェーン上で機能的に実行されており、それが何であるか、他のブロックチェーンの中でそれを際立たせることを可能にする主要な機能、およびそれをどのように構築できるかについて詳しく説明します。


インターネットコンピュータブロックチェーン上でエンドツーエンドで実行される、任意にスケーラブルな web3 dapps、DeFi プロトコル、ゲーム、NFT、ソーシャル メディア、およびメタバース プロジェクトを作成できるレイヤー 1 ブロックチェーンです。膨大な量のデータを保存し、大量の計算をすばやく実行できます。


インターネット コンピュータとその Network Nervous System (NNS)

インターネットコンピュータ(IC)は、世界最速かつ最も強力なブロックチェーン ネットワークです。これは、世界中の独立したデータセンターをまとめて、現在の集中型インターネット クラウド プロバイダーに代わる分散型の代替手段を提供できるようにする一連のプロトコルです。

これらのノードのセットが組み合わされて、サブネット ブロックチェーンが形成されます。インターネット コンピュータは本質的に、複数のスタンドアロン サブネット ブロックチェーンのネットワークであり、ネットワークに新しいノードを追加することで、その容量を無期限にスケーリングできます。


Internet Computer は、キャニスターと呼ばれるスマート コントラクトをホストします。これにより、開発者は、によって維持されているノード コンピューターの計算能力を組み合わせることで、オープン インターネット上で相互運用可能なアプリケーションを展開できます。独立したデータセンター世界中。インターネット コンピュータ ブロックチェーンの重要な側面は、 Network Nervous System (NNS)です。これは、ネットワークを管理するオープン アルゴリズム ガバナンス システムと、オープン インターネット サービスの開発を可能にするトークノミクス、およびハイパースケールで機能できるエンタープライズ システムです。 NNS は、ノードに障害が発生した場合やアップグレードが必要な場合にノードを交換し、新しいサブネットを作成することも担当します。


NNS がどのように機能するかをさらに説明するには、神経系の意味を理解することが重要です。生物学によると、神経系は動物の非常に複雑な要素であり、体の多くの部分との間で信号をやり取りすることによって、その活動と感覚情報を整理します。


神経系は、身体の指令センターとして機能し、脳に由来し、動き、思考、および周囲に対する直感的な反応を制御します。


ネットワーク神経系 (NNS) は、身体の神経系と同様に、完全にオープンで分散化された方法でインターネット コンピュータ ブロックチェーンを管理する自律的なトークン化されたシステムであり、効果的な改善と開発を可能にします。


Dfinity の研究者である Lara Schmid によるこの素晴らしい記事をさらに読んで、ネットワーク神経系について詳しく知ることができます。



インターネットコンピューター上の各dappには、必要なデータを独自の内部に保存する容量がありますキャニスター スマート コントラクト環境であり、dapp のスマート コントラクト ロジックによって瞬時に利用できます。


インターネット上のキャニスター スマート コントラクトは、スマート コントラクトがインタラクティブな Web コンテンツを消費者に配信できない他のブロックチェーンとは異なり、HTTP クエリを受信して応答できます。


これは、分散型インフラストラクチャが、リーダーとボードを持つ商業組織によって運営される独自の集中型インフラストラクチャと競合することを目的として自己主導する歴史上初めてのことです。

インターネットコンピュータはどのように機能しますか?

Internet Computer は、スマート コントラクトが独自の実行、コンピューティング、およびストレージに対して支払うリバース ガス アーキテクチャを採用しています。アプリケーション開発者は、スマート コントラクトをサイクルで課金します。ユーザーは、これらのスマート コントラクトと通信するために「ガス」料金を支払う必要はありません。

ユーザーは、ガス料金を支払うためのトークン ウォレットを必要とせずに、ウェブ上でオンチェーン dapps に簡単に参加できます。インターネットコンピューターで NFT を作成または購入するためのガス料金はまったくありません。NFT とそれに関連する資産は、ハッシュをチェーン上に保存し、資産をクラウドサーバーに保存するのではなく、両方ともチェーン上でホストされます。


集中型サーバーが予期せずシャットダウンするリスクがないため、Internet Computer は大規模な状態要件を持つ dapps を開発するための理想的なブロックチェーンです。インターネット コンピュータは本質的に、複数のスタンドアロン サブネット ブロックチェーンのネットワークであり、ネットワークに新しいノードを追加することで、その容量を無期限にスケーリングできます。


上で説明したように、インターネット コンピュータは、ネットワーク神経系(NNS) はオープンで無許可のオンチェーン DAO であり、ICP ユーティリティ トークンを投票ニューロンにステーキングすることで誰でも参加できます。各サブネットは、コードと状態で構成される相互運用可能なコンピューティング ユニットであるキャニスター スマート コントラクトをホストします。


インターネット コンピュータでのスマート コントラクトの実行は、更新とクエリ呼び出しに分割され、ネットワークのスケーラビリティが向上します。更新呼び出しは状態を変更するトランザクションですが、クエリ呼び出しはミリ秒単位で実行される単純な読み取り専用要求です。


インターネット コンピュータでは、サブネット内のすべての正直なノードが更新呼び出しを処理しますが、クエリ呼び出しを処理するために必要なノードは 1 つだけです。各サブネットは、他のサブネットに依存することなく、更新呼び出しとクエリ呼び出しを個別に処理できます。したがって、Internet Computer は、サブネットを追加することで更新呼び出しをスケーリングし、サブネットにノードを追加することでクエリ呼び出しをスケーリングします。


最近のパフォーマンス評価では、インターネット コンピュータが処理できることが実証されました。 1 秒あたり 11,500 以上のトランザクション、dapps をホストするアプリケーション サブネットで 1 秒のファイナリティ、および 1 秒あたり 250,000 クエリ。 Internet Computer の NNS はわずか 2 秒です。


インターネット ID —匿名化ブロックチェーン認証システム

ウィキペディアのインターネット アイデンティティの定義から始めて、社会的アイデンティティインターネット ユーザーがオンライン コミュニティや Web サイトで確立したもの。それはまた、自分自身の積極的に構築されたプレゼンテーションであるかもしれません.オンラインで本当のアイデンティティを使用する人もいますが、匿名を維持したい人もいます。個人を特定できる情報


上記の定義のように、インターネット コンピュータのインターネット ID により、ユーザーは Web3 サービスと dapps を使用してセッションを作成し、従来のブロックチェーン トランザクションに署名することができます。ユーザーは、ラップトップの指紋センサー、電話の顔 ID システム、YubiKey や Ledger ウォレットなどのポータブル HSM などの適切な暗号化対応デバイスを割り当てることができる識別「アンカー」を構築できます。


次に、アンカーに割り当てた任意のデバイスを使用して、インターネット コンピューター上で実行されている任意の dapp にサインアップして認証することができます。たとえば、インターネット ID を使用して、 ネットワーク神経系アプリ(NNS)、保存できる場所ステークICPインターネット コンピュータのガバナンスに参加する。


これにより、ユーザーは非常に簡単に目的の dapps に対して認証を行うことができ、最高レベルの暗号化セキュリティの恩恵を受けることができますが、暗号化キー マテリアル自体を直接管理または処理する必要がなく、間違いやキー マテリアルの盗難を防ぐことができます。 .このテクノロジーは dapps を匿名化し、アンカーを使用して dapps を操作すると、dapps は特別に作成された仮名を認識し、ユーザーが複数の dapps で追跡されるのを防ぎます。ユーザーは、無制限の数の識別アンカーを作成できます。


インターネット ID とその仕組みについて詳しくは、こちらをご覧ください。

インターネット コンピュータ上での構築

開発者として、非常に簡単に始めることができますDFINITY の開発者センターソフトウェア開発キット、ドキュメント、開発者フォーラム、テクニカル ライブラリ、サイクル フォーセットなど。


Internet Computer ブロックチェーン上で動作する dapps を設計するには、主に 2 つの方法またはワークフローがあります。


ローカル開発:コンピューター上で Internet Computer ブロックチェーンをシミュレートするローカル キャニスター実行環境を開始します。次に、ローカル実行環境でキャニスターを作成、コンパイル、インストールし、繰り返し更新します。これにより、サイクルを必要とせずにキャニスターをローカルでテストできます。


オンチェーン展開: dapp が完成したら、それを Internet Computer ブロックチェーン メインネットに展開して、世界中で利用できるようにすることができます。 Internet Computer ブロックチェーン メインネットで実行するには、キャニスターにサイクルが含まれている必要があります。あなたはで読むことができますトークンとサイクルもっと学ぶためのコンセプト。


これを念頭に置いて、いくつかの実用的なコード サンプルを見て、インターネット コンピュータでの構築を開始しましょう。 ICブロックチェーン用の新しいキャニスターとdappsの開発から始めます。


IC が使用することに注意することが重要です。 dfx Command Line Interface と、インターネット コンピューターでビルドする前に満たす必要があるさまざまな条件があります。


次のコマンドを実行して、「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


結論:専用のユーザー コミュニティは、インターネット コンピューターに基づく製品を中心にすでに成長しています。インターネット コンピュータ エコシステム ショーケース数々の取り組みを紹介。ストレージ コストだけでも、他のレイヤー 1 チェーンでこれらの dapps を開発することは困難です。


Internet Computer の dapp エコシステムが進化し、成長するにつれて、web3 の多様な使用事例が革新的で分散化された未来への道を開きます。


最初にここに公開されました。