Rumah  >  Artikel  >  Apakah EVM Mesin Maya Ethereum dan untuk apa ia digunakan?

Apakah EVM Mesin Maya Ethereum dan untuk apa ia digunakan?

DDD
DDDke hadapan
2024-03-06 13:39:211103semak imbas

Optimism sebelum ini telah mengumumkan bahawa ia akan dinaik taraf agar serasi sepenuhnya dengan EVM Pembangun boleh menggunakan kontrak pintar Solidity untuk menggunakan alat secara langsung yang dijalankan pada Ethereum pada Lapisan 2, yang bermaksud bahawa kebolehskalaan rangkaian Ethereum ditingkatkan lagi.

Jadi, apakah maksud Mesin Maya Ethereum (EVM) yang disebutkan di sini dan apakah kegunaannya? Mari kita ketahui hari ini.

01
Apakah Mesin Maya Ethereum?

Pelajar dalam bidang sains komputer harus biasa dengan "mesin maya". "Mesin maya" merujuk kepada sistem komputer yang lengkap dengan fungsi sistem perkakasan lengkap yang disimulasikan melalui perisian dan berjalan dalam persekitaran yang terpencil sepenuhnya.

Secara ringkasnya, mesin maya ialah mesin maya yang kami simulasi sama seperti komputer peribadi kami melalui perisian Ia mempunyai sumber perisian dan perkakasan yang sama seperti komputer fizikal sebenar.

Selepas memasuki sistem maya, semua operasi harian kami boleh dilakukan dalam sistem maya yang baharu dan bebas ini Kami boleh memasang dan menjalankan perisian secara bebas, menyimpan data, dsb.

Dengan cara ini, kita boleh bermain-main dalam mesin maya tanpa rasa takut dengan pelbagai virus dan serangan Walaupun kita memasang semula mesin maya, ia tidak akan memberi kesan kepada sistem sebenar.

Apakah EVM Mesin Maya Ethereum dan untuk apa ia digunakan?

Sama seperti kera enam telinga dalam "Journey to the West" dan Sun Wukong mempunyai rupa yang sama, dan kedua-duanya mempunyai keupayaan untuk menundukkan syaitan, tetapi mereka adalah individu yang bebas. Walaupun selepas kera enam telinga itu dibunuh, ia tidak akan memberi kesan kepada Sun Wukong sendiri.

Kami tahu bahawa rangkaian Bitcoin adalah seperti lejar teragih yang besar dan masa nyata. Komputer di mana-mana sahaja di dunia boleh disambungkan kepada sistem Bitcoin melalui Internet. Ia tidak berpusat, tidak boleh diubah dan terbuka dan telus.

Tiada mesin maya dalam rangkaian ini Fungsi Bitcoin yang lebih penting ialah merekod dan menyimpan data transaksi yang dijalankan pada rantaian pada bila-bila masa.

Mesin Maya Ethereum, seperti namanya, ialah mesin abstrak yang dibina di atas rantaian blok Ethereum, yang boleh mengasingkan program yang berjalan di atasnya antara satu sama lain dan daripada rantaian utama.

02
Apakah kegunaan Mesin Maya Ethereum?

Berbanding dengan Bitcoin, yang dianggap sebagai lejar teragih, Ethereum komited untuk menjadi "kontrak pintar generasi akan datang dan platform aplikasi terdesentralisasi" dan boleh dianggap sebagai platform pengkomputeran teragih yang boleh menjalankan program.

Vitalik juga membayangkannya sebagai "komputer dunia" yang terdesentralisasi. Sebagai komputer, ia perlu mempunyai fungsi seperti pengiraan, penyimpanan, dan pelaksanaan.

Jadi, selain mempunyai fungsi penyimpanan data asas dalam rangkaian Bitcoin, Ethereum juga perlu menjalankan pelbagai kod untuk pengiraan Perisian atau aplikasi yang disusun, ditafsir dan dilaksanakan oleh Mesin Maya Ethereum (EVM) adalah "kontrak pintar. " ".

Apabila transaksi pemindahan berlaku pada rantaian Ethereum, Mesin Maya Ethereum (EVM) akan melaksanakan siri tugas berikut:

· Dapatkan semula nilai pemindahan dan analisis arahan kontrak.

· Kira penggunaan Gas (yuran pengendalian) dan pastikan alamat menghantar pemindahan mempunyai yuran Gas yang mencukupi.

· Laksanakan kontrak dan pindahkan wang ke alamat yang sepadan.

Dari aliran kerja Mesin Maya Ethereum (EVM) di atas, kita boleh melihat sekilas beberapa fungsi EVM untuk Ethereum:

· Mudah untuk diuji: Untuk memastikan kelancaran pelaksanaan pelbagai "pintar kontrak", Kita perlu mewujudkan persekitaran berjalan yang selamat untuk mereka. Mesin Maya Ethereum ialah persekitaran berjalan kod.

Seperti yang kami katakan di atas, pelbagai operasi dalam mesin maya tidak akan menjejaskan hos Mana-mana pembangun yang ingin membuat kontrak pintar pada Mesin Maya Ethereum boleh menguji pelbagai aplikasi pada mesin maya tanpa menggunakan sumber Chain juga tidak terjejas oleh blockchain lain.

· Peningkatan keselamatan: Ethereum membawa pelbagai aplikasi dengan fungsi berkuasa, dan logiknya menjadi lebih kompleks, memudahkan pembangun membangunkan pelbagai kelemahan. Mesin Maya Ethereum ialah kotak pasir yang bebas sepenuhnya, dan kod kontrak boleh diasingkan sepenuhnya dari dunia luar dan dijalankan di dalam EVM.

Ia bukan sahaja dapat menghalang penjenayah atau ralat pengaturcaraan daripada menjejaskan keseluruhan rantaian utama, tetapi ia juga boleh menghalang peranti fizikal yang menjalankan kontrak pintar daripada diserang.

· Kestabilan terjamin: Memandangkan mesin maya Ethereum digunakan pada setiap nod rangkaian Ethereum, data keseluruhan rangkaian Ethereum diselenggara dan dikemas kini secara bersama oleh banyak nod, yang mengekalkan konsistensi keseluruhan data blockchain Ini juga menjadikan Ethereum sangat tahan terhadap kesalahan, memastikan masa henti sifar.

03
Ringkasan

Adalah dapat dilihat bahawa Mesin Maya Ethereum memainkan peranan penting dalam blockchain Ethereum, menyediakan asas teknikal untuk pelaksanaan kontrak pintar, dan bukan sahaja menyediakan ujian aplikasi untuk pemaju sebagai keseluruhan persekitaran, yang meningkatkan keselamatan dan kestabilan rantaian utama Ethereum ke tahap tertentu.

Walau bagaimanapun, ia juga mempunyai banyak kelemahan yang telah dikritik, seperti kekurangan perpustakaan standard dalam bahasa Solidity yang biasa digunakan oleh EVM, kod kontrak tidak menyokong peningkatan dan hanya menyokong penggunaan, pemecahan dan penyelenggaraan ruang penyimpanan, dsb. .

Atas ialah kandungan terperinci Apakah EVM Mesin Maya Ethereum dan untuk apa ia digunakan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:zhihu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam