%EF%BC%9A%E3%83%87%E3%82%A3%E3%83%BC%E3%83%97%E3%83%80%E3%82%A4%E3%83%96)
1. TEE テクノロジーの概要
定義とアーキテクチャ: 信頼実行環境 (Trusted Execution Environment: TEE) とは、プロセッサ内の安全な領域であり、その内部にロードされたコードとデータを機密性および完全性の観点から保護するものです。実用的には、TEE は CPU 内の隔離された「アンクレイブ (enclave)」として機能します。これは、システムの他の部分から保護された状態で機密性の高い計算を実行できる、一種の 「ブラックボックス」 です。TEE アンクレイブ内で実行されるコードは保護されているため、侵害されたオペレーティングシステムやハイパーバイザであっても、アンクレイブのデータやコードを読み取ったり改ざんしたりすることはできません。TEE が提供する主なセキュリティ特性は以下の通りです。
- 隔離 (Isolation): アンクレイブのメモリは他のプロセスや OS カーネルからも隔離されています。攻撃者がマシン上で完全な管理者権限を取得したとしても、アンクレイブのメモリを直接検査したり変更したりすることはできません。
- 完全性 (Integrity): ハードウェアによって、TEE で実行されるコードが外部の攻撃によって改変されないことが保証されます。アンクレイブのコードや実行時の状態に対するいかなる改ざんも検出され、侵害された結果が出力されるのを防ぎます。
- 機密性 (Confidentiality): アンクレイブ内のデータはメモリ上では暗号化されたまま保持され、CPU 内部で使用されるときのみ復号されるため、秘密データが平文で外部に公開されることはありません。
- リモートアテステーション (Remote Attestation): TEE は、自身が本物であること、および特定の信頼できるコードがその内部で実行されていることをリモートパーティに確信させるための暗号化証明 (アテステーション) を生成できます。これにより、ユーザーは秘密データを提供する前に、アンクレイブが信頼できる状態 (例:正規のハードウェア上で期待通りのコードが実行されている) であることを検証できます。
スマートコントラクト実行のための安全なアンクレイブ「ブラックボックス」としての信頼実行環境の概念図。暗号化された入力 (データとコントラクトコード) は安全なアンクレイブ内で復号および処理され、暗号化された結果のみがアンクレイブから送出されます。これにより、機密性の高いコントラクトデータが TEE 外部の誰に対しても機密に保たれることが保証されます。
内部的には、TEE は CPU におけるハードウェアベースのメモリ暗号化とアクセス制御によって実現されています。例えば、TEE アンクレイブが作成されると、CPU はそのための保護されたメモリ領域を割り当て、専用のキー (ハードウェアに焼き付けられているか、セキュアコプロセッサによって管理されている) を使用して、データを動的に暗号化/復号します。外部ソフトウェアがアンクレイブメモリを読み取ろうとしても、暗号化されたバイト列しか取得できません。この CPU レベルの独自の保護により、ユーザーレベルのコードであっても、特権を持つマルウェアや悪意のあるシステム管理者ですら覗き見や変更ができないプライベートなメモリ領域 (アンクレイブ) を定義することが可能になります。本質的に、TEE は専用のセキュアエレメントやハードウェアセキュリティモジュール (HSM) よりも柔軟でありながら、通常の実行環境よりも高いレベルのセキュリティをアプリケーションに提供します。
主要なハードウェア実装: いくつかのハードウェア TEE テクノロジーが存在し、それぞれアーキテクチャは異なりますが、システム内に安全なアンクレイブを作成するという共通の目的を持っています。
-
Intel SGX (Software Guard Extensions): Intel SGX は、最も広く使用されている TEE 実装の 1 つです。アプリケーションがプロセスレベルでアンクレイブを作成することを可能にし、メモリ暗号化とアクセス制御は CPU によって強制されます。開発者は、コードを「信頼できる」コード (アンクレイブ内) と「信頼できない」コード (通常の世界) に分割し、特別な命令 (ECALL/OCALL) を使用してアンクレイブとの間でデータをやり取りする必要があります。SGX はアンクレイブに対して強力な隔離を提供し、Intel のアテステーションサービス (IAS) を介したリモートアテステーションをサポートしています。Secret Network や Oasis Network をはじめとする多くのブロックチェーンプロジェクトは、SGX アンクレイブ上でプライバシー保護スマートコントラクト機能を構築しました。しかし、複雑な x86 アーキテクチャ上での SGX の設計はいくつかの脆弱性を招いており (§4 参照)、Intel によるアテステーションは中央集権的な信頼への依存をもたらします。
-
ARM TrustZone: TrustZone は、プロセッサの実行環境全体を セキュアワールド (Secure World) と ノーマルワールド (Normal World) の 2 つに分割するという異なるアプローチを取っています。機密性の高いコードは、特定の保護されたメモリや周辺機器にアクセスできるセキュアワールドで実行され、ノーマルワールドでは通常の OS やアプリケーションが実行されます。ワールド間の切り替えは CPU によって制御されます。TrustZone は、モバイルデバイスや IoT デバイスで、セキュアな UI、決済処理、デジタル著作権管理 (DRM) などによく使用されています。ブロックチェーンの文脈では、TrustZone は秘密鍵や機密ロジックをスマートフォンの安全なアンクレイブ内で実行できるようにすることで、モバイルファーストの Web3 アプリケーションを可能にする可能性があります。ただし、TrustZone のアンクレイブは通常、粒度が大きく (OS または VM レベル)、 現在の Web3 プロジェクトでは SGX ほど一般的ではありません。
-
AMD SEV (Secure Encrypted Virtualization): AMD の SEV テクノロジーは、仮想化環境を対象としています。アプリケーションレベルのアンクレイブを必要とする代わりに、SEV は仮想マシン (VM) 全体のメモリを暗号化できます。組み込みのセキュリティプロセッサを使用して暗号化キーを管理し、メモリの暗号化を実行するため、ホスト側のハイパーバイザに対しても VM のメモリの機密性が保たれます。これにより、SEV はクラウドやサーバーのユースケースに適しています。例えば、ブロックチェーンノードやオフチェーンワーカーを完全に暗号化された VM 内で実行し、悪意のあるクラウドプロバイダーからデータを保護できます。SEV の設計は、コードを分割する開発者の手間が少ないことを意味します (既存のアプリケーションや OS 全体を保護された VM で実行できます)。新しいイテレーションである SEV-SNP では、改ざん検出などの機能が追加され、VM 所有者が中央集権的なサービスに依存せずに VM をアテステーションできるようになっています。SEV は、クラウドベースのブロックチェーンインフラストラクチャにおける TEE の利用において非常に重要です。
その他の新興またはニッチな TEE 実装には、Intel TDX (Trust Domain Extensions、新しい Intel チップ上の VM におけるアンクレイブのような保護)、Keystone (RISC-V) などのオープンソース TEE、モバイルの セキュアアンクレイブチップ (Apple の Secure Enclave など、通常は任意のコードを実行するために公開されていません) があります。各 TEE には 独自の開発モデルと信頼の前提条件がありますが、すべて ハードウェアで隔離された安全な実行 という中核的な概念を共有しています。
2. Web3 における TEE の活用
信頼された実行環境(TEEs)は、Web3 における最も困難な課題のいくつかを解決するための強力なツールとなっています。セキュアでプライベートな計算レイヤーを提供することで、TEE はプライバシー、スケーラビリティ、オラクルのセキュリティ、および整合性の分野において、ブロックチェーンアプリケーションの新たな可能性を切り拓きます。以下に主要な活用領域を紹介します。
プライバシーを保護するスマートコントラクト
Web3 における TEE の最も顕著な用途の一つは、機密スマートコントラクト(confidential smart contracts) の実現です。これは、ブロックチェーン上で実行されながらも、プライベートなデータを安全に処理できるプログラムです。Ethereum のようなブロックチェーンは、デフォルトで透明性が高く、すべてのトランザクションデータとコントラクトの状態が公開されてい ます。この透明性は、機密性が必要なユースケース(例:非公開の金融取引、秘密投票、個人データの処理)においては問題となります。TEE は、ブロックチェーンに接続されたプライバシー保護型の計算エンクレーブとして機能することで、このソリューションを提供します。
TEE を活用したスマートコントラクトシステムでは、トランザクションの入力値はバリデーターまたはワーカーノード上のセキュアエンクレーブに送信され、外部からは暗号化されたままエンクレーブ内部で処理されます。その後、エンクレーブは暗号化またはハッシュ化された結果をチェーンに返します。復号キーを持つ権限のある当事者(またはコントラクトロジック自体)のみが、平文の結果にアクセスできます。例えば、Secret Network はコンセンサスノードで Intel SGX を使用して、暗号化された入力に対して CosmWasm スマートコントラクトを実行します。これにより、アカウント残高、取引金額、コントラクトの状態などを公開せずに計算に利用することが可能になります。これは、金額が非公開のプライベートトークンスワップや、入札額が暗号化されオークション終了後にのみ公開される秘密オークションなど、秘密 DeFi(secret DeFi) アプリケーションを実現しています。別の例として、Oasis Network の Parcel や機密 ParaTime があります。これらはデータをトークン化し、機密性の制約下でスマートコントラクトで使用できるようにし、プライバシー規制を遵守しながらブロックチェーン上での信用スコアリングや医療データの活用などのユースケースを可能にします。
TEE によるプライバシー保 護型スマートコントラクトは、企業や機関によるブロックチェーンの採用において魅力的です。組織は、機密性の高いビジネスロジックやデータを保護しながら、スマートコントラクトを活用できます。例えば、銀行は TEE 対応のコントラクトを使用して、顧客データをオンチェーンにさらすことなくローン申請や取引決済を処理し、同時にブロックチェーンの透明性と整合性のメリットを享受できます。この機能は、GDPR や HIPAA などの規制上のプライバシー要件に直接対応するものであり、ヘルスケア、金融、その他の機密性の高い業界でコンプライアンスを維持したブロックチェーン利用を可能にします。実際、TEE はコンプライアンスを促進します。個人データがエンクレーブ内で処理され、暗号化された出力のみが外部に出ることを保証することで、データが保護されていることを規制当局に示し、データ保護法を満たすことができます。
機密性に加えて、TEE はスマートコントラクトにおける 公平性(fairness) の強制にも役立ちます。例えば、分散型取引所(DEX)はマッチングエンジンを TEE 内部で実行することで、マイナーやバリデーターが保留中の注文を閲覧し、不正にフロントランニング(先回り注文)を行うことを防ぐことができます。要約すると、TEE は Web3 に待望の プライバシーレイヤー をもたらし、これまでパブリックレジャー上では不可能だった機密 DeFi、プライベート投票/ガバナンス、企業向けコントラクトなどのアプリケーションを解き放ちます。
スケーラビリティとオフチェーン計算
TEE のもう一つの重要な役割は、負荷の高い計算をセキュアな環境でオフチェーンに逃がすことで、ブロックチェーンの スケーラビリティ を向上させることです。ブロックチェーンは、パフォーマンスの限界やオンチェーン実行のコストのため、複雑または計算負荷の高いタスクの処理に苦労しています。TEE を活用したオフチェーン計算により、これらのタスクをメインチェーンの外で実行できるようになります(そのため、ブロックのガスを消費せず、オンチェーンのスループットを低下させません)。同時に、結果の正当性については信頼の保証を維持できます。実質的に、TEE は Web3 のための 検証可能なオフチェーン計算アクセラレータ として機能します。
例えば、iExec プラットフォームは TEE を使用して分散型クラウドコンピューティングマーケットプレイスを構築しており、開発者は計算をオフチェーンで実行し、ブロックチェーンから信頼される結果を得ることができます。dApp は、iExec のワーカーノードによって実行される計算(例えば、複雑な AI モデルの推論やビッグデータ分析)をリクエストできます。これらのワーカーノードは SGX エンクレーブ内でタスクを実行し、正当なエンクレーブで正しいコードが実行されたというアテステーション(証明)と共に結果を生成します。その後、結果はオンチェーンに返され、スマートコントラクトは 出力を受け入れる前にエンクレーブのアテステーションを検証できます。このアーキテクチャにより、信頼を犠牲にすることなく重いワークロードを処理でき、実質的にスループットを向上させます。iExec Orchestrator と Chainlink の統合がこれを示しています。Chainlink オラクルが外部データを取得し、iExec の TEE ワーカーに複雑な計算(データの集約やスコアリングなど)を渡し、最終的にセキュアな結果がオンチェーンに届けられます。ユースケースには、iExec が実証した分散型保険の計算などがあります。ここでは、膨大なデータ処理を安価にオフチェーンで行い、最終的な結果のみをブロックチェーンに記録します。
TEE ベースのオフチェーン計算は、一部の レイヤー 2(L2)スケーリングソリューション の基盤にもなっています。Oasis Labs の初期のプロトタイプである Ekiden(Oasis Network の前身)は、SGX エンクレーブを使用してトランザクションの実行を並列にオフチェーンで行い、状態ルート(state roots)のみをメインチェーンにコミットしていました。これは本質的にロールアップの概念に似ていますが、ハードウェアの信頼を利用しています。TEE でコントラクトを実行することで、セキュリティを維持しながら高いスループットを実現しました。別の例は、Sanders Network が今後リリースする Op-Succinct L2 です。これは TEE と zkSNARKs を組み合わせたものです。TEE がトランザクションをプライベートかつ迅速に実行し、その後、それらの実行の正当性を Ethereum に対して証明するために ZK 証明(ゼロ知識証明)が生成されます。このハイブリッドアプロー チは、スケーラブルでプライベートな L2 ソリューションのために、TEE のスピードと ZK の検証可能性をレバレッジしています。
一般に、TEE は(分離されているだけで実際の CPU 命令を使用するため)ネイティブに近いパフォーマンスで計算を実行できるため、複雑なロジックにおいて、準同型暗号やゼロ知識証明のような純粋な暗号学的代替手段よりも数桁高速です。作業をエンクレーブにオフロードすることで、ブロックチェーンはオンチェーンでは非実用的な複雑なアプリケーション(機械学習、画像/音声処理、大規模分析など)を処理できるようになります。結果はアテステーションと共に返され、オンチェーンのコントラクトやユーザーはそれが信頼されたエンクレーブから発信されたものであることを検証できるため、データの整合性 と正当性が保たれます。このモデルはしばしば 「検証可能なオフチェーン計算(verifiable off-chain computation)」 と呼ばれ、TEE は多くのそのような設計(例:Intel、iExec などによって開発された Hyperledger Avalon の Trusted Compute Framework は、TEE を使用して EVM バイトコードをオフチェーンで実行し、正当性の証明をオンチェーンに投稿します)の要となっています。
セキュアなオラクルとデータの整合性
オラクル はブロックチェーンと現実世界のデータを橋渡 ししますが、信頼に関する課題が生じます。オフチェーンのデータフィードが正しく、改ざんされていないことをスマートコントラクトはどうやって信頼すればよいのでしょうか? TEE は、オラクルノードのためのセキュアなサンドボックスとして機能することで、この解決策を提供します。TEE ベースのオラクル ノードは、外部ソース(API、ウェブサービス)からデータを取得し、ノードオペレーターやノード上のマルウェアによってデータが操作されていないことを保証するエンクレーブ内で処理できます。エンクレーブは、提供するデータの真実性を署名または証明(アテスト)できます。これにより、オラクルの データの整合性と信頼性 が大幅に向上します。たとえオラクルオペレーターが悪意を持っていたとしても、エンクレーブのアテステーションを壊さずにデータを変更することはできません(これはブロックチェーンによって検知されます)。
注目すべき例は、コーネル大学で開発されたオラクルシステム Town Crier です。これは Intel SGX エンクレーブを使用して認証済みデータを Ethereum コントラクトに提供した最初期の例の一つです。Town Crier は(HTTPS ウェブサイトなどから)SGX エンクレーブ内でデータを取得し、データがソースから直接取得され偽造されていないという証拠(エンクレーブ署名)と共にコントラクトに届けます。Chainlink はこの価値を認め、2018 年に Town Crier を買収し、TEE ベースのオラクルをその分散型ネットワークに統合しました。今日、Chainlink やその他のオラクルプロバイダーは TEE に関する取り組みを行っています。例えば、Chainlink の DECO や Fair Sequencing Services には、データの機密性と公正な順序付けを確保するために TEE が関与しています。ある分析で指摘されているように、「TEE はデータ処理のための改ざん防止環境を提供することで、オラクルのセキュリティに革命をもたらした... ノードオペレーター自身でさえ、処理中のデータを操作することはできない」 のです。これは、高価値の金融データフィード(DeFi 用の価格オラクルなど)にとって特に重要です。TEE は、大きな悪用につながる可能性のある微細な改ざんでさえ防ぐことができます。
また、TEE は、ブロックチェーン上で平文で公開できない 機密データや独自のデータ をオラクルが扱うことを可能にします。例えば、オラクルネットワークはエンクレーブを使用して、プライベートなデータ(機密性の高い株式注文台帳や個人の健康データなど)を集計し、生の機密入力を公開することなく、導き出された結果や検証された証明のみをブロックチェーンに提供できます。このように、TEE はスマートコントラクトに安全に統合できるデータの範囲を広げます。これは、現実資産(RWA)のトークン化、信用スコアリング、保険、およびその他のデータ集約型のオンチェーンサービス にとって極めて重要です。
クロスチェーンブリッジ のトピックにおいても、TEE は同様に整合性を向上させます。ブリッジは多くの場合、資産を保管しチェーン間の転送を検証するために、一連のバリデーターやマルチシグに依存していますが、これは攻撃の主要な標的となります。ブリッジのバリデーターロジックを TEE 内部で実 行することで、ブリッジのプライベートキーと検証プロセスを改ざんから守ることができます。たとえバリデーターの OS が侵害されたとしても、攻撃者はエンクレーブ内部からプライベートキーを抽出したりメッセージを偽造したりすることはできないはずです。TEE は、ブリッジトランザクションがプロトコルルールに従って正確に処理されることを強制し、人間による操作やマルウェアが不正な転送を注入するリスクを軽減できます。さらに、TEE は アトミックスワップ やクロスチェーン取引をセキュアエンクレーブで処理することを可能にし、両方のサイドを完了させるか、あるいはクリーンに中断させるかのいずれかを保証することで、干渉によって資金が滞るシナリオを防ぎます。いくつかのブリッジプロジェクトやコンソーシアムは、近年多発しているブリッジハックの被害を軽減するために、TEE ベースのセキュリティを模索してきました。
オフチェーンにおけるデータの整合性と検証可能性
上記のすべてのシナリオにおいて繰り返されるテーマは、TEE がブロックチェーンの外であっても データの整合性 を維持するのに役立つということです。TEE は実行しているコードを(アテステーションを通じて)証明でき、干渉なしにコードが実行されるこ とを保証できるため、一種の 検証可能なコンピューティング(verifiable computing) を提供します。ユーザーやスマートコントラクトは、アテステーションが正当であれば、あたかもオンチェーンで計算されたかのように TEE からの結果を信頼できます。この整合性の保証こそが、TEE がオフチェーンのデータや計算に 「信頼のアンカー(trust anchor)」 をもたらすと言われる理由です。
ただし、この信頼モデルは一部の前提をハードウェアにシフトさせている点に注意が必要です(§4 参照)。データの整合性は、TEE のセキュリティと同じ強さしか持ちません。エンクレーブが侵害されたり、アテステーションが偽造されたりすれば、整合性は損なわれる可能性があります。それでも、実際には(最新の状態に保たれている場合)TEE は特定の攻撃を著しく困難にします。例えば、DeFi のレンディングプラットフォームは、TEE を使用してユーザーのプライベートデータからオフチェーンで信用スコアを計算し、スマートコントラクトは有効なエンクレーブアテステーションが伴う場合にのみそのスコアを受け入れることができます。これにより、コントラクトは、ユーザーやオラクルを盲目的に信頼するのではなく、承認されたアルゴリズムによって実際のデータに基づいてスコアが計算されたことを知ることができます。
TEE は、台頭しつつある 分散型 ID(DID) や認証システムにおいても役割を果たします。プライベートキー、個人データ、および認証プロセスを安全に管理し、ユーザーの機密情報がブロックチェーンや dApp プロバイダーにさらされることがないようにし ます。例えば、モバイルデバイス上の TEE が生体認証を処理し、生体認証がパスした場合にのみブロックチェーンのトランザクションに署名することができます。これらすべてをユーザーの生体情報を明かすことなく行えます。これは、Web3 がパスポート、証明書、KYC データなどをユーザー主権の形で扱うために不可欠な、セキュリティとプライバシーの両方を提供します。
要約すると、TEE は Web3 における多目的なツールとして機能します。オンチェーンロジックの 機密性 を可能にし、オフチェーンのセキュア計算による スケーリング を許可し、オラクルやブリッジの 整合性 を保護し、プライベート ID からコンプライアンスを遵守したデータ共有まで、新たな用途を切り拓きます。次に、これらの機能を活用している特定のプロジェクトを見ていきましょう。
3. TEE を活用している注目の Web3 プロジェクト
数多くの主要なブロックチェーンプロジェクトが、信頼実行環境(TEE)を中心にコアサービスを構築しています。以下では、いくつかの注目すべきプロジェクトを取り上げ、それぞれがどのように TEE 技術を使用し、どのような独自の価値を付加しているかを詳しく見ていきます。
Secret Network
Secret Network は、TEE を使用してプライバシーを保護するスマートコントラクトを開拓した(Cosmos SDK で構築された)レイヤー 1 ブロックチェーンです。Secret Network のすべてのバリデータノードは Intel SGX エンクレーブを実行しており、スマートコントラクトのコードを実行することで、コントラクトの状態や入力・出力がノード運用者に対しても暗号化されたまま維持されます。これにより、Secret は最初期の プライバシー優先のスマートコントラクトプラットフォーム の一つとなりました。プライバシーはオプションの追加機能ではなく、プロトコルレベルでのネットワークのデフォルト機能です。
Secret Network のモデルでは、ユーザーは暗号化されたトランザクションを送信し、バリデータはそれを実行のために SGX エンクレーブにロードします。エンクレーブは入力を復号し、コントラクト(修正された CosmWasm ランタイムで記述)を実行し、ブロックチェーンに書き込まれる暗号化された出力を生成します。正しい閲覧キー(または内部キーを持つコントラクト自体)を持つユーザーのみが、実際のデータを復号して表示できます。これにより、アプリケーションは機密データを公開することなくオンチェーンで使用できるようになります。
このネットワークは、いくつかの斬新なユースケースを実証しています。
- Secret DeFi: 例として SecretSwap(AMM)があります。ユーザーの口座残高や取引額が非公開であるため、フロントランニングを軽減し、取引戦略を保護します。流動性提供者やトレーダーは、競合他社に自分の動きをすべて知られることなく活動できます。
- Secret Auctions: オークションが終了するまで入札額が秘密にされるオークションコントラクトで、他者の入札に基づく戦略的行動を防ぎます。
- プライベートな投票とガバナンス: トークン保有者は自分の投票選択を明かすことなく提案に投票でき、集計結果は検証可能です。これにより、公平で脅迫のないガバナンスが保証されます。
- データマーケットプレイス: 機密性の高いデータセットを、購入者やノードに生データをさらすことなく取引し、計算に使用できます。
Secret Network は本質的に、プロトコルレベルで TEE を組み込む ことで、「プログラマブル・プライバシー」という独自の価値提案を生み出しています。彼らが取り組んでいる課題には、分散型バリデータセット間でのエンクレーブ・アテステーション(証明)の調整や、バリデータに秘密を保持しつつコントラクトが入力を復号できるようにするためのキー配布の管理などがあります。あらゆる面で、Secret はパブリックブロックチェーン上での TEE を活用した機密保持の実行可能性を証明し、この分野のリーダーとしての地位を確立しました。
Oasis Network
Oasis Network もスケーラビリティとプライバシーを目的としたレイヤー 1 であり、そのアーキテクチャにおいて TEE(Intel SGX)を広範囲に活用し ています。Oasis は、コンセンサスと計算を分離 し、コンセンサス層(Consensus Layer) と ParaTime 層(ParaTime Layer) と呼ばれる異なる層に分ける革新的な設計を導入しました。コンセンサス層はブロックチェーンの順序付けとファイナリティを処理し、各 ParaTime はスマートコントラクトのランタイム環境となります。特に、Oasis の Emerald ParaTime は EVM 互換環境であり、Sapphire は TEE を使用してスマートコントラクトの状態を非公開に保つコンフィデンシャル EVM です。
Oasis による TEE の使用は、大規模な機密計算 に焦点を当てています。重い計算を(多くのノードで実行可能な)並列化可能な ParaTime に分離することで高いスループットを実現し、それらの ParaTime ノード内で TEE を使用することで、機密データを明かすことなく計算に含めることができます。例えば、金融機関は Oasis 上で機密データをコンフィデンシャル ParaTime に投入することで、信用スコアリングアルゴリズムを実行できます。データは(エンクレーブ内で処理されるため)ノードに対して暗号化されたままであり、スコアのみが出力されます。一方、Oasis のコンセンサスは、計算が正しく行われたという証明のみを記録します。
技術的には、Oasis は標準的な SGX 以上のセキュリティレイヤーを追加しました。彼らは「層状の信頼の基点(layered root of trust)」を実装しました。これは、Intel の SGX Quoting Enclave とカスタムの軽量カーネルを使用してハードウェアの信頼性を検証し、エンクレーブのシステムコールをサンドボックス化するものです。これにより、アタックサーフェス(攻撃対象領域)が縮小され(エンクレーブが実行できる OS コールをフィルタリングするため)、既知の特定の SGX 攻撃から保護されます。また、Oasis は、エンクレーブが再起動後も状態を維持できる 永続的エンクレーブ(durable enclaves) や、ノードが古いエンクレーブ状態を再生しようとするロールバック攻撃を軽減するための セキュアロギング などの機能を導入しました。これらの革新は彼らの技術論文で説明されており、Oasis が TEE ベースのブロックチェーンコンピューティングにおいて研究主導型のプロジェクトと見なされる理由の一部となっています。
エコシステムの観点から、Oasis は プライベート DeFi(銀行が顧客データを漏洩させることなく参加できるようにする)や データのトークン化(個人や企業が AI モデルに機密性を保ったままデータを提供し、ブロックチェーンを通じて報酬を得る)などの分野で地位を確立しています。また、企業とのパイロットプロジェクト(例えば BMW とのデータプライバシーに関する取り組みや、医療研究データの共有など)でも協力しています。全体として、Oasis Network は、TEE とスケーラブルなアーキテクチャを組み合わせることで、プライバシーとパフォーマンスの両方の課題をどのように解決できるかを示しており、TEE ベースの Web3 ソリューションにおける重要なプレーヤーとなっています。
Sanders Network
Sanders Network は、Polkadot エコシステムにおける分散型クラウドコンピューティングネットワークであり、TEE を使用して機密性が高く高性能な計算サービスを提供します。これは Polkadot の パラチェーン であり、Polkadot のセキュリティと相互運用性の恩恵を受けつつ、セキュアエンクレーブ内でのオフチェーン計算のための独自のランタイムを導入しています。
Sanders の中心的なアイデアは、サンダーズ・マイナー(Sanders miners) と呼ばれるワーカーノードの大規模なネットワークを維持することです。これらのノードは TEE(具体的には現時点では Intel SGX)内部でタスクを実行し、検証可能な結果を生成します。これらのタスクは、スマートコントラクトの一部を実行することから、ユーザーが要求する汎用的な計算まで多岐にわたります。ワーカーは SGX 内で実行されるため、Sanders は計算が 機密性(入力データはワーカー運用者から隠される)と 完全性(結果にはアテステーションが付属する)を持って行われることを保証します。これにより、ホストがデータを覗き見したり改ざんしたりできないことをユーザーが理解した上でワークロードをデプロイできる、トラストレスなクラウド が事実上構築されます。
Sanders は、Amazon EC2 や AWS Lambda の分散型版と考えることができます。開発者は Sanders のネットワークにコードをデプロイし、世界中の多くの SGX 対応マシンで実行させ、そのサービスの対価を Sanders のトークンで支払います。主なユースケースは以下の通りです。
- Web3 アナリティクスと AI: プロジェクトは Sanders のエ ンクレーブ内でユーザーデータを分析したり AI アルゴリズムを実行したりできます。これにより、生のユーザーデータは暗号化されたまま(プライバシーを保護)で、集計されたインサイトのみがエンクレーブから出力されます。
- ゲームのバックエンドとメタバース: Sanders は、集約的なゲームロジックや仮想世界のシミュレーションをオフチェーンで処理し、コミットメントやハッシュのみをブロックチェーンに送信できます。これにより、単一のサーバーを信頼することなく、より豊かなゲームプレイが可能になります。
- オンチェーンサービス: Sanders は Sanders Cloud と呼ばれるオフチェーン計算プラットフォームを構築しました。例えば、ボットのバックエンド、分散型 Web サービス、あるいは TEE アテステーションを伴って DEX スマートコントラクトに取引を公開するオフチェーン・オーダーブックとして機能させることができます。
Sanders は、機密計算を水平方向にスケールできることを強調しています。より多くの容量が必要な場合は、TEE ワーカーノードを追加するだけです。これは、計算容量がコンセンサスによって制限される単一のブロックチェーンとは異なります。したがって、Sanders は、トラストレスなセキュリティを維持しつつ、計算負荷の高い dApp の可能性を切り拓きます。重要な点として、Sanders はハードウェアの信頼性だけに依存しているわけではありません。Polkadot のコンセンサス(不正な結果に対するステーキングやスラッシングなど)と統合しており、TEE とゼロ知識証明(ZKP)の組み合わせ(言及されているように、彼らの 次期 L2 では TEE を使用して実行を高速化し、ZKP を使用して Ethereum 上で簡潔に検証する)も模索しています。このハイブリッドなアプローチは、暗号学的な検証を重ねることで、単一の TEE の侵害によるリスクを軽減するのに役立ちます。
要約すると、Sanders Network は TEE を活用して Web3 用の 分散型で機密性の高いクラウド を提供し、セキュリティ保証を伴うオフチェーン計算を可能にします。これにより、重い計算とデータプライバシーの両方を必要とする一連のブロックチェーンアプリケーションが解き放たれ、オンチェーンとオフチェーンの世界の間のギャップが埋められます。
iExec
iExec は、Ethereum 上に構築されたクラウドコンピューティングリソースの分散型マーケットプレイスです。前述の 3 つ(独自のチェーンやパラチェーンであるもの)とは異なり、iExec は Ethereum スマートコントラクトと調整を行うレイヤー 2 またはオフチェーンネットワークとして動作します。TEE(特に Intel SGX)は、オフチェーン計算における信頼を確立するための iExec のアプローチの根幹をなしています。
iExec ネットワークは、さまざまなプロバイダーから提供される ワーカーノード で構成されています。これらのワーカーは、ユーザー(dApp 開発者、データプロバイダーなど)から要求されたタスクを実行できます。これらのオフチェーン計算の信頼性を確保するために、iExec は 「信頼できるオフチェーン・コンピューティング(Trusted off-chain Computing)」 フレームワークを導入しました。タスクは SGX エンクレーブ内で実行され、結果にはタスクがセキュアなノードで正しく実行されたことを証明するエンクレーブの署名が付けられます。iExec は Intel と提携してこのトラステッド・コンピューティング機能をリリースし、標準化を推進するために Confidential Computing Consortium にも加盟しました。彼らのコンセンサスプロトコルは Proof-of-Contribution(PoCo) と呼ばれ、必要に応じて複数のワーカーからの投票やアテステーションを集計し、正しい結果に関する合意に達します。多くの場合、コードが決定論的であり SGX への信頼が高い場合は、単一のエンクレーブのアテステーションで十分な場合があります。より高い保証が必要な場合、iExec は複数の TEE にタスクを複製し、コンセンサスや多数決を使用できます。
iExec のプラットフォームは、いくつかの興味深いユースケースを可能にします。
- 分散型オラクル計算: 前述のように、iExec は Chainlink と連携できます。Chainlink ノードが生データを取得し、それを iExec の SGX ワーカーに渡して計算(独自のアルゴリズムや AI 推論など)を実行させ、最終的な結果をオンチェーンに返すことができます。これにより、オラクルができることが単なるデータの転送を超えて拡張されます。TEE によって誠実さが保証された「計算サービス」(AI モデルの呼び出しや多ソースの集計など)を提供できるようになるのです。
- AI と DePIN(分散型物理インフラネットワーク): iExec は分散型 AI アプリの信頼レイヤーとしての地位を築いています。例えば、機 械学習モデルを使用する dApp は、モデル自体(独自のノウハウである場合)と入力されるユーザーデータの両方を保護するために、エンクレーブ内でモデルを実行できます。DePIN(分散型 IoT ネットワークなど)の文脈では、エッジデバイス上で TEE を使用して、センサーの読み取り値とその読み取り値に対する計算を信頼するために使用できます。
- セキュアなデータの収益化: データプロバイダーは、暗号化された形式で iExec のマーケットプレイスにデータセットを提供できます。購入者は、TEE 内部のデータに対して実行するアルゴリズムを送信できます(これにより、プロバイダーの生データは決して明かされず、知的財産が保護され、アルゴリズムの詳細も隠すことができます)。計算結果は購入者に返され、データプロバイダーへの適切な支払いはスマートコントラクトを介して処理されます。この仕組みは セキュア・データ・エクスチェンジ とも呼ばれ、TEE の機密性によって促進されます。
全体として、iExec は Ethereum スマートコントラクトとセキュアなオフチェーン実行の間の接着剤となります。これは、TEE の「ワーカー」をネットワーク化して分散型クラウドを形成し、マーケットプレイス(支払いに iExec の RLC トークンを使用)とコンセンサスメカニズムを備える方法を示しています。Enterprise Ethereum Alliance の Trusted Compute ワーキンググループを率い、標準(Hyperledger Avalon など)に貢献することで、iExec は企業向けブロックチェーンシナリオにおける TEE のより広範な採用も推進しています。