ERPC เผยแพร่คู่มือปฏิบัติการ Durable Nonce Fanout เพื่อใช้ SWQoS สำหรับการส่งธุรกรรม Solana อย่างเต็มประสิทธิภาพ

ERPC เผยแพร่คู่มือปฏิบัติการ Durable Nonce Fanout เพื่อใช้ SWQoS สำหรับการส่งธุรกรรม Solana อย่างเต็มประสิทธิภาพ

ERPC เผยแพร่คู่มือปฏิบัติการ Durable Nonce Fanout เพื่อใช้ SWQoS สำหรับการส่งธุรกรรม Solana อย่างเต็มประสิทธิภาพ
ERPC ซึ่งดำเนินงานโดย ELSOUL LABO B.V. (สำนักงานใหญ่: อัมสเตอร์ดัม ประเทศเนเธอร์แลนด์; CEO: Fumitake Kawasaki) และ Validators DAO เผยแพร่คู่มือปฏิบัติการฉบับใหม่ ซึ่งอธิบายวิธีใช้ประโยชน์จาก SWQoS (Stake weighted Quality of Service) อย่างเต็มที่ เพื่อให้การส่งธุรกรรม Solana มีทั้งอัตราความสำเร็จสูงและความหน่วงต่ำ
คู่มือนี้เน้นสถาปัตยกรรมการส่งธุรกรรมที่มีจุดเชื่อมต่อ SWQoS ของ ERPC เป็นศูนย์กลาง และอธิบายวิธี Fanout ธุรกรรมเดียวกันไปยังจุดเชื่อมต่อ RPC ประสิทธิภาพสูงหลายแห่งอย่างปลอดภัย พร้อมตัวอย่างโค้ด web3.js ที่นำไปใช้ได้จริง เพื่อให้นักพัฒนานำแนวทางไปใช้ในสภาพแวดล้อมจริงได้โดยตรง
อ่านคู่มือได้ที่ URL ต่อไปนี้:
https://erpc.global/th/doc/rpc/durable-nonce-send-transaction/

ภูมิหลัง: ลักษณะเชิงโครงสร้างของการส่งธุรกรรมบน Solana

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

บทบาทของจุดเชื่อมต่อ SWQoS ในการใช้งานจริง

จุดเชื่อมต่อ SWQoS ของ ERPC ช่วยส่งธุรกรรมเข้าสู่ช่องทางลำดับความสำคัญที่ Leader จัดสรรตาม Stake weighted Quality of Service ช่องทางเหล่านี้ได้รับสัดส่วนแบนด์วิดท์มากกว่าช่องทางที่ไม่มีลำดับความสำคัญอย่างชัดเจน โดยอยู่ที่ประมาณ 80% เทียบกับประมาณ 20% และถูกนำมาใช้ในขั้นตอนที่มาก่อนการประเมิน Priority Fee
ด้วยเหตุนี้ จุดเชื่อมต่อ SWQoS จึงเป็นตัวเลือกสำคัญสำหรับการส่งธุรกรรมมูลค่าสูง อย่างไรก็ตาม ในการใช้งานจริง แม้ใช้ SWQoS เส้นทางส่งเพียงเส้นทางเดียวก็ไม่ได้เร็วที่สุดเสมอไป ภายใน Slot เดียวกัน ความแตกต่างของเส้นทางชั่วคราวและการกระจายโหลดที่ไม่สม่ำเสมออาจทำให้จุดเชื่อมต่อประสิทธิภาพสูงแห่งอื่นประมวลผลธุรกรรมได้ก่อน

ข้อจำกัดของการออกแบบเส้นทางเดียวและความจำเป็นของ Fanout

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

ความท้าทายพื้นฐานในการใช้งาน Fanout

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

Durable Nonce ในฐานะโซลูชัน

Solana มี Durable Nonce เป็นกลไกอย่างเป็นทางการสำหรับแก้ปัญหานี้ การใช้ค่า Nonce แทน recentBlockhash ช่วยให้ส่งธุรกรรมที่ลงนามแล้วชุดเดียวกันผ่านหลายเส้นทางได้ พร้อมรับประกันว่าจะมีการดำเนินการเพียงครั้งเดียวที่ใช้ได้บนเครือข่าย
Durable Nonce จึงเป็นองค์ประกอบทางเทคนิคพื้นฐานสำหรับนำการส่งธุรกรรมแบบ Fanout ไปใช้อย่างปลอดภัย

บทบาทของคู่มือนี้

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

หัวข้อสำคัญที่คู่มือครอบคลุม

คู่มือจัดระบบและอธิบายประเด็นสำคัญต่อการดำเนินงานหลายข้อ ได้แก่:
  • การออกแบบ Nonce Authority และบัญชี Nonce
  • ลำดับ Instruction ที่ถูกต้อง รวมถึง nonceAdvance
  • ข้อจำกัดในการดำเนินงานเกี่ยวกับการไม่สามารถนำ Raw Transaction กลับมาใช้ซ้ำ
  • การส่งแบบขนานไปยังจุดเชื่อมต่อ RPC หลายแห่ง
  • การออกแบบการยืนยันผลโดยตั้งสมมติฐานว่าใช้ Durable Nonce
  • รูปแบบการเปลี่ยนผ่านที่ปลอดภัยสำหรับการส่งธุรกรรมลำดับถัดไป
หัวข้อเหล่านี้ไม่ได้มีไว้สำหรับระยะ Proof of Concept เท่านั้น แต่ยังมุ่งรองรับการติดตั้งใน Production อย่างเสถียร

สถาปัตยกรรมการส่งธุรกรรมที่ใช้จริงใน ERPC

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

กลุ่มผู้อ่านเป้าหมาย

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

ก้าวต่อไป

ERPC จะปรับปรุงโครงสร้างพื้นฐานการส่งธุรกรรม รวมถึง SWQoS ต่อไป และจะทยอยเผยแพร่ความรู้ด้านการดำเนินงานที่ได้จากการใช้งานจริงในรูปแบบคู่มือและตัวอย่างโค้ด
ERPC ยังคงมุ่งมั่นสนับสนุนนักพัฒนาด้วยแพลตฟอร์มส่งธุรกรรมที่ไม่เพียงรวดเร็ว แต่ยังทำงานได้อย่างถูกต้องและเสถียรในการดำเนินงาน

การใช้งานและการปรึกษา

หากต้องการปรึกษาเกี่ยวกับสถาปัตยกรรมการส่งธุรกรรมที่เหมาะสม การเลือกภูมิภาค หรือการย้ายจากระบบเดิม สามารถรับการสนับสนุนรายบุคคลผ่าน Discord อย่างเป็นทางการของ Validators DAO