少なくともコインは1枚は持っておきましょう
Learn Crypto
Learn Crypto
4 d
2,117

イーサリアム仮想マシンとは何ですか? EVMの概要

イーサリアム仮想マシンとは何ですか? EVMの概要

スマートコントラクトの実現者

EVM (イーサリアム仮想マシン) は、イーサリアム ブロックチェーン プラットフォームの重要なコンポーネントです。スマートコントラクトは、買い手と売り手の間の契約条件がコンピュータコードの行に直接書き込まれた自己執行契約です。

イーサリアムを通貨とスマート コントラクト プラットフォームの完全なエコシステムとして考えると、EVM が内部のエンジンまたは頭脳であると想像できます。このエンジンはプログラミングを理解できるため、構築されるスマート コントラクトを理解できます。このようにして、開発者であっても、あなたのようなユーザーであっても、誰でもこの頭脳を使用して、イーサリアムネットワーク上に分散型アプリケーション、分散型アプリケーション、または Dapps を構築して起動することができます。

スマート コントラクトがイーサリアム ネットワークにデプロイされると、EVM 上で実行され、トランザクションが処理され、コントラクトが意図したとおりに動作することが保証されます。 EVM 上でスマート コントラクトを実行することで、Dapps をイーサリアム ブロックチェーン上で実行できるようになります。

分散型取引所 (DEX) であっても、融資システムなどの別の DeFi Dapp であっても、さらにはゲームや NFT マーケットプレイスであっても、イーサリアム上で起動されるすべての Dapp はこの EVM によって実行されます。

イーサリアム仮想マシンの歴史

すべては、イーサリアムの共同創設者であるヴィタリック・ブテリンが、Dapp の最も初期の例の 1 つが BitTorrent であると示唆したときに始まりました。BitTorrent は、ダウンロードを早めるために大きなファイルを複数の部分に分割することで、人々がファイルをダウンロードして共有する方法を変えたソフトウェアです。

BitTorrent は、ファイルの共有をより簡単かつ迅速にしただけでなく、Bram Cohen による開発から 20 年以上経った現在でも現役です。ファイル共有プロトコルは何十ものバージョンを生み出しており、人々は特に入手困難なファイルの torrent を共有し続けています。

また、著作権で保護された書籍や映画などの保護されたコンテンツの共有に関連した知的権利の侵害の疑いが主な理由で、何度も削除の試みがあったことを考えると、その長寿は注目に値します。

しかし、ブテリン氏の比較はおそらく、世界中に分散されたコンピューターの BitTorrent の広大なネットワークを指しているのでしょう。 BitTorrent クライアントを実行している 1 台またはほとんどのコンピュータをダウンさせるだけでは十分ではありません。ネットワークを停止するには、BitTorrent クライアントを実行しているすべてのコンピュータをダウンさせる必要があります。

そこでイーサリアムも同じことをしたいと考えました。物理的な制限がなく、高価なコンピューターを必要とせず、基本的なコンピューターリテラシーを持つほとんどの初心者がすぐに使用できる仮想マシンであることです。

ビットコインと初期の暗号ネットワークでは、人々がコンピューターについて学び、バイト、暗号化、プルーフ・オブ・ワークを理解する必要がありましたが、イーサリアムでアプリケーションを構築するために必ずしもプログラミング言語以上のものを学ぶ必要はありませんでした。

スマート コントラクト ブロックチェーンはなぜ EVM を使用するのですか?

ブロックチェーンで EVM が使用されるのは、開発者がブロックチェーン ネットワーク上に Dapp を作成できるようにする非常に効率的で安全なコンピューティング プラットフォームであるためです。

EVM は、イーサリアム ブロックチェーン上のスマート コントラクトの実行環境 (ランタイム環境と呼ばれることもあります) であり、開発者が中央機関やサーバーを必要とせずに分散型でコードを作成および実行するためのプラットフォームを提供します。

さらに、EVM はチューリング完全性を実現できます。コンピューティング理論では、チューリング完全性はマシン、つまりルールに従ってアルゴリズムを実装できる単純なマシンの能力を指します。言い換えれば、EVM はチューリングが完全であるため、データ操作のルール セットを認識または決定できます。

これは、スマート コントラクトがコードと複雑な計算を任意に組み合わせて実行できることを意味します。複雑な計算を実行できるこの柔軟性により、EVM はさまざまなユースケースやアプリケーションに使用できるようになります。

全体として、イーサリアム Dapp は分散型ネットワークのセキュリティを利用できるだけでなく、あらゆる種類の分散型アプリを構築する柔軟性も備えています。

Dapps の開発者にとって、EVM にアップロードされたコードは透過的で不変であるため、EVM 自体はオープン コーディングを促進する有益なパッケージです。また、開発者は他のシステムと比較して、より単純なプログラミング言語でコードを作成できます。

イーサリアム上のスマート コントラクト コードのほとんどはオープンであるため、開発者がこれらのスマート コントラクトをコピーし、ニーズに合わせて変更して、別のバージョンを作成したり、既存の Dapps に改良を加えたりすることも非常に簡単です。世の中の多くの Dapp は、実際には、以前の Dapp と同じソース コードから構築されています。

独自の利点を備えた EVM の成功により、イーサリアムは最も確立され、広く採用されているプラットフォームとして残りました。

EVM にはデメリットはありますか?

