Fig. 1

Benchmark ประสิทธิภาพ Block-STM

CPU cores vs transaction throughput up to 160k TPS
CPU cores vs transaction throughput up to 160k TPS

บริบท

ภาพนี้ปรากฏในส่วนการออกแบบโปรโตคอลของไวท์เปเปอร์ Aptos โดยเฉพาะในการอภิปรายเกี่ยวกับเอนจินการดำเนินการแบบขนาน Block-STM ภาพนี้ตามหลังคำอธิบายทางเทคนิคของโครงสร้างข้อมูลหลายเวอร์ชันและอัลกอริทึมการควบคุมการทำงานพร้อมกันแบบมองในแง่ดี และถูกนำเสนอเป็นการตรวจสอบเชิงประจักษ์ของการอ้างสิทธิ์เหล่านั้น การทดสอบประสิทธิภาพดำเนินการแบบแยกส่วนเฉพาะการดำเนินการ โดยใช้ธุรกรรม Move แบบเพียร์ทูเพียร์ที่ไม่ง่ายเกินไปกับฐานข้อมูลในหน่วยความจำ

สิ่งที่ภาพนี้แสดง

กราฟแสดงปริมาณงานธุรกรรมเทียบกับจำนวนแกน CPU ทางกายภาพภายใต้สองสภาวะการแข่งขัน: การแข่งขันต่ำ (หลายบัญชี ความขัดแย้งน้อย) และการแข่งขันสูง (น้อยบัญชี ความขัดแย้งบ่อย) ภายใต้การแข่งขันต่ำ Block-STM บรรลุความเร็วเพิ่มขึ้น 16 เท่าเมื่อเทียบกับการดำเนินการแบบลำดับเมื่อปรับขนาดเป็น 32 เธรด แสดงให้เห็นการปรับขนาดแบบใกล้เชิงเส้นตามจำนวนแกน ภายใต้การแข่งขันสูง ความเร็วยังคงสูงกว่า 8 เท่าที่ 32 เธรด แสดงว่าเอนจินลดประสิทธิภาพลงอย่างค่อยเป็นค่อยไปแทนที่จะล้มเหลวอย่างรุนแรงเมื่อธุรกรรมขัดแย้งกัน Block-STM ใช้โครงสร้างข้อมูลหลายเวอร์ชันที่ทุกการเขียนไปยังตำแหน่งหน่วยความจำเดียวกันจะถูกเก็บพร้อมกับ ID ธุรกรรมที่มีเวอร์ชัน ผู้อ่านจะได้ค่าที่เขียนโดยธุรกรรมที่มีหมายเลขสูงสุดที่อยู่ก่อนหน้า การตรวจสอบหลังการดำเนินการที่ไม่สำเร็จจะทำให้เกิดการดำเนินการใหม่ของธุรกรรมที่ได้รับผลกระทบ และเอนจินใช้ delta writes เพื่อลดพื้นผิวความขัดแย้งบนตัวนับและตัวสะสมที่ใช้ร่วมกัน

ความสำคัญ

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

คำศัพท์ที่เกี่ยวข้อง