Ethereum 仮想マシン EVM の 3 つの主な機能を簡単に説明します: テストが簡単、セキュリティが強化され、安定性が確保されます。
以前、Optimism は EVM と完全に互換性を持つようにアップグレードされることを発表しましたが、開発者は Solidity スマート コントラクトを使用して、レイヤー 2 上のイーサリアム上で実行されるツールを直接デプロイできるようになり、イーサリアム ネットワークのスケーラビリティがさらに向上したことを意味します。
以前、Optimism は EVM と完全に互換性を持つようにアップグレードされることを発表しましたが、開発者は Solidity スマート コントラクトを使用して、レイヤー 2 上のイーサリアム上で実行されるツールを直接デプロイできるようになり、イーサリアム ネットワークのスケーラビリティがさらに向上したことを意味します。
このネットワークには仮想マシンは存在せず、ビットコインの主な機能は、トランザクション データをチェーン上でいつでも記録して保存することです。
01
イーサリアム仮想マシンとは何ですか?
コンピュータ サイエンスを専攻する学生は「仮想マシン」についてよく知っているはずです。「仮想マシン」とは、ソフトウェアによってシミュレートされた完全なハードウェア システム機能を備え、完全に分離された環境で実行される完全なコンピュータ システムを指します。
平たく言えば、仮想マシンとは、私たちのパーソナルコンピュータとまったく同じソフトウェアを介してシミュレートされた仮想マシンであり、実際の物理コンピュータと同じソフトウェアおよびハードウェアリソースを備えています。
仮想システムに入ると、日常業務のすべてがこの真新しい独立した仮想システムで実行され、ソフトウェアをインストールして独立して実行したり、データを保存したりすることができます。
このように、仮想マシンを思う存分放り込むことができ、さまざまなウイルスや攻撃を恐れることがなく、最悪の場合、仮想マシンを再インストールしても実システムに影響を与えることはありません。
『西遊記』の六耳猿が猿王と同じ姿をしており、どちらも鬼を鎮め、鬼を排除する能力を持っているように、それぞれ独立した個体です。たとえ六耳猿が殺されたとしても、それは猿王自身には何の影響も与えません。
ビットコイン ネットワークは、リアルタイムで更新される巨大な分散台帳のようなものであることはわかっています。世界中のどこにいても、コンピューターはインターネットを通じてビットコイン システムに接続できます。ネットワークには、分散化、改ざん不可能、オープン性と透明性という特徴があります。
このネットワークには仮想マシンは存在せず、ビットコインの主な機能は、トランザクション データをチェーン上でいつでも記録して保存することです。
イーサリアム仮想マシン (EVM) の上記のワークフローから、イーサリアム用 EVM のいくつかの機能がわかります。
02
イーサリアム仮想マシンの用途は何ですか?
分散台帳とみなされているビットコインと比較して、イーサリアムはプログラムを実行できる分散コンピューティングプラットフォームとみなすことができる「次世代スマートコントラクトおよび分散型アプリケーションプラットフォーム」になることを目指しています。
Vitalik氏は、これを分散型の「世界コンピュータ」としても構想している。コンピュータとして、コンピューティング、ストレージ、実行などの機能が必要です。
したがって、イーサリアムは、ビットコインネットワークにおける基本的なデータ保存機能に加えて、計算のためにさまざまなコードを実行する必要があり、イーサリアム仮想マシン(EVM)によってコンパイルおよび解釈されるソフトウェアまたはアプリケーションが「スマートコントラクト」です。
イーサリアム チェーン上で転送トランザクションが発生すると、イーサリアム仮想マシン (EVM) は次の一連のタスクを実行します。
譲渡額を取得し、契約の指示を分析します。
ガス消費量(手数料)を計算し、送金先住所に十分なガス料金があることを確認してください。
契約を締結し、対応するアドレスへの送金を実現します。
イーサリアム仮想マシン (EVM) の上記のワークフローから、イーサリアム用 EVM のいくつかの機能がわかります。
簡単にテストするには:上で述べたように、仮想マシン内のさまざまな操作はホストに影響を与えず、イーサリアム仮想マシン上でスマート コントラクトを作成したい開発者は、メイン チェーンのリソースを占有することなく、仮想マシン上でさまざまなアプリケーションをテストできます。他のブロックチェーンの影響を受けません。
上で述べたように、仮想マシン内のさまざまな操作はホストに影響を与えず、イーサリアム仮想マシン上でスマート コントラクトを作成したい開発者は、メイン チェーンのリソースを占有することなく、仮想マシン上でさまざまなアプリケーションをテストできます。他のブロックチェーンの影響を受けません。
セキュリティを強化するには:イーサリアムには強力な機能を備えたさまざまなアプリケーションが搭載されており、そのロジックはより複雑になり、開発者はさまざまな抜け穴に陥りやすくなります。メインチェーン全体が犯罪者やプログラマーによるプログラミングエラーの影響を受けるのを防ぐだけでなく、スマートコントラクトを実行している物理デバイスが攻撃されるのを防ぐこともできます。
メインチェーン全体が犯罪者やプログラマーによるプログラミングエラーの影響を受けるのを防ぐだけでなく、スマートコントラクトを実行している物理デバイスが攻撃されるのを防ぐこともできます。
保証された安定性:ただし、EVMで一般的に使用されるSolidity言語には標準ライブラリが存在しない、コントラクトコードはアップグレードをサポートしておらず、デプロイメント、ストレージスペースの断片化とメンテナンスのみをサポートしているなど、批判されている多くの欠陥もあります。
03
まとめ
イーサリアム仮想マシンはイーサリアム ブロックチェーンで重要な役割を果たし、スマート コントラクト実現のための技術的基盤を提供し、開発者にアプリケーション テスト環境全体を提供するだけでなく、イーサリアムのパフォーマンスも向上させることがわかります。ある程度のメインチェーン、セキュリティ、安定性。
ただし、EVMで一般的に使用されるSolidity言語には標準ライブラリが存在しない、コントラクトコードはアップグレードをサポートしておらず、デプロイメント、ストレージスペースの断片化とメンテナンスのみをサポートしているなど、批判されている多くの欠陥もあります。