他のシステムと同様に、EVM にもいくつかの欠点があります。主な批判の 1 つは、費用がかかる可能性があるということです。

通常、イーサリアム上のすべてのインタラクションはトランザクションを表します。トークンが転送される通常の送信トランザクションを除いて、他のほとんどの種類の対話では、実行するためにスマート コントラクトが必要です。例には、新しいタイプのインタラクションの承認 (新しい USDT から ETH へのスワップの承認など) や流動性プールにトークンをステーキングするリクエストの承認 (DEX の USDT/ETH 流動性プールに ETH と USDT をステーキングするなど) が含まれます。

イーサリアム上のあらゆる取引には、ガスと呼ばれる手数料も必要です。このガスの支払いはイーサ (ETH) で行われます。

ネットワーク活動が活発になると、ガス料金が増加します。場合によっては、実行が失敗し、ガスが戻ってくることがありますが、実行中にガスがなくなった場合 (たとえば、トランザクションが確認される前に手数料が値上げされた場合)、実行も失敗します。

もう一つ示唆されている欠陥は、イーサリアムでのコーディングに使用される主要なプログラミング言語である Solidity の多くの癖です。これは非常に単純なコーディング言語ですが、さまざまなバグや悪用の対象となってきました。イーサリアムのフォークを引き起こした DAO エクスプロイトや、パリティ マルチシグ ウォレットのバグは、巨額の資金損失を引き起こした顕著な例です。

EVM は柔軟性が必要ですが、検査やトレーサビリティなどのセキュリティ面の一部が犠牲になる可能性があります。 Dapps は誰でもアップロードできるため、チェーン上のコーディングの多くは一部の人には判読できず、外部スマート コントラクトへの危険な呼び出しが可能になります。

最後に、イーサリアム自体は分散化されていますが、Dapp の多くは実際にはイーサリアムの使用を継続するために作成者または所有者に依存しています。 Dapp の所有者がイーサリアムの使用を停止した場合、ノードがそのための作業を停止すると、サービスも失敗する可能性があります。

その結果、Binance Smart Chain、Avalanche、Polygon、Fantom などの EVM 互換の代替手段は、スケーラビリティ、取引手数料、速度などの問題に対する有望なソリューションであると考えられるものを提供します。

EVMを使用しない他のタイプのスマートコントラクトブロックチェーンはありますか?

EVM を使用しないブロックチェーン プラットフォームがいくつかあります。

非 EVM ブロックチェーンは、イーサリアムの原則に従っていないブロックチェーンであり、計算エンジンによる継続的な監視を必要としません。 EVM 非互換チェーンは、新しいアイデアが生まれているトレンドのカテゴリーやニッチ分野で成長する可能性が高くなります。多様なパブリック チェーンは、NFT、GameFi、決済などの分野で繁栄する可能性があります。

EVM を使用しないブロックチェーンで最もよく知られているのはビットコインです。これは、プルーフ・オブ・ワーク (PoW) コンセンサス アルゴリズムを使用してトランザクションを検証します。セキュリティ上の脆弱性に関してははるかに脆弱ではないと考えられていますが、これは主に、ビットコインが機能が制限された非チューリング完全システムとして設計されているためです。

ビットコインは、ビットコイントランザクションを処理する機能に重点を置いたスクリプトプログラミング言語を使用しており、複数の実行ステップを必要とするより複雑なスマートコントラクトロジックをサポートできません。

EOS も、当初は EVM を使用しなかったブロックチェーン プラットフォームです。これは、マイナーによるトランザクションの検証を必要としない、委任されたプルーフ・オブ・ステーク (DPoS) コンセンサス アルゴリズムを使用していました。 Solidity の代わりに、WebAssembly (WASM) 標準が使用され、開発者は任意のプログラミング言語でコードを作成でき、WASM をサポートする任意のブラウザ上で実行できました。これにより、効率、速度、使いやすさが向上すると考えられていました。

ただし、EVM が現在でも Dapps で最もよく使用されているソリューションであることを認識し、EOS は 2024 年 4 月にコンセンサス メカニズムのアップグレードを備えた EVM 互換バージョンも開発し、現時点で断然「最速」の EVM 互換ネットワークとなっています。 。

loading...

Web3 ウォレットは EVM ですか、それともイーサリアム ネットワーク専用ですか?

Web3 ウォレットは、それ自体は EVM ではありませんが、EVM を利用するイーサリアム ブロックチェーンと対話するように設計されています。 Web3 ウォレットは従来のウォレットとは異なり、スマート コントラクト ネットワークとのやり取りのサポートが組み込まれており、ユーザーはウォレット インターフェイスから離れることなくトランザクションに署名し、スマート コントラクトのやり取りを承認できます。

多くの Web3 ウォレットは、自らを「EVM 互換」と呼んでいます。 MetaMask もそのようなウォレットの 1 つです。これは、ウォレットがEVMチェーンを利用するDappsと対話できることを意味します。

イーサリアムでは、ユーザーがイーサや ERC-20 トークンなどのイーサリアムベースの資産を安全に保存および管理できるほか、イーサリアム ブロックチェーン上に構築された Dapps と対話することもできます。 BNB チェーンでも同じことを行いますが、BNB と BNB ERC-20 トークンを使用します。

人気のある Web3 ウォレットには、MetaMask、MyEtherWallet、Trust Wallet、Coinbase DApp Wallet、Bitpie、Brave、Wallet3、XDEFI などがあります。

結果がありません