โหนดเดี่ยวของโวเยเจอร์ (Voyager) ประมวลผลธุรกรรมได้เฉลี่ย 21.2 ล้าน TPS และสูงสุด 21.6 ล้าน TPS ในการทดสอบโอนเงินแบบสุ่มนาน 5 ชั่วโมง โดยไม่รวมเวลาตรวจสอบลายเซ็นธุรกรรม
เซเลสเทีย แล็บส์ (Celestia Labs) เผยแพร่คำอธิบายทางเทคนิคเมื่อวันที่ 12 โดยระบุรายละเอียดการออกแบบการทดสอบและเงื่อนไขการวัดปริมาณงาน หลังจากเปิดตัวโวเยเจอร์เมื่อวันที่ 29 ตุลาคมในฐานะสถาปัตยกรรมการชำระเงินสำหรับเอเจนต์ AI บริษัทได้ชี้แจงสถานะการพัฒนาและขอบเขตการวัดประสิทธิภาพเพิ่มเติม
การทดสอบครอบคลุมการโอนแบบสุ่มระหว่างบัญชีประมาณ 100 ล้านบัญชี โดยบริษัทระบุว่าปริมาณธุรกรรมรวมอยู่ที่ราว 400,000 ล้านรายการ คำอธิบายครั้งนี้ลงรายละเอียดว่างานใดรวมอยู่ในการวัด และฟังก์ชันใดถูกตัดออก ต่อจากรายงานก่อนหน้าของ TokenPost เกี่ยวกับค่าเฉลี่ย ค่าสูงสุด และผลทดสอบ 5 ชั่วโมงของโวเยเจอร์
ตัวสร้างโหลดส่งธุรกรรมตรงไปยังโหนดโวเยเจอร์ โดยข้ามชั้นรับข้อมูลที่ตรวจสอบลายเซ็น แม้ข้อมูลธุรกรรมจะมีลายเซ็นอยู่ด้วย แต่เวลาที่ใช้ตรวจลายเซ็นไม่ได้รวมในการวัด TPS
ดังนั้น ตัวเลข 21.2 ล้าน TPS จึงไม่ได้วัดกระบวนการทั้งหมดตั้งแต่ตรวจลายเซ็นจนถึงการชำระเงิน ผลทดสอบที่ทำซ้ำโดยอิสระและปริมาณงานจริงบนเครือข่ายสาธารณะยังไม่ได้รับการยืนยัน
โวเยเจอร์มุ่งรองรับการชำระเงินที่เอเจนต์ AI ใช้ซื้อเนื้อหา ข้อมูล และบริการเป็นรายการ แทนที่จะประมวลผลกฎการชำระเงินผ่านเครื่องเสมือนอเนกประสงค์ ระบบฝังกฎเหล่านี้ไว้ในตัว และจัดเก็บสถานะยอดคงเหลือในตารางแบบแบนแทน Merkle tree
เบนช์มาร์กนี้ไม่ได้วัดประสิทธิภาพการรันสมาร์ตคอนแทรกต์ทั่วไป และไม่ได้คำนวณ state root จึงไม่ควรนำตัวเลขไปตีความเป็นปริมาณงานของสมาร์ตคอนแทรกต์ทั่วไปหรือประสิทธิภาพของเครือข่ายสาธารณะ
ฟังก์ชันเปลี่ยนสถานะ (STF) ที่อัปเดตยอดคงเหลือภายในโหนดโวเยเจอร์ทำงานบนเธรดเดียว ส่วนการบันทึกธุรกรรม การจัดเก็บฐานข้อมูล และการเผยแพร่ข้อมูลผ่าน Celestia Fibre ทำงานในขั้นตอนคนละส่วนของไปป์ไลน์ โดยแต่ละส่วนประมวลผลชุดธุรกรรมแยกกัน
ระบบประสานลำดับงานผ่านคิววงแหวนที่พัฒนาบนพื้นฐานของ LMAX Disruptor โดยคิวมีขนาดเริ่มต้น 4,096 สล็อต และผู้ใช้คิวแต่ละรายสามารถรวมงานได้สูงสุด 128 สล็อตก่อนส่งออกไป
หากขั้นตอนจัดเก็บข้อมูลทำงานช้ากว่าขั้นตอนประมวลผล จำนวนงานที่ค้างในคิวจะเพิ่มขึ้น เมื่อไม่มีสล็อตว่าง ขั้นตอนก่อนหน้าจะชะลอการรับธุรกรรมใหม่ บริษัทระบุว่าระหว่างการทดสอบ การใช้หน่วยความจำอยู่ที่ประมาณ 48 GiB
อุปกรณ์บันทึกธุรกรรมและอุปกรณ์เผยแพร่ข้อมูลผ่าน Fibre ประมวลผลได้แต่ละส่วนประมาณ 4.8 GB ต่อวินาที ตัวเลขนี้หมายถึงปริมาณข้อมูลธุรกรรมที่มีลายเซ็นซึ่งบันทึกและเผยแพร่ ไม่ใช่ความเร็วในการตรวจสอบลายเซ็น
การทดสอบยังไม่รวมการอ่านสถานะธุรกรรมแบบเรียลไทม์ที่ปริมาณงานระดับเดียวกัน จึงยังยืนยันประสิทธิภาพของกระบวนการชำระเงินทั้งหมดที่รวมการคำนวณ state root และการค้นหาข้อมูลไม่ได้
บริษัทระบุว่าได้เก็บข้อมูลที่จำเป็นต่อการกู้คืนเมื่อระบบขัดข้องและการทำซ้ำข้อมูลไว้แล้ว แต่ยังไม่ได้พัฒนาตรรกะสำหรับกู้คืนสถานะหลังรีสตาร์ต หรือทำซ้ำสถานะไปยังโหนดอื่น การเก็บข้อมูลกับการกู้คืนระบบหลังรีสตาร์ตเป็นคนละส่วนกัน
สถานะบัญชีที่ใช้ในการทดสอบมีขนาดเล็กพอจะเก็บไว้ในหน่วยความจำของอุปกรณ์เครื่องเดียว ส่วนตรรกะสำหรับจัดการสถานะที่ใหญ่กว่านี้ได้รับการออกแบบแล้ว แต่ยังพัฒนาไม่เสร็จ
ในบทความเมื่อเดือนกรกฎาคม เซเลสเทีย แล็บส์ระบุว่าการทดสอบปริมาณงานระยะสั้นเพียงอย่างเดียวไม่เพียงพอที่จะประเมินขีดความสามารถในการใช้งานจริง และจำเป็นต้องทดสอบโหลดเป็นเวลาหลายสัปดาห์ ขณะที่เบนช์มาร์กโวเยเจอร์ครั้งนี้ใช้เวลา 5 ชั่วโมง
บริษัทวางแผนคำนวณ state root ให้ถี่น้อยกว่าการคำนวณทุกบล็อก และระบุว่าการสร้างและทดสอบระบบกู้คืนหลังรีสตาร์ตกับการทำซ้ำข้อมูลระหว่างโหนดเป็นงานลำดับต้น
Comment 0