コンテンツへスキップ
0%

Solana EVMの概要

執筆者 Shray Jain

2022年8月5日 公開読了時間 1 分

仮想マシンとは、アプリケーションやオペレーティングシステムの実行を含め、コンピュータとほぼ同じ機能を発揮する、仮想化されたコンピューティングリソースの構成要素である。仮想マシンという概念自体は新しいものではなく、多くの技術エコシステムで使われている。

最大のスマートコントラクト開発プラットフォームであるEthereumは、Ethereum Virtual Machine(EVM)を使い、グローバルに分散したノードのネットワーク上でスマートコントラクトを実行する。Ethereumアプリケーションを構築する開発者、EVM互換ブロックチェーン、Ethereumの利用者が多数存在するため、EthereumのスマートコントラクトをSolanaのRustベースのブロックチェーンと互換性を持たせるSolana EVMを作ることには利点がある。

本記事では、Solana EVMとは何か、その利点と限界、そして現在の利用状況について解説する。

Solana EVMとは何か?

Solana EVMとは、Ethereumブロックチェーンネットワーク上の分散型アプリケーションやトランザクションを、Solanaブロックチェーンでも処理できるようにするソフトウェアプラットフォームである。

EVMは、物理マシン(ノード)とスマートコントラクトのコードを分離する抽象化レイヤーである。すべてのEthereumノードは何らかのEVMのインスタンスを実行しているため、それらは一つの普遍的なウェブ、すなわちグローバルに分散されたコンピュータを形成する。

Ethereumは、最も普及したブロックチェーンウォレット、DeFiプラットフォーム、開発者向けツール、NFTプロジェクトを擁する、最も確立されたWeb3コミュニティの一つを誇るが、明らかなボトルネックも存在する。Ethereumの急激な成長は、広大なユーザー・開発者基盤に対して高いトランザクションコストと低いスループットをもたらしてきた。

対照的に、Solanaはエンドユーザーに高速なトランザクション処理と低いトランザクションコストを提供する。Solana EVMが登場する以前は、SolidityとRustというプログラミング言語の違いやその他の開発ツールの違いにより、EthereumプロジェクトをSolanaネットワークに移植することは現実的ではなかった。

Solana EVMにより、Ethereum開発者はSolidityや開発ツール、既存のコードベースに関する自分たちの知識や経験を活かして、Solana上でアプリケーションをスケールさせることができる。

Solana EVMはEVM互換なのか?

はい。SolanaブロックチェーンネットワークはNeon Labsが構築したEVMのようなSolana EVMを使うことでEVM互換となる。

EVM互換性により、Ethereumベースのスマートコントラクトやプロジェクトを互換性のあるブロックチェーンにデプロイできるようになる。一般に、ブロックチェーン間の相互運用性は業界が現在解決しようとしている最大の課題の一つであり、EVM互換性はその正しい方向への一歩である。

拡大し続けるユーザー基盤とアプリケーションの増加により、Ethereumネットワーク上で低コストと高速なトランザクションを維持することは持続不可能になった。この問題の高まりに気づいた他のパーミッションレスなブロックチェーンは、より高速なトランザクションとより低いガス代を実現できるインフラを提供することで対応した。

開発者たちは、スマートコントラクトを実装する新しい方法を考案する代わりに、Ethereumネットワークの一部を単にエミュレートした。これにより、時間の節約、知識移転コストの削減、開発要件の軽減が実現した。現在、多くの新しいブロックチェーンプラットフォームが、Ethereumエコシステムに存在するユーザー、人材、イノベーションを取り込むためにEVMをサポートしている。

Solana EVMの利点は何か?

まだ初期段階ではあるが、Solana EVMを使う利点には、効率的なスケーリング、Solanaエコシステムへのアクセス性の向上、チェーン間で補完的なツールを利用できること、スマートコントラクトの容易な移植、そしてより多くのユーザーへのアクセスが含まれる。

1. 効率的なスケーリング

Solanaネットワークの結果として、web3開発者は並列処理(Sealevel)やProof-of-Historyなどの新しい技術による400msのブロックタイムのおかげで、低いガス代と高いスループットを活用できる。

2. Solanaエコシステムへのアクセス

EthereumのデベロッパーやクリエイターはSolana EVMを使ってアプリケーションを移行または拡張することで、Solanaの開発者、DeFi、NFTエコシステムにアクセスできる。

