Skip to main content

non-EVM ブロックチェーンとは

注:この文書は英語の原文からの自動翻訳です。

non-EVM ブロックチェーンとは

non-EVM ブロックチェーン とは、Ethereum Virtual Machine を実行エンジンとして使用しないあらゆるブロックチェーンです。Solidity のバイトコードを実行する代わりに、non-EVM チェーンは異なる仮想マシン、異なるプログラミング言語、異なる実行モデルを使用します。例としては、Solana(SVM/Sealevel)、Cosmos ベースのチェーン(CosmWasm、アプリケーション固有のモジュール)、NEAR(WebAssembly ベースのランタイム)、Sui と Aptos(MoveVM)、Bittensor(カスタムの Substrate ベースのランタイム)などがあります。

この区別が重要なのは、仮想マシンの選択が、開発者が使用するプログラミング言語、スマートコントラクトの振る舞い、利用可能なツール、そしてプロジェクトが他のチェーンとどれだけ容易にやり取りできるかを決定するためです。non-EVM チェーン上に構築されたプロジェクトは、Ethereum から Solidity のコントラクトを単純にコピー&ペーストすることはできません。異なるコードベース、異なる開発者のスキル、異なるインフラツールのセットが必要になります。

要約: non-EVM ブロックチェーンは、Ethereum Virtual Machine 以外の実行環境を使用します。これは異なるプログラミング言語、異なるツール、異なるアーキテクチャ上のトレードオフを意味しますが、同時に EVM では達成できないパフォーマンス特性の可能性も意味します。

non-EVM の実行が EVM とどう異なるか

EVM は、Solidity のバイトコードを逐次実行し、256 ビット整数を使用し、ガスを通じて計算を計量するスタックベースの仮想マシンです。non-EVM チェーンはさまざまな点でこのモデルから外れます。

異なる仮想マシン

チェーン / エコシステム 仮想マシン 主要言語 主要なアーキテクチャ上の違い
Solana SVM (Sealevel) Rust 宣言された状態アクセスによる並列取引実行
Cosmos チェーン CosmWasm / ネイティブモジュール Rust (CosmWasm)、Go (モジュール) 組み込みのクロスチェーン通信(IBC)を備えたアプリケーション固有のブロックチェーン
NEAR WebAssembly (Wasm) Rust、AssemblyScript 非同期のクロスシャード呼び出しを伴うシャード化された実行
Sui MoveVM Move 並列実行を可能にするオブジェクト中心の状態モデル
Aptos MoveVM Move Block-STM 並列実行エンジン
Bittensor Substrate ランタイム Rust AI 固有の調整。実行単位としてのサブネット

各仮想マシンは異なるトレードオフを行います。Solana の SVM は、取引がアクセスする状態を事前に宣言することを要求し、ランタイムが競合しない取引を並列に実行できるようにします。これは EVM がネイティブにはできないことです。Cosmos チェーンは共有実行モデルを完全に手放します。各アプリケーションがカスタムロジックを持つ独自のチェーンを得て、IBC プロトコルを介して他のチェーンに接続されます。Move ベースのチェーン(Sui、Aptos)は、リソース指向のプログラミングモデルを使用し、ある種のバグ(リエントランシーなど)を言語レベルで防ぎます。

異なるプログラミング言語

EVM のエコシステムは Solidity — Ethereum のスマートコントラクト専用に設計された言語 — によって支配されています。non-EVM チェーンは汎用言語または目的に特化した代替言語を使用します。

  • Rust — Solana(Anchor フレームワーク経由)、Cosmos(CosmWasm 経由)、NEAR、そして Bittensor を含む Substrate ベースのチェーンで使用されます。Rust のメモリ安全性の保証とパフォーマンスは、オンチェーンプログラムに適しています。
  • Move — もともと Facebook/Diem で開発され、現在は Sui と Aptos で使用されています。Move はオンチェーン資産を、複製したり誤って破棄したりできない第一級のリソースとして扱い、一般的なスマートコントラクトの脆弱性の一カテゴリを減らします。
  • Go — Cosmos SDK チェーンのネイティブモジュール開発に使用されます。バリデータは Go でコンパイルされたバイナリを直接実行します。
  • AssemblyScript — WebAssembly にコンパイルされる TypeScript に似た言語で、NEAR 開発の代替言語として使用されます。

この言語の多様性は、開発者が Solidity のスキルを non-EVM チェーンに直接移転できないことを意味します。Solana 上に構築するプロジェクトは Rust エンジニアを必要とし、Sui 上に構築するプロジェクトは Move エンジニアを必要とします。各言語の開発者の人材プールは、プロジェクトがどれだけ速く構築・反復できるかに影響します。

異なるパフォーマンス特性

