ホームページ  >  記事  >  Ethereum 仮想マシン EVM とは何ですか?また何に使用されますか?

Ethereum 仮想マシン EVM とは何ですか?また何に使用されますか?

DDD
DDD転載
2024-03-06 13:39:211035ブラウズ

以前のオプティミズムは、EVM と完全な互換性を持つようにアップグレードされることを発表しました。開発者は、Solidity スマート コントラクトを使用して、レイヤー 2 のイーサリアム上で実行されるツールを直接デプロイできます。これは、イーサリアム ネットワークのスケーラビリティがさらに向上することを意味します。

それでは、ここで言及されているイーサリアム仮想マシン (EVM) とは何を意味し、その用途は何でしょうか?今日はそれを調べてみましょう。

01
イーサリアム仮想マシンとは何ですか?

コンピュータ サイエンスを専攻する学生は、「仮想マシン」についてよく知っているはずです。「仮想マシン」とは、ソフトウェアによってシミュレートされ、完全に分離された環境で実行される、完全なハードウェア システム機能を備えた完全なコンピュータを指します。

簡単に言うと、仮想マシンとは、パーソナル コンピュータとまったく同じソフトウェアを介してシミュレートされた仮想マシンであり、実際の物理コンピュータと同じソフトウェアおよびハードウェア リソースを備えています。

仮想システムに入ると、日常業務はすべてこの新しい独立した仮想システム上で実行できるようになり、ソフトウェアのインストールや実行、データの保存などを独立して行うことができます。

これにより、さまざまなウイルスや攻撃を恐れることなく、仮想マシンを自由に操作でき、最悪の場合、仮想マシンを再インストールしても実システムに影響を与えることはありません。

Ethereum 仮想マシン EVM とは何ですか?また何に使用されますか?

「西遊記」の六耳猿が孫悟空と同じ外見をしているのと同じように、両方とも悪魔を殺す能力、能力ですが、それらは独立した個人です。六耳猿が殺されたとしても、孫悟空自身には何の影響も与えません。

私たちは、ビットコイン ネットワークが、リアルタイムで更新される巨大な分散台帳のようなものであることを知っています。世界中のどこにいても、コンピューターはインターネットを通じてビットコイン システムに接続できます。ネットワークは分散化されており、改ざん不可能で、オープンです。透明な特徴。

このネットワークには仮想マシンはありません。ビットコインのより重要な機能は、チェーン上でいつでもトランザクション データを記録して保存することです。

イーサリアム仮想マシンは、その名前が示すように、イーサリアム ブロックチェーン上に構築された抽象マシンであり、その上で実行されているプログラムを相互に、またメイン チェーンから分離できます。

02
イーサリアム仮想マシンの用途は何ですか?

分散型台帳とみなされているビットコインと比較して、イーサリアムは「次世代のスマートコントラクトと分散型アプリケーションプラットフォーム」を目指しており、分散コンピューティングを実行できるプログラムとみなすことができます。プラットホーム。

Vitalik 氏は、これを分散型の「世界コンピューター」としても構想しています。コンピュータとしては、計算、記憶、実行などの機能が必要です。

したがって、イーサリアムは、ビットコイン ネットワークでの基本的なデータ ストレージ機能に加えて、イーサリアム仮想マシン (EVM) によってコンパイルおよび解釈される計算、ソフトウェア、またはアプリケーションのためのさまざまなコードを実行する必要もあります。契約"。

イーサリアム チェーン上で転送トランザクションが発生すると、イーサリアム仮想マシン (EVM) は次の一連のタスクを実行します:

· 転送値の取得, 契約書の指示を分析します。

· ガス消費量(手数料)を計算し、送金先住所に十分なガス料金があることを確認してください。

· 契約を締結し、対応するアドレスに送金します。

上記のイーサリアム仮想マシン (EVM) のワークフローから、イーサリアム用 EVM のいくつかの機能を垣間見ることができます。 testing :

さまざまな「スマートコントラクト」を円滑に実行するためには、安全な動作環境を構築する必要がありますが、イーサリアム仮想マシンはコード動作環境です。

上で述べたように、仮想マシン内のさまざまな操作はホストには影響しません。イーサリアム仮想マシン上でスマート コントラクトを作成したい開発者は、仮想マシン上でさまざまなアプリケーションをテストできます。メインを占有しません。チェーンリソースに依存し、他のブロックチェーンの影響を受けません。

· セキュリティの向上: イーサリアムには強力な機能を備えたさまざまなアプリケーションが搭載されており、そのロジックはより複雑になり、開発者はさまざまな脆弱性を開発しやすくなります。 イーサリアム仮想マシンは完全に独立したサンドボックスであり、コントラクト コードは外部から完全に分離され、EVM 内で実行できます。

犯罪者やプログラマーのプログラミング エラーがメイン チェーン全体に影響を与えるのを防ぐだけでなく、スマート コントラクトを実行している物理機器が攻撃されるのを防ぐこともできます。

· 安定性の保証: イーサリアム仮想マシンはイーサリアムネットワークのすべてのノードにデプロイされるため、イーサリアムネットワーク全体のデータは、イーサリアムネットワーク全体のデータが共同で維持されます。これにより、ブロックチェーン データ全体の一貫性が維持され、イーサリアムの耐障害性が非常に高くなり、ダウンタイムがゼロになります。

03
概要

イーサリアム仮想マシンはイーサリアム ブロックチェーンで重要な役割を果たしており、インテリジェントな契約の実装は技術的基盤を提供し、開発者にアプリケーションのテスト環境全体を提供するだけでなく、イーサリアムメインチェーンのセキュリティと安定性をある程度向上させます。

しかし、これには多くの欠陥もあり、批判されています。たとえば、EVM で一般的に使用される Solidity 言語には標準ライブラリが欠如し、コントラクト コードはアップグレードをサポートせず、デプロイメントのみをサポートします。また、ストレージ スペースの断片化と、メンテナンス。

以上がEthereum 仮想マシン EVM とは何ですか?また何に使用されますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はzhihu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。