アルゴリズムに基づくブロックチェーンです。コントラクトにネイティブに近いパフォーマンスとスケーラビリティを提供するように慎重に設計されました。画像分類などの計算とストレージを多用するアプリケーションを完全にオンチェーンで実行できます。つの重要な設計面は、既存のエコシステムとのシームレスで安全な統合です。サーバーと対話することもできます。他のブロックチェーン上でアセットを保持し、トランザクションを実行できるようになります。これらの機能がどのように実現されるかについては、以下をお読みください。サブネット---ブロックチェーンは、単一のノードと同じ速度で実行でき、同じ量のリソースしか提供できません。コントラクトをブロックチェーンの複数のインスタンスにシャーディングします。コントラクトを実行します。各サブネットは、他のサブネットと並行して実行されます。コントラクトと通信できます。コントラクトにメッセージを送信できます。上のメッセージの流れを示しています。コントラクトをホストするサブネットにメッセージをルーティングします。アルゴリズムは、メッセージをサブネットのブロックチェーン内の新しいブロックに追加します。コントラクトの入力キューに追加されます。コントラクトはメッセージを実行します。非同期であり、互いに分離されていることに注意してください。トランザクションに慣れている開発者にとっては珍しいことかもしれません。この設計の目的は、スケーラビリティです。コントラクトを実行するコストが決まります。ファイナリティとセキュリティまでの時間にも影響します。サブネットには固定の公開鍵があります。対応する秘密鍵は単一のノードに保存されず、どのノードでも使用できません。代わりに、複数の秘密共有に分割され、しきい値暗号化を使用してすべてのノードに配布されます。ノードは、これらの秘密共有を使用して、ユーザーや他のサブネットへのメッセージにまとめて署名できます。これにより、ユーザーは、ブロックチェーンのブロックをダウンロードして検証することなく、固定の公開鍵に対してデジタル署名を検証するだけでよいため、状態と結果の検証が簡単になります。この機能には大きな意味と使用例があります。ブロックチェーン内のブロックを永久に利用可能にしておく必要はありません。これはスケーラビリティのボトルネックになります。コレクションして、ストレージ使用量を制限します。コントラクトは独自の秘密鍵を持つことができ、ビットコインやイーサリアムなどの他のブロックチェーンのトランザクションに署名できます。これにより、それらのブロックチェーンとの信頼のないやり取りが可能になります。チェーンキー暗号化と呼ばれます。コントラクトを実行するための仮想マシンとしてWebAssemblyを使用します。コントラクトを記述できます。全体をホストできるほど強力です。コントラクトを展開できます。アセットを提供できることです。アプリケーションを作成できます。サービスにリクエストを行うこともできます。トランザクション内で順次実行されるという概念に慣れているかもしれません。コントラクトを並列で実行します。コントラクトは従来のプログラミングのプロセスやマイクロサービスに似ています。コントラクトは完全に自律的であり、ユーザーのメッセージ送信に依存せずにタイマーを使用して実行をスケジュールできます。メモリに任意のデータを保存できます。コントラクトはより大きな安定メモリを使用できます。つのメモリの違いが重要です。(「安定」という名前が付けられているのはこのためです)。つのメモリの間に目に見える違いはありません。コントラクトはキャニスターと呼ばれます。アカウントのアドレスを導出します。エンコーディングには、次のようなチェックサムが含まれます。形式でキーを生成し、受け入れます。アカウントをサービスとして提供できます。コントラクトの例です。ハードウェアウォレットやブラウザ拡張ウォレットも使用できます。コンテキストでは、アドレスはプリンシパルと呼ばれます。アカウントには残高が組み込まれていません。他のチェーンと比較した場合の大きな設計上の違いです。コントラクトによって実装されます。標準に相当するICRC-2があります。実装する場合、代替可能なトークンが実装され、そのための元帳があります。コントラクトを呼び出すときにのみ明らかになります。トランザクションは、呼び出しのいずれかが失敗した場合にすべての状態変更をロールバックするという意味でアトミックです。メッセージには、呼び出し間でのこのようなアトミック性の保証はありません。コントラクトが呼び出しを行わない場合、メッセージはトランザクションとまったく同じように動作します。サイクル---イーサリアムなどの他のブロックチェーンでは、ユーザーは現在のガス価格に応じて、トランザクションの送信と実行に対して変動料金を支払います。モデル」を採用しています。このモデルでは、キャニスターは消費したリソースに対してサイクルを燃焼することで支払います。これはイーサリアムのガスに似ていますが、法定通貨のグループと相関する固定価格になっています。コミュニティによって管理されています。コントラクトとして実装されています。トークンをステーキングし、提案に投票することでガバナンスに参加できます。対するすべての運用上の変更は投票で処理されます。投票を通過した提案を自動的に実行します。フォークが回避されます。※ガバナンスとノードの所有権は分離されています。ノードを持たずにガバナンスに参加することも可能ですし、その逆も可能です。コミュニティからの投票が必要です。満たすことが保証されます。アプリケーションを実現できます。コミュニティに知られるようになります。プロバイダーは善意の宣言に署名しており、ノードが不正行為を行った場合に責任を負う可能性があります。これにより、シビル攻撃の実行が困難になり、ナカモト係数を高く保ちながらノードの数を減らすことができます。ノードは、オペレーター、地理、管轄権の観点から分散化が最大化されるようにサブネットに割り当てられます。これは、決定論的分散化と呼ばれます。個のノードが含まれており、そのほとんどは地理的に分散されています。ローカル規制に準拠する必要があるアプリケーションをサポートするために、ローカライズされたサブネットが存在する場合もあります。