non-EVM チェーンはしばしば異なるパフォーマンスプロファイルを達成します。

  • 並列実行 — Solana、Sui、Aptos は競合しない取引を並列に実行し、EVM の逐次実行モデルよりも高いスループットを提供できます。
  • より低く予測可能な手数料 — 一部の non-EVM チェーンは、最初から高スループットのために設計された手数料体系を持ち、EVM チェーンが混雑時に経験し得る変動的な手数料市場を避けています。
  • カスタムの状態モデル — non-EVM チェーンは、特定のアクセスパターンに最適化された状態モデルを使用できます。例えば Sui のオブジェクト中心のモデルは、EVM 上では実装が複雑になるオブジェクトごとの所有権と並列処理を可能にします。

これらのパフォーマンス上の利点には、トレードオフが伴います。より小さな開発者エコシステム、より成熟していないツール、関連する専門知識を持つ監査会社の少なさ、そして大規模な EVM ベースの DeFi とトークンエコシステムとの構成可能性の低さです。

クリプト AI プロジェクトにとってなぜ重要か

仮想マシンの選択は、AI 関連のブロックチェーンプロジェクトに実務的な含意を持ちます。

  • 実行の柔軟性 — non-EVM チェーンは、AI の調整ワークロードにより適した実行モデルをサポートできます。並列実行、カスタムの状態機械、オーバーヘッドの少ない命令セットは、高頻度の AI 関連取引(計算タスクの割り当て、結果の提出、モデルレジストリの更新)により適している場合があります。
  • 言語の適合性 — Rust ベースのチェーンは AI/ML インフラとよく合致します。多くの AI ツール(パフォーマンスが重要なコンポーネント、GPU の調整、システムプログラミング)が Rust で書かれているか、Rust のコードとうまくインターフェースするためです。
  • アプリケーション固有の設計 — Cosmos の appchain と Bittensor のサブネットは、EVM のオペコードセットとガスモデルの制約なしに、AI プロジェクトがチェーンレベルでカスタムの実行ロジックを構築できるようにします。
  • エコシステムのトレードオフ — non-EVM プロジェクトは、EVM の大規模な DeFi プロトコル、トークンブリッジ、ウォレットインフラのエコシステムに容易に手を伸ばすことができません。non-EVM チェーン上の AI プロジェクトは、このインフラを自前で構築するか、クロスチェーンブリッジに依存するか、より小さな初期エコシステムを受け入れなければなりません。

DecAIHub のプロジェクトカードでは、Type: non-EVM は、プロジェクトが Solidity を使用しておらず、書き直しなしでは EVM 互換チェーンにデプロイできず、異なる技術的エコシステムで運用されていることを読み手に伝えます。

DecAIHub のプロジェクトカードでどこに現れるか

DecAIHub のプロジェクトカード では、non-EVM の指定は次の箇所に現れます。

  • Type — non-EVM は、プロジェクトのスマートコントラクトやオンチェーンロジックが EVM 以外の仮想マシンを使用していることを示します。これは、どのツール、言語、標準が適用されるかに影響します。
  • Main chain — 具体的な non-EVM チェーンが記載されます(Solana、Bittensor、Cosmos チェーン、Sui など)。各チェーンは独自の VM、言語、エコシステムを持っています。
  • Token standard — non-EVM チェーンは独自のトークン標準を持っています。Solana は SPL トークンを使用し、Cosmos チェーンはネイティブのデノミネーションまたは CW-20(CosmWasm)を使用し、Move ベースのチェーンは coin/fungible-asset リソースを使用します。これらは ERC-20 と互換ではありません。
  • スマートコントラクト / オンチェーンロジック — プログラミング言語とフレームワークが EVM プロジェクトとは異なります。Solana のプログラムは Rust(Anchor)で書かれ、Cosmos のコントラクトは Rust(CosmWasm)または Go で書かれる、といった具合です。

non-EVM の分類だけでは証明できないこと

  • non-EVM は優れたパフォーマンスを意味しません。 一部の non-EVM チェーンは並列実行や低手数料を提供しますが、パフォーマンスは VM の選択だけでなく、特定のチェーン、そのバリデータインフラ、現在の負荷に依存します。
  • non-EVM は技術的な洗練を証明しません。 non-EVM チェーンの選択はインフラに関する決定です。それはプロジェクトの AI コンポーネント、そのコード、製品の品質を示しません。
  • non-EVM はプロジェクトが EVM チェーンとやり取りできないことを意味しません。 多くの non-EVM プロジェクトは、ブリッジ、オラクル、ラップされたトークンを使用して Ethereum や他の EVM エコシステムと接続します。クロスチェーンのやり取りは可能で、追加のインフラを必要とするだけです。
  • 異なる VM は異なるセキュリティ保証を意味しません。 スマートコントラクトのバグ、ロジックエラー、中央集権化のリスクは、仮想マシンに関係なくすべてのチェーンに存在します。Rust や Move のような non-EVM 言語は一部のバグのクラスを排除しますが、別のものを導入します。
  • non-EVM のラベルは、プロジェクトがなぜそのチェーンを選んだのかを説明しません。 その選択は、パフォーマンスのニーズ、開発チームの専門知識、エコシステムのインセンティブ、あるいは単に創業チームがどこから始めたかによって動かされた可能性があります。追加の文脈がなければ、ラベルだけでは情報的なものであり、評価的なものではありません。

