Apakah itu EVM
Nota: Dokumen ini adalah terjemahan automatik daripada versi asal bahasa Inggeris.
Apakah itu EVM
EVM (Ethereum Virtual Machine) ialah enjin pengiraan yang menjana kuasa Ethereum dan sebilangan besar blockchain lain. Ia persekitaran perisian yang melaksanakan kontrak pintar — program berkuat kuasa sendiri yang disimpan di atas blockchain. Apabila pembangun menulis kontrak pintar dalam Solidity (atau bahasa serasi EVM yang lain), mengkompilasinya, dan menggunakannya ke sesuatu rantaian, EVM-lah yang sebenarnya menjalankan kod itu.
Setiap nod pada rangkaian serasi EVM menjalankan mesin maya yang sama dengan peraturan yang sama. Inilah yang menjadikan kontrak pintar berketentuan: dengan input dan keadaan yang sama, setiap nod menghasilkan output yang sama. Tiada kekaburan, tiada masalah "ia berfungsi pada mesin saya." EVM menjamin bahawa setiap peserta dalam rangkaian bersetuju tentang hasil setiap pengiraan.
Ringkasnya: EVM ialah enjin pelaksanaan piawai untuk kontrak pintar di Ethereum dan rantaian serasi EVM. Ia mentakrifkan cara kod berjalan, cara keadaan disimpan, dan cara gas digunakan — mewujudkan masa jalan sepunya yang berfungsi secara serupa merentasi semua nod.
Cara EVM berfungsi
Pelaksanaan bytecode
Kontrak pintar tidak disimpan on-chain sebagai kod sumber yang boleh dibaca manusia. Sebelum digunakan, kod sumber (biasanya ditulis dalam Solidity) dikompilasi menjadi bytecode — set arahan peringkat rendah yang difahami EVM. Setiap arahan ialah opcode: operasi asas seperti "tambah dua nombor," "simpan nilai dalam memori," "muatkan data daripada storan," atau "pindahkan token."
Apabila transaksi mencetuskan kontrak pintar, setiap nod pengesah pada rangkaian:
- Memuatkan bytecode kontrak daripada keadaan blockchain.
- Melaksanakan opcode secara berjujukan, mengikut spesifikasi EVM.
- Mengemas kini keadaan blockchain berdasarkan hasil pelaksanaan.
- Mengenakan gas bagi setiap opcode yang dilaksanakan.
Oleh kerana setiap nod menjalankan bytecode yang sama dengan peraturan yang sama, semuanya tiba pada hasil yang sama. Pelaksanaan berketentuan ini ialah asas pengiraan tanpa keperluan kepercayaan secara on-chain.
Gas
Setiap opcode mempunyai kos gas — unit ukuran yang mewakili usaha pengiraan yang diperlukan untuk melaksanakan arahan itu. Gas mempunyai dua tujuan:
- Pengukuran sumber — gas menghalang gelung tak terhingga dan memastikan setiap pengiraan menggunakan jumlah sumber rangkaian yang terhad. Kontrak yang cuba berjalan selama-lamanya akan menghabiskan had gasnya dan terundur (revert).
- Mekanisme yuran — pengguna membayar yuran gas (dalam denominasi token natif rantaian) untuk membayar pampasan kepada pengesah kerana melaksanakan transaksi mereka. Operasi yang lebih kompleks menelan lebih banyak gas.
Kos gas ditakrifkan oleh spesifikasi EVM dan adalah sama merentasi semua rantaian serasi EVM (walaupun harga gas dalam token natif berbeza mengikut rangkaian).
Keadaan dan storan
EVM menyelenggara keadaan global — pemetaan daripada alamat (kedua-dua akaun pengguna dan akaun kontrak) kepada baki, kod, dan storan semasa mereka. Storan kontrak pintar disusun sebagai stor kunci-nilai: setiap kontrak mempunyai ruang alamat 256-bitnya sendiri di mana ia boleh membaca dan menulis data kekal.
Seni bina berasaskan tindanan
EVM ialah mesin tindanan: ia menggunakan tindanan masuk-terakhir-keluar-dahulu untuk memegang nilai perantaraan semasa pengiraan, dan bukannya daftar bernama. Opcode menolak nilai ke atas tindanan, beroperasi pada elemen teratas, dan menolak hasil kembali. Reka bentuk ini mudah dan terspesifikasi dengan baik tetapi berbeza daripada seni bina berasaskan daftar yang digunakan oleh kebanyakan CPU tradisional dan sesetengah mesin maya blockchain yang lebih baharu (seperti SBF/eBPF Solana).
Mengapa EVM penting
Piawaian yang menjadi ekosistem
Kepentingan EVM menjangkau jauh melangkaui Ethereum itu sendiri. Oleh kerana spesifikasi EVM terbuka dan didokumentasikan dengan baik, banyak blockchain lain telah menerimanya — sama ada dengan menjalankan EVM secara natif atau dengan melaksanakan lapisan pelaksanaan serasi EVM. Ini telah mewujudkan ekosistem dikongsi:
| Apa yang dikongsi | Apa maksudnya dalam praktik |
|---|---|
| Bahasa kontrak pintar | Pembangun menulis Solidity sekali dan menggunakannya pada mana-mana rantaian EVM |
| Alat pembangunan | Hardhat, Foundry, Remix, dan alat lain berfungsi merentasi semua rantaian EVM |
| Keserasian dompet | MetaMask dan dompet EVM lain berfungsi hanya dengan menambah rangkaian baharu |
| Piawaian token | ERC-20 (token boleh saling ganti), ERC-721 (NFT), dan piawaian lain mudah alih merentasi rantaian |
| Pengauditan dan keselamatan | Juruaudit keselamatan, alat pengesahan formal, dan amalan terbaik boleh dipindahkan merentasi rantaian EVM |
| Pengetahuan pembangun | Pembangun yang tahu Solidity dan EVM boleh bekerja di Ethereum, Polygon, Avalanche, BNB Chain, Arbitrum, Base, dan berpuluh-puluh rangkaian lain |
Kemudahalihan inilah sebabnya keserasian EVM menjadi pilihan lalai bagi blockchain baharu yang mahu menarik pembangun dan aplikasi dengan cepat. Menyertai ekosistem sedia ada lebih murah dan lebih pantas daripada membina satu daripada kosong.
Penggunaan berbilang rantaian
Bagi projek — termasuk projek kripto berkaitan AI — keserasian EVM bermakna kontrak pintar yang digunakan di Ethereum boleh digunakan di Polygon, C-Chain Avalanche, Arbitrum, Base, atau BNB Smart Chain dengan pengubahsuaian minimum. Ini membolehkan:
- Kehadiran berbilang rantaian — sesuatu projek boleh menggunakan kontrak token dan logik teras yang sama pada berbilang rantaian untuk menjangkau pangkalan pengguna yang berbeza.
- Penghijrahan rantaian — jika sesuatu projek perlu berpindah ke rantaian dengan yuran lebih rendah atau daya pemprosesan lebih tinggi, keserasian EVM mengurangkan kos penghijrahan.
- Kebolehgubahan — pada mana-mana rantaian EVM tertentu, kontrak boleh berinteraksi antara satu sama lain menggunakan antara muka dan piawaian yang sama, membolehkan kebolehgubahan DeFi, integrasi token, dan infrastruktur dikongsi.
Batasan
EVM direka untuk pelaksanaan kontrak pintar serba guna, bukan untuk beban kerja intensif pengiraan. Batasan utama termasuk:
- Tiada titik apungan natif — EVM hanya menggunakan integer 256-bit. Aritmetik titik apungan (penting untuk kebanyakan pengiraan AI/ML) mesti diemulasi, yang sangat mahal dari segi gas.
- Kekangan gas — had gas blok menghadkan jumlah pengiraan bagi setiap blok. Operasi kompleks (seperti pendaraban matriks untuk inferens AI) adalah terlalu mahal dalam pelaksanaan EVM.
- Pelaksanaan berjujukan — EVM memproses transaksi secara berjujukan dalam sesuatu blok. Pelaksanaan selari, yang digunakan CPU moden untuk prestasi, tidak disokong secara natif (walaupun sesetengah rantaian serasi EVM yang lebih baharu bereksperimen dengan pelaksanaan EVM selari).
- Kos storan — menyimpan jumlah data yang besar on-chain adalah mahal. Model AI, set data, dan pengiraan perantaraan adalah jauh terlalu besar untuk penyimpanan on-chain.
Batasan ini menjelaskan mengapa projek kripto berkaitan AI biasanya menjalankan beban kerja AI di luar rantaian dan menggunakan kontrak EVM on-chain hanya untuk penyelarasan, pembayaran, tadbir urus, dan perekodan hasil.
Di mana ia muncul dalam kad projek DecAIHub
Dalam kad projek DecAIHub, EVM muncul dalam:
Pengelasan Type: EVM memberikan konteks berguna tentang perkakasan dan ekosistem projek, tetapi ia tidak, dengan sendirinya, menyatakan apa-apa tentang kualiti AI projek atau keperluan tokennya.
Apa yang keserasian EVM semata-mata tidak buktikan
- Keserasian EVM tidak membuktikan keupayaan AI. EVM menjalankan kontrak pintar; model AI berjalan pada GPU. Sesuatu projek yang berada pada rantaian EVM tidak menyatakan apa-apa tentang sama ada ia mempunyai komponen AI yang tulen.
- Penggunaan pada rantaian EVM tidak menjadikan projek itu unik. Kontrak yang sama boleh digunakan pada berpuluh-puluh rantaian serasi EVM. Pilihan penggunaan ialah keputusan infrastruktur, bukan pembeza.
- Kontrak pintar yang disahkan tidak membuktikan komponen luar rantaian berfungsi. Sesuatu projek boleh mempunyai kod on-chain yang bersih dan diaudit tetapi masih tiada saluran AI yang berfungsi di belakangnya. Komponen on-chain dan luar rantaian mesti dinilai secara berasingan.
- Perkakasan ekosistem EVM tidak mengurangkan keperluan bukti. Mempunyai sokongan MetaMask, penyenaraian penjelajah blok, dan token ERC-20 ialah infrastruktur standard — ia bukan bukti teknologi, inovasi, atau kualiti.
- Pelaksanaan EVM bukan pelaksanaan AI. Menjalankan rangkaian neural di dalam EVM adalah terlalu mahal untuk sebarang model yang tidak remeh. Apabila sesuatu projek berkata "AI on-chain" pada rantaian EVM, semak dengan tepat apa yang berjalan on-chain berbanding luar rantaian.
Jangan kelirukan dengan
- Ethereum — Ethereum ialah rangkaian blockchain tertentu. EVM ialah mesin maya yang digunakan Ethereum (dan banyak rantaian lain). "EVM" merujuk kepada enjin pelaksanaan; "Ethereum" merujuk kepada rangkaian, pengesahnya, dan keadaannya.
- Blockchain non-EVM — blockchain seperti Solana, rantaian Cosmos, dan Bittensor menggunakan mesin maya yang berbeza (SVM, CosmWasm, masa jalan tersuai). Ia tidak serasi EVM, bermakna kontrak Solidity dan perkakasan EVM tidak berfungsi padanya secara natif.
- Kontrak pintar — kontrak pintar ialah program yang berjalan pada EVM. EVM ialah enjinnya; kontrak pintar ialah kod yang dilaksanakannya. Kontrak pintar juga wujud pada rantaian non-EVM, menggunakan bahasa dan masa jalan yang berbeza.
- Solidity — Solidity ialah bahasa pengaturcaraan paling popular untuk kontrak pintar EVM, tetapi ia bukan EVM itu sendiri. Vyper ialah bahasa serasi EVM yang lain. EVM melaksanakan bytecode yang dikompilasi tanpa mengira bahasa sumber mana yang menghasilkannya.
Soalan lazim
Apakah maksud "serasi EVM"?
Sesuatu blockchain serasi EVM jika ia boleh melaksanakan bytecode EVM — bentuk terkompil kontrak pintar Solidity — menggunakan set opcode dan peraturan pelaksanaan yang sama seperti Ethereum. Dalam praktiknya, ini bermakna pembangun boleh menggunakan kontrak yang sama pada berbilang rantaian serasi EVM, menggunakan alat yang sama (Hardhat, Foundry, MetaMask), dan bergantung pada piawaian token yang sama (ERC-20, ERC-721). Contoh rantaian serasi EVM termasuk Polygon, Avalanche C-Chain, BNB Smart Chain, Arbitrum, dan Base.
Bolehkah model AI berjalan di dalam EVM?
Secara teori, sebarang pengiraan boleh dinyatakan sebagai opcode EVM. Dalam praktiknya, menjalankan model AI yang tidak remeh di dalam EVM adalah terlalu mahal. EVM tidak mempunyai sokongan titik apungan natif, mempunyai had gas yang ketat bagi setiap blok, dan mengenakan kos gas yang tinggi untuk operasi kompleks. Satu laluan hadapan melalui rangkaian neural yang kecil pun akan menelan gas berkali ganda lebih tinggi daripada apa yang boleh diwajarkan oleh mana-mana aplikasi praktikal. Inilah sebabnya projek kripto berkaitan AI menjalankan model di luar rantaian dan menggunakan EVM hanya untuk logik penyelarasan, pembayaran, dan pengesahan.
Mengapa begitu banyak blockchain menerima pakai EVM?
Kesan rangkaian. Ethereum ialah platform kontrak pintar utama yang pertama, dan ekosistem pembangunnya — pengetahuan Solidity, perkakasan, kepakaran pengauditan, sokongan dompet, dan piawaian token — berkembang selama bertahun-tahun. Blockchain baharu yang menerima pakai EVM serta-merta mendapat akses kepada keseluruhan ekosistem ini. Pembangun tidak perlu mempelajari bahasa baharu, projek boleh menggunakan kontrak sedia ada, dan pengguna boleh menyambung dengan dompet yang biasa. Membina ekosistem pesaing dari kosong jauh lebih mahal dan tidak pasti. Keserasian EVM ialah jalan pintas pragmatik kepada penerimaan.
Apakah perbezaan antara serasi EVM dan setara EVM?
Serasi EVM bermakna rantaian itu boleh menjalankan bytecode EVM dan menyokong opcode yang sama, tetapi mungkin terdapat perbezaan kecil dalam tingkah laku (cth., kos gas, prakompil, atau tingkah laku opcode kes tepi). Setara EVM bermakna rantaian itu mereplikasi tingkah laku EVM Ethereum pada peringkat opcode — setiap operasi menghasilkan keputusan yang sama seperti di Ethereum. Kesetaraan EVM ialah dakwaan yang lebih kuat: ia bermakna kontrak kompleks dan perkakasan yang bergantung pada tingkah laku EVM yang tepat pun sepatutnya berfungsi tanpa pengubahsuaian. Polygon zkEVM, contohnya, menyasarkan kesetaraan EVM.
Rujukan luaran
- Ethereum.org — Ethereum Virtual Machine — dokumentasi rasmi Yayasan Ethereum yang menerangkan seni bina EVM, opcode, dan model pelaksanaan.
- Ethereum Yellow Paper — spesifikasi formal protokol Ethereum, termasuk set opcode EVM yang lengkap dan semantik pelaksanaan.
- EVM Codes — rujukan interaktif untuk opcode EVM dengan kos gas, penerangan, dan tapak percubaan untuk menguji pelaksanaan bytecode.
No comments to display
No comments to display