Contents
オフチェーン計算とは何ですか?
オフチェーン計算を導入する前に、ほとんどの既存のスマートコントラクトで使用されているオンチェーン計算モデルを理解することが不可欠です。オンチェーンの実行は決定的です。つまり、すべてのノードがトランザクションを実行し、最終状態に同意する必要があります。この一貫性要件により、処理が遅くコストがかかる、ネットワーク要求を処理できないなどの制限が生じ、ノードごとに最終状態が異なる可能性があります。
オフチェーン実行は、実行中のリアルタイム価格などの外部データ入力の必要性に対処するために提案されました。オンチェーンの実行とは異なり、オフチェーンの計算は限られた数のオフチェーンワーカーによって実行されるため、パフォーマンスが向上し、コストが削減されます。ノードは、これらのワーカーによって生成された実行結果を検証するだけで済みます。
ただし、オンチェーンノードは結果のみを検証でき、入力データや実行の整合性は検証できないため、このモデルはオフチェーンワーカーへの信頼を意味します。したがって、このソリューションは通常、独自のワーカーをホストするチェーン開発チームによって使用されます。
トラストレスなオフチェーンインフラストラクチャへのステップ
重要な課題は、信頼できるオフチェーンワーカーを見つけることです。ソリューションには、ゼロ知識証明などの検証可能な計算手法や、セキュアエンクレーブなどのハードウェアベースのソリューションが含まれます。たとえば、PhalaNetworkは、機密性と実行の整合性を保証する安全なエンクレーブを備えた安全なワーカーを使用しています。悪意のあるオペレーターは、マシンに物理的にアクセスしたとしても、メモリ内の状態を読み取ったり、プログラムの実行を操作したりすることはできません。
ファットコントラクト
Phala Networkは、オフチェーンコンピューティング用に設計されたPhat Contractsを導入します。EVMを安全なエンクレーブに単に移行するのとは異なり、Phatコントラクトは、プライバシー、高性能、インターネットアクセスやストレージなどの機能を備えた完全なオフチェーン実行環境を提供します。この設計により、重要な状態情報(トークン残高やNFT所有権など)のみがオンチェーンに保持されるようになります。
PhatコントラクトはParityのインクを使用して作成されます。言語。主な違いは実行、つまりインクです。コントラクトはSubstrateノードで実行され、PhatコントラクトはPhalaのオフチェーンのセキュアワーカー(pRuntime)で実行されます。Phat Contractsは、従来は新しいチェーンが必要だったアプリケーションを1つのコントラクトで実装できます。
Phatコントラクトのモデル
Phat Contractモデルは、包括的なオフチェーン環境を提供しながら、従来のオンチェーン実行ロジックをサポートします。このアプローチにより、開発者はほとんどのロジックをオフチェーンで実装し、重要な状態の情報のみをオンチェーンに保持するようになります。
Phat Contractsは、コマンドとクエリを異なる方法で処理します。
– コマンド:変更可能な関数に送信され、オンチェーンの状態を変更します。これらは暗号化されてオフチェーンで実行されますが、オンチェーンにポストしてブロックにパックする必要があるため、パフォーマンスのボトルネックが発生する可能性があります。
– クエリ:不変関数に送信され、ローカルのオフチェーン状態を変更します。これらはクライアント/サーバー通信と同様に処理され、ブロックチェーントランザクションの遅延やガス料金は発生しません。クエリは、既存のWebサービスを利用して、ローカルキャッシュの読み取り/書き込みとHTTPリクエストの送信を行うことができます。
現実世界のアプリケーション
Phat Contractsにより、Webサービスやデータフィードの利用から、Telegram/DiscordなどのメッセージングプラットフォームやAWSなどのオンラインストレージソリューション用のAPIの統合まで、さまざまなアプリケーションが可能になります。分散型クラウドは、ブロックチェーンを信頼のルートとして活用し、これらのオペレーションのセキュリティと信頼性を保証します。
次のステップ
Dojoはバットチャネルの実現に最も近いプロジェクトであり、正しいゲームプレイを証明するためのCairo VM用のゲームエンジンを構築します。このシステムは、経済が1つのレイヤー上に存在し、ゲームループが別のバットチャネルに存在するゲームをまだ作成していません。ライブデモは間もなく公開される予定です。
結論
Phala NetworkのPhat Contractsは、パフォーマンス、プライバシー、セキュリティのバランスをとりながら、オフチェーンコンピューティングへの有望なアプローチを提供します。このモデルはさまざまな革新的なアプリケーションをサポートし、分散コンピューティングの将来を推進します。
- オフチェーンコンピューティングは、信頼できるワーカーを使用することでパフォーマンスを向上させ、コストを削減します。
- PhalaNetworkによって導入されたPhatContractsは、安全なオフチェーン実行環境を提供します。
- コマンドとクエリは別の方法で処理され、パフォーマンスとセキュリティが最適化されます。
- PhatContractsにより、WebサービスとAPIを安全に利用して、多様なアプリケーションが可能になります。
- Dojoも同様のコンセプトを開発中で、近いうちにライブデモが行われる予定です。