Solana SVM คืออะไร?

ขั้นสูงAug 14, 2024
เรียนรู้เกี่ยวกับ Solana Virtual Machine ซึ่งเป็นคุณสมบัติที่เปลี่ยนโลกของบล็อกเชน Solana ที่มีความสามารถในการประมวลผลแบบขนานที่ไม่เคยเห็นมาก่อนสำหรับการใช้งานแอปพลิเคชั่นที่กระจายและประสิทธิภาพ
Solana SVM คืออะไร?

บล็อกเชนเริ่มต้นจากการใช้งานเป็นเครือข่ายที่มีลักษณะแบบที่ไม่ central สำหรับการประมวลผลธุรกรรม อย่างไรก็ตาม เครื่องจำเสมือนได้ทำให้การพัฒนาสัญญาฉลาดบนบล็อกเชนเป็นไปได้ ทำให้การเป็นส่วนสำคัญสำหรับการประยุกต์ใช้และการใช้งานทั่วไป ตัวอย่างที่สำคัญได้แก่ Solana Virtual Machine (SVM) และ Ethereum Virtual Machine (EVM)

เครื่องจำลองเสมือน Solana (SVM) เป็นโครงสร้างซอฟต์แวร์ที่รองรับบล็อกเชน Solana ซึ่งช่วยให้มันสามารถใช้งานสัญญาอัจฉริยะและบรรลุประสิทธิภาพการทำธุรกรรมที่สูงขึ้น ต่างจากเครื่องจำลองเสมือน Ethereum (EVM) ซึ่งทำงานบนแนวคิดการประมวลผลแบบลำดับและใช้ Solidity SVM ใช้ภาษาโปรแกรมมิ่ง Rust และการประมวลผลการทำธุรกรรมแบบขนาน

Solana Virtual Machine (SVM) คืออะไร?

Solana Virtual Machine (SVM) เป็นสภาพแวดล้อมในการดำเนินการที่ประมวลผลธุรกรรม สัญญาอัจฉริยะ และโปรแกรมบนเครือข่าย Solana ซึ่ง Solana Virtual Machine มีความสามารถในการขยายขอบเขตของเครือข่ายโดยการประมวลผลพันธุกรรมพันธุกรรมต่อวินาที (TPS) หลายพันรายการ นักพัฒนายืนยันว่า SVM ถูกปรับแต่งให้เหมาะสำหรับสถานการณ์ที่ต้องการสูง และถูกสร้างขึ้นโดยใช้ภาษาโปรแกรม Rust เพื่อประมวลผลธุรกรรมอย่างมีประสิทธิภาพที่สุด

Ethereum เป็นเครือข่ายบล็อกเชนแบบแรกที่พัฒนาเครื่องจำลองเสมือนบล็อกเชน (EVM) ซึ่งในภายหลังกลายเป็นมาตรฐานของอุตสาหกรรม เอาท์อาร์กิเทคเจอร์ของ EVM ได้กระตุ้นให้เกิดบล็อกเชนหลายราย รวมถึง BNB Smart Chain, Avalanche และ Tron ซึ่งได้ดำเนินการใช้ระบบที่เข้ากันได้กับ EVM หรือได้รับแรงบัลดาลใจมาจาก EVM

Solana Virtual Machine จะเป็นผู้แข่งขันที่มีความแข็งแกร่งกับ EVM ที่สถาบันมาตรฐานแล้ว SVM ทำหน้าที่เป็นตัวประมวลผลเสมือนจริงที่รับผิดชอบในการติดตั้งสัญญาอัจฉริยะ, การประมวลผลธุรกรรม, และการปฏิบัติตามคำขออื่น ๆ จากสัญญาเหล่านี้

การทำธุรกรรมเหล่านี้เป็นคำขอเปลี่ยนแปลงสถานะที่คำนวณโดย Solana VM และอัปเดตสถานะทั้งหมดของบล็อกเชนหลังจากทุกการวนซ้ำ สรุปแล้วสภาพแวดล้อมการดำเนินการของเครือข่าย Solana คือ SVM มันให้เครือข่ายที่เปลี่ยนไปได้สำหรับการพัฒนาและดำเนินการแอปพลิเคชัน Web3 โดยทำงานร่วมกับชั้นความเห็นของบล็อกเชน Solana

SVM สามารถรองรับแอปพลิเคชันสมาร์ทคอนแทรคต่าง ๆ เช่น DeFi, GameFi และแอปพลิเคชันดีเซ็นทรัลไลเซชันอื่น ๆ Solana VM เป็นเครื่องจักรแบบโมดูลาร์ที่คล้ายกับ EVM มันสามารถถูกติดตั้งพร้อมกับส่วนประกอบอื่น ๆ เช่นชั้นความสามารถในการให้ข้อมูลหรือชั้นความเห็นใจเพื่อสร้างเครือข่ายดีเซ็นทรัลไลเซชันโดยที่ไม่ต้องปรับเปลี่ยนเลยหรือส่วนประกอบต้นฉบับของพวกเขา


Source: โปรโตคอล Squads

เครื่องจำลองเสมือน (VM) คืออะไร?

เครื่องจำลองเสมือน (VM) เป็นส่วนประกอบของซอฟต์แวร์ที่ทำงานโปรแกรม ที่บ่อยครั้งถูกอ้างถึงว่าเป็นสภาพแวดล้อมในขณะของบล็อกเชน มันถูกใช้เพื่อดำเนินการสัญญาอัจฉริยะสำหรับเครือข่ายคริปโต เครื่องจำลองเสมือนยังสามารถคัดค้านกระบวนการการใช้งานสำหรับนักพัฒนาบนช่องอื่น ๆ ที่ใช้เครื่องจำลองเดียวกัน

เมื่อมีการส่งธุรกรรมเครื่องเสมือนของเครือข่ายจะรับผิดชอบในการประมวลผลและจัดการสถานะของบล็อกเชนซึ่งเป็นสถานะปัจจุบันของเครือข่ายทั้งหมดเนื่องจากได้รับผลกระทบจากการทําธุรกรรม VM กําหนดกฎระเบียบที่แม่นยําสําหรับการเปลี่ยนแปลงสถานะของเครือข่าย

VM แปลงรหัสสัญญาอัจฉริยะให้กลายเป็นรูปแบบที่ฮาร์ดแวร์ของผู้ตรวจสอบสามารถดำเนินการระหว่างการประมวลผลธุรกรรมได้ Solana Virtual Machine (SVM) คอมไพล์ Rust, C, และ C++ เป็น BPF bytecode ซึ่งเป็นภาษาหลักสำหรับเขียนสัญญาอัจฉริยะบน Solana กระบวนการนี้ทำให้โหนดเครือข่าย (ผู้ตรวจสอบ) สามารถดำเนินการธุรกรรมได้อย่างมีประสิทธิภาพ

In the past, users have utilized virtual machines (VMs) as experimental environments wholly isolated from their primary computer operating system. Blockchain virtual machines serve as the execution layer of the network for decentralized applications, in contrast to traditional virtual machines, which are isolated sandboxes. Blockchain virtual machines (VMs) are decentralized, allowing nodes on the network to run an instance of the blockchain’s virtual machine on their device, compute state changes, and monitor state changes suggested by other validators to achieve consensus. This ensures that the records of transactions are correctly recorded on the network.

Solana Virtual Machine (SVM) ทำงานอย่างไร?

โหนด (ผู้ตรวจสอบ) บนบล็อกเชนทำงานเป็นตัวอย่างแยกต่างหากของ Solana Virtual Machine แต่ละโหนดตรวจสอบการทำธุรกรรมในสภาพแวดล้อม SVM ที่แยกต่างหากบนฮาร์ดแวร์ของพวกเขา อย่างไรก็ตาม SVM จะต้องแปลงสัญญาฉลากอัจฉริยะเป็นรูปแบบที่ฮาร์ดแวร์ของผู้ตรวจสอบสามารถประมวลผลก่อนที่ผู้ตรวจสอบจะสามารถดำเนินการสัญญาฉลากอัจฉริยะ

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

"การใช้งาน SeaLevel Parallel Transaction Processing เป็นส่วนสำคัญของเครื่องจำลอง Solana ซึ่งให้ความแตกต่างสำคัญกับเครื่องจำลอง Ethereum มีหลายเหตุผลที่ SVM สามารถประมวลผลธุรกรรมได้เร็วกว่า EVM อย่างไรก็ตามปัจจัยหลักคือความแตกต่างในระยะเวลารันไทม์ของสองบล็อกเชน สรุปมาว่า EVM สามารถประมวลผลสัญญาเพียงตัวเดียวในเวลารันไทม์ "single-threaded" ในทางกลับกัน SVM ใช้เวลารันไทม์ "multi-threaded" ซึ่งสามารถประมวลผลสัญญาหลายตัวพร้อมกันได้"

กลไกการทำงานของ SVM สามารถถูกทำลายได้ผ่านกระบวนการต่างๆ ซึ่งรวมถึง;

  • โหนด Validator: Solana ได้กระจายโหนด Validator จำนวนมากทั่วโลก แต่ละเวอร์ชันของ SVM ถูกดำเนินการโดยอิสระกัน ทำให้สามารถทำภารกิจที่แตกต่างกันได้เสร็จสิ้น
  • สัญญาอัจฉริยะที่เตรียมไว้: ขั้นตอนแรกของ SVM คือการแปลงสัญญาอัจฉริยะเป็นภาษาที่โหนดสามารถเข้าใจได้ เพื่อให้แน่ใจว่าสัญญาอัจฉริยะถูกดำเนินการอย่างถูกต้อง
  • การดำเนินการสมาร์ทคอนแทรก: สัญญาสมาร์ทจะถูกดำเนินการหลังจากที่มันถูกจัดรูปแบบอย่างถูกต้อง สัญญาสมาร์ทจะอัปเดตข้อมูลบล็อกเชนที่เฉพาะเจาะจงบนเวอร์ชัน SVM ที่กำลังทำงานบนโหนดที่เฉพาะเจาะจง
  • การเชื่อมต่อความเห็นร่วมกัน: บล็อกเชนที่แก้ไขนี้จะถูกกระจายไปยังโหนดเครือข่ายอื่น ๆ เพื่อให้เกิดความเห็นร่วมกัน

การประมวลผลธุรกรรมขนาดใหญ่ขนาดใหญ่ระดับทะเล

SeaLevel เป็นองค์ประกอบที่สําคัญของ Solana VM เนื่องจากช่วยให้เครื่องเสมือนสามารถทําธุรกรรมควบคู่กันได้ รูปแบบการประมวลผลธุรกรรมแบบขนานประมวลผลธุรกรรมพร้อมกันโดยผู้ตรวจสอบความถูกต้องทั่วทั้งเครือข่าย ซึ่งแตกต่างจากรูปแบบการดําเนินการตามลําดับ สิ่งนี้ทําให้เครือข่ายสามารถบรรลุปริมาณงานที่สูงขึ้นและความสามารถในการปรับขนาดที่ดีขึ้น สิ่งนี้อํานวยความสะดวกในการปรับขนาด "แนวนอน" ภายในสภาพแวดล้อมการดําเนินการของ Solana โดยอนุญาตให้มีการใช้งานสัญญาอัจฉริยะหลายสัญญาพร้อมกันโดยไม่ส่งผลกระทบต่อประสิทธิภาพที่เกี่ยวข้อง สัญญาอัจฉริยะของ Solana อํานวยความสะดวกนี้โดยระบุข้อมูล (สถานะ) ที่จะอ่านหรือเขียนในระหว่างการดําเนินการ

นี่ช่วยให้การประมวลผลแบบขนานของธุรกรรมได้รับอิสระจากความขัดแย้งและการเข้าถึงข้อมูลเดียวกันได้อย่างง่ายดาย Sealevel ทำให้ SVM สามารถประมวลผลธุรกรรมหลายหมื่นรายการพร้อมกันแทนที่จะทำอย่างรายบุคคลเหมือน Ethereum Virtual Machine (EVM) ทำ

Sealevel ใช้การควบคุมความเชื่อมั่นแบบโอพติมิสติก วิธีนี้อนุญาตให้ดำเนินการธุรกรรมพร้อมกันได้โดยสมมติว่าส่วนใหญ่ของธุรกรรมจะไม่มีความขัดแย้ง หากตรวจพบข้อขัดแย้งในระหว่างการดำเนินการ Sealevel จะลองทำธุรกรรมที่ขัดแย้งกันอย่างต่อเนื่อง การย้อนกลับได้ถูกนำมาใช้

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

ประโยชน์ของระดับทะเล

ประโยชน์หลักของวิธีการประมวลผลแบบขนานคือความยืดหยุ่น เครือข่าย Solana สามารถขยายขนาดได้อย่างมีประสิทธิภาพโดยไม่มีอุปสรรคที่มักจะเกิดขึ้นในระบบประมวลผลแบบลำดับทั่วไปที่ใช้โดยบล็อกเชนอื่น ๆ เช่น Ethereum ศักยภาพของ SeaLevel ในการจัดการกับการเพิ่มขึ้นของการประมวลผลแบบขนานไปพร้อมกับปริมาณธุรกรรม ซึ่งเป็นที่สำคัญสำหรับการประยุกต์ที่ต้องการประสิทธิภาพแบบเรียลไทม

ความแตกต่างระหว่างโมเดลการทำงานแบบขนานและแบบตามลำดับ

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

