Ethereum เป็นชื่อที่รู้จักกันดีในอุตสาหกรรม cryptocurrency และโครงการ blockchain ที่ใหญ่เป็นอันดับสองตามมูลค่าตลาด เป็นเครือข่ายแบบกระจายอำนาจที่ให้ผู้ใช้สามารถสร้างและดำเนินการตามสัญญาอัจฉริยะ ทำให้เป็นมากกว่าสกุลเงินดิจิทัลทั่วไป
Ethereum blockchain เป็น blockchain ที่มีภาษาโปรแกรมรวม หรืออาจอธิบายได้ว่าเป็น virtual machine ที่ดำเนินการทั่วโลกโดยอิงจากความเห็นพ้องต้องกัน EVM ของโปรโตคอล Ethereum เป็นส่วนประกอบที่รับผิดชอบในการประมวลผลทั้งหมด
การทำความเข้าใจเกี่ยวกับ Ethereum Virtual Machine (EVM) เป็นสิ่งสำคัญสำหรับทั้งผู้ใช้และผู้พัฒนา Ethereum เพื่อให้เข้าใจอย่างถ่องแท้ว่า EVM ทำงานอย่างไร ก่อนอื่นเราจะพิจารณาแนวคิดพื้นฐานบางอย่างในคู่มือนี้ก่อนที่จะไปยังหัวข้อที่ซับซ้อนมากขึ้น
ภาพรวมของเครื่องเสมือน Ethereum
นักพัฒนาสามารถสร้างแอปพลิเคชันแบบกระจายศูนย์โดยใช้ Ethereum โดยใช้ Ethereum Virtual Machine (EVM) ซึ่งเป็นซอฟต์แวร์เฟรมเวิร์ก (DApps) คอมพิวเตอร์เสมือนเครื่องนี้มีบัญชี Ethereum ทุกบัญชีและสัญญาอัจฉริยะทั้งหมด
ทุกโหนดในเครือข่าย Ethereum รัน Ethereum Virtual Machine (EVM) ทำให้พวกเขาเห็นพ้องต้องกันในชุดคำสั่งเดียวกันที่จะดำเนินการ EVM สามารถดำเนินการทางตรรกะทุกอย่างในฟังก์ชันการคำนวณได้เนื่องจากทัวริงเสร็จสมบูรณ์
“เครื่องกลึง” เป็นคำที่คิดค้นโดย Alan Turing นักวิทยาศาสตร์คอมพิวเตอร์ชื่อดัง มีการใช้อัลกอริทึมเพื่อสั่งการกระบวนการรับรู้ในเครื่องกลึงสมมุติฐานของทัวริง ซึ่งเป็นสัญลักษณ์ของการคิดที่ไม่ใช่มนุษย์หรือเครื่องจักร
สถาปัตยกรรม Ethereum Virtual Machine (EVM)
ที่มา: techfi.tech
EVM ประกอบด้วยสององค์ประกอบ – สแต็กที่เก็บข้อมูลและเครื่องมือดำเนินการ สแต็กที่เก็บข้อมูลประกอบด้วยตัวแปรทั้งหมดและติดตามทุกการกระทำที่เกิดขึ้นบนบล็อกเชนในขณะที่รันโค้ด บันทึกที่ใช้งานอยู่เหล่านี้จะถูกจัดเก็บไว้ใน Merkle Patricia tree ซึ่งเป็นวิธีที่มีประสิทธิภาพในการจัดเก็บข้อมูล กลไกการดำเนินการใช้ Instruction Set Architecture (ISA) ที่ให้คำแนะนำในการเรียกใช้การดำเนินการต่างๆ ในบล็อกเชน รวมถึงการดำเนินการคำนวณ เช่น ฟังก์ชันแฮชและการเข้ารหัส เช่นเดียวกับการวิเคราะห์แบบคงที่ของซอร์สโค้ด
EVM ยังประกอบด้วยฟังก์ชันการเข้ารหัสสองชุด ได้แก่ การเข้ารหัสแบบเส้นโค้งวงรี (ECC) และอัลกอริทึมการแฮช SHA3 โค้ดทั้งหมดที่ทำงานบน EVM ต้องเป็นไปตามนี้ สถาปัตยกรรม ISA และใช้ฟังก์ชันการเข้ารหัสสองชุดนี้เพื่อจุดประสงค์ด้านความปลอดภัยเท่านั้น นอกจากนี้ โปรแกรมที่เขียนด้วยภาษาระดับสูง เช่น Solidity จะถูกคอมไพล์เป็นคำสั่งไบต์โค้ดระดับต่ำ ก่อนที่ EVM จะสามารถดำเนินการได้ สิ่งนี้ทำให้มั่นใจได้ว่าการทำธุรกรรมทั้งหมดเป็นไปตามกฎที่เหมือนกันก่อนที่จะดำเนินการโดยเครือข่าย
หน้าที่ของ EVM
การสร้างและการดำเนินการบล็อกนั้นจัดการโดย Ethereum Virtual Machine (EVM) EVM กำหนดแนวทางสำหรับการถ่ายโอนสถานะจากบล็อกหนึ่งไปยังอีกบล็อกหนึ่งในระหว่างการสร้างบล็อก สถานะเหล่านี้ถูกเก็บไว้ใน a แมร์เคิล แพทริเซีย ทรี (ต้นไม้ Merkle) ซึ่งมีสถานะที่แตกต่างกันสำหรับแต่ละบล็อกใน Ethereum
Ethereum blockchain ได้ก่อให้เกิดแอปพลิเคชั่นกระจายอำนาจ (DApps) นับหมื่นในพื้นที่ DeFi และ NFT ด้วยความสามารถของ EVM ในการดำเนินการตามสัญญาอัจฉริยะ DApp แต่ละรายการแสดงด้วย bytecode ซึ่งกระจายไปตามโหนดเครือข่าย Ethereum ทั้งหมดและป้อนเข้าสู่ EVM
เหตุใด Ethereum Virtual Machines จึงเป็นส่วนสำคัญของโครงสร้างพื้นฐานการเข้ารหัสลับ
ที่มา: businesstechguides.co
อุตสาหกรรมบล็อกเชนมีความก้าวหน้าด้วยแพลตฟอร์ม Ethereum ซึ่งทำหน้าที่เป็นรากฐานสำหรับระบบบล็อกเชนอื่น ๆ
ทัวริงสมบูรณ์
Ethereum Virtual Machine (EVM) เสร็จสมบูรณ์แล้วและมีชิ้นส่วนทั้งหมดที่จำเป็นสำหรับการเขียนแอปพลิเคชันที่ซับซ้อน โปรโตคอลการให้ยืมและโทเค็นที่ไม่สามารถใช้งานร่วมกันได้ (NFT) เป็นเพียงตัวอย่างบางส่วนเท่านั้นของระบบเหล่านี้
การใช้งานที่ปลอดภัย
ในแง่ของเครือข่ายและระบบไฟล์ Ethereum Virtual Machine ถูกแยกออกจากทรัพยากรภายนอกโดยสิ้นเชิง EVM มีความปลอดภัยเพียงพอเนื่องจากการดำเนินการเชิงกำหนดประเภทนี้สำหรับแอปพลิเคชันการเงินแบบกระจายอำนาจที่สำคัญ
เป็นการกระจายอำนาจ
Ethereum Virtual Machine ได้รับการกระจายอำนาจอย่างสมบูรณ์และป้องกันความล้มเหลวจากจุดใดจุดหนึ่งด้วยโหนดนับพันที่ดำเนินการทั่วโลก ด้วยเหตุนี้ EVM จึงเป็นหนึ่งในคอมพิวเตอร์ที่ทนทานที่สุดเท่าที่เคยสร้างมา
ความแข็งแกร่ง
ภาษาเฉพาะที่เรียกว่า Solidity ได้รับการพัฒนาขึ้นเพื่อปรับปรุงความสามารถในการใช้งานของ EVM Ethereum ดึงดูดนักพัฒนาจากทั่วโลกที่สนับสนุน EVM เนื่องจากเป็นบล็อกเชนตัวแรกที่สร้างขึ้นเป็นคอมพิวเตอร์ทั่วโลก
บล็อกเชนยอดนิยมที่รองรับ EVM
ที่มา: bitcoin-bude.de
บล็อกเชนเหล่านี้คัดลอกโค้ดที่เขียนขึ้นสำหรับ Ethereum แล้วปรับใช้บนบล็อกเชนของตนเอง
Brise Chain เป็นบล็อกเชนที่เข้ากันได้กับ EVM และสามารถเปิดใช้งาน dApps ที่สร้างขึ้นบน Ethereum เพื่อเริ่มต้น
บนเครือข่ายนี้ โทเค็น BRISE ของโครงการ Bitgert ทำงานและใช้เพื่อวัตถุประสงค์ในการเดิมพันและการทำธุรกรรม ปริมาณของ BRISE ที่หมุนเวียนและจำนวนผู้ถือ BRISE ทั้งหมดส่งผลกระทบต่อ ราคา BRISE.
โซ่ด้านข้าง Polygon, Avalanche, Cardano และ Tron ล้วนใช้ Ethereum Virtual Machine (EVM) พวกเขาให้ความจุที่สูงกว่า ความเร็วที่เร็วกว่า และราคาธุรกรรมที่น้อยกว่า Ethereum เอง ในโลกของสกุลเงินดิจิทัล ทุกอย่างเกี่ยวกับการเพิ่มประสิทธิภาพและมอบประสบการณ์ที่ดีที่สุดแก่ผู้ใช้
Opcodes ใน EVM หมายถึงอะไร
ด้วย opcodes ที่แตกต่างกันมากกว่า 150 รายการใน Ethereum opcodes เป็นหนึ่งในองค์ประกอบที่สำคัญของเครื่องเสมือน ความจริงที่ว่า EVM ได้รับการยอมรับว่าเป็นระบบ Turing Complete แสดงให้เห็นถึงความสำคัญของ opcodes ในการทำความเข้าใจ EVM
การใช้ฟังก์ชันเฉพาะ เช่น การบันทึกข้อมูลหรือการคำนวณทางคณิตศาสตร์ เกิดขึ้นได้ด้วย opcodes ในตัวของ EVM Opcodes ยังสามารถรับข้อมูลเกี่ยวกับบล็อกที่เครือข่ายกำลังประมวลผลอยู่
บรรทัดล่าง
โปรแกรมคอมพิวเตอร์ทัวริงที่สมบูรณ์เรียกว่า Ethereum Virtual Machine (EVM) เป็นศูนย์กลางของ Web3 Stablecoins, non-fungible token (NFTs), แอปพลิเคชันทางการเงินแบบกระจายอำนาจ และความคิดริเริ่มสำหรับ metaverse ได้ถูกสร้างขึ้นด้วยความช่วยเหลือแล้ว
เนื่องจากมีการเปิดตัวแอปพลิเคชั่นที่น่าตื่นเต้นมากมายโดยใช้ EVM อันเป็นผลมาจากเครือข่ายที่แข็งแกร่งที่สร้างขึ้นรอบ ๆ ระบบนิเวศของ EVM ราคาของ crypto ในวันนี้จึงเพิ่มขึ้นอย่างมาก
Ethereum Virtual Machine มีหน้าที่รับผิดชอบในการสร้างและใช้งานสัญญาอัจฉริยะ ใครก็ตามที่ต้องการสร้างแอปพลิเคชันแบบกระจายอำนาจ (DApps) และเข้าสู่โลกแบบกระจายอำนาจในอนาคต ต้องมีความเข้าใจอย่างถ่องแท้เกี่ยวกับ EVM