BTC
ETH
HTX
SOL
BNB
ดูตลาด
简中
繁中
English
日本語
한국어
ภาษาไทย
Tiếng Việt

การเปรียบเทียบระหว่างเครื่องเสมือน EVM และ WASM: ความเร็ว การคอมไพล์ล่วงหน้า ความยืดหยุ่น และก

ChinaDeFi
特邀专栏作者
บทความนี้มีประมาณ 1895 คำ การอ่านทั้งหมดใช้เวลาประมาณ 3 นาที
การเปิดตัว Ethereum Virtual Machine ช่วยให้นักพัฒนาสามารถสร้างและปรับใช้สัญญาอัจฉริยะได้อย่างง่ายดาย
สรุปโดย AI
การเปิดตัว Ethereum Virtual Machine ช่วยให้นักพัฒนาสามารถสร้างและปรับใช้สัญญาอัจฉริยะได้อย่างง่ายดาย

ชื่อระดับแรก

Ethereum Virtual Machine (EVM) คืออะไร?

Ethereum Virtual Machine เป็นเครื่องเสมือนขนาดเล็กที่ใช้ในการเรียกใช้สัญญาอัจฉริยะต่างๆ บนเครือข่าย Ethereum ฟังก์ชัน EVM แตกต่างจากระบบปฏิบัติการทั่วไป เช่น Windows ซึ่งสามารถทำงานได้ครั้งละหนึ่งเครื่องเท่านั้น EVM เป็นนามธรรมระดับสูงที่สร้างขึ้นบนระบบปฏิบัติการดั้งเดิมเพื่อเลียนแบบเครื่องจริง

เมื่อใช้ EVM แพลตฟอร์มเดียวกันสามารถทำงานบนระบบปฏิบัติการและสถาปัตยกรรมฮาร์ดแวร์ที่แตกต่างกันได้มากมาย คุณสมบัตินี้ทำให้เครื่องเสมือนเหมาะสำหรับเครือข่ายเช่น Ethereum ซึ่งสามารถเข้าถึงได้โดยไคลเอนต์ต่างๆ บนเครื่องต่างๆ ที่กระจายอยู่ทั่วโลก EVM สามารถเลียนแบบฟังก์ชันที่ทำงานบน CPU จริง และรับผิดชอบฟังก์ชันส่วนใหญ่บนเครือข่าย Ethereum

EVM มีลักษณะดังต่อไปนี้:

ความแน่นอน

โปรแกรมเชิงกำหนดจะให้เอาต์พุตเดียวกันสำหรับอินพุตชุดเดียวกัน โดยไม่คำนึงถึงจำนวนครั้งที่รันโค้ดเดียวกัน ใน Ethereum ที่ dApps ประมวลผลหลายล้านดอลลาร์ต่อครั้ง ผู้ใช้หลายคนจำเป็นต้องรู้ว่าโค้ดตอบสนองอย่างไรในทุกขั้นตอนของการดำเนินการ

สามารถแยกได้

สัญญาอัจฉริยะจำเป็นต้องทำงานในสภาพแวดล้อมที่แยกจากกันโดยสิ้นเชิง ซึ่งช่วยให้มั่นใจได้ว่าหากเกิดการแฮ็กหรือข้อบกพร่องในสัญญาอัจฉริยะ จะไม่ส่งผลกระทบต่อส่วนอื่นๆ ของโปรโตคอลพื้นฐาน

สัญญาอัจฉริยะของ Ethereum นั้นทัวริงเสร็จสมบูรณ์ ดังนั้น หากมีเวลาและทรัพยากรเพียงพอ พวกเขาน่าจะแก้ไขอะไรได้ สัญญาที่ชาญฉลาดควรมีกลไกการยกเลิกเนื่องจากเป็นการยากที่จะแน่ใจว่าสัญญาจะดำเนินการทั้งหมดให้เสร็จสิ้นภายในกำหนดเวลาที่กำหนด Ethereum ใช้ขีดจำกัด "แก๊ส" เพื่อยุติสัญญาอัจฉริยะที่เกินขีดจำกัดการดำเนินการ

ชื่อระดับแรก

  • หน้าที่ของ EVM

  • เป็นหน่วยประมวลผลแบบกระจายอำนาจของเครือข่าย Ethereum ทุกการโต้ตอบ ธุรกรรม และการดำเนินการตามสัญญาอัจฉริยะสามารถเกิดขึ้นได้ที่นี่เท่านั้น

  • ดึงข้อมูลและดำเนินการคำสั่ง จากนั้นถอดรหัสตัวถูกดำเนินการผ่านโปรแกรมเลือกจ่ายคำสั่งที่กำหนด

  • รับผิดชอบโครงสร้างข้อมูลทั้งหมด เช่น ตัวถูกดำเนินการ การประมวลผลข้อมูล และคำสั่ง

  • รับผิดชอบในการสร้างสภาพแวดล้อมรันไทม์สำหรับสัญญาอัจฉริยะต่างๆ บนเครือข่าย Ethereum

ชื่อระดับแรก

  • ความท้าทายของ EVM

  • ความล้มเหลวในการพัฒนาหมายความว่าภาษาก็มีข้อจำกัดเช่นกัน

WebAssembly (WASM) คืออะไร

