ดูอย่างรวดเร็วเกี่ยวกับฟังก์ชันหลักสามประการของเครื่องเสมือน EVM ของ Ethereum: ง่ายต่อการทดสอบ เ
ก่อนหน้านี้ Optimism ประกาศว่าจะได้รับการอัปเกรดให้เข้ากันได้กับ EVM อย่างสมบูรณ์ นักพัฒนาสามารถใช้สัญญาอัจฉริยะของ Solidity เพื่อปรับใช้เครื่องมือที่ทำงานบน Ethereum บนเลเยอร์ 2 ได้โดยตรง ซึ่งหมายความว่าความสามารถในการปรับขนาดของเครือข่าย Ethereum ได้เพิ่มขึ้นอีก
ก่อนหน้านี้ Optimism ประกาศว่าจะได้รับการอัปเกรดให้เข้ากันได้กับ EVM อย่างสมบูรณ์ นักพัฒนาสามารถใช้สัญญาอัจฉริยะของ Solidity เพื่อปรับใช้เครื่องมือที่ทำงานบน Ethereum บนเลเยอร์ 2 ได้โดยตรง ซึ่งหมายความว่าความสามารถในการปรับขนาดของเครือข่าย Ethereum ได้เพิ่มขึ้นอีก
ไม่มีเครื่องเสมือนในเครือข่ายนี้ และหน้าที่หลักของ Bitcoin คือการบันทึกและจัดเก็บข้อมูลการทำธุรกรรมบนเครือข่ายได้ตลอดเวลา
01
เครื่องเสมือน Ethereum คืออะไร?
นักศึกษาสาขาวิชาวิทยาการคอมพิวเตอร์ควรคุ้นเคยกับ "เครื่องเสมือน" "เครื่องเสมือน" หมายถึงระบบคอมพิวเตอร์ที่สมบูรณ์พร้อมฟังก์ชันระบบฮาร์ดแวร์ที่สมบูรณ์ซึ่งจำลองโดยซอฟต์แวร์และทำงานในสภาพแวดล้อมที่แยกจากกันโดยสิ้นเชิง
ในแง่ของคนธรรมดา เครื่องเสมือนคือเครื่องเสมือนที่เราจำลองขึ้นผ่านซอฟต์แวร์ที่เหมือนกับคอมพิวเตอร์ส่วนบุคคลของเราทุกประการ และมีทรัพยากรซอฟต์แวร์และฮาร์ดแวร์เหมือนกันกับคอมพิวเตอร์จริง
หลังจากเข้าสู่ระบบเสมือนแล้ว การดำเนินการประจำวันทั้งหมดของเราสามารถดำเนินการได้ในระบบเสมือนใหม่ล่าสุดและเป็นอิสระนี้ ซึ่งซอฟต์แวร์สามารถติดตั้งและเรียกใช้โดยอิสระ สามารถบันทึกข้อมูลได้ และอื่นๆ
และเราไม่กลัวไวรัสและการโจมตีต่าง ๆ ที่แย่ที่สุด การติดตั้งเครื่องเสมือนใหม่จะไม่ส่งผลกระทบใด ๆ ต่อระบบจริง
เช่นเดียวกับลิงกังหกหูใน "Journey to the West" ที่มีรูปร่างหน้าตาเหมือนกับ Monkey King และทั้งคู่มีความสามารถในการปราบปีศาจและกำจัดปีศาจ แต่พวกมันก็เป็นอิสระต่อกัน แม้ว่าลิงแสมหกหูจะถูกสังหาร มันจะไม่ส่งผลกระทบใดๆ ต่อ Monkey King เอง
เราทราบดีว่าเครือข่าย Bitcoin เป็นเหมือนบัญชีแยกประเภทขนาดใหญ่และอัปเดตตามเวลาจริง คอมพิวเตอร์ทุกที่ในโลกสามารถเชื่อมต่อกับระบบ Bitcoin ผ่านทางอินเทอร์เน็ตได้ มีคุณลักษณะของการกระจายอำนาจ ความไม่ยุ่งเหยิง ความเปิดกว้างและความโปร่งใส
ไม่มีเครื่องเสมือนในเครือข่ายนี้ และหน้าที่หลักของ Bitcoin คือการบันทึกและจัดเก็บข้อมูลการทำธุรกรรมบนเครือข่ายได้ตลอดเวลา
จากเวิร์กโฟลว์ข้างต้นของ Ethereum Virtual Machine (EVM) เราสามารถเห็นฟังก์ชันต่างๆ ของ EVM สำหรับ Ethereum:
02
การใช้ Ethereum Virtual Machine คืออะไร?
เมื่อเปรียบเทียบกับ Bitcoin ซึ่งถือว่าเป็นบัญชีแยกประเภทแบบกระจาย Ethereum มุ่งมั่นที่จะเป็น "สัญญาอัจฉริยะรุ่นต่อไปและแพลตฟอร์มแอปพลิเคชันแบบกระจายอำนาจ" ซึ่งถือได้ว่าเป็นแพลตฟอร์มคอมพิวเตอร์แบบกระจายที่สามารถรันโปรแกรมได้
Vitalik ยังจินตนาการว่ามันเป็น "คอมพิวเตอร์โลก" แบบกระจายอำนาจ ในฐานะคอมพิวเตอร์ จำเป็นต้องมีการประมวลผล การจัดเก็บ การดำเนินการ และฟังก์ชันอื่นๆ
ดังนั้น นอกเหนือจากฟังก์ชันการจัดเก็บข้อมูลพื้นฐานในเครือข่าย Bitcoin แล้ว Ethereum ยังจำเป็นต้องเรียกใช้รหัสต่าง ๆ เพื่อการคำนวณ ซอฟต์แวร์หรือแอปพลิเคชันที่รวบรวมและตีความโดย Ethereum Virtual Machine (EVM) คือ "สัญญาอัจฉริยะ"
เมื่อธุรกรรมการโอนเกิดขึ้นใน Ethereum chain Ethereum Virtual Machine (EVM) จะดำเนินการตามชุดของงานต่อไปนี้:
รับมูลค่าการโอนและวิเคราะห์คำแนะนำของสัญญา
คำนวณปริมาณการใช้ก๊าซ (ค่าธรรมเนียมการจัดการ) และตรวจสอบให้แน่ใจว่าที่อยู่สำหรับส่งการโอนเงินมีค่าน้ำมันเพียงพอ
ดำเนินการตามสัญญาและรับทราบการโอนไปยังที่อยู่ที่เกี่ยวข้อง
จากเวิร์กโฟลว์ข้างต้นของ Ethereum Virtual Machine (EVM) เราสามารถเห็นฟังก์ชันต่างๆ ของ EVM สำหรับ Ethereum:
สำหรับการทดสอบอย่างง่าย:ดังที่เรากล่าวไว้ข้างต้น การดำเนินการต่างๆ ในเครื่องเสมือนจะไม่ส่งผลกระทบต่อโฮสต์ นักพัฒนาที่ต้องการสร้างสัญญาอัจฉริยะบนเครื่องเสมือน Ethereum สามารถทดสอบแอปพลิเคชันต่างๆ บนเครื่องเสมือนโดยไม่ต้องใช้ทรัพยากรของห่วงโซ่หลัก ไม่ได้รับผลกระทบจากบล็อกเชนอื่นๆ
ดังที่เรากล่าวไว้ข้างต้น การดำเนินการต่างๆ ในเครื่องเสมือนจะไม่ส่งผลกระทบต่อโฮสต์ นักพัฒนาที่ต้องการสร้างสัญญาอัจฉริยะบนเครื่องเสมือน Ethereum สามารถทดสอบแอปพลิเคชันต่างๆ บนเครื่องเสมือนโดยไม่ต้องใช้ทรัพยากรของห่วงโซ่หลัก ไม่ได้รับผลกระทบจากบล็อกเชนอื่นๆ
เพื่อเพิ่มความปลอดภัย:แอปพลิเคชั่นต่าง ๆ ที่มีฟังก์ชั่นอันทรงพลังนั้นใช้งานบน Ethereum และตรรกะของมันนั้นซับซ้อนกว่าและนักพัฒนาก็มีแนวโน้มที่จะเกิดช่องโหว่ต่าง ๆไม่เพียงแต่สามารถป้องกันไม่ให้ห่วงโซ่หลักทั้งหมดได้รับผลกระทบจากอาชญากรหรือข้อผิดพลาดในการเขียนโปรแกรมโดยโปรแกรมเมอร์เท่านั้น แต่ยังสามารถป้องกันอุปกรณ์ทางกายภาพที่ใช้สัญญาอัจฉริยะไม่ให้ถูกโจมตีได้อีกด้วย
ไม่เพียงแต่สามารถป้องกันไม่ให้ห่วงโซ่หลักทั้งหมดได้รับผลกระทบจากอาชญากรหรือข้อผิดพลาดในการเขียนโปรแกรมโดยโปรแกรมเมอร์เท่านั้น แต่ยังสามารถป้องกันอุปกรณ์ทางกายภาพที่ใช้สัญญาอัจฉริยะไม่ให้ถูกโจมตีได้อีกด้วย
รับประกันความเสถียร:อย่างไรก็ตาม มันก็มีข้อบกพร่องหลายอย่างที่ถูกวิจารณ์ เช่น ภาษา Solidity ที่ใช้กันทั่วไปโดย EVM ขาดไลบรารีมาตรฐาน, รหัสสัญญาไม่รองรับการอัปเกรดแต่รองรับเฉพาะการปรับใช้, การแยกส่วนพื้นที่จัดเก็บและการบำรุงรักษา เป็นต้น
03
สรุป
จะเห็นได้ว่าเครื่องเสมือน Ethereum มีบทบาทสำคัญใน Ethereum blockchain ซึ่งเป็นพื้นฐานทางเทคนิคสำหรับการสร้างสัญญาอัจฉริยะ ไม่เพียงแต่ให้สภาพแวดล้อมการทดสอบแอปพลิเคชันโดยรวมแก่นักพัฒนา แต่ยังปรับปรุงประสิทธิภาพของ Ethereum ห่วงโซ่หลักในระดับหนึ่ง ความปลอดภัย ความมั่นคง
อย่างไรก็ตาม มันก็มีข้อบกพร่องหลายอย่างที่ถูกวิจารณ์ เช่น ภาษา Solidity ที่ใช้กันทั่วไปโดย EVM ขาดไลบรารีมาตรฐาน, รหัสสัญญาไม่รองรับการอัปเกรดแต่รองรับเฉพาะการปรับใช้, การแยกส่วนพื้นที่จัดเก็บและการบำรุงรักษา เป็นต้น