การทฤษฎีพื้นฐานคือจุดแตกต่างหลัก ทั้งระบบเครือข่ายต้องทำการตรวจสอบธุรกรรมแต่ละรายการด้วยการดำเนินการตามลำดับ ซึ่งทำให้มีการใช้พลังงานมากและความพยายามเพิ่มขึ้นสำหรับนักขุดหรือผู้ตรวจสอบ ในทวิภาคของการดำเนินการแบบขนาน มันช่วยเพิ่มความเร็วของธุรกรรม ลดต้นทุนที่เกี่ยวข้องโดยการปรับปรุงความสามารถของเครือข่ายทั้งหมด พร้อมทั้งยืนยันความเข้ากันได้กับสภาพแวดล้อมของเครือข่ายเอทีเอ็ม (EVM)

ความแตกต่างระหว่าง Solana Virtual Machine (SVM) กับ Ethereum Virtual Machine (EVM)

SVM และ EVM: การแยกความแตกต่างของไคลเอ็นต์

Ethereum และ Solana เป็นบล็อกเชนที่แตกต่างกันในเรื่องของการใช้ไคลเอ็นต์ตรวจสอบที่หลากหลายเพื่อยืนยันการทำธุรกรรม หากไคลเอ็นต์ที่เฉพาะเจาะจงประสบปัญหา ไคลเอ็นต์ตรวจสอบหลายรูปแบบสามารถช่วยป้องกันการขัดขวางเครือข่ายได้ เครือข่ายการดำเนินการ (EL) และเครือข่ายคอนเซนซัส (CL) เป็นสองหมวดหมู่ของไคลเอ็นต์ตรวจสอบ

ผู้ใช้บริการดำเนินการต้องรับผิดชอบต่อสิ่งต่อไปนี้:

  • รับธุรกรรมใหม่ที่กระจ散บนเครือข่าย
  • การดำเนินการบน EVM
  • รักษาสถานะปัจจุบันและฐานข้อมูลของข้อมูล Ethereum ทั้งหมด


ต้นฉบับ: ธนาคารอมีนา

อย่างไรก็ตาม ลูกค้าที่เห็นด้วยในอีกฝ่าย จะนำอัลกอริทึมการเห็นด้วยใน PoS และเห็นด้วยในเครือข่ายโดยใช้ข้อมูลที่ได้รับการตรวจสอบจากลูกค้าการดำเนินการ

โหนดตรวจสอบ Ethereum 通常ทำงานร่วมกับไคลเอ็นต์การประมวลผลและตรวจสอบ เนื่องจากไคลเอ็นต์สองประเภทเหล่านี้สามารถปฏิบัติภารกิจที่แตกต่างกันได้ ในทางตรงกันข้าม Solana รวมความสามารถทั้งสองลงในไคลเอ็นต์เดียว Solana Labs เป็นองค์กรแรกที่พัฒนาไคลเอ็นต์ตรวจสอบแรกบน Solana


แหล่งที่มา: ธนาคารอามินา

ตั้งแต่เวลานั้นมีการพยายามอิสระจำนวนมากในการสร้างไคลเอ็นต์วาลิเดเตอร์เตอร์เต็มหรือไลท์เพิ่มเติมบนเครือข่าย Solana:

Jito Labs

ในเดือนสิงหาคม 2022 Jito Labs ได้เผยแพร่ไคลเอ็นต์ validator รุ่นที่สองบนเครือข่ายหลัก Jito รับผิดชอบในการบำรุงรักษา ปรับปรุง และนำเสนอโค้ดของ Solana Labs ที่เป็น fork ซึ่งเขาพัฒนาขึ้นเอง อย่างไรก็ตาม ไคลเอ็นต์นี้มีข้อบกพร่องใน Solana Labs client เนื่องจากเป็น fork ของไคลเอ็นต์ที่มีอยู่แล้ว

Firedancer

ในเดือนสิงหาคม 2022 บริษัท Jump Crypto เปิดเผยว่าต้องการพัฒนาไคลเอนต์ตัวตรวจสอบใหม่บน Solana ไคลเอนต์ตัวตรวจสอบนี้ถูกสร้างขึ้นโดยสิ้นเชิงด้วย C++ และได้แสดงให้เห็นถึงการปรับปรุงประสิทธิภาพที่มีนัยสำคัญ โดย Firedancer ได้ประมวลผลรายละเอียดของการทำธุรกรรมได้สูงสุดถึงหนึ่งล้านรายการต่อวินาทีในสภาพแวดล้อมการทดสอบ โดยเทียบกับไคลเอนต์ต้นฉบับของ Solana Labs ที่ประมวลผลรายละเอียดได้สูงสุดถึง 55,000 รายการต่อวินาทีในสภาพแวดล้อมการทดสอบที่คล้ายกัน

Sig

ในเดือนกรกฎาคม 2023 ซินดิกาเปิดเผยการสร้าง Sig, ลูกค้าตรวจสอบสิทธิ์สำหรับเครือข่าย Solana ที่เขียนด้วยภาษาโปรแกรม Zig ทีมตรวจสอบสิทธิ์ที่ ซินดิกา ได้นำโปรโตคอลข่าวลือมาใช้งานใน Sig เมื่อกันยายน 2023 แรก

TinyDancer

TinyDancer คือไคลเอ็นต์เล็กๆ สำหรับ Solana ซึ่งกำลังอยู่ในระหว่างการพัฒนาอย่างใจความสำคัญ เพิ่มเติมจาก 4 ไคลเอ็นต์ผู้ตรวจสอบ ไคลเอ็นต์เล็กๆ เช่น TinyDancer และไคลเอ็นต์เล็กๆ อื่นๆ ไม่ได้สร้างบล็อกหรือมีส่วนร่วมในการเชื่อมั่น; แทนที่นั้นพวกเขาช่วยให้สามารถตรวจสอบสถานะของบล็อกเชื่อมโยงได้โดยไม่จำเป็นต้องทำงานเป็นโหนดเต็ม

SVM vs. EVM: จำนวนของโหนด

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

จำนวนโหนด EVM

Ethereum จัดประเภทโหนดเป็นสามประเภท โดยอิงตามการมีส่วนร่วมในการเชื่อมั่นและความกว้างของพื้นที่จัดเก็บข้อมูลของพวกเขา:

Full Node: Full nodes ซื้อข้อมูลและตรวจสอบข้อมูลสำหรับทุกบล็อกในบล็อกเชน โดยการตรวจสอบบล็อกทีละบล็อก มีหลายแบบของโหนดเต็ม บางอันเริ่มต้นที่บล็อก genesis และตรวจสอบรายการทั้งหมดในประวัติบล็อกเชน บางอันเริ่มต้นการตรวจสอบจากบล็อกที่เชื่อถือได้ที่สุดล่าสุดโดยทั่วไปจะเก็บสำเนาของบล็อก 128 ล่าสุดและลบข้อมูลเก่าเป็นระยะๆเพื่อประหยัดพื้นที่ดิสก์ ข้อมูลเก่าสามารถสร้างขึ้นตามความจำเป็น