3. 補完的なツールセットの利用

EVM開発者は新しいツールの使い方を学ぶ代わりに、MetaMask、Truffle、Waffleといった既に慣れ親しんだツールをそのまま使い続けることができる。

4. スマートコントラクトの容易な適応

Ethereum上の既存のアプリケーションは、基盤となるスマートコントラクトを再構成することなく、Solana Programs(すなわちSolanaのスマートコントラクト)に移植できる。

5. アクセスの民主化

Solana EVMを使うことで、Ethereumエコシステムの利用者、人材、イノベーションが後に続き、両方のブロックチェーンにプロジェクトをより容易に適応させることができる。

どの企業がSolana EVMを構築しているのか?

Solana上初のEVMはNeon Labsによって作られ、Ethereumインフラの利点とSolanaのスケーラビリティおよび流動性を組み合わせている。

Neon Labs

Neon EVMは、dApp開発者がSolanaの利点を活用してサービスを拡大し、アービトラージや高頻度取引といった新しい製品を提供し、ユーザー基盤を成長させ、ガス代を含むコストを可能な限り削減できるようにするクロスチェーンソリューションである。

Neon EVMは、EthereumのトランザクションをSolana上で処理できるようにし、並列でトランザクションを実行する機能を含む、Solanaにネイティブな機能を最大限に活用する。このスマートコントラクトの並列実行を実現するため、Neon EVMは各コントラクトが自身のデータを独自のSolanaストレージに保持し、Neonトランザクションの支払いに使われるアカウント残高が更新され続けるようにしている。

Neon EVMはSolanaブロックチェーン上のスマートコントラクトとして動作する。つまり、このコントラクトはSPLトークンなど、Solana上の他のスマートコントラクトと相互作用し、呼び出すことができる。Neon EVMはSolanaアカウントに保存されたデータにアクセスでき、Neon EVM内のEthereumライクな各アカウントは対応するSolanaアカウントに保存される。

Neon Labsはまた、Solana EVMのユーザー体験を最大化するために、開発者やクリエイター向けの補完的なツールも開発している。

Neon LabsのERC-20/SPLラッパーとは何か?

ERC-20/SPLラッパーは、SolanaアプリケーションがNeon EVMのコントラクトとやり取りできるようにする、SPLトークン向けのERC-20インターフェースの実装である。

元のERC-20トークンはSPLトークンにラップされ、Solanaウォレットやプログラムと連携できるようになる。MetaMaskなどのEthereumウォレットを使ったSOL/SPLトークンの送金も、このラッパーを使うことで実現できる。

Neon EVMの始め方

Neon EVMを始める最も手っ取り早い方法は、MetaMaskをインストールし、ChainListを使うか手動でMetaMaskウォレットをNeonEVMのdevnetに接続することである。

MetaMaskで新しいチェーンに接続する方法は次のとおりである。

  • Neon EVM testnetのRPCサーバーアドレス:(現在は利用不可)
  • ChainID: 245022926
  • Faucet: https://neonfaucet.org/

興味のある開発者は、NeonEVMのドキュメントを通じてNeon EVMについてさらに学ぶことができる。また、Solana devnetに接続した後は、NeonFaucetのウェブサイトやNeonFaucetのAPIを使ってテスト用のNEONトークンをリクエストできる。

Solanaアプリを本番環境にローンチする準備ができたら、Alchemyのような信頼できるSolana RPCプロバイダーにアップグレードして、シームレスな開発者体験を得よう。

結論

Solana EVMは、Ethereumの利点とSolanaブロックチェーンネットワークの速度・効率性を組み合わせたものである。

このEVM互換性への注力は、次世代のアプリケーションがマルチチェーン化する流れを後押しし、ネットワーク効果を生み出し、エンゲージメントがスケーラブルな技術へと移行するにつれて全体的なユーザー体験を向上させる。

Alchemy上でSolanaの利用を始めるには、Solana APIのドキュメントにアクセスし、AlchemyがサポートするSolanaのメソッドを確認してほしい。

Background gradient

ブロックチェーンで魔法を生み出す

Alchemyは、最も強力なweb3開発者向けプロダクトとツールを、豊富なリソース、コミュニティ、そして卓越したサポートと組み合わせて提供します。