WebAssembly (WASM) เป็นโค้ดประเภทใหม่ที่สามารถดำเนินการได้อย่างมีประสิทธิภาพบนเบราว์เซอร์สมัยใหม่ รหัสใหม่นี้สร้างและกำหนดโดย World Wide Web Consortium (W3C) WASM สร้างขึ้นสำหรับเว็บ รวมถึงวิศวกรจาก Google, Mozilla และ Apple โดยพื้นฐานแล้ว WASM หรือที่มักเรียกกันว่า Ethereum 2.0 มีคุณสมบัติทั้งหมดของ EVM พร้อมคุณสมบัติเพิ่มเติม

ชื่อระดับแรก

ดังที่ได้กล่าวไว้ก่อนหน้านี้ วิศวกรจากบริษัทเทคโนโลยีขนาดใหญ่ เช่น Google, Microsoft และ Apple เป็นส่วนหนึ่งของทีมพัฒนา ดังนั้น วิศวกรเหล่านี้ต้องแน่ใจว่า WASM เข้ากันได้กับเอ็นจิ้นและโปรโตคอลของพวกเขา

ข้อความ

  • ออกแบบโดยคำนึงถึงเป้าหมายที่เฉพาะเจาะจง

  • WASM ถูกสร้างขึ้นมาให้รวดเร็ว มีประสิทธิภาพ และพกพาสะดวก WASM จะใช้ความสามารถของฮาร์ดแวร์ทั่วไปเพื่อดำเนินการที่ "ความเร็วใกล้เคียงเนทีฟ"

  • ปลอดภัย. ทำสิ่งนี้โดยการบังคับใช้นโยบายการอนุญาตของเบราว์เซอร์โฮสต์และรักษาความเข้ากันได้แบบย้อนหลัง

EVM และ WASM

ความเร็ว

ความเร็ว

พูดง่ายๆ ก็คือ EVM รู้ทุกอย่าง แต่ไม่รู้อะไรเลย วิธีที่ EVM จัดการกับการรวบรวมเป็นตัวอย่างที่ดีของสิ่งนี้ เอ็นจิ้นเนทีฟพยายามค้นหาเส้นทางที่ดีที่สุดในการดำเนินการบางอย่าง ซึ่งส่งผลต่อทรูพุตโดยรวมของ EVM ในท้ายที่สุด

EVM สามารถจัดการกับรหัสไบต์ 256 บิตเท่านั้น ซึ่งหมายความว่ารหัสไบต์ที่เล็กกว่า 256 บิตจะต้องถูกแปลงเป็นรูปแบบ 256 บิตก่อนที่จะส่งไปยัง EVM ปัญหาความสามารถในการปรับขนาดของ EVM นั้นชัดเจนเนื่องจากจัดการธุรกรรมได้เพียง 25 รายการต่อวินาที

WASM แปลโดยตรงเป็นโค้ดที่คอมไพล์แล้ว ซึ่งช่วยให้โหลดได้เร็วขึ้นในขณะที่เพิ่มจำนวนธุรกรรมที่ประมวลผลต่อบล็อก

คอมไพล์ล่วงหน้า

EVM ขึ้นอยู่กับการคอมไพล์ล่วงหน้า (สัญญาที่คอมไพล์ล่วงหน้า) เมื่อมีการเรียกใช้การคอมไพล์ล่วงหน้า EVM จะดำเนินการโค้ดเนทีฟที่กำหนดไว้ล่วงหน้า จากนั้นจึงแสดงผลลัพธ์ การคอมไพล์ล่วงหน้าเหล่านี้มีความเฉพาะเจาะจงสำหรับโปรโตคอลเฉพาะที่ใช้สำหรับการดำเนินการพื้นฐาน เช่น ซิกเนเจอร์สคีมและแฮช

แม้ว่าการคอมไพล์ล่วงหน้าจะทำให้การคำนวณการเข้ารหัสมีประสิทธิภาพโดยไม่ต้องใช้น้ำมันมาก แต่ก็ก่อให้เกิดปัญหาได้เช่นกัน การแนะนำพรีคอมไพเลอร์ใหม่มักจะต้องการให้เครือข่ายผ่านการฮาร์ดฟอร์กทั้งระบบ

WASM ขจัดการพึ่งพา Ethereum ในสัญญาที่คอมไพล์แล้ว เนื่องจาก WASM มีประสิทธิภาพมาก นักพัฒนาสามารถสร้างสัญญาอัจฉริยะที่มีประสิทธิภาพและรวดเร็วโดยไม่ต้องกังวลเกี่ยวกับฮาร์ดฟอร์กที่อาจเกิดขึ้น

ชื่อระดับแรก

สรุป

สรุป

Source:https://medium.com/momentum6/the-war-on-virtual-machines-wasm-vs-evm-8e68f9d53ef4

ETH
ยินดีต้อนรับเข้าร่วมชุมชนทางการของ Odaily
กลุ่มสมาชิก:
https://t.me/Odaily_News
กลุ่มสนทนา:
https://t.me/Odaily_GoldenApe
บัญชีทางการ:
https://twitter.com/OdailyChina
สารบัญบทความ
คลังบทความของผู้เขียน
ChinaDeFi
อันดับบทความร้อน
Daily
Weekly
ดาวน์โหลดแอพ Odaily พลาเน็ตเดลี่
ให้คนบางกลุ่มเข้าใจ Web3.0 ก่อน
IOS
Android