Archive Node: โหนดเก็บข้อมูล: โหนดเก็บข้อมูลทำการตรวจสอบและบำรุงรักษาบล็อกทั้งหมดตั้งแต่บล็อก Genesis เป็นต้นไป โดยให้การทำให้แน่ใจว่าไม่มีข้อมูลไหนถูกลบออก พวกเขาเป็นอย่างสำคัญในการสอบถามชุดทดสอบโดยไม่ต้องการข้อมูลการทำเหมืองที่เชื่อถือได้และบริการเช่นตัวสำรวจบล็อก ผู้ให้บริการกระเป๋าเงิน และการวิเคราะห์โซ่

Light Node: ไม่เหมือนกับบล็อกเชนที่สมบูรณ์โหนดแสงจะดึงส่วนหัวของบล็อกเท่านั้น โหนดแบบเต็มได้รับการร้องขอเพื่อให้ข้อมูลเพิ่มเติมเกี่ยวกับความต้องการของโหนดแสง เมื่อได้รับข้อมูล, โหนดแสงสามารถตรวจสอบได้อย่างอิสระกับรากสถานะของส่วนหัวของบล็อก. พวกเขาไม่จําเป็นต้องมีแบนด์วิดธ์สูงหรือฮาร์ดแวร์ที่ซับซ้อนซึ่งช่วยให้มีส่วนร่วมในเครือข่าย Ethereum จากโทรศัพท์มือถือหรืออุปกรณ์ฝังตัว โหนดแสงไม่สามารถเป็นนักขุดหรือผู้ตรวจสอบความถูกต้องได้เนื่องจากพวกเขาไม่ได้มีส่วนร่วมในฉันทามติ อย่างไรก็ตามพวกเขาสามารถเข้าถึง Ethereum blockchain และให้ความปลอดภัยและฟังก์ชันการทํางานเช่นเดียวกับโหนดแบบเต็ม

จำนวนโหนด SVM

โหนดใน Solana ถูกจำแนกเป็นสองหมวดตามความเกี่ยวข้องของพวกเขากับการตกลง

  • โหนดที่เห็นด้วย: โหนดที่เห็นด้วยเป็นสิ่งที่สำคัญสำหรับเครือข่ายเนื่องจากพวกเขาสร้างและแนะนำบล็อกใหม่และลงคะแนนเกี่ยวกับความถูกต้องของบล็อกใหม่ที่แนะนำโดยโหนดอื่น ๆ พวกเขาเป็นสิ่งที่ไม่อาจหายไปจากการทำงานของเครือข่าย
  • โหนด RPC (Remote Procedure Call Nodes): โหนด RCP เป็นสิ่งที่จำเป็นสำหรับ dApps ที่สร้างขึ้นบนโซลานาบล็อกเชน เนื่องจากพวกเขาทำหน้าที่เป็นเกตเวย์สำหรับข้อมูลบล็อกเชน พวกเขายืนยันบล็อกใหม่และการปรับเปลี่ยนเครือข่ายอย่างเองเหมือนโหนดข้อตกลง แต่พวกเขาไม่มีส่วนร่วมในการลงคะแนน

ตั้งแต่เริ่มต้น Solana แยกแยะระหว่างโหนด RPC และโหนดสนับสนุน อย่างไรก็ตาม โหนด RPC ของ Solana ไม่ดำเนินการโพลลิง Ethereum’s RPC nodes โดยทั่วไปถูกสร้างขึ้นจากโหนดเต็มหรือโหนดเก็บข้อมูลสมบูรณ์ Solana's absolute number of nodes สูงมากเมื่อเปรียบเทียบกับบล็อกเชน proof-of-stake อื่น ๆ มูลนิธิมีความตั้งใจที่จะปรับเปลี่ยนโปรแกรมของมันเร็ว ๆ นี้เพื่อส่งเสริมคุณภาพของโหนดแทนที่จะเพียงแค่ปริมาณของโหนด

จำนวนโหนดของความเห็นร่วมกันทั้งหมดลดลงจากประมาณ 2200 เป็น 1700 เมื่อเดือนมีนาคม 2023 การลดนี้เกิดขึ้นจากจำนวนเงินเดิมพันที่ถูกกระจายจากโหนดที่เรียกเก็บค่าคอมมิชชั่น 100% ผู้มีส่วนได้ส่วนเสียรับรู้ปัญหาและโอนการมอบหมายใหม่ไปยังผู้ตรวจสอบที่ใช้งานอย่างเต็มประสิทธิภาพมากขึ้น หลังจากการลดลงนี้โหนดของความเห็นร่วมกันได้เพิ่มขึ้นเรื่อย ๆ กว่าจำนวนรวม 1,961 โหนดของความเห็นร่วมกันและ 2,874 โหนดตรวจสอบเมื่อวันที่ 13 กันยายน

สรุปความแตกต่างระหว่าง SVM และ EVM

สรุปแล้ว ต่อไปนี้คือการเปรียบเทียบระหว่าง SVM Nodes และ EVM nodes:

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

ภาษาโปรแกรม: SVM รองรับ Rust, ภาษาที่มีชื่อเสียงเรื่องประสิทธิภาพ ภาษานี้เหมาะสำหรับแอปพลิเคชันที่ต้องการประสิทธิภาพสูงและความปลอดภัย ในทางตรงข้าม EVM ใช้ Solidity ภาษาโปรแกรมที่ออกแบบมาเพื่อพัฒนาสัญญาอัจฉริยะ

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

สรุป

SVM เป็นสภาพแวดล้อมในการดำเนินการบนบล็อกเชน Solana ซึ่งมีการจัดลำดับลำดับดำเนินการของสัญญาอัจฉริยะและการประมวลผลธุรกรรมอย่างมีประสิทธิภาพ เพิ่มความสามารถในการขยายสเกลและประสิทธิภาพของธุรกรรมโดยใช้ภาษาโปรแกรม Rust และการประมวลผลธุรกรรมแบบขนาน SVM พบอุปสรรคต่าง ๆ เช่น ข้อเสียของโมเดลการดำเนินการแบบขนานและเส้นทางการเรียนรู้ที่ชันมาของภาษา Rust อย่างไรก็ตาม คาดว่าการใช้ประโยชน์และการนำมาใช้ของ SVM ในอนาคตจะเพิ่มขึ้นเนื่องจากการผสมผสานกับเทคโนโลยี AI ที่กำลังเกิดขึ้น

ผู้เขียน: Abhishek Rajbhar
นักแปล: Cedar
ผู้ตรวจทาน: KOWEI、Matheus、Ashley
* ข้อมูลนี้ไม่ได้มีวัตถุประสงค์เป็นคำแนะนำทางการเงินหรือคำแนะนำอื่นใดที่ Gate.io เสนอหรือรับรอง
* บทความนี้ไม่สามารถทำซ้ำ ส่งต่อ หรือคัดลอกโดยไม่อ้างอิงถึง Gate.io การฝ่าฝืนเป็นการละเมิดพระราชบัญญัติลิขสิทธิ์และอาจถูกดำเนินการทางกฎหมาย

Solana SVM คืออะไร?

