元の投稿のタイトル:前Bybitテクニカルディレクター:ICPの視点からブロックチェーン3.0とWeb3の未来を見る
2009年1月3日、最初のBTCブロックが採掘されました。それ以来、ブロックチェーンは14年間で急速に発展してきました。過去14年間を通じて、BTC、Ethereumの微妙さと偉大さ、情熱的なEOSのクラウドファンディング、PoS&PoWの運命的な戦い、数千のPolkdadotの相互接続など、驚くべき技術と素晴らしいストーリーが業界の多くの人々を惹きつけてきました!
2023年の現在、全体のブロックチェーンの景観はどのようになっていますか?以下は私の考えです。この記事でのパブリックチェーン構造の解釈をご覧ください。
しかし、次の10年でブロックチェーン業界全体はどのように発展していくのでしょうか?ここに私の考えがあります
ます、まずはストーリーを紹介させてください。 2009年、アリババは「de-IOE」戦略を提案し、これは後にアリババの「ダブルイレブン」で大きな節目となりました。
「De-IOE」戦略の中核コンテンツは、IBMミニコンピューター、Oracleデータベース、EMCストレージデバイスを取り除き、「クラウドコンピューティング」の本質をアリババのIT遺伝子に組み込むことです。
IOEに行く主な理由は3つありますが、最初のポイントが本質的な理由であり、残りの2つはより間接的です。
なぜ2009年に「de-IOE」戦略が提案されたのか、それよりも早くではないのか?
しかし、IOEに行くことは単にソフトウェアとハードウェア自体を変更することではなく、古いソフトウェアとハードウェアを新しいソフトウェアとハードウェアで置き換えるだけでなく、古い方法を新しい方法に置き換え、クラウドコンピューティングを利用してITインフラを完全に変更することに関係しています。言い換えると、これは単なる技術のアップグレードだけでなく、業界の変化によるものです。
企業の発展は、3つの段階に分けることができます:
ブロックチェーン業界全体を企業として分析しましょう。
BTCは革新的であり、数十年間コンピュータサイエンティストを悩ませてきた問題を解決する点において革新的です: どのようにして中央機関を信頼せずに運営できるデジタル支払いシステムを作成するか。
ただし、BTCには設計や開発上のいくつかの制限があり、これはEthereum(ETH)などの後続のブロックチェーンプロジェクトに市場機会を提供しています。以下はその主な制限のいくつかです:
トランザクションのスループットとスピード:BTCのブロック生成時間は約10分であり、各ブロックのサイズ制限により、トランザクション処理能力の上限が生じます。つまり、ネットワークが混雑していると、トランザクションの確認に時間がかかる場合があり、より高いトランザクション手数料が適用されることを意味します。
スマートコントラクトには限られた機能があります:BTCは主にデジタル通貨として設計されており、サポートされているトランザクションタイプやスクリプト言語の機能は比較的限られています。これにより、BTCの複雑な金融取引や分散型アプリケーション(DApps)での使用が制限されます。
BTCのアップグレードと改善は簡単ではありません:BTCの分散型で保守的な設計原則のため、主要なアップグレードと改善は通常、コミュニティ全体の広範な合意が必要であり、これは実践上困難であり、BTCの進歩が比較的遅いということもあります。
エネルギー消費の問題:BTCの合意形成メカニズムはProof of Work(PoW)に基づいており、これはマイナー間の競争のために多くのコンピューティングリソースが使用されることを意味し、多くのエネルギー消費が生じています。 これは環境および持続可能性の観点から批判されています。 この点に関して、この制限を部分的に緩和できるEcoPoWにも注意を払うことができます。
イーサリアムの現在のレイヤー2拡張形式は、「垂直拡張」と見なすことができ、これは基礎となるレイヤー1のセキュリティとデータ可用性の保証に依存しています。2層構造のように見えますが、最終的にはレイヤー1の処理能力に制限されるでしょう。たとえそれがマルチレイヤー構造、つまりレイヤー3とレイヤー4を作成することに変更されても、それは全体のシステムの複雑さを増し、少し時間を遅らせるだけです。さらに、限界効果の減少によると、後で追加される各追加レイヤーは、余分なオーバーヘッドによる拡張効果の大幅な低下をもたらします。この垂直層積み重ね方法は、単一のマシンハードウェアのアップグレードと見なすことができますが、この単一のマシンはETHエコシステム全体を指します。
そして利用が増加するにつれて、ユーザーの低コストかつ高性能への要求も増加します。Layer1のアプリケーションとして、Layer2のコストはある程度まで削減されますが、基本的なコストとスループットには依然として影響を受けます。これは経済学の需要曲線理論と似ており、価格が下がると総需要量が増加します。垂直拡張は拡張性の問題を根本的に解決するのが難しいです。
イーサリアムは高い木であり、誰もがその根に依存しています。その根が同じ速度で栄養を吸収できなくなったら、人々のニーズは満たされなくなります;
したがって、水平スケーラビリティだけが無限を達成しやすいです。
一部の人々は、マルチチェーンやクロスチェーンも水平拡張の方法と見なすことができると考えています。
takePolkadot例を挙げると、それは異質な王国です。各国が異なるように見えますが、何かを作るたびに王国を築く必要があります;
CosmosIt is an isomorphic kingdom. The meridians and bones of each country look the same, but every time you make something, you must build a kingdom;
しかし、インフラの観点からすると、上記の2つのモデルは少し変です。新しいアプリケーションを構築するたびに、完全な王国を構築する必要がありますか?奇妙であるかどうかを見るために、例を取ってみましょう。
3ヶ月前にMacを購入し、その上でGmailアプリを開発しました;
今、YouTubeアプリケーションを開発したいと思っていますが、それを開発するために新しいMacを購入しなければならず、それはあまりにも奇妙です。
上記の両方の方法は、新しいチェーンを追加する際に高いクロスチェーン通信の複雑さの問題に直面しているため、私の第一選択肢ではありません。
スケールアウトを行いたい場合は、車輪の再発明をせずに急速な水平拡張をサポートするための完全な基盤インフラストラクチャが必要です。
スケールアウトをサポートする典型的な例は、クラウドコンピューティングです。[VPC+サブネット+ネットワークACL+セキュリティグループ]これらの基盤となるテンプレートは、誰にとってもまったく同じです。すべてのマシンには番号とタイプがあります。上位のRDS、MQなどのコアコンポーネントがこれをサポートしています。無限にスケーラブルで、より多くのリソースが必要な場合、ボタンをクリックするだけで素早く開始できます。
リーダーは以前、インフラストラクチャやコンポーネントインターネット企業が必要とするものを理解したい場合、AWSに行って提供されているすべてのサービスを見ればよいと共有してくれました。それは最も完全でパワフルな組み合わせです。
同様に、ICPを高い視点で見て、なぜそれがスケールアウトの要件を満たすのかを見てみましょう。
ここではまず、いくつかの概念を説明します。
Dfinity Foundation:分散型コンピュータ技術の開発と応用を推進する非営利団体です。インターネットコンピュータプロトコルの開発者および維持者であり、革新的技術とオープンなエコシステムを通じて、分散型アプリケーションの包括的な開発を実現することを目指しています。
Internet Computer (IC):Dfinity Foundation によって開発された、分散型アプリケーション向けに特別に設計された高速ブロックチェーンネットワークです。高スループットと低レイテンシのトランザクション処理を可能にする新しいコンセンサスアルゴリズムを採用しており、スマートコントラクトや分散型アプリケーションの開発と展開をサポートしています。
Internet Computer Protocol (ICP):Internet Computerプロトコル内のネイティブトークンです。ネットワーク利用料金の支払いやノードへの報酬に使用されるデジタル通貨です。
以下の内容は、少しハードコアな内容が多いですが、方言で説明していますので、皆さんも理解していただければ幸いです。私と詳細について話し合いたい場合は、記事の上部に私の連絡先情報があります。
階層構造から、下から上へと
P2P層、サブネット内のユーザー、他のレプリカ、他のサブネットからメッセージを収集し送信します。メッセージがサブネット内のすべてのノードに配信されるようにし、セキュリティ、信頼性、回復力を確保します。
コンセンサスレイヤー:メインのタスクは、すべてのノードが同じサブネット内でタスクを同じ順序で処理するように入力を並べ替えることです。この目標を達成するために、コンセンサスレイヤーはセキュリティと生存性を保証し、DOS/SPAM攻撃に対抗するために設計された新しいコンセンサスプロトコルを使用しています。同じサブネット内で各メッセージを処理すべき順序についての合意が形成された後、これらのブロックはメッセージルーティングレイヤーに渡されます。
メッセージルーティングレイヤー:コンセンサスレイヤーから送信されたタスクに応じて、各Canisterの入力キューを準備します。 実行後、Canisterによって生成された出力を受信し、必要に応じてローカルまたは他のゾーンのCanisterに転送する責任も担います。 また、ユーザーのリクエストへの応答を記録および検証する責任も担います。
実行層:キャニスターのランタイム環境を提供し、スケジューリング・メカニズムに従って入力を整然と読み取り、対応するキャニスターを呼び出してタスクを完了し、更新された状況と生成された出力をメッセージ・ルーティング層に戻します。乱数によってもたらされる非決定性を使用して、計算の公平性と監査可能性を確保します。状況によっては、キャニスターの動作が予測不可能である必要があるためです。たとえば、暗号化操作を実行する場合、暗号化のセキュリティを強化するために乱数を使用する必要があります。さらに、攻撃者が Canister の実行結果を分析して脆弱性を発見したり、Canister の動作を予測したりすることを防ぐために、Canister の実行結果はランダムである必要があります。
(ICPの4層構造)
主要コンポーネント / 主要コンポーネント
構成の観点から見ると:
サブネット:無制限の拡張をサポートし、各サブネットは小さなブロックチェーンです。サブネットはChain Key技術を通じて通信します。サブネット内で合意が形成されているため、Chain Keyの検証だけで済みます。
レプリカ:各サブネットには多くのノードが存在し、各ノードはレプリカです。ICのコンセンサスメカニズムにより、同じサブネット内の各レプリカが同じ順序で同じ入力を処理するようになります。そのため、各レプリカの最終状態はすべて同じになります。このメカニズムは複製されたステートマシンと呼ばれます。
Canister:キャニスターは、ICPネットワーク上で実行されるコンピューティングユニットであり、データやコードを格納し、他のキャニスターまたは外部ユーザーと通信することができるスマートコントラクトです。ICPは、キャニスター内でWasmプログラムを実行し、メッセージングを介して他のキャニスターや外部ユーザーと通信するためのランタイム環境を提供します。これは、単純に言えば、コードを実行するためのdockerと考えることができ、その後、Wasmコードイメージを自分で挿入して内部で実行するということです。
ノード:独立したサーバーとして、Canisterは依然として実際の物理マシンで実行する必要があります。これらの物理マシンは、実際のコンピュータールームのマシンです。
データセンター:データセンター内のノードは、ノードソフトウェアIC-OSを介してレプリカ(レプリカ)に仮想化され、複数のデータセンターからいくつかのレプリカがランダムに選択されてサブネット(サブネット)を形成します。これにより、データセンターがハッキングされたり自然災害に遭遇したりしても、ICPネットワーク全体が通常通りに動作することが保証されます。これは、まるでアリババの「二つの場所と三つのセンター」の災害復旧と高可用性ソリューションのアップグレード版のようです。データセンターは世界中に分散して配置される可能性があり、将来的にはマーズにもデータセンターを建設することさえできます。
Boundary Nodes:外部ネットワークとICサブネット間の入口と出口を提供し、応答を検証します。
アイデンティティサブジェクト(プリンシパル):外部ユーザーの識別子は、公開鍵から派生し、許可制御に使用されます。
ネットワークニューラルシステム(NNS):ステークされたICPを使用して管理されるアルゴリズムによるDAO、ICを管理する。
Registry:NNSが保持するデータベースには、エンティティ(Replica、canister、Subnetなど)間のマッピング関係が含まれており、これはDNSの現在の動作原理にやや似ています。
Cycles:The local token represents the CPU quota used to pay for the resources consumed by canister when running. If I had to express it in Chinese, I would use the word “computing cycle” because cycles mainly refers to the unit used to pay for computing resources.
最下層から、Chain-key技術が使用されており、その中で
公開検証可能秘密共有スキーム(PVSSスキーム):公開検証可能な秘密共有スキーム。インターネットコンピュータープロトコルのホワイトペーパーでは、PVSSスキームが使用され、分散型鍵生成(DKG)プロトコルを実装するために、ノードの秘密鍵が生成プロセス中に漏洩されないようにします。
前方安全公開鍵暗号化スキーム(前方安全公開鍵暗号化スキーム):前方安全公開鍵暗号化スキームは、秘密鍵が漏洩しても以前のメッセージが復号されないようにし、それによりシステムのセキュリティを向上させます。
キーリシェアリングプロトコル:インターネットコンピュータプロトコルにおけるキー管理のためのしきい値署名ベースのキーシェアリングスキーム。このプロトコルの主な利点は、新しいキーを作成せずに既存のキーを新しいノードに共有できるため、キー管理の複雑さが低減されることです。さらに、プロトコルはしきい値署名を使用してキーシェアリングのセキュリティを保護し、システムのセキュリティと障害耐性を向上させています。
Threshold BLS署名:ICPは閾値署名スキームを実装しています。各サブネットには、公開可能な公開鍵があり、それに対応する秘密鍵は複数のシェアに分割されます。各シェアはサブネット内のレプリカによって送信されます。同じサブネット内の閾値数を超えて署名されたメッセージのみが有効と見なされます。これにより、サブネットとレプリカ間で送信されるメッセージは暗号化されていますが、迅速に検証でき、プライバシーとセキュリティの両方を確保しています。BLSアルゴリズムはよく知られた閾値署名アルゴリズムです。非常にシンプルで効率的な閾値署名プロトコルを生成できる唯一の署名スキームであり、署名は一意であり、つまり、特定の公開鍵とメッセージに対して有効な署名は1つだけです。
Non-interactive Distributed Key Generation(NIDKG):閾値署名方式を安全に展開するために、Dfinityは非同期ネットワーク上で動作し、高い耐久性を持つ新しいDKGプロトコルを設計、分析、実装しました(サブネット内のノードの三分の一がクラッシュまたは損傷しても、成功することができます)。新しいキーを生成するだけでなく、このプロトコルは既存のキーを再共有するためにも使用できます。この機能は、サブネットが時間とともにメンバーシップの変更を経験する中でICトポロジーの自律進化を可能にする上で重要です。
PoUW:PoUW Userful の略である PoW よりも U が 1 つ多い。これは主に多くのパフォーマンスを向上させ、ノードマシンが無駄な作業を少なくすることを可能にします。PoUWは、難しいハッシュ計算を人為的に作成するのではなく、可能な限りユーザーにサービスを提供することに計算能力を集中させます。ほとんどのリソース (CPU、メモリー) は、キャニスター内のコードの実際の実行に使用されます。
チェーン進化技術:ブロックチェーンの状態機械を維持するために使用される技術です。ブロックチェーンの安全性と信頼性を確保するための一連の技術手段を含みます。インターネットコンピュータープロトコルにおいて、チェーン進化技術は主に以下の2つのコア技術を含んでいます。
1.サマリーブロック:各エポックの最初のブロックはサマリーブロックであり、さまざまなしきい値署名スキームを管理するために使用されるいくつかの特別なデータが含まれています。その中で、低閾値スキームを使用して乱数を生成し、高しきい値スキームを使用してサブネットのレプリケーション状態を認証します。
2.Catch-up packages (CUPs):CUPsはノードの状態を迅速に同期化するための技術です。新しく追加されたノードが、合意プロトコルを再実行することなく、迅速に現在の状態を取得することができます。
私のすべてのIC基盤技術に関する論理的帰結は:
従来の公開鍵暗号方式では、各ノードが独自の公開鍵と秘密鍵のペアを持っているため、ノードの秘密鍵が漏洩したり攻撃されたりすると、システム全体のセキュリティが脅かされます。しきい値署名スキームは、キーを複数の部分に分割し、それらを異なるノードに割り当てます。十分な数のノードが連携して初めて、署名を生成できます。このように、一部のノードが攻撃されたり漏洩したりしても、システム全体のセキュリティに影響を与えることはありません。インパクトが大きすぎます。さらに、閾値署名スキームは、鍵を管理するために中央集権的な組織を必要とせず、鍵を複数のノードに分散させ、単一障害点と集中化を回避できるため、システムの分散化も改善できます。リスク。そのため、ICは閾値署名スキームを使用してシステムのセキュリティと分散化を向上させ、閾値署名を使用して、安全性が高く、スケーラブルで、迅速に検証可能なユニバーサルブロックチェーンを作成したいと考えています。
BLSはよく知られている閾値署名アルゴリズムです。非常にシンプルで効率的な閾値署名プロトコルを生成できる唯一の署名方式です。BLS署名のもう一つの利点は、署名状態を保存する必要がないことです。メッセージの内容が変わらない限り、署名は固定されます。つまり、特定の公開鍵とメッセージに対して、有効な署名はただ1つだけです。これにより、非常に高い拡張性が確保され、ICPはBLSソリューションを選択しました。
becauseThreshold シグニチャが使用されるため、キーフラグメントを異なる参加者に配布するためにディストリビュータが必要です。しかし、キーフラグメントを配布する人は単一ポイントであり、単一障害点につながりやすいです。そこで、Dfinityは分散型鍵配布技術、すなわちNIDKGを設計しました。サブネット作成の初期化期間中、参加しているすべてのレプリカが非対話的に公開鍵 A を生成します。対応する秘密キー B について、各参加者は導出されたシークレットの 1 つを数学的に計算して保持します。共有。
NIDKGになりたい場合は、分配に参加するすべての当事者が不正行為を行わないようにする必要があります。したがって、各参加者は自分自身の秘密分散を取得できるだけでなく、自分自身の秘密分散が正しいかどうかを公開で検証することもできます。これは分散鍵生成を実現する上で非常に重要な点です。
ある歴史的瞬間におけるサブネットキーが漏洩した場合、どのようにして歴史データが改ざんされないように保証するのでしょうか? Dfinityは前方安全署名スキームを採用しており、ある歴史的瞬間におけるサブネットキーが漏洩した場合であっても、攻撃者は歴史的ブロックのデータを変更することはできません。これにより、ブロックチェーンへの後の改ざん攻撃が防がれます。歴史データへの脅威。この制限がより強固であれば、実際には情報が送信中に盗聴されないことを保証することができます。なぜなら、タイムスタンプが一致しないからです。そして、短期間内にキーがクラックされたとしても、過去の通信内容をクラックすることはできません。
NIDKGを使用すると、ある秘密シェアがノードに長期間保持されると、各ノードが徐々にハッカーによって浸食されると、全ネットワークで問題が発生する可能性があります。したがって、鍵の更新は継続的に実行する必要がありますが、すべての参加者のレプリカが集まって相互作用やコミュニケーションを行うことなく、非対話的に実行される必要があります。ただし、パブリックキーAがNNSに登録されているため、他のサブネットもこのパブリックキーAを検証に使用するため、サブネットのパブリックキーを変更しない方が良いです。ただし、サブネットのパブリックキーが変更されない場合、ノード間の秘密シェアをどのように更新しますか?そのため、DfinityはKey resharingプロトコルを設計しました。新しい公開鍵を作成せずに、現在の秘密シェアのバージョンを保持しているすべてのレプリカは、新しい秘密シェア保持者向けに新しいラウンドの派生秘密シェアを非対話的に生成します。
これにより、新しいバージョンの秘密情報共有がすべての現行の合法的な秘密情報共有保有者によって認証されることが保証されます
また、古いバージョンの秘密共有がもはや法的に有効でないことを保証します。
また、将来的に秘密の共有の新しいバージョンが漏洩したとしても、古いバージョンの秘密の共有は漏洩しないようにもします。なぜなら、2つの間の多項式は関係なく、推測することはできないからです。これはまた、前方安全性として紹介されたものです。
さらに、信頼されたノードやアクセス制御が変更される場合、アクセスポリシーやコントローラーをシステムを再起動することなくいつでも変更できるようにします。これにより、多くのシナリオでキー管理メカニズムが大幅に簡素化されます。たとえば、サブネットメンバーシップが変更された場合、リシェアリングによって新しいメンバーが適切なシークレットシェアを持つことが保証され、もはやメンバーでないレプリカはシークレットシェアを持たなくなります。さらに、1つのエポックまたはすべてのエポックで少数のシークレットシェアが攻撃者に漏洩しても、これらのシークレットシェアは攻撃者には何の利益にもなりません。
従来のブロックチェーンプロトコルは、ジェネシスブロックから始まるすべてのブロック情報を保存する必要があるため、ブロックチェーンが成長するにつれてスケーラビリティの問題が発生します。そのため、多くのパブリックチェーンがライトクライアントを開発するのは非常に面倒です。.そこでICは、この問題を解決したいと考え、連鎖進化技術を開発しました。各エポックの終わりに、処理されたすべての入力と必要なコンセンサス情報を各レプリカのメモリから安全にクリアできるため、コストが大幅に削減されます。レプリカごとのストレージ要件により、多数のユーザーやアプリケーションをサポートするようにICを拡張できます。さらに、チェーンエボリューションテクノロジーにはCUPテクノロジーも含まれており、新しく追加されたノードはコンセンサスプロトコルを再実行することなく現在の状態をすばやく取得できるため、新しいノードがICネットワークに参加するためのしきい値と同期時間が大幅に短縮されます。
要約すると、すべてのICの基礎技術はすべてが結びついています。暗号理論に基づいて(理論から)、ノードの高速同期などの業界全体の問題も十分に考慮しています(実践から)。 彼は本当にすべてのことの達人です!
リバースガスモデル:ほとんどの従来のブロックチェーンシステムでは、ユーザーはまずETHやBTCなどのネイティブトークンを保持してから、トランザクション手数料を支払うためにそのネイティブトークンを消費する必要があります。これにより、新規ユーザーの参入障壁が高まり、人々の使用習慣と一致しなくなります。なぜTiktokを使用する前にTiktokの株を保持しなければならないのでしょうか? ICPはリバースガスモデル設計を採用しています。ユーザーはICPネットワークを直接利用することができ、プロジェクト側が手数料を負担します。これにより、利用の閾値が下がり、インターネットサービスの習慣により適しており、より大規模なネットワーク効果を得ることができ、したがって、より多くのユーザーが参加するのに役立ちます。
安定したガス:市場に出回っている他のパブリックチェーンの場合、チェーンのセキュリティと転送の必要性のために、一部の人々はネイティブトークンを購入し、マイナーは一生懸命掘るか、一部の人々は必死にネイティブトークンを収集するため、このパブリックチェーンチェーンはビットコインなどの計算能力に貢献するか、イーサリアムなどのこのパブリックチェーンにステーキングの経済的安全性を提供します。BTC / ETHに対する私たちの需要は、実際にはビットコイン/イーサリアムパブリックチェーンの計算能力/誓約要件から来ており、これは本質的にチェーンのセキュリティ要件であると言えます。したがって、チェーンがネイティブトークンを直接使用してガスを支払う限り、将来的にも高価になります。今はネイティブトークンが安いのかもしれませんが、チェーン自体がエコロジカルになる限り、後で高価になります。ICPは違います。ICPブロックチェーンで消費されるGasはCyclesと呼ばれ、ICPを消費することで変換されます。サイクルはアルゴリズムの規制の下で安定しており、1SDRに固定されています(SDRは包括的な多国籍法定通貨の計算と見なすことができます。したがって、将来ICPがいくら上昇しても、ICPで何かをするために費やすお金は今日と同じになります(インフレを考慮していません)。
Wasm:コード実行の標準としてWebAssembly(Wasm)を使用することで、開発者はRust、Java、C++、Motokoなどさまざまな人気のあるプログラミング言語を使用してコードを記述できます。さらに多くの開発者が参加するのをサポートするために。
AIモデルの実行をサポート:Python言語はwasmにもコンパイルできます。Pythonは世界で最も多くのユーザーを持ち、行列や大きな整数の計算など、AIのための最初の言語でもあります。既にLlama2モデルがIC上で実行されているという事実を考えると、将来的にはAI+Web3の概念がICP上で実現することに全く驚かないでしょう。
Web2ユーザーエクスペリエンス:現在、ICP上の多くのアプリケーションが、ミリ秒レベルのクエリと秒レベルの更新の驚異的な結果を達成しています。信じられない場合は、直接OpenChatを使用できます。純粋にオンチェーンの分散型チャットアプリケーションです。
チェーン上でのフロントエンドの実行:バックエンドのコンテンツの一部は、単純なスマートコントラクトとして記述され、チェーン上で実行されると聞いたことがあるだけです。これにより、データ資産などのコア ロジックが改ざんされないようにすることができます。しかし、フロントエンドは実際には安全のためにチェーン上で完全に実行する必要がありますフロントエンド攻撃これは非常に典型的で頻繁な問題です。想像してみてください、誰もがUniswapコードは非常に安全だと思うかもしれません。スマートコントラクトは長年にわたって非常に多くの人々によって検証されており、コードは単純なので、間違いなく問題はありません。しかし、ある日突然、Uniswapのフロントエンドが乗っ取られ、やり取りするコントラクトが実際にはハッカーによって展開された悪意のあるコントラクトであった場合、一瞬で破産する可能性があります。しかし、すべてのフロントエンドコードをICのキャニスターに保存して展開する場合、少なくともICのコンセンサスセキュリティにより、フロントエンドコードがハッカーによって改ざんされないことが保証されます。この保護は比較的完全であり、フロントエンドはIC上で直接実行およびレンダリングすることができます。アプリケーションの通常の動作には影響しません。ICでは、開発者は従来のクラウドサービス、データベース、決済インターフェースを使用せずに、アプリケーションを直接構築できます。フロントエンドサーバーを購入したり、データベース、負荷分散、ネットワーク分散、ファイアウォールなどについて心配する必要はありません。ユーザーは、以前にデプロイしたようなブラウザやモバイルアプリを介してICPにデプロイされたフロントエンドWebページに直接アクセスできます個人ブログ。
DAOコントロールコードのアップグレード:現在、多くのDeFiプロトコルでは、プロジェクト関係者が完全なコントロールを持ち、コミュニティの投票や議論を経ることなく、運用の一時停止、資金の売却などの重要な決定を自由に開始することができます。誰もがこの事件を目撃したり聞いたりしたことがあると思います。対照的に、ICPエコシステムのDAPPコードは、DAOによって制御されるコンテナで実行されます。特定のプロジェクト関係者が投票の大部分を占めた場合でも、公開投票プロセスが実装されており、この記事の冒頭で説明したブロックチェーンの透明性を満たしています。変換の必要条件。このプロセス保証メカニズムは、現在の他のパブリックチェーンプロジェクトと比較して、コミュニティの希望をよりよく反映することができます。ガバナンスにおけるより良い実装。
自動プロトコルのアップグレード:プロトコルをアップグレードする必要がある場合、新しいしきい値署名スキームをサマリーブロックに追加して自動プロトコルのアップグレードを実現できます。このアプローチにより、ハードフォークによる不便さやリスクを回避しながら、ネットワークのセキュリティと信頼性が確保されます。特に、ICPのChain Keyテクノロジーは、特別な署名スキームを介してブロックチェーンの状態機械を維持することで、ネットワークのセキュリティと信頼性を確保できます。各エポックの開始時に、ネットワークは低しきい値署名スキームを使用してランダムな数値を生成し、その後、高いしきい値署名スキームを使用してサブネットのレプリケーション状態を認証します。この署名スキームにより、ネットワークのセキュリティと信頼性が確保されると同時に、自動プロトコルのアップグレードも可能になり、これによりハードフォークによる不便さやリスクが回避されます。
(提案投票)
高速転送:インターネットコンピュータプロトコルの技術で、ノードの状態を迅速に同期させるものです。新しく追加されたノードが、合意プロトコルを再実行することなく、現在の状態を迅速に取得できるようにします。具体的には、高速転送のプロセスは次のようになります。
新しく追加されたノードは、現在のエポックのキャッチアップパッケージ(CUP)を取得します。これには、Merkleツリールート、サマリーブロック、および現在のエポックのランダムナンバーが含まれています。
新たに追加されたノードは、他のノードから現在のエポックの完全な状態を取得するために状態同期サブプロトコルを使用し、CUP内のMerkleツリールートを使用して状態の正確性を検証します。
新しく追加されたノードは、他のノードのプロトコルメッセージとCUP内の乱数を使用して、合意プロトコルを実行し、現在の状態に迅速に同期します。
高速転送の利点は、新たに追加されたノードが他の一部のパブリックチェーンとは異なり、ゼロから始める必要がなく、現在の状態を迅速に取得できるという点にあります。これによりネットワークの同期と拡張を加速することができます。同時に、ノード間の通信量を減らし、ネットワークの効率と信頼性を向上させることもできます。
(高速転送)
分散型インターネットアイデンティティ:IC上のアイデンティティシステムは、DIDの問題を完全に解決できると感じさせてくれます。それは、スケーラビリティやプライバシーの点で完全に解決されています。IC上のアイデンティティシステムには、現在、Internet Identityという実装があり、それに基づいて開発されたより強力なNFIDなどもあります。
その原則は次のとおりです。
登録時には、ユーザーのために公開鍵と秘密鍵のペアが生成されます。秘密鍵はユーザーのデバイス内のTPMセキュリティチップに保存され、漏洩することはありません。一方、公開鍵はネットワーク上のサービスと共有されます。
ユーザーがdappにログインしたい場合、dappはユーザーのために一時的なセッションキーを作成します。このセッションキーは、ユーザーによって認証された電子署名を介して署名されるため、dappはユーザーの身元を確認する権限を持っています。
セッションキーが署名されると、dappはユーザーを代表してキーを使用して、ユーザーが毎回電子的にサインする必要がなくネットワークサービスにアクセスできます。これは、Web2の認証済みログインに類似しています。
セッションキーは短期間しか有効ではありません。有効期限が切れると、ユーザーは新しいセッションキーを取得するために生体認証署名を再認証する必要があります。
ユーザーの秘密鍵は常にローカルTPMセキュリティチップに保存され、デバイスから出ることはありません。これにより、秘密鍵のセキュリティとユーザーの匿名性が確保されます。
一時的なセッションキーを使用することで、異なるdappsはお互いのユーザーのアイデンティティを追跡することができません。真に匿名でプライベートなアクセスを実現します。
ユーザーは複数のデバイス間でインターネットアイデンティティを簡単に同期および管理できますが、デバイス自体も認証のために対応する生体認証またはハードウェアキーが必要です。
Internet Identityの利点の一部は次のとおりです:
パスワードを覚える必要はありません。指紋認識などの生体認証機能を使用して直接ログインすることができ、複雑なパスワードを設定して覚える必要がありません。
プライベートキーはデバイスから出ることはなく、より安全です。プライベートキーはTPMのセキュリティチップに保存され、盗まれることはありません。これにより、Web2でのユーザー名とパスワードの盗難の問題が解決されます。
匿名でログインし、追跡されない。Web2とは異なり、プラットフォーム間で追跡されるためにメールアドレスを使用するInternet Identityは、この追跡を排除しています。
マルチデバイス管理はより便利です。バイオメトリクスをサポートする任意のデバイスで同じアカウントにログインできるため、単一のデバイスに限定されることはありません。
真の分散化を実現するために中央サービスプロバイダーに依存しないでください。これは、Web2におけるユーザー名が電子メールサービスプロバイダーに対応するモデルとは異なります。
委任された認証プロセスを採用し、ログインするたびに再サインする必要はありません。ユーザーエクスペリエンスが向上します。
専用のセキュリティ機器の使用をサポートします。LedgerやYubikeyのようなログインをサポートすることで、セキュリティが向上します。
ユーザーの実際の公開鍵を非表示にし、ユーザーのプライバシーを保護するために公開鍵を介してトランザクションレコードを照会することはできません。
Web3ブロックチェーンとシームレスに互換性があり、ブロックチェーンDAppsまたは取引に安全かつ効率的にログインしてサインインします。
アーキテクチャはより高度で、Web2とWeb3の利点の有機的な統合を表しており、将来のネットワークアカウントとログインの標準となっています。
新しいユーザーエクスペリエンスを提供するだけでなく、次の技術手段も採用されており、そのセキュリティを確保しています:
プライベートキーを保存するためにTPMセキュリティチップを使用します。このチップは、開発者でさえもプライベートキーにアクセスしたり抽出したりできないように設計されています。これにより、プライベートキーが盗まれるのを防ぎます。
生体認証などの二次認証メカニズムは、指紋認証や顔認識など、それらが配置されているデバイスに基づいて検証する必要があります。これにより、デバイスを所有しているユーザーだけがそのアイデンティティを使用できるようになります。
セッションキーは、盗まれる時間枠を制限するために短期有効期限設計を採用し、セッション終了時に関連する暗号文を破棄してリスクを軽減します。
公開鍵暗号技術により、データは送信中に暗号化され、外部のリスナーはユーザーの個人情報を学ぶことはできません。
サードパーティのIDプロバイダに依存しません。プライベートキーはユーザー自身によって生成および制御され、第三者を信頼しません。
ICブロックチェーンのコンセンサスメカニズムによってもたらされる不可操作性と組み合わせることで、システム全体の運用の信頼性を確保します。
関連する暗号アルゴリズムやセキュリティプロセスは、マルチシグネチャなどのより安全なメカニズムを追加するなど、継続的に更新およびアップグレードされています。
オープンソースコードと分散設計は透明性を最適化し、セキュリティを向上させるためにコミュニティの協力を容易にします。
(インターネットアイデンティティ)
チームの観点からは、200人以上の従業員がおり、すべてが非常に優れた才能です。従業員は合計1,600以上の論文を発表し、10万回以上引用され、合計250以上の特許を保有しています。
最近の数学理論には、Threshold RelayとPSC Chains、Validation Towers and Trees、USCIDなどが含まれています。
技術的な視点から見ると、彼は深い技術的な研究開発の背景を持ち、若い頃からビッグデータや分散コンピューティング分野の研究に従事しており、複雑なICPネットワークの構築のための技術的な基盤を築いています。
起業家の視点からは、彼は以前、自分自身の分散システムを使用して数百万人のユーザーをホストしたMMOゲームを運営していました。Dominicは2015年にDfinityを設立し、String labsの社長兼CTOでもあります。
一つの視点から、彼は10年以上前に分散型インターネットの概念を提案しました。この壮大なプロジェクトを長期的に推進するのは簡単ではありません。現在、彼の設計思想は非常に先見の明があります。
FounderDominic Williamsは暗号理論家であり、シリアル起業家です。
技術チームに関しては、Dfinityは非常に強力です。Dfinity Foundationは、Jan Camenisch、Timothy Roscoe、Andreas Rossberg、Maria D.、Victor Shoupなど、多くのトップ暗号学および分散システムの専門家を集めています。さらに、BLS暗号アルゴリズムの著者であるBen Lynnの「L」さえもDfinityで活動しています。これはICPの技術革新に強力な支援を提供しています。ブロックチェーンプロジェクトの成功は技術から切り離すことはできず、トップの人材の集まりが技術革新をもたらすことができ、これはICPの重要な利点でもあります。
Dfinity Foundationチーム
この記事は、このセクションもカバーすると長すぎるため、後で詳細な分析を提供するために別の記事を書くことにしました。 この記事は、ブロックチェーン業界の発展方向とICPが大きな機会を持つ理由に重点を置いています。
アプリケーション
あらゆる種類のアプリケーション、ソーシャルプラットフォーム、クリエイタープラットフォーム、チャットツール、ゲーム、そしてメタバースゲームがICP上で開発される可能性があります。
ICは一貫したグローバル状態を実現するのが難しいのでDeFiに向いていないという人が多いですが、この質問自体は間違っていると思います。グローバル状態が一貫しているのではなく、グローバル状態が低遅延で一貫しているということです。1 分を受け入れることができれば、世界中の 10,000 台のマシンでグローバルな整合性を実現できます。イーサリアムとBTCにこれほど多くのノードが存在するため、高レイテンシーの下でグローバルな状態の一貫性を達成することを余儀なくされていませんか?そのため、現在のところ、無制限の水平方向の拡大を実現することはできません。ICはまず、サブネットをスライスすることで無限の水平展開の問題を解決します。低遅延下でのグローバル状態整合性に関しては、強力な整合性分散整合性アルゴリズム、適切に設計されたネットワークトポロジ、高性能な分散データ同期、および時間効果的なスタンプ検証と成熟したフォールトトレラントメカニズムも実現できます。しかし、正直なところ、ウォール街の人々が現在構築している高性能な取引プラットフォームよりも、ICアプリケーションレベルで取引プラットフォームを構築する方が難しいでしょう。それは、複数のコンピュータルーム間で合意に達することだけではありません。しかし、難しいからといって、まったくできないわけではありません。これは、多くの技術的問題を最初に解決しなければならず、最終的には適度な状態が見つかることを意味し、安全性を確保するだけでなく、人々にとって受け入れられる体験を保証します。たとえば、以下の ICLightHouse です。
ICLightHouse、全体のチェーン上のオーダーブックdex、全体のチェーンの概念は何ですか?解決する必要がある技術的な難題はいくつですか?これは他の公共チェーンでは考えられませんが、少なくともICでは可能です、これは私たちに希望を与えてくれます。
OpenChat、優れた体験を提供する分散型チャットアプリケーション。ブロックチェーン業界全体でこれに匹敵する第2の製品を見たことがありません。他の多くのチームがこれに取り組んできましたが、様々な理由で最終的に失敗しています。技術的な問題が失敗の原因となりました。結局のところ、ユーザーは体験が良くないと感じました。例えば、スピードが遅すぎることです。メッセージを送信するのに10秒かかり、他の人からのメッセージを受信するのにも10秒かかりました。しかし、ICPの3人の小さなチームがこのような成功製品を作り上げました。そのスムーズさをご自身で体験してみてください。アイデアの衝突を楽しんだり、ある程度の言論の自由を楽しむことができる組織にぜひご参加ください。
スーパークリエイター向けのプラットフォーム、誰もが惑星を創造し、独自のブランドを構築できる場所、そしてあなたが出力するコンテンツは常にあなた自身のものであり、有料の読者サポートも可能です。これは分散型の知識惑星と呼べます。私は今、それで毎日記事を更新しています。
簡単 - 0xkookoo
OpenChatとMoraアプリケーションは、私がほぼ毎日使用する製品です。彼らは人々に彼らから切り離すことのできない安らぎの感覚を与えます。それを表す2つの言葉は、自由と豊かさです。
IC上でゲームアプリケーションを開発しているチームがすでにいくつかあり、完全なチェーンゲームの物語は最終的にICに引き継がれるかもしれません。この記事のGameFiセクションで述べたように、ゲームのプレイ性と楽しさはプロジェクト側が考慮する必要があるものです。プレイ性はIC上で容易に達成できます。Dragginzの傑作を楽しみにしています。
ICPは地球のようなもので、Chainkeyテクノロジーは地球のコアのようなものです。ICPとの関係は、TCP/IPプロトコルとインターネット業界全体の関係に似ています。各サブネットは、アジア、アフリカ、ラテンアメリカ大陸のようなものです。もちろん、サブネットは太平洋/大西洋にすることもできます。では、大陸と海に異なる建物とエリア(レプリカとノード)があります。各エリアや建物に植物(キャニスター)を植えることができ、さまざまな動物が幸せに暮らしています。
ICPは水平拡張をサポートしています。各サブネットは自律しており、異なるサブネット間で通信できます。あなたがどんなアプリケーションにいても、ソーシャルメディア、ファイナンス、またはメタバースであっても、この分散ネットワークを通じて究極の一貫性を実現することができます。同期条件下でグローバル台帳を実現することは簡単ですが、非同期条件下で「グローバル状態の一貫性」を実現することは非常に困難です。現在、これを実現する機会を持っているのはICPのみです。
なお、これは「グローバルステータスが一貫している」ではなく、「グローバルステータスが一貫している」という意味です。「グローバル状態の一貫性」は、すべての参加ノードが[すべての動作シーケンスに同意する]、[最終結果が一貫している]、[客観的な一貫性、ノードが故障するかどうかに依存しない]、[クロックの一貫性]、[瞬間の一貫性、すべての操作がすべて同期的に処理される]ことを必要とし、IC単一サブネットで保証されています。ただし、「グローバル状態の一貫性」を確保したい場合は、すべてのサブネット全体で、同じデータとステータスに対して上記の「グローバル状態の一貫性」を実現する必要があります。実際の実装では、これを低遅延で実現することは不可能です。これは、現在、ETHなどのパブリックチェーンの水平展開を妨げているボトルネックでもあります。そのため、ICは1つのサブネット内でコンセンサスを得ることを選択し、他のサブネットは「最終的なグローバル状態の一貫性」を達成するために、結果が改ざんされていないことを通信を通じて迅速に検証することを選択しました。と同等であると同時に、大規模なパブリックチェーンの分散化とアライアンスチェーンの高スループットと低遅延を組み合わせ、数学的および暗号化アルゴリズムの証明を通じてサブネットの無制限の水平展開を実現します。
要するに、この記事の冒頭で考えたブロックチェーンの最終的な発展方向によれば、[主権] + [分散型マルチポイント集中化] + [透明性] + [コード実行の制御] + [線形コストでの無限スケーラビリティ] が見えてきます。
主権は、資産の主権、データの主権、スピーチの主権など、ブロックチェーンが解決する必要がある唯一の問題です。そうでなければ、ブロックチェーンは必要ありません。
IC完全にそれをやった
IC もやった
IC完全にやった
現在、ICPのみがこれを行っています
現在、これを行うのはICのみです
上記の事実と私の考えと分析に基づいて、ICP = ブロックチェーン3.0 だと信じています。
この記事は、ブロックチェーン業界の将来の発展方向について話すだけで、ICPがブロックチェーン3.0のイノベーションドライバーになる可能性が高い理由を説明します。ただし、ICPのTokenomics設計にはいくつかの問題があること、そしてエコロジーがまだ整っていないことは否定できません。現時点では、ICPはまだ最終的なブロックチェーン3.0に到達するために努力を続ける必要があります。しかし心配しないでください、この問題は元々困難なものです。Dfinity Foundationは、20年のロードマップを用意しています。メインネットが立ち上がってからわずか2年でそんなに大きな成果を達成しました。また、BTCやETHのエコロジーと接続するために暗号技術を使用しており、3年後にはさらなる高いレベルに達すると信じています。
未来
元の投稿のタイトル:前Bybitテクニカルディレクター:ICPの視点からブロックチェーン3.0とWeb3の未来を見る
2009年1月3日、最初のBTCブロックが採掘されました。それ以来、ブロックチェーンは14年間で急速に発展してきました。過去14年間を通じて、BTC、Ethereumの微妙さと偉大さ、情熱的なEOSのクラウドファンディング、PoS&PoWの運命的な戦い、数千のPolkdadotの相互接続など、驚くべき技術と素晴らしいストーリーが業界の多くの人々を惹きつけてきました!
2023年の現在、全体のブロックチェーンの景観はどのようになっていますか?以下は私の考えです。この記事でのパブリックチェーン構造の解釈をご覧ください。
しかし、次の10年でブロックチェーン業界全体はどのように発展していくのでしょうか?ここに私の考えがあります
ます、まずはストーリーを紹介させてください。 2009年、アリババは「de-IOE」戦略を提案し、これは後にアリババの「ダブルイレブン」で大きな節目となりました。
「De-IOE」戦略の中核コンテンツは、IBMミニコンピューター、Oracleデータベース、EMCストレージデバイスを取り除き、「クラウドコンピューティング」の本質をアリババのIT遺伝子に組み込むことです。
IOEに行く主な理由は3つありますが、最初のポイントが本質的な理由であり、残りの2つはより間接的です。
なぜ2009年に「de-IOE」戦略が提案されたのか、それよりも早くではないのか?
しかし、IOEに行くことは単にソフトウェアとハードウェア自体を変更することではなく、古いソフトウェアとハードウェアを新しいソフトウェアとハードウェアで置き換えるだけでなく、古い方法を新しい方法に置き換え、クラウドコンピューティングを利用してITインフラを完全に変更することに関係しています。言い換えると、これは単なる技術のアップグレードだけでなく、業界の変化によるものです。
企業の発展は、3つの段階に分けることができます:
ブロックチェーン業界全体を企業として分析しましょう。
BTCは革新的であり、数十年間コンピュータサイエンティストを悩ませてきた問題を解決する点において革新的です: どのようにして中央機関を信頼せずに運営できるデジタル支払いシステムを作成するか。
ただし、BTCには設計や開発上のいくつかの制限があり、これはEthereum(ETH)などの後続のブロックチェーンプロジェクトに市場機会を提供しています。以下はその主な制限のいくつかです:
トランザクションのスループットとスピード:BTCのブロック生成時間は約10分であり、各ブロックのサイズ制限により、トランザクション処理能力の上限が生じます。つまり、ネットワークが混雑していると、トランザクションの確認に時間がかかる場合があり、より高いトランザクション手数料が適用されることを意味します。
スマートコントラクトには限られた機能があります:BTCは主にデジタル通貨として設計されており、サポートされているトランザクションタイプやスクリプト言語の機能は比較的限られています。これにより、BTCの複雑な金融取引や分散型アプリケーション(DApps)での使用が制限されます。
BTCのアップグレードと改善は簡単ではありません:BTCの分散型で保守的な設計原則のため、主要なアップグレードと改善は通常、コミュニティ全体の広範な合意が必要であり、これは実践上困難であり、BTCの進歩が比較的遅いということもあります。
エネルギー消費の問題:BTCの合意形成メカニズムはProof of Work(PoW)に基づいており、これはマイナー間の競争のために多くのコンピューティングリソースが使用されることを意味し、多くのエネルギー消費が生じています。 これは環境および持続可能性の観点から批判されています。 この点に関して、この制限を部分的に緩和できるEcoPoWにも注意を払うことができます。
イーサリアムの現在のレイヤー2拡張形式は、「垂直拡張」と見なすことができ、これは基礎となるレイヤー1のセキュリティとデータ可用性の保証に依存しています。2層構造のように見えますが、最終的にはレイヤー1の処理能力に制限されるでしょう。たとえそれがマルチレイヤー構造、つまりレイヤー3とレイヤー4を作成することに変更されても、それは全体のシステムの複雑さを増し、少し時間を遅らせるだけです。さらに、限界効果の減少によると、後で追加される各追加レイヤーは、余分なオーバーヘッドによる拡張効果の大幅な低下をもたらします。この垂直層積み重ね方法は、単一のマシンハードウェアのアップグレードと見なすことができますが、この単一のマシンはETHエコシステム全体を指します。
そして利用が増加するにつれて、ユーザーの低コストかつ高性能への要求も増加します。Layer1のアプリケーションとして、Layer2のコストはある程度まで削減されますが、基本的なコストとスループットには依然として影響を受けます。これは経済学の需要曲線理論と似ており、価格が下がると総需要量が増加します。垂直拡張は拡張性の問題を根本的に解決するのが難しいです。
イーサリアムは高い木であり、誰もがその根に依存しています。その根が同じ速度で栄養を吸収できなくなったら、人々のニーズは満たされなくなります;
したがって、水平スケーラビリティだけが無限を達成しやすいです。
一部の人々は、マルチチェーンやクロスチェーンも水平拡張の方法と見なすことができると考えています。
takePolkadot例を挙げると、それは異質な王国です。各国が異なるように見えますが、何かを作るたびに王国を築く必要があります;
CosmosIt is an isomorphic kingdom. The meridians and bones of each country look the same, but every time you make something, you must build a kingdom;
しかし、インフラの観点からすると、上記の2つのモデルは少し変です。新しいアプリケーションを構築するたびに、完全な王国を構築する必要がありますか?奇妙であるかどうかを見るために、例を取ってみましょう。
3ヶ月前にMacを購入し、その上でGmailアプリを開発しました;
今、YouTubeアプリケーションを開発したいと思っていますが、それを開発するために新しいMacを購入しなければならず、それはあまりにも奇妙です。
上記の両方の方法は、新しいチェーンを追加する際に高いクロスチェーン通信の複雑さの問題に直面しているため、私の第一選択肢ではありません。
スケールアウトを行いたい場合は、車輪の再発明をせずに急速な水平拡張をサポートするための完全な基盤インフラストラクチャが必要です。
スケールアウトをサポートする典型的な例は、クラウドコンピューティングです。[VPC+サブネット+ネットワークACL+セキュリティグループ]これらの基盤となるテンプレートは、誰にとってもまったく同じです。すべてのマシンには番号とタイプがあります。上位のRDS、MQなどのコアコンポーネントがこれをサポートしています。無限にスケーラブルで、より多くのリソースが必要な場合、ボタンをクリックするだけで素早く開始できます。
リーダーは以前、インフラストラクチャやコンポーネントインターネット企業が必要とするものを理解したい場合、AWSに行って提供されているすべてのサービスを見ればよいと共有してくれました。それは最も完全でパワフルな組み合わせです。
同様に、ICPを高い視点で見て、なぜそれがスケールアウトの要件を満たすのかを見てみましょう。
ここではまず、いくつかの概念を説明します。
Dfinity Foundation:分散型コンピュータ技術の開発と応用を推進する非営利団体です。インターネットコンピュータプロトコルの開発者および維持者であり、革新的技術とオープンなエコシステムを通じて、分散型アプリケーションの包括的な開発を実現することを目指しています。
Internet Computer (IC):Dfinity Foundation によって開発された、分散型アプリケーション向けに特別に設計された高速ブロックチェーンネットワークです。高スループットと低レイテンシのトランザクション処理を可能にする新しいコンセンサスアルゴリズムを採用しており、スマートコントラクトや分散型アプリケーションの開発と展開をサポートしています。
Internet Computer Protocol (ICP):Internet Computerプロトコル内のネイティブトークンです。ネットワーク利用料金の支払いやノードへの報酬に使用されるデジタル通貨です。
以下の内容は、少しハードコアな内容が多いですが、方言で説明していますので、皆さんも理解していただければ幸いです。私と詳細について話し合いたい場合は、記事の上部に私の連絡先情報があります。
階層構造から、下から上へと
P2P層、サブネット内のユーザー、他のレプリカ、他のサブネットからメッセージを収集し送信します。メッセージがサブネット内のすべてのノードに配信されるようにし、セキュリティ、信頼性、回復力を確保します。
コンセンサスレイヤー:メインのタスクは、すべてのノードが同じサブネット内でタスクを同じ順序で処理するように入力を並べ替えることです。この目標を達成するために、コンセンサスレイヤーはセキュリティと生存性を保証し、DOS/SPAM攻撃に対抗するために設計された新しいコンセンサスプロトコルを使用しています。同じサブネット内で各メッセージを処理すべき順序についての合意が形成された後、これらのブロックはメッセージルーティングレイヤーに渡されます。
メッセージルーティングレイヤー:コンセンサスレイヤーから送信されたタスクに応じて、各Canisterの入力キューを準備します。 実行後、Canisterによって生成された出力を受信し、必要に応じてローカルまたは他のゾーンのCanisterに転送する責任も担います。 また、ユーザーのリクエストへの応答を記録および検証する責任も担います。
実行層:キャニスターのランタイム環境を提供し、スケジューリング・メカニズムに従って入力を整然と読み取り、対応するキャニスターを呼び出してタスクを完了し、更新された状況と生成された出力をメッセージ・ルーティング層に戻します。乱数によってもたらされる非決定性を使用して、計算の公平性と監査可能性を確保します。状況によっては、キャニスターの動作が予測不可能である必要があるためです。たとえば、暗号化操作を実行する場合、暗号化のセキュリティを強化するために乱数を使用する必要があります。さらに、攻撃者が Canister の実行結果を分析して脆弱性を発見したり、Canister の動作を予測したりすることを防ぐために、Canister の実行結果はランダムである必要があります。
(ICPの4層構造)
主要コンポーネント / 主要コンポーネント
構成の観点から見ると:
サブネット:無制限の拡張をサポートし、各サブネットは小さなブロックチェーンです。サブネットはChain Key技術を通じて通信します。サブネット内で合意が形成されているため、Chain Keyの検証だけで済みます。
レプリカ:各サブネットには多くのノードが存在し、各ノードはレプリカです。ICのコンセンサスメカニズムにより、同じサブネット内の各レプリカが同じ順序で同じ入力を処理するようになります。そのため、各レプリカの最終状態はすべて同じになります。このメカニズムは複製されたステートマシンと呼ばれます。
Canister:キャニスターは、ICPネットワーク上で実行されるコンピューティングユニットであり、データやコードを格納し、他のキャニスターまたは外部ユーザーと通信することができるスマートコントラクトです。ICPは、キャニスター内でWasmプログラムを実行し、メッセージングを介して他のキャニスターや外部ユーザーと通信するためのランタイム環境を提供します。これは、単純に言えば、コードを実行するためのdockerと考えることができ、その後、Wasmコードイメージを自分で挿入して内部で実行するということです。
ノード:独立したサーバーとして、Canisterは依然として実際の物理マシンで実行する必要があります。これらの物理マシンは、実際のコンピュータールームのマシンです。
データセンター:データセンター内のノードは、ノードソフトウェアIC-OSを介してレプリカ(レプリカ)に仮想化され、複数のデータセンターからいくつかのレプリカがランダムに選択されてサブネット(サブネット)を形成します。これにより、データセンターがハッキングされたり自然災害に遭遇したりしても、ICPネットワーク全体が通常通りに動作することが保証されます。これは、まるでアリババの「二つの場所と三つのセンター」の災害復旧と高可用性ソリューションのアップグレード版のようです。データセンターは世界中に分散して配置される可能性があり、将来的にはマーズにもデータセンターを建設することさえできます。
Boundary Nodes:外部ネットワークとICサブネット間の入口と出口を提供し、応答を検証します。
アイデンティティサブジェクト(プリンシパル):外部ユーザーの識別子は、公開鍵から派生し、許可制御に使用されます。
ネットワークニューラルシステム(NNS):ステークされたICPを使用して管理されるアルゴリズムによるDAO、ICを管理する。
Registry:NNSが保持するデータベースには、エンティティ(Replica、canister、Subnetなど)間のマッピング関係が含まれており、これはDNSの現在の動作原理にやや似ています。
Cycles:The local token represents the CPU quota used to pay for the resources consumed by canister when running. If I had to express it in Chinese, I would use the word “computing cycle” because cycles mainly refers to the unit used to pay for computing resources.
最下層から、Chain-key技術が使用されており、その中で
公開検証可能秘密共有スキーム(PVSSスキーム):公開検証可能な秘密共有スキーム。インターネットコンピュータープロトコルのホワイトペーパーでは、PVSSスキームが使用され、分散型鍵生成(DKG)プロトコルを実装するために、ノードの秘密鍵が生成プロセス中に漏洩されないようにします。
前方安全公開鍵暗号化スキーム(前方安全公開鍵暗号化スキーム):前方安全公開鍵暗号化スキームは、秘密鍵が漏洩しても以前のメッセージが復号されないようにし、それによりシステムのセキュリティを向上させます。
キーリシェアリングプロトコル:インターネットコンピュータプロトコルにおけるキー管理のためのしきい値署名ベースのキーシェアリングスキーム。このプロトコルの主な利点は、新しいキーを作成せずに既存のキーを新しいノードに共有できるため、キー管理の複雑さが低減されることです。さらに、プロトコルはしきい値署名を使用してキーシェアリングのセキュリティを保護し、システムのセキュリティと障害耐性を向上させています。
Threshold BLS署名:ICPは閾値署名スキームを実装しています。各サブネットには、公開可能な公開鍵があり、それに対応する秘密鍵は複数のシェアに分割されます。各シェアはサブネット内のレプリカによって送信されます。同じサブネット内の閾値数を超えて署名されたメッセージのみが有効と見なされます。これにより、サブネットとレプリカ間で送信されるメッセージは暗号化されていますが、迅速に検証でき、プライバシーとセキュリティの両方を確保しています。BLSアルゴリズムはよく知られた閾値署名アルゴリズムです。非常にシンプルで効率的な閾値署名プロトコルを生成できる唯一の署名スキームであり、署名は一意であり、つまり、特定の公開鍵とメッセージに対して有効な署名は1つだけです。
Non-interactive Distributed Key Generation(NIDKG):閾値署名方式を安全に展開するために、Dfinityは非同期ネットワーク上で動作し、高い耐久性を持つ新しいDKGプロトコルを設計、分析、実装しました(サブネット内のノードの三分の一がクラッシュまたは損傷しても、成功することができます)。新しいキーを生成するだけでなく、このプロトコルは既存のキーを再共有するためにも使用できます。この機能は、サブネットが時間とともにメンバーシップの変更を経験する中でICトポロジーの自律進化を可能にする上で重要です。
PoUW:PoUW Userful の略である PoW よりも U が 1 つ多い。これは主に多くのパフォーマンスを向上させ、ノードマシンが無駄な作業を少なくすることを可能にします。PoUWは、難しいハッシュ計算を人為的に作成するのではなく、可能な限りユーザーにサービスを提供することに計算能力を集中させます。ほとんどのリソース (CPU、メモリー) は、キャニスター内のコードの実際の実行に使用されます。
チェーン進化技術:ブロックチェーンの状態機械を維持するために使用される技術です。ブロックチェーンの安全性と信頼性を確保するための一連の技術手段を含みます。インターネットコンピュータープロトコルにおいて、チェーン進化技術は主に以下の2つのコア技術を含んでいます。
1.サマリーブロック:各エポックの最初のブロックはサマリーブロックであり、さまざまなしきい値署名スキームを管理するために使用されるいくつかの特別なデータが含まれています。その中で、低閾値スキームを使用して乱数を生成し、高しきい値スキームを使用してサブネットのレプリケーション状態を認証します。
2.Catch-up packages (CUPs):CUPsはノードの状態を迅速に同期化するための技術です。新しく追加されたノードが、合意プロトコルを再実行することなく、迅速に現在の状態を取得することができます。
私のすべてのIC基盤技術に関する論理的帰結は:
従来の公開鍵暗号方式では、各ノードが独自の公開鍵と秘密鍵のペアを持っているため、ノードの秘密鍵が漏洩したり攻撃されたりすると、システム全体のセキュリティが脅かされます。しきい値署名スキームは、キーを複数の部分に分割し、それらを異なるノードに割り当てます。十分な数のノードが連携して初めて、署名を生成できます。このように、一部のノードが攻撃されたり漏洩したりしても、システム全体のセキュリティに影響を与えることはありません。インパクトが大きすぎます。さらに、閾値署名スキームは、鍵を管理するために中央集権的な組織を必要とせず、鍵を複数のノードに分散させ、単一障害点と集中化を回避できるため、システムの分散化も改善できます。リスク。そのため、ICは閾値署名スキームを使用してシステムのセキュリティと分散化を向上させ、閾値署名を使用して、安全性が高く、スケーラブルで、迅速に検証可能なユニバーサルブロックチェーンを作成したいと考えています。
BLSはよく知られている閾値署名アルゴリズムです。非常にシンプルで効率的な閾値署名プロトコルを生成できる唯一の署名方式です。BLS署名のもう一つの利点は、署名状態を保存する必要がないことです。メッセージの内容が変わらない限り、署名は固定されます。つまり、特定の公開鍵とメッセージに対して、有効な署名はただ1つだけです。これにより、非常に高い拡張性が確保され、ICPはBLSソリューションを選択しました。
becauseThreshold シグニチャが使用されるため、キーフラグメントを異なる参加者に配布するためにディストリビュータが必要です。しかし、キーフラグメントを配布する人は単一ポイントであり、単一障害点につながりやすいです。そこで、Dfinityは分散型鍵配布技術、すなわちNIDKGを設計しました。サブネット作成の初期化期間中、参加しているすべてのレプリカが非対話的に公開鍵 A を生成します。対応する秘密キー B について、各参加者は導出されたシークレットの 1 つを数学的に計算して保持します。共有。
NIDKGになりたい場合は、分配に参加するすべての当事者が不正行為を行わないようにする必要があります。したがって、各参加者は自分自身の秘密分散を取得できるだけでなく、自分自身の秘密分散が正しいかどうかを公開で検証することもできます。これは分散鍵生成を実現する上で非常に重要な点です。
ある歴史的瞬間におけるサブネットキーが漏洩した場合、どのようにして歴史データが改ざんされないように保証するのでしょうか? Dfinityは前方安全署名スキームを採用しており、ある歴史的瞬間におけるサブネットキーが漏洩した場合であっても、攻撃者は歴史的ブロックのデータを変更することはできません。これにより、ブロックチェーンへの後の改ざん攻撃が防がれます。歴史データへの脅威。この制限がより強固であれば、実際には情報が送信中に盗聴されないことを保証することができます。なぜなら、タイムスタンプが一致しないからです。そして、短期間内にキーがクラックされたとしても、過去の通信内容をクラックすることはできません。
NIDKGを使用すると、ある秘密シェアがノードに長期間保持されると、各ノードが徐々にハッカーによって浸食されると、全ネットワークで問題が発生する可能性があります。したがって、鍵の更新は継続的に実行する必要がありますが、すべての参加者のレプリカが集まって相互作用やコミュニケーションを行うことなく、非対話的に実行される必要があります。ただし、パブリックキーAがNNSに登録されているため、他のサブネットもこのパブリックキーAを検証に使用するため、サブネットのパブリックキーを変更しない方が良いです。ただし、サブネットのパブリックキーが変更されない場合、ノード間の秘密シェアをどのように更新しますか?そのため、DfinityはKey resharingプロトコルを設計しました。新しい公開鍵を作成せずに、現在の秘密シェアのバージョンを保持しているすべてのレプリカは、新しい秘密シェア保持者向けに新しいラウンドの派生秘密シェアを非対話的に生成します。
これにより、新しいバージョンの秘密情報共有がすべての現行の合法的な秘密情報共有保有者によって認証されることが保証されます
また、古いバージョンの秘密共有がもはや法的に有効でないことを保証します。
また、将来的に秘密の共有の新しいバージョンが漏洩したとしても、古いバージョンの秘密の共有は漏洩しないようにもします。なぜなら、2つの間の多項式は関係なく、推測することはできないからです。これはまた、前方安全性として紹介されたものです。
さらに、信頼されたノードやアクセス制御が変更される場合、アクセスポリシーやコントローラーをシステムを再起動することなくいつでも変更できるようにします。これにより、多くのシナリオでキー管理メカニズムが大幅に簡素化されます。たとえば、サブネットメンバーシップが変更された場合、リシェアリングによって新しいメンバーが適切なシークレットシェアを持つことが保証され、もはやメンバーでないレプリカはシークレットシェアを持たなくなります。さらに、1つのエポックまたはすべてのエポックで少数のシークレットシェアが攻撃者に漏洩しても、これらのシークレットシェアは攻撃者には何の利益にもなりません。
従来のブロックチェーンプロトコルは、ジェネシスブロックから始まるすべてのブロック情報を保存する必要があるため、ブロックチェーンが成長するにつれてスケーラビリティの問題が発生します。そのため、多くのパブリックチェーンがライトクライアントを開発するのは非常に面倒です。.そこでICは、この問題を解決したいと考え、連鎖進化技術を開発しました。各エポックの終わりに、処理されたすべての入力と必要なコンセンサス情報を各レプリカのメモリから安全にクリアできるため、コストが大幅に削減されます。レプリカごとのストレージ要件により、多数のユーザーやアプリケーションをサポートするようにICを拡張できます。さらに、チェーンエボリューションテクノロジーにはCUPテクノロジーも含まれており、新しく追加されたノードはコンセンサスプロトコルを再実行することなく現在の状態をすばやく取得できるため、新しいノードがICネットワークに参加するためのしきい値と同期時間が大幅に短縮されます。
要約すると、すべてのICの基礎技術はすべてが結びついています。暗号理論に基づいて(理論から)、ノードの高速同期などの業界全体の問題も十分に考慮しています(実践から)。 彼は本当にすべてのことの達人です!
リバースガスモデル:ほとんどの従来のブロックチェーンシステムでは、ユーザーはまずETHやBTCなどのネイティブトークンを保持してから、トランザクション手数料を支払うためにそのネイティブトークンを消費する必要があります。これにより、新規ユーザーの参入障壁が高まり、人々の使用習慣と一致しなくなります。なぜTiktokを使用する前にTiktokの株を保持しなければならないのでしょうか? ICPはリバースガスモデル設計を採用しています。ユーザーはICPネットワークを直接利用することができ、プロジェクト側が手数料を負担します。これにより、利用の閾値が下がり、インターネットサービスの習慣により適しており、より大規模なネットワーク効果を得ることができ、したがって、より多くのユーザーが参加するのに役立ちます。
安定したガス:市場に出回っている他のパブリックチェーンの場合、チェーンのセキュリティと転送の必要性のために、一部の人々はネイティブトークンを購入し、マイナーは一生懸命掘るか、一部の人々は必死にネイティブトークンを収集するため、このパブリックチェーンチェーンはビットコインなどの計算能力に貢献するか、イーサリアムなどのこのパブリックチェーンにステーキングの経済的安全性を提供します。BTC / ETHに対する私たちの需要は、実際にはビットコイン/イーサリアムパブリックチェーンの計算能力/誓約要件から来ており、これは本質的にチェーンのセキュリティ要件であると言えます。したがって、チェーンがネイティブトークンを直接使用してガスを支払う限り、将来的にも高価になります。今はネイティブトークンが安いのかもしれませんが、チェーン自体がエコロジカルになる限り、後で高価になります。ICPは違います。ICPブロックチェーンで消費されるGasはCyclesと呼ばれ、ICPを消費することで変換されます。サイクルはアルゴリズムの規制の下で安定しており、1SDRに固定されています(SDRは包括的な多国籍法定通貨の計算と見なすことができます。したがって、将来ICPがいくら上昇しても、ICPで何かをするために費やすお金は今日と同じになります(インフレを考慮していません)。
Wasm:コード実行の標準としてWebAssembly(Wasm)を使用することで、開発者はRust、Java、C++、Motokoなどさまざまな人気のあるプログラミング言語を使用してコードを記述できます。さらに多くの開発者が参加するのをサポートするために。
AIモデルの実行をサポート:Python言語はwasmにもコンパイルできます。Pythonは世界で最も多くのユーザーを持ち、行列や大きな整数の計算など、AIのための最初の言語でもあります。既にLlama2モデルがIC上で実行されているという事実を考えると、将来的にはAI+Web3の概念がICP上で実現することに全く驚かないでしょう。
Web2ユーザーエクスペリエンス:現在、ICP上の多くのアプリケーションが、ミリ秒レベルのクエリと秒レベルの更新の驚異的な結果を達成しています。信じられない場合は、直接OpenChatを使用できます。純粋にオンチェーンの分散型チャットアプリケーションです。
チェーン上でのフロントエンドの実行:バックエンドのコンテンツの一部は、単純なスマートコントラクトとして記述され、チェーン上で実行されると聞いたことがあるだけです。これにより、データ資産などのコア ロジックが改ざんされないようにすることができます。しかし、フロントエンドは実際には安全のためにチェーン上で完全に実行する必要がありますフロントエンド攻撃これは非常に典型的で頻繁な問題です。想像してみてください、誰もがUniswapコードは非常に安全だと思うかもしれません。スマートコントラクトは長年にわたって非常に多くの人々によって検証されており、コードは単純なので、間違いなく問題はありません。しかし、ある日突然、Uniswapのフロントエンドが乗っ取られ、やり取りするコントラクトが実際にはハッカーによって展開された悪意のあるコントラクトであった場合、一瞬で破産する可能性があります。しかし、すべてのフロントエンドコードをICのキャニスターに保存して展開する場合、少なくともICのコンセンサスセキュリティにより、フロントエンドコードがハッカーによって改ざんされないことが保証されます。この保護は比較的完全であり、フロントエンドはIC上で直接実行およびレンダリングすることができます。アプリケーションの通常の動作には影響しません。ICでは、開発者は従来のクラウドサービス、データベース、決済インターフェースを使用せずに、アプリケーションを直接構築できます。フロントエンドサーバーを購入したり、データベース、負荷分散、ネットワーク分散、ファイアウォールなどについて心配する必要はありません。ユーザーは、以前にデプロイしたようなブラウザやモバイルアプリを介してICPにデプロイされたフロントエンドWebページに直接アクセスできます個人ブログ。
DAOコントロールコードのアップグレード:現在、多くのDeFiプロトコルでは、プロジェクト関係者が完全なコントロールを持ち、コミュニティの投票や議論を経ることなく、運用の一時停止、資金の売却などの重要な決定を自由に開始することができます。誰もがこの事件を目撃したり聞いたりしたことがあると思います。対照的に、ICPエコシステムのDAPPコードは、DAOによって制御されるコンテナで実行されます。特定のプロジェクト関係者が投票の大部分を占めた場合でも、公開投票プロセスが実装されており、この記事の冒頭で説明したブロックチェーンの透明性を満たしています。変換の必要条件。このプロセス保証メカニズムは、現在の他のパブリックチェーンプロジェクトと比較して、コミュニティの希望をよりよく反映することができます。ガバナンスにおけるより良い実装。
自動プロトコルのアップグレード:プロトコルをアップグレードする必要がある場合、新しいしきい値署名スキームをサマリーブロックに追加して自動プロトコルのアップグレードを実現できます。このアプローチにより、ハードフォークによる不便さやリスクを回避しながら、ネットワークのセキュリティと信頼性が確保されます。特に、ICPのChain Keyテクノロジーは、特別な署名スキームを介してブロックチェーンの状態機械を維持することで、ネットワークのセキュリティと信頼性を確保できます。各エポックの開始時に、ネットワークは低しきい値署名スキームを使用してランダムな数値を生成し、その後、高いしきい値署名スキームを使用してサブネットのレプリケーション状態を認証します。この署名スキームにより、ネットワークのセキュリティと信頼性が確保されると同時に、自動プロトコルのアップグレードも可能になり、これによりハードフォークによる不便さやリスクが回避されます。
(提案投票)
高速転送:インターネットコンピュータプロトコルの技術で、ノードの状態を迅速に同期させるものです。新しく追加されたノードが、合意プロトコルを再実行することなく、現在の状態を迅速に取得できるようにします。具体的には、高速転送のプロセスは次のようになります。
新しく追加されたノードは、現在のエポックのキャッチアップパッケージ(CUP)を取得します。これには、Merkleツリールート、サマリーブロック、および現在のエポックのランダムナンバーが含まれています。
新たに追加されたノードは、他のノードから現在のエポックの完全な状態を取得するために状態同期サブプロトコルを使用し、CUP内のMerkleツリールートを使用して状態の正確性を検証します。
新しく追加されたノードは、他のノードのプロトコルメッセージとCUP内の乱数を使用して、合意プロトコルを実行し、現在の状態に迅速に同期します。
高速転送の利点は、新たに追加されたノードが他の一部のパブリックチェーンとは異なり、ゼロから始める必要がなく、現在の状態を迅速に取得できるという点にあります。これによりネットワークの同期と拡張を加速することができます。同時に、ノード間の通信量を減らし、ネットワークの効率と信頼性を向上させることもできます。
(高速転送)
分散型インターネットアイデンティティ:IC上のアイデンティティシステムは、DIDの問題を完全に解決できると感じさせてくれます。それは、スケーラビリティやプライバシーの点で完全に解決されています。IC上のアイデンティティシステムには、現在、Internet Identityという実装があり、それに基づいて開発されたより強力なNFIDなどもあります。
その原則は次のとおりです。
登録時には、ユーザーのために公開鍵と秘密鍵のペアが生成されます。秘密鍵はユーザーのデバイス内のTPMセキュリティチップに保存され、漏洩することはありません。一方、公開鍵はネットワーク上のサービスと共有されます。
ユーザーがdappにログインしたい場合、dappはユーザーのために一時的なセッションキーを作成します。このセッションキーは、ユーザーによって認証された電子署名を介して署名されるため、dappはユーザーの身元を確認する権限を持っています。
セッションキーが署名されると、dappはユーザーを代表してキーを使用して、ユーザーが毎回電子的にサインする必要がなくネットワークサービスにアクセスできます。これは、Web2の認証済みログインに類似しています。
セッションキーは短期間しか有効ではありません。有効期限が切れると、ユーザーは新しいセッションキーを取得するために生体認証署名を再認証する必要があります。
ユーザーの秘密鍵は常にローカルTPMセキュリティチップに保存され、デバイスから出ることはありません。これにより、秘密鍵のセキュリティとユーザーの匿名性が確保されます。
一時的なセッションキーを使用することで、異なるdappsはお互いのユーザーのアイデンティティを追跡することができません。真に匿名でプライベートなアクセスを実現します。
ユーザーは複数のデバイス間でインターネットアイデンティティを簡単に同期および管理できますが、デバイス自体も認証のために対応する生体認証またはハードウェアキーが必要です。
Internet Identityの利点の一部は次のとおりです:
パスワードを覚える必要はありません。指紋認識などの生体認証機能を使用して直接ログインすることができ、複雑なパスワードを設定して覚える必要がありません。
プライベートキーはデバイスから出ることはなく、より安全です。プライベートキーはTPMのセキュリティチップに保存され、盗まれることはありません。これにより、Web2でのユーザー名とパスワードの盗難の問題が解決されます。
匿名でログインし、追跡されない。Web2とは異なり、プラットフォーム間で追跡されるためにメールアドレスを使用するInternet Identityは、この追跡を排除しています。
マルチデバイス管理はより便利です。バイオメトリクスをサポートする任意のデバイスで同じアカウントにログインできるため、単一のデバイスに限定されることはありません。
真の分散化を実現するために中央サービスプロバイダーに依存しないでください。これは、Web2におけるユーザー名が電子メールサービスプロバイダーに対応するモデルとは異なります。
委任された認証プロセスを採用し、ログインするたびに再サインする必要はありません。ユーザーエクスペリエンスが向上します。
専用のセキュリティ機器の使用をサポートします。LedgerやYubikeyのようなログインをサポートすることで、セキュリティが向上します。
ユーザーの実際の公開鍵を非表示にし、ユーザーのプライバシーを保護するために公開鍵を介してトランザクションレコードを照会することはできません。
Web3ブロックチェーンとシームレスに互換性があり、ブロックチェーンDAppsまたは取引に安全かつ効率的にログインしてサインインします。
アーキテクチャはより高度で、Web2とWeb3の利点の有機的な統合を表しており、将来のネットワークアカウントとログインの標準となっています。
新しいユーザーエクスペリエンスを提供するだけでなく、次の技術手段も採用されており、そのセキュリティを確保しています:
プライベートキーを保存するためにTPMセキュリティチップを使用します。このチップは、開発者でさえもプライベートキーにアクセスしたり抽出したりできないように設計されています。これにより、プライベートキーが盗まれるのを防ぎます。
生体認証などの二次認証メカニズムは、指紋認証や顔認識など、それらが配置されているデバイスに基づいて検証する必要があります。これにより、デバイスを所有しているユーザーだけがそのアイデンティティを使用できるようになります。
セッションキーは、盗まれる時間枠を制限するために短期有効期限設計を採用し、セッション終了時に関連する暗号文を破棄してリスクを軽減します。
公開鍵暗号技術により、データは送信中に暗号化され、外部のリスナーはユーザーの個人情報を学ぶことはできません。
サードパーティのIDプロバイダに依存しません。プライベートキーはユーザー自身によって生成および制御され、第三者を信頼しません。
ICブロックチェーンのコンセンサスメカニズムによってもたらされる不可操作性と組み合わせることで、システム全体の運用の信頼性を確保します。
関連する暗号アルゴリズムやセキュリティプロセスは、マルチシグネチャなどのより安全なメカニズムを追加するなど、継続的に更新およびアップグレードされています。
オープンソースコードと分散設計は透明性を最適化し、セキュリティを向上させるためにコミュニティの協力を容易にします。
(インターネットアイデンティティ)
チームの観点からは、200人以上の従業員がおり、すべてが非常に優れた才能です。従業員は合計1,600以上の論文を発表し、10万回以上引用され、合計250以上の特許を保有しています。
最近の数学理論には、Threshold RelayとPSC Chains、Validation Towers and Trees、USCIDなどが含まれています。
技術的な視点から見ると、彼は深い技術的な研究開発の背景を持ち、若い頃からビッグデータや分散コンピューティング分野の研究に従事しており、複雑なICPネットワークの構築のための技術的な基盤を築いています。
起業家の視点からは、彼は以前、自分自身の分散システムを使用して数百万人のユーザーをホストしたMMOゲームを運営していました。Dominicは2015年にDfinityを設立し、String labsの社長兼CTOでもあります。
一つの視点から、彼は10年以上前に分散型インターネットの概念を提案しました。この壮大なプロジェクトを長期的に推進するのは簡単ではありません。現在、彼の設計思想は非常に先見の明があります。
FounderDominic Williamsは暗号理論家であり、シリアル起業家です。
技術チームに関しては、Dfinityは非常に強力です。Dfinity Foundationは、Jan Camenisch、Timothy Roscoe、Andreas Rossberg、Maria D.、Victor Shoupなど、多くのトップ暗号学および分散システムの専門家を集めています。さらに、BLS暗号アルゴリズムの著者であるBen Lynnの「L」さえもDfinityで活動しています。これはICPの技術革新に強力な支援を提供しています。ブロックチェーンプロジェクトの成功は技術から切り離すことはできず、トップの人材の集まりが技術革新をもたらすことができ、これはICPの重要な利点でもあります。
Dfinity Foundationチーム
この記事は、このセクションもカバーすると長すぎるため、後で詳細な分析を提供するために別の記事を書くことにしました。 この記事は、ブロックチェーン業界の発展方向とICPが大きな機会を持つ理由に重点を置いています。
アプリケーション
あらゆる種類のアプリケーション、ソーシャルプラットフォーム、クリエイタープラットフォーム、チャットツール、ゲーム、そしてメタバースゲームがICP上で開発される可能性があります。
ICは一貫したグローバル状態を実現するのが難しいのでDeFiに向いていないという人が多いですが、この質問自体は間違っていると思います。グローバル状態が一貫しているのではなく、グローバル状態が低遅延で一貫しているということです。1 分を受け入れることができれば、世界中の 10,000 台のマシンでグローバルな整合性を実現できます。イーサリアムとBTCにこれほど多くのノードが存在するため、高レイテンシーの下でグローバルな状態の一貫性を達成することを余儀なくされていませんか?そのため、現在のところ、無制限の水平方向の拡大を実現することはできません。ICはまず、サブネットをスライスすることで無限の水平展開の問題を解決します。低遅延下でのグローバル状態整合性に関しては、強力な整合性分散整合性アルゴリズム、適切に設計されたネットワークトポロジ、高性能な分散データ同期、および時間効果的なスタンプ検証と成熟したフォールトトレラントメカニズムも実現できます。しかし、正直なところ、ウォール街の人々が現在構築している高性能な取引プラットフォームよりも、ICアプリケーションレベルで取引プラットフォームを構築する方が難しいでしょう。それは、複数のコンピュータルーム間で合意に達することだけではありません。しかし、難しいからといって、まったくできないわけではありません。これは、多くの技術的問題を最初に解決しなければならず、最終的には適度な状態が見つかることを意味し、安全性を確保するだけでなく、人々にとって受け入れられる体験を保証します。たとえば、以下の ICLightHouse です。
ICLightHouse、全体のチェーン上のオーダーブックdex、全体のチェーンの概念は何ですか?解決する必要がある技術的な難題はいくつですか?これは他の公共チェーンでは考えられませんが、少なくともICでは可能です、これは私たちに希望を与えてくれます。
OpenChat、優れた体験を提供する分散型チャットアプリケーション。ブロックチェーン業界全体でこれに匹敵する第2の製品を見たことがありません。他の多くのチームがこれに取り組んできましたが、様々な理由で最終的に失敗しています。技術的な問題が失敗の原因となりました。結局のところ、ユーザーは体験が良くないと感じました。例えば、スピードが遅すぎることです。メッセージを送信するのに10秒かかり、他の人からのメッセージを受信するのにも10秒かかりました。しかし、ICPの3人の小さなチームがこのような成功製品を作り上げました。そのスムーズさをご自身で体験してみてください。アイデアの衝突を楽しんだり、ある程度の言論の自由を楽しむことができる組織にぜひご参加ください。
スーパークリエイター向けのプラットフォーム、誰もが惑星を創造し、独自のブランドを構築できる場所、そしてあなたが出力するコンテンツは常にあなた自身のものであり、有料の読者サポートも可能です。これは分散型の知識惑星と呼べます。私は今、それで毎日記事を更新しています。
簡単 - 0xkookoo
OpenChatとMoraアプリケーションは、私がほぼ毎日使用する製品です。彼らは人々に彼らから切り離すことのできない安らぎの感覚を与えます。それを表す2つの言葉は、自由と豊かさです。
IC上でゲームアプリケーションを開発しているチームがすでにいくつかあり、完全なチェーンゲームの物語は最終的にICに引き継がれるかもしれません。この記事のGameFiセクションで述べたように、ゲームのプレイ性と楽しさはプロジェクト側が考慮する必要があるものです。プレイ性はIC上で容易に達成できます。Dragginzの傑作を楽しみにしています。
ICPは地球のようなもので、Chainkeyテクノロジーは地球のコアのようなものです。ICPとの関係は、TCP/IPプロトコルとインターネット業界全体の関係に似ています。各サブネットは、アジア、アフリカ、ラテンアメリカ大陸のようなものです。もちろん、サブネットは太平洋/大西洋にすることもできます。では、大陸と海に異なる建物とエリア(レプリカとノード)があります。各エリアや建物に植物(キャニスター)を植えることができ、さまざまな動物が幸せに暮らしています。
ICPは水平拡張をサポートしています。各サブネットは自律しており、異なるサブネット間で通信できます。あなたがどんなアプリケーションにいても、ソーシャルメディア、ファイナンス、またはメタバースであっても、この分散ネットワークを通じて究極の一貫性を実現することができます。同期条件下でグローバル台帳を実現することは簡単ですが、非同期条件下で「グローバル状態の一貫性」を実現することは非常に困難です。現在、これを実現する機会を持っているのはICPのみです。
なお、これは「グローバルステータスが一貫している」ではなく、「グローバルステータスが一貫している」という意味です。「グローバル状態の一貫性」は、すべての参加ノードが[すべての動作シーケンスに同意する]、[最終結果が一貫している]、[客観的な一貫性、ノードが故障するかどうかに依存しない]、[クロックの一貫性]、[瞬間の一貫性、すべての操作がすべて同期的に処理される]ことを必要とし、IC単一サブネットで保証されています。ただし、「グローバル状態の一貫性」を確保したい場合は、すべてのサブネット全体で、同じデータとステータスに対して上記の「グローバル状態の一貫性」を実現する必要があります。実際の実装では、これを低遅延で実現することは不可能です。これは、現在、ETHなどのパブリックチェーンの水平展開を妨げているボトルネックでもあります。そのため、ICは1つのサブネット内でコンセンサスを得ることを選択し、他のサブネットは「最終的なグローバル状態の一貫性」を達成するために、結果が改ざんされていないことを通信を通じて迅速に検証することを選択しました。と同等であると同時に、大規模なパブリックチェーンの分散化とアライアンスチェーンの高スループットと低遅延を組み合わせ、数学的および暗号化アルゴリズムの証明を通じてサブネットの無制限の水平展開を実現します。
要するに、この記事の冒頭で考えたブロックチェーンの最終的な発展方向によれば、[主権] + [分散型マルチポイント集中化] + [透明性] + [コード実行の制御] + [線形コストでの無限スケーラビリティ] が見えてきます。
主権は、資産の主権、データの主権、スピーチの主権など、ブロックチェーンが解決する必要がある唯一の問題です。そうでなければ、ブロックチェーンは必要ありません。
IC完全にそれをやった
IC もやった
IC完全にやった
現在、ICPのみがこれを行っています
現在、これを行うのはICのみです
上記の事実と私の考えと分析に基づいて、ICP = ブロックチェーン3.0 だと信じています。
この記事は、ブロックチェーン業界の将来の発展方向について話すだけで、ICPがブロックチェーン3.0のイノベーションドライバーになる可能性が高い理由を説明します。ただし、ICPのTokenomics設計にはいくつかの問題があること、そしてエコロジーがまだ整っていないことは否定できません。現時点では、ICPはまだ最終的なブロックチェーン3.0に到達するために努力を続ける必要があります。しかし心配しないでください、この問題は元々困難なものです。Dfinity Foundationは、20年のロードマップを用意しています。メインネットが立ち上がってからわずか2年でそんなに大きな成果を達成しました。また、BTCやETHのエコロジーと接続するために暗号技術を使用しており、3年後にはさらなる高いレベルに達すると信じています。
未来