混同しないでください

  • EVM — EVM は Ethereum Virtual Machine です。non-EVM はそれと対比して定義されます。EVM を使用しないあらゆるチェーンが non-EVM のカテゴリに入ります。
  • Ethereum — Ethereum は元祖の EVM チェーンです。non-EVM であることは、そのチェーンが Ethereum ではなく、Ethereum の実行エンジンを使用しないことを意味します。ただし、ブリッジやクロスチェーンプロトコルを介して Ethereum とやり取りすることはできます。
  • Solana — Solana は独自の仮想マシン(SVM)を持つ一つの特定の non-EVM ブロックチェーンです。「non-EVM」は、Solana、Cosmos、Sui、Aptos、NEAR、Bittensor、その他多数を含む広範なカテゴリです。
  • 「反 Ethereum」 — non-EVM であることは Ethereum に対する反対の表明ではありません。多くの non-EVM チェーンは Ethereum と共存し、ブリッジされた流動性の恩恵を受けています。VM の選択は、イデオロギー的な対立ではなく、異なる設計上の優先事項を反映しています。
  • 非互換 — non-EVM チェーンは EVM バイトコードをネイティブに実行できませんが、これは孤立していることを意味しません。クロスチェーンブリッジ、メッセージングプロトコル(IBC、LayerZero、Wormhole など)、ラップされたトークンが、EVM と non-EVM のエコシステム間の相互運用を可能にします。

よくある質問

クリプト AI プロジェクトが使用する最も一般的な non-EVM チェーンは何ですか?

Solana と Bittensor は、DecAIHub が追跡するクリプト AI の分野で最も頻繁に遭遇する non-EVM チェーンに含まれます。Solana の高いスループットと Rust ベースのエコシステムは、高速で低コストなオンチェーンの調整を必要とする AI プロジェクトを引き付けます。Bittensor は分散型 AI のために特別に構築されており、特定の AI タスクに特化したサブネットを持っています。Cosmos ベースの appchain もまた一つのパターンであり、特に IBC を介した組み込みのクロスチェーン通信を備えた完全にカスタムな実行環境を望むプロジェクトに適しています。

non-EVM プロジェクトは EVM チェーンにもデプロイできますか?

はい、ただし別個のコードベースが必要です。Solana 向けに Rust で書かれたプロジェクトは、そのままでは Ethereum 上にデプロイできません。Solidity で書き直す(または別個の Solidity 実装を持つ)必要があります。一部のプロジェクトは EVM と non-EVM の両方のチェーンでコントラクトを維持していますが、各デプロイには独立した開発、監査、保守が必要です。クロスチェーンブリッジもまた、non-EVM プロジェクトが EVM チェーン上でトークンの表現を持つことを可能にします(例えば、Ethereum 上の ERC-20 としてラップされた SPL トークン)。

non-EVM は AI アプリケーションにとってより優れていますか?

普遍的な答えはありません。non-EVM チェーンは、特定の AI ユースケースに利点を提供できます。Solana の並列実行は高スループットの調整に適しており、Bittensor のサブネットアーキテクチャは AI のインセンティブのために特別に構築されており、Cosmos の appchain は完全にカスタムな実行ロジックを可能にします。しかし、EVM チェーンは、より大きな開発者エコシステム、より成熟したツール、より深い DeFi の流動性、より幅広いウォレットサポートを提供します。最善の選択は、プロジェクトの具体的な要件に依存します。どのワークロードがオンチェーンで動作するか、どのパフォーマンスが必要か、チームがどのエコシステムを好むか、ターゲットユーザーがどこにいるか、です。

non-EVM チェーンは ERC-20 のようなトークン標準を持っていますか?

はい、ただし異なるものです。Solana は SPL トークンを使用します。Cosmos チェーンはネイティブのデノミネーションまたは CW-20 トークン(CosmWasm 経由)を使用します。Sui と Aptos は Move の coin と fungible asset リソースを使用します。NEAR は NEP-141 を使用します。各標準は、そのチェーン上でトークンがどのように作成、移転、管理されるかを定義します。これらの標準は ERC-20 と互換ではありません。Solana 上で SPL として構築されたトークンは、ラップやブリッジなしには EVM チェーン上で直接使用できません。

外部リンク

関連ページ