ขั้นสูงAug 14, 2024
เรียนรู้เกี่ยวกับ Solana Virtual Machine ซึ่งเป็นคุณสมบัติที่เปลี่ยนโลกของบล็อกเชน Solana ที่มีความสามารถในการประมวลผลแบบขนานที่ไม่เคยเห็นมาก่อนสำหรับการใช้งานแอปพลิเคชั่นที่กระจายและประสิทธิภาพ
Solana SVM คืออะไร?

บล็อกเชนเริ่มต้นจากการใช้งานเป็นเครือข่ายที่มีลักษณะแบบที่ไม่ central สำหรับการประมวลผลธุรกรรม อย่างไรก็ตาม เครื่องจำเสมือนได้ทำให้การพัฒนาสัญญาฉลาดบนบล็อกเชนเป็นไปได้ ทำให้การเป็นส่วนสำคัญสำหรับการประยุกต์ใช้และการใช้งานทั่วไป ตัวอย่างที่สำคัญได้แก่ Solana Virtual Machine (SVM) และ Ethereum Virtual Machine (EVM)

เครื่องจำลองเสมือน Solana (SVM) เป็นโครงสร้างซอฟต์แวร์ที่รองรับบล็อกเชน Solana ซึ่งช่วยให้มันสามารถใช้งานสัญญาอัจฉริยะและบรรลุประสิทธิภาพการทำธุรกรรมที่สูงขึ้น ต่างจากเครื่องจำลองเสมือน Ethereum (EVM) ซึ่งทำงานบนแนวคิดการประมวลผลแบบลำดับและใช้ Solidity SVM ใช้ภาษาโปรแกรมมิ่ง Rust และการประมวลผลการทำธุรกรรมแบบขนาน

Solana Virtual Machine (SVM) คืออะไร?

Solana Virtual Machine (SVM) เป็นสภาพแวดล้อมในการดำเนินการที่ประมวลผลธุรกรรม สัญญาอัจฉริยะ และโปรแกรมบนเครือข่าย Solana ซึ่ง Solana Virtual Machine มีความสามารถในการขยายขอบเขตของเครือข่ายโดยการประมวลผลพันธุกรรมพันธุกรรมต่อวินาที (TPS) หลายพันรายการ นักพัฒนายืนยันว่า SVM ถูกปรับแต่งให้เหมาะสำหรับสถานการณ์ที่ต้องการสูง และถูกสร้างขึ้นโดยใช้ภาษาโปรแกรม Rust เพื่อประมวลผลธุรกรรมอย่างมีประสิทธิภาพที่สุด

Ethereum เป็นเครือข่ายบล็อกเชนแบบแรกที่พัฒนาเครื่องจำลองเสมือนบล็อกเชน (EVM) ซึ่งในภายหลังกลายเป็นมาตรฐานของอุตสาหกรรม เอาท์อาร์กิเทคเจอร์ของ EVM ได้กระตุ้นให้เกิดบล็อกเชนหลายราย รวมถึง BNB Smart Chain, Avalanche และ Tron ซึ่งได้ดำเนินการใช้ระบบที่เข้ากันได้กับ EVM หรือได้รับแรงบัลดาลใจมาจาก EVM

Solana Virtual Machine จะเป็นผู้แข่งขันที่มีความแข็งแกร่งกับ EVM ที่สถาบันมาตรฐานแล้ว SVM ทำหน้าที่เป็นตัวประมวลผลเสมือนจริงที่รับผิดชอบในการติดตั้งสัญญาอัจฉริยะ, การประมวลผลธุรกรรม, และการปฏิบัติตามคำขออื่น ๆ จากสัญญาเหล่านี้

การทำธุรกรรมเหล่านี้เป็นคำขอเปลี่ยนแปลงสถานะที่คำนวณโดย Solana VM และอัปเดตสถานะทั้งหมดของบล็อกเชนหลังจากทุกการวนซ้ำ สรุปแล้วสภาพแวดล้อมการดำเนินการของเครือข่าย Solana คือ SVM มันให้เครือข่ายที่เปลี่ยนไปได้สำหรับการพัฒนาและดำเนินการแอปพลิเคชัน Web3 โดยทำงานร่วมกับชั้นความเห็นของบล็อกเชน Solana

SVM สามารถรองรับแอปพลิเคชันสมาร์ทคอนแทรคต่าง ๆ เช่น DeFi, GameFi และแอปพลิเคชันดีเซ็นทรัลไลเซชันอื่น ๆ Solana VM เป็นเครื่องจักรแบบโมดูลาร์ที่คล้ายกับ EVM มันสามารถถูกติดตั้งพร้อมกับส่วนประกอบอื่น ๆ เช่นชั้นความสามารถในการให้ข้อมูลหรือชั้นความเห็นใจเพื่อสร้างเครือข่ายดีเซ็นทรัลไลเซชันโดยที่ไม่ต้องปรับเปลี่ยนเลยหรือส่วนประกอบต้นฉบับของพวกเขา


Source: โปรโตคอล Squads

เครื่องจำลองเสมือน (VM) คืออะไร?

เครื่องจำลองเสมือน (VM) เป็นส่วนประกอบของซอฟต์แวร์ที่ทำงานโปรแกรม ที่บ่อยครั้งถูกอ้างถึงว่าเป็นสภาพแวดล้อมในขณะของบล็อกเชน มันถูกใช้เพื่อดำเนินการสัญญาอัจฉริยะสำหรับเครือข่ายคริปโต เครื่องจำลองเสมือนยังสามารถคัดค้านกระบวนการการใช้งานสำหรับนักพัฒนาบนช่องอื่น ๆ ที่ใช้เครื่องจำลองเดียวกัน

เมื่อมีการส่งธุรกรรมเครื่องเสมือนของเครือข่ายจะรับผิดชอบในการประมวลผลและจัดการสถานะของบล็อกเชนซึ่งเป็นสถานะปัจจุบันของเครือข่ายทั้งหมดเนื่องจากได้รับผลกระทบจากการทําธุรกรรม VM กําหนดกฎระเบียบที่แม่นยําสําหรับการเปลี่ยนแปลงสถานะของเครือข่าย

VM แปลงรหัสสัญญาอัจฉริยะให้กลายเป็นรูปแบบที่ฮาร์ดแวร์ของผู้ตรวจสอบสามารถดำเนินการระหว่างการประมวลผลธุรกรรมได้ Solana Virtual Machine (SVM) คอมไพล์ Rust, C, และ C++ เป็น BPF bytecode ซึ่งเป็นภาษาหลักสำหรับเขียนสัญญาอัจฉริยะบน Solana กระบวนการนี้ทำให้โหนดเครือข่าย (ผู้ตรวจสอบ) สามารถดำเนินการธุรกรรมได้อย่างมีประสิทธิภาพ

In the past, users have utilized virtual machines (VMs) as experimental environments wholly isolated from their primary computer operating system. Blockchain virtual machines serve as the execution layer of the network for decentralized applications, in contrast to traditional virtual machines, which are isolated sandboxes. Blockchain virtual machines (VMs) are decentralized, allowing nodes on the network to run an instance of the blockchain’s virtual machine on their device, compute state changes, and monitor state changes suggested by other validators to achieve consensus. This ensures that the records of transactions are correctly recorded on the network.

Solana Virtual Machine (SVM) ทำงานอย่างไร?

โหนด (ผู้ตรวจสอบ) บนบล็อกเชนทำงานเป็นตัวอย่างแยกต่างหากของ Solana Virtual Machine แต่ละโหนดตรวจสอบการทำธุรกรรมในสภาพแวดล้อม SVM ที่แยกต่างหากบนฮาร์ดแวร์ของพวกเขา อย่างไรก็ตาม SVM จะต้องแปลงสัญญาฉลากอัจฉริยะเป็นรูปแบบที่ฮาร์ดแวร์ของผู้ตรวจสอบสามารถประมวลผลก่อนที่ผู้ตรวจสอบจะสามารถดำเนินการสัญญาฉลากอัจฉริยะ

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

"การใช้งาน SeaLevel Parallel Transaction Processing เป็นส่วนสำคัญของเครื่องจำลอง Solana ซึ่งให้ความแตกต่างสำคัญกับเครื่องจำลอง Ethereum มีหลายเหตุผลที่ SVM สามารถประมวลผลธุรกรรมได้เร็วกว่า EVM อย่างไรก็ตามปัจจัยหลักคือความแตกต่างในระยะเวลารันไทม์ของสองบล็อกเชน สรุปมาว่า EVM สามารถประมวลผลสัญญาเพียงตัวเดียวในเวลารันไทม์ "single-threaded" ในทางกลับกัน SVM ใช้เวลารันไทม์ "multi-threaded" ซึ่งสามารถประมวลผลสัญญาหลายตัวพร้อมกันได้"

กลไกการทำงานของ SVM สามารถถูกทำลายได้ผ่านกระบวนการต่างๆ ซึ่งรวมถึง;

  • โหนด Validator: Solana ได้กระจายโหนด Validator จำนวนมากทั่วโลก แต่ละเวอร์ชันของ SVM ถูกดำเนินการโดยอิสระกัน ทำให้สามารถทำภารกิจที่แตกต่างกันได้เสร็จสิ้น
  • สัญญาอัจฉริยะที่เตรียมไว้: ขั้นตอนแรกของ SVM คือการแปลงสัญญาอัจฉริยะเป็นภาษาที่โหนดสามารถเข้าใจได้ เพื่อให้แน่ใจว่าสัญญาอัจฉริยะถูกดำเนินการอย่างถูกต้อง
  • การดำเนินการสมาร์ทคอนแทรก: สัญญาสมาร์ทจะถูกดำเนินการหลังจากที่มันถูกจัดรูปแบบอย่างถูกต้อง สัญญาสมาร์ทจะอัปเดตข้อมูลบล็อกเชนที่เฉพาะเจาะจงบนเวอร์ชัน SVM ที่กำลังทำงานบนโหนดที่เฉพาะเจาะจง
  • การเชื่อมต่อความเห็นร่วมกัน: บล็อกเชนที่แก้ไขนี้จะถูกกระจายไปยังโหนดเครือข่ายอื่น ๆ เพื่อให้เกิดความเห็นร่วมกัน

การประมวลผลธุรกรรมขนาดใหญ่ขนาดใหญ่ระดับทะเล

SeaLevel เป็นองค์ประกอบที่สําคัญของ Solana VM เนื่องจากช่วยให้เครื่องเสมือนสามารถทําธุรกรรมควบคู่กันได้ รูปแบบการประมวลผลธุรกรรมแบบขนานประมวลผลธุรกรรมพร้อมกันโดยผู้ตรวจสอบความถูกต้องทั่วทั้งเครือข่าย ซึ่งแตกต่างจากรูปแบบการดําเนินการตามลําดับ สิ่งนี้ทําให้เครือข่ายสามารถบรรลุปริมาณงานที่สูงขึ้นและความสามารถในการปรับขนาดที่ดีขึ้น สิ่งนี้อํานวยความสะดวกในการปรับขนาด "แนวนอน" ภายในสภาพแวดล้อมการดําเนินการของ Solana โดยอนุญาตให้มีการใช้งานสัญญาอัจฉริยะหลายสัญญาพร้อมกันโดยไม่ส่งผลกระทบต่อประสิทธิภาพที่เกี่ยวข้อง สัญญาอัจฉริยะของ Solana อํานวยความสะดวกนี้โดยระบุข้อมูล (สถานะ) ที่จะอ่านหรือเขียนในระหว่างการดําเนินการ

นี่ช่วยให้การประมวลผลแบบขนานของธุรกรรมได้รับอิสระจากความขัดแย้งและการเข้าถึงข้อมูลเดียวกันได้อย่างง่ายดาย Sealevel ทำให้ SVM สามารถประมวลผลธุรกรรมหลายหมื่นรายการพร้อมกันแทนที่จะทำอย่างรายบุคคลเหมือน Ethereum Virtual Machine (EVM) ทำ

Sealevel ใช้การควบคุมความเชื่อมั่นแบบโอพติมิสติก วิธีนี้อนุญาตให้ดำเนินการธุรกรรมพร้อมกันได้โดยสมมติว่าส่วนใหญ่ของธุรกรรมจะไม่มีความขัดแย้ง หากตรวจพบข้อขัดแย้งในระหว่างการดำเนินการ Sealevel จะลองทำธุรกรรมที่ขัดแย้งกันอย่างต่อเนื่อง การย้อนกลับได้ถูกนำมาใช้

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

ประโยชน์ของระดับทะเล

ประโยชน์หลักของวิธีการประมวลผลแบบขนานคือความยืดหยุ่น เครือข่าย Solana สามารถขยายขนาดได้อย่างมีประสิทธิภาพโดยไม่มีอุปสรรคที่มักจะเกิดขึ้นในระบบประมวลผลแบบลำดับทั่วไปที่ใช้โดยบล็อกเชนอื่น ๆ เช่น Ethereum ศักยภาพของ SeaLevel ในการจัดการกับการเพิ่มขึ้นของการประมวลผลแบบขนานไปพร้อมกับปริมาณธุรกรรม ซึ่งเป็นที่สำคัญสำหรับการประยุกต์ที่ต้องการประสิทธิภาพแบบเรียลไทม

ความแตกต่างระหว่างโมเดลการทำงานแบบขนานและแบบตามลำดับ

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

การทฤษฎีพื้นฐานคือจุดแตกต่างหลัก ทั้งระบบเครือข่ายต้องทำการตรวจสอบธุรกรรมแต่ละรายการด้วยการดำเนินการตามลำดับ ซึ่งทำให้มีการใช้พลังงานมากและความพยายามเพิ่มขึ้นสำหรับนักขุดหรือผู้ตรวจสอบ ในทวิภาคของการดำเนินการแบบขนาน มันช่วยเพิ่มความเร็วของธุรกรรม ลดต้นทุนที่เกี่ยวข้องโดยการปรับปรุงความสามารถของเครือข่ายทั้งหมด พร้อมทั้งยืนยันความเข้ากันได้กับสภาพแวดล้อมของเครือข่ายเอทีเอ็ม (EVM)

ความแตกต่างระหว่าง Solana Virtual Machine (SVM) กับ Ethereum Virtual Machine (EVM)

SVM และ EVM: การแยกความแตกต่างของไคลเอ็นต์

Ethereum และ Solana เป็นบล็อกเชนที่แตกต่างกันในเรื่องของการใช้ไคลเอ็นต์ตรวจสอบที่หลากหลายเพื่อยืนยันการทำธุรกรรม หากไคลเอ็นต์ที่เฉพาะเจาะจงประสบปัญหา ไคลเอ็นต์ตรวจสอบหลายรูปแบบสามารถช่วยป้องกันการขัดขวางเครือข่ายได้ เครือข่ายการดำเนินการ (EL) และเครือข่ายคอนเซนซัส (CL) เป็นสองหมวดหมู่ของไคลเอ็นต์ตรวจสอบ

ผู้ใช้บริการดำเนินการต้องรับผิดชอบต่อสิ่งต่อไปนี้:

  • รับธุรกรรมใหม่ที่กระจ散บนเครือข่าย
  • การดำเนินการบน EVM
  • รักษาสถานะปัจจุบันและฐานข้อมูลของข้อมูล Ethereum ทั้งหมด


ต้นฉบับ: ธนาคารอมีนา

อย่างไรก็ตาม ลูกค้าที่เห็นด้วยในอีกฝ่าย จะนำอัลกอริทึมการเห็นด้วยใน PoS และเห็นด้วยในเครือข่ายโดยใช้ข้อมูลที่ได้รับการตรวจสอบจากลูกค้าการดำเนินการ

โหนดตรวจสอบ Ethereum 通常ทำงานร่วมกับไคลเอ็นต์การประมวลผลและตรวจสอบ เนื่องจากไคลเอ็นต์สองประเภทเหล่านี้สามารถปฏิบัติภารกิจที่แตกต่างกันได้ ในทางตรงกันข้าม Solana รวมความสามารถทั้งสองลงในไคลเอ็นต์เดียว Solana Labs เป็นองค์กรแรกที่พัฒนาไคลเอ็นต์ตรวจสอบแรกบน Solana


แหล่งที่มา: ธนาคารอามินา

ตั้งแต่เวลานั้นมีการพยายามอิสระจำนวนมากในการสร้างไคลเอ็นต์วาลิเดเตอร์เตอร์เต็มหรือไลท์เพิ่มเติมบนเครือข่าย Solana:

Jito Labs

ในเดือนสิงหาคม 2022 Jito Labs ได้เผยแพร่ไคลเอ็นต์ validator รุ่นที่สองบนเครือข่ายหลัก Jito รับผิดชอบในการบำรุงรักษา ปรับปรุง และนำเสนอโค้ดของ Solana Labs ที่เป็น fork ซึ่งเขาพัฒนาขึ้นเอง อย่างไรก็ตาม ไคลเอ็นต์นี้มีข้อบกพร่องใน Solana Labs client เนื่องจากเป็น fork ของไคลเอ็นต์ที่มีอยู่แล้ว

Firedancer

ในเดือนสิงหาคม 2022 บริษัท Jump Crypto เปิดเผยว่าต้องการพัฒนาไคลเอนต์ตัวตรวจสอบใหม่บน Solana ไคลเอนต์ตัวตรวจสอบนี้ถูกสร้างขึ้นโดยสิ้นเชิงด้วย C++ และได้แสดงให้เห็นถึงการปรับปรุงประสิทธิภาพที่มีนัยสำคัญ โดย Firedancer ได้ประมวลผลรายละเอียดของการทำธุรกรรมได้สูงสุดถึงหนึ่งล้านรายการต่อวินาทีในสภาพแวดล้อมการทดสอบ โดยเทียบกับไคลเอนต์ต้นฉบับของ Solana Labs ที่ประมวลผลรายละเอียดได้สูงสุดถึง 55,000 รายการต่อวินาทีในสภาพแวดล้อมการทดสอบที่คล้ายกัน

Sig

ในเดือนกรกฎาคม 2023 ซินดิกาเปิดเผยการสร้าง Sig, ลูกค้าตรวจสอบสิทธิ์สำหรับเครือข่าย Solana ที่เขียนด้วยภาษาโปรแกรม Zig ทีมตรวจสอบสิทธิ์ที่ ซินดิกา ได้นำโปรโตคอลข่าวลือมาใช้งานใน Sig เมื่อกันยายน 2023 แรก

TinyDancer

TinyDancer คือไคลเอ็นต์เล็กๆ สำหรับ Solana ซึ่งกำลังอยู่ในระหว่างการพัฒนาอย่างใจความสำคัญ เพิ่มเติมจาก 4 ไคลเอ็นต์ผู้ตรวจสอบ ไคลเอ็นต์เล็กๆ เช่น TinyDancer และไคลเอ็นต์เล็กๆ อื่นๆ ไม่ได้สร้างบล็อกหรือมีส่วนร่วมในการเชื่อมั่น; แทนที่นั้นพวกเขาช่วยให้สามารถตรวจสอบสถานะของบล็อกเชื่อมโยงได้โดยไม่จำเป็นต้องทำงานเป็นโหนดเต็ม

SVM vs. EVM: จำนวนของโหนด

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

จำนวนโหนด EVM

Ethereum จัดประเภทโหนดเป็นสามประเภท โดยอิงตามการมีส่วนร่วมในการเชื่อมั่นและความกว้างของพื้นที่จัดเก็บข้อมูลของพวกเขา:

Full Node: Full nodes ซื้อข้อมูลและตรวจสอบข้อมูลสำหรับทุกบล็อกในบล็อกเชน โดยการตรวจสอบบล็อกทีละบล็อก มีหลายแบบของโหนดเต็ม บางอันเริ่มต้นที่บล็อก genesis และตรวจสอบรายการทั้งหมดในประวัติบล็อกเชน บางอันเริ่มต้นการตรวจสอบจากบล็อกที่เชื่อถือได้ที่สุดล่าสุดโดยทั่วไปจะเก็บสำเนาของบล็อก 128 ล่าสุดและลบข้อมูลเก่าเป็นระยะๆเพื่อประหยัดพื้นที่ดิสก์ ข้อมูลเก่าสามารถสร้างขึ้นตามความจำเป็น

Archive Node: โหนดเก็บข้อมูล: โหนดเก็บข้อมูลทำการตรวจสอบและบำรุงรักษาบล็อกทั้งหมดตั้งแต่บล็อก Genesis เป็นต้นไป โดยให้การทำให้แน่ใจว่าไม่มีข้อมูลไหนถูกลบออก พวกเขาเป็นอย่างสำคัญในการสอบถามชุดทดสอบโดยไม่ต้องการข้อมูลการทำเหมืองที่เชื่อถือได้และบริการเช่นตัวสำรวจบล็อก ผู้ให้บริการกระเป๋าเงิน และการวิเคราะห์โซ่

Light Node: ไม่เหมือนกับบล็อกเชนที่สมบูรณ์โหนดแสงจะดึงส่วนหัวของบล็อกเท่านั้น โหนดแบบเต็มได้รับการร้องขอเพื่อให้ข้อมูลเพิ่มเติมเกี่ยวกับความต้องการของโหนดแสง เมื่อได้รับข้อมูล, โหนดแสงสามารถตรวจสอบได้อย่างอิสระกับรากสถานะของส่วนหัวของบล็อก. พวกเขาไม่จําเป็นต้องมีแบนด์วิดธ์สูงหรือฮาร์ดแวร์ที่ซับซ้อนซึ่งช่วยให้มีส่วนร่วมในเครือข่าย Ethereum จากโทรศัพท์มือถือหรืออุปกรณ์ฝังตัว โหนดแสงไม่สามารถเป็นนักขุดหรือผู้ตรวจสอบความถูกต้องได้เนื่องจากพวกเขาไม่ได้มีส่วนร่วมในฉันทามติ อย่างไรก็ตามพวกเขาสามารถเข้าถึง Ethereum blockchain และให้ความปลอดภัยและฟังก์ชันการทํางานเช่นเดียวกับโหนดแบบเต็ม

จำนวนโหนด SVM

โหนดใน Solana ถูกจำแนกเป็นสองหมวดตามความเกี่ยวข้องของพวกเขากับการตกลง

  • โหนดที่เห็นด้วย: โหนดที่เห็นด้วยเป็นสิ่งที่สำคัญสำหรับเครือข่ายเนื่องจากพวกเขาสร้างและแนะนำบล็อกใหม่และลงคะแนนเกี่ยวกับความถูกต้องของบล็อกใหม่ที่แนะนำโดยโหนดอื่น ๆ พวกเขาเป็นสิ่งที่ไม่อาจหายไปจากการทำงานของเครือข่าย
  • โหนด RPC (Remote Procedure Call Nodes): โหนด RCP เป็นสิ่งที่จำเป็นสำหรับ dApps ที่สร้างขึ้นบนโซลานาบล็อกเชน เนื่องจากพวกเขาทำหน้าที่เป็นเกตเวย์สำหรับข้อมูลบล็อกเชน พวกเขายืนยันบล็อกใหม่และการปรับเปลี่ยนเครือข่ายอย่างเองเหมือนโหนดข้อตกลง แต่พวกเขาไม่มีส่วนร่วมในการลงคะแนน

ตั้งแต่เริ่มต้น Solana แยกแยะระหว่างโหนด RPC และโหนดสนับสนุน อย่างไรก็ตาม โหนด RPC ของ Solana ไม่ดำเนินการโพลลิง Ethereum’s RPC nodes โดยทั่วไปถูกสร้างขึ้นจากโหนดเต็มหรือโหนดเก็บข้อมูลสมบูรณ์ Solana's absolute number of nodes สูงมากเมื่อเปรียบเทียบกับบล็อกเชน proof-of-stake อื่น ๆ มูลนิธิมีความตั้งใจที่จะปรับเปลี่ยนโปรแกรมของมันเร็ว ๆ นี้เพื่อส่งเสริมคุณภาพของโหนดแทนที่จะเพียงแค่ปริมาณของโหนด

จำนวนโหนดของความเห็นร่วมกันทั้งหมดลดลงจากประมาณ 2200 เป็น 1700 เมื่อเดือนมีนาคม 2023 การลดนี้เกิดขึ้นจากจำนวนเงินเดิมพันที่ถูกกระจายจากโหนดที่เรียกเก็บค่าคอมมิชชั่น 100% ผู้มีส่วนได้ส่วนเสียรับรู้ปัญหาและโอนการมอบหมายใหม่ไปยังผู้ตรวจสอบที่ใช้งานอย่างเต็มประสิทธิภาพมากขึ้น หลังจากการลดลงนี้โหนดของความเห็นร่วมกันได้เพิ่มขึ้นเรื่อย ๆ กว่าจำนวนรวม 1,961 โหนดของความเห็นร่วมกันและ 2,874 โหนดตรวจสอบเมื่อวันที่ 13 กันยายน

สรุปความแตกต่างระหว่าง SVM และ EVM

สรุปแล้ว ต่อไปนี้คือการเปรียบเทียบระหว่าง SVM Nodes และ EVM nodes:

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

ภาษาโปรแกรม: SVM รองรับ Rust, ภาษาที่มีชื่อเสียงเรื่องประสิทธิภาพ ภาษานี้เหมาะสำหรับแอปพลิเคชันที่ต้องการประสิทธิภาพสูงและความปลอดภัย ในทางตรงข้าม EVM ใช้ Solidity ภาษาโปรแกรมที่ออกแบบมาเพื่อพัฒนาสัญญาอัจฉริยะ

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

สรุป

SVM เป็นสภาพแวดล้อมในการดำเนินการบนบล็อกเชน Solana ซึ่งมีการจัดลำดับลำดับดำเนินการของสัญญาอัจฉริยะและการประมวลผลธุรกรรมอย่างมีประสิทธิภาพ เพิ่มความสามารถในการขยายสเกลและประสิทธิภาพของธุรกรรมโดยใช้ภาษาโปรแกรม Rust และการประมวลผลธุรกรรมแบบขนาน SVM พบอุปสรรคต่าง ๆ เช่น ข้อเสียของโมเดลการดำเนินการแบบขนานและเส้นทางการเรียนรู้ที่ชันมาของภาษา Rust อย่างไรก็ตาม คาดว่าการใช้ประโยชน์และการนำมาใช้ของ SVM ในอนาคตจะเพิ่มขึ้นเนื่องจากการผสมผสานกับเทคโนโลยี AI ที่กำลังเกิดขึ้น

ผู้เขียน: Abhishek Rajbhar
นักแปล: Cedar
ผู้ตรวจทาน: KOWEI、Matheus、Ashley
* ข้อมูลนี้ไม่ได้มีวัตถุประสงค์เป็นคำแนะนำทางการเงินหรือคำแนะนำอื่นใดที่ Gate.io เสนอหรือรับรอง
* บทความนี้ไม่สามารถทำซ้ำ ส่งต่อ หรือคัดลอกโดยไม่อ้างอิงถึง Gate.io การฝ่าฝืนเป็นการละเมิดพระราชบัญญัติลิขสิทธิ์และอาจถูกดำเนินการทางกฎหมาย
เริ่มตอนนี้
สมัครและรับรางวัล
$100