ERPC เผยแพร่รายงาน "How to be faster on Solana?" (ทำอย่างไรจึงจะเร็วขึ้นบน Solana?) — รายงานที่อธิบายว่าอะไรเป็นตัวกำหนดความเร็วบน Solana ในฐานะฟิสิกส์ของระยะทางบนเครือข่าย พร้อมข้อมูลแบบเรียลไทม์
ERPC เผยแพร่รายงาน "How to be faster on Solana?" (ทำอย่างไรจึงจะเร็วขึ้นบน Solana?) — รายงานที่อธิบายว่าอะไรเป็นตัวกำหนดความเร็วบน Solana ในฐานะฟิสิกส์ของระยะทางบนเครือข่าย พร้อมข้อมูลแบบเรียลไทม์

ELSOUL LABO B.V. (สำนักงานใหญ่: Amsterdam ประเทศเนเธอร์แลนด์; CEO: Fumitake Kawasaki) และ Validators DAO ผู้ให้บริการ ERPC มีความยินดีที่จะประกาศการเผยแพร่ "How to be faster on Solana?" หน้ารายงานที่อธิบายวิธีทำให้เร็วขึ้นบน Solana ด้วยการไล่เรียงจากบนลงล่างในเส้นเดียว ที่แม้แต่นักพัฒนาที่ไม่ใช่ผู้เชี่ยวชาญก็สามารถเข้าใจได้ในพริบตา
ในช่วงไม่กี่ปีที่ผ่านมา นักพัฒนาและทีมจำนวนมากขึ้นเรื่อย ๆ ได้หันมาทำการเทรดความถี่สูง (HFT) และโครงสร้างพื้นฐานทางการเงินแบบเรียลไทม์บนบล็อกเชน โดยเฉพาะอย่างยิ่งบน Solana ทว่าองค์ความรู้ที่อยู่เบื้องหลังคำถามพื้นฐานที่สุด — เหตุใดบางคนจึงเร็วกว่า และจะทำอย่างไรจึงจะเร็วขึ้น — ยังคงกระจัดกระจายอยู่ตามบทความทางเทคนิคของแต่ละคนและคำอธิบายที่เป็นเศษเสี้ยว โดยมีแหล่งข้อมูลที่ช่วยให้เห็นภาพรวมได้อย่างรวดเร็วอยู่น้อยมาก รายงานฉบับนี้ได้จัดระเบียบแก่นของบทความทางเทคนิคที่ ERPC ได้เผยแพร่มาตลอดให้กลายเป็น "เส้นฟิสิกส์" ต่อเนื่องเส้นเดียว
รายงานฉบับนี้แบ่งปันความเข้าใจเชิงปฏิบัติสำหรับการใช้เครือข่ายอย่างมีประสิทธิภาพและด้วยความเร็วที่สูงขึ้น แม้บนเครือข่ายแบบกระจายศูนย์ที่ผู้เข้าร่วมกระจายตัวอยู่ทั่วโลก เราเชื่อว่าการแบ่งปันอย่างเป็นระบบว่าความแตกต่างของความเร็วเกิดขึ้น ณ จุดใดและเพราะเหตุใด จะช่วยส่งเสริมประสิทธิภาพและการเติบโตอย่างมั่นคงของระบบนิเวศบล็อกเชนในวงกว้าง รวมถึง Solana เกินกว่าผลประโยชน์ของผู้ให้บริการรายใดรายหนึ่ง
How to be faster on Solana? (รายงาน): https://erpc.global/th/how-to-be-faster/
เว็บไซต์ทางการของ ERPC: https://erpc.global/th
ERPC Dashboard: https://dashboard.erpc.global/th
สิ่งที่กำหนดความเร็วไม่ใช่โค้ดหรือเครื่องของคุณ — แต่เป็นชั้นที่สามที่มองไม่เห็น
"ผมรันกลยุทธ์เดียวกัน แต่ทำไมมีแค่บอทของผมที่ถูกจับคู่ช้า" "ราคาอัปเดตได้ปกติ แต่ทำไมมีแค่ธุรกรรมของผมที่ไม่เข้า" "ผมเปลี่ยนผู้ให้บริการ RPC แล้ว แต่ไม่มีอะไรเปลี่ยนเลย" — เสียงบ่นของนักพัฒนาที่แข่งกันด้านความเร็วบน Solana นั้นคล้ายคลึงกันอย่างน่าทึ่ง

ผู้ต้องสงสัยอันดับแรกมักจะเป็น "โค้ดของผมอาจช้า" หรือ "สเปกของผมอาจไม่ดีพอ" เสมอ การปรับแต่งโค้ดและเครื่องของคุณนั้นช่วยได้แน่นอน แต่ในหลายกรณีที่คุณได้ปรับแต่งทั้งสองอย่างจนถึงที่สุดแล้ว สิ่งที่ยังเหลืออยู่จนถึงวินาทีสุดท้าย — และเป็นสิ่งที่ถูกมองข้ามมากที่สุด — คือชั้นที่สามที่มองไม่เห็น นั่นคือระยะทางบนเครือข่ายของคุณถึง Solana
เมื่อเส้นทางการประมวลผลของคุณได้รับการปรับแต่งจนดีแล้ว สิ่งที่การจูน CPU ในระดับคำสั่งยังพอจะเฉือนออกได้นั้นอยู่ในโลกของหน่วยนาโนวินาทีไปจนถึงไม่กี่ไมโครวินาทีอย่างมากที่สุด ในทางตรงข้าม ระยะทางบนเครือข่ายควบคุมเวลาในระดับหลายร้อยมิลลิวินาที — คานงัดที่มีขนาดราว 1,000 เท่ากำลังหลับใหลอยู่ในชั้นที่ผู้คนมองข้ามมากที่สุด เลยจุดที่คุณได้ขัดเกลาโค้ดและเครื่องจนเงางามไปแล้ว พื้นที่เหลือที่ใหญ่ที่สุดอยู่ในชั้นที่สามนั้น
บน Solana "จุดที่เร็วที่สุด" เคลื่อนที่ไปทั่วโลกในทุก slot
บน Solana หนึ่ง slot จะคืบหน้าไปทุก ๆ ราว 400 มิลลิวินาที และแต่ละ slot จะมี validator ที่ได้รับมอบหมายให้เป็น "leader" สำหรับสร้างบล็อกในส่วนนั้น leader สลับเปลี่ยนกันอย่างรวดเร็ว (validator รายเดียวกันอาจถือ slot ติดต่อกันหลาย slot) และเซิร์ฟเวอร์ที่อยู่ใกล้ leader นั้นที่สุดจะได้เปรียบอย่างมากสำหรับ slot นั้น
นี่คือสิ่งที่ทำให้มันแตกต่างจากการเทรดความถี่สูงแบบดั้งเดิมโดยพื้นฐาน ในตลาดหุ้นหรือ FX การวางเซิร์ฟเวอร์ของคุณไว้ติดกับเครื่องจับคู่คำสั่งเพียงเครื่องเดียวของตลาด — จุดตายตัวที่ไม่เคลื่อนที่ — ทำให้คุณนำหน้าได้ตลอดไป แต่บน Solana leader เคลื่อนที่ไปทั่วโลกทีละ slot ที่นั่งที่เร็วที่สุดอยู่คนละแห่งกันในทุกครั้ง การปักหลักอยู่ข้างจุดใดจุดหนึ่งครั้งเดียวแล้วจบนั้นใช้ไม่ได้ที่นี่
ในรายงาน ลูกโลกที่ขับเคลื่อนด้วยข้อมูลแบบเรียลไทม์จาก Leader Slot Information API ของ ERPC (getLeaderSlots) จะแสดง leader ปัจจุบันและการสลับเปลี่ยนอันชวนเวียนหัวของมัน อย่างที่มันเกิดขึ้นจริง ๆ "จุดที่เร็วที่สุดเคลื่อนที่อยู่ตลอด" — นี่ไม่ใช่อุปมา แต่เป็นข้อเท็จจริงที่คุณสามารถสังเกตได้แบบเรียลไทม์

ระยะทางคือความหน่วง — ตั้งแต่ราว 0.1ms บนเครือข่ายเดียวกัน ไปจนถึง 100–300ms ข้ามทวีป
ความเร็วของแสงที่เดินทางผ่านใยแก้วนำแสง และจำนวน hop ของเราเตอร์ตามเส้นทาง เป็นตัวกำหนดเพดานขั้นต่ำที่ไม่มีฮาร์ดแวร์ใดเอาชนะได้ ระยะทางส่งผลในระดับขนาดต่าง ๆ ดังต่อไปนี้โดยประมาณ:
- เครือข่ายเดียวกัน: ~0.1ms
- ศูนย์ข้อมูลเดียวกัน: ~0.3ms
- เมืองเดียวกัน: ~1ms
- ประเทศข้างเคียง: ~5–10ms
- ข้ามทวีป: ~100–300ms
หนึ่ง slot มีเวลาเพียงราว 400 มิลลิวินาทีเท่านั้น เวลา 100–300 มิลลิวินาทีของการข้ามทวีปก็กินช่วงเวลาของทั้ง slot จนหมดด้วยตัวมันเองแล้ว เมื่อ leader อยู่หน้าประตูบ้านคุณ คุณจะเข้าถึงในช่วงเวลานั้นได้ทัน แต่เมื่อมันอยู่อีกฟากหนึ่งของโลก คุณก็พลาดไปแล้วตั้งแต่ก่อนที่คุณจะส่ง การเร็วในทุก slot หมายถึงการอยู่ "ใกล้" เสมอไม่ว่า leader จะไปอยู่ที่ใด

โปรดทราบว่าการเปรียบเทียบในรายงาน — "~0.1ms บนเครือข่ายเดียวกัน" เทียบกับ "บนเส้นทางที่อ้อม จำนวน hop ของรีเลย์ (hop = เราเตอร์ที่สัญญาณผ่าน) เพิ่มขึ้นเป็นราว 7 และความหน่วงขยายกว้างขึ้นเป็นราว 70 เท่า" — เป็นตัวเลขกลม ๆ ที่มุ่งสื่อให้เข้าใจช่องว่างระหว่างเส้นทางใกล้และเส้นทางไกลโดยสัญชาตญาณ ส่วนการแกว่งตัวขนาดใหญ่ที่วัดได้จริงปรากฏอยู่ในข้อมูลแบบเรียลไทม์จาก Leader Slot Information API ของ ERPC: ความหน่วงที่วัดได้จากโหนดหนึ่งถึง leader เปลี่ยนแปลงอย่างมากขึ้นอยู่กับว่า leader อยู่ที่ใด (slot ใด) และมีการสังเกตการแกว่งตัวในระดับหลายสิบเท่าระหว่าง slot ที่อยู่ใกล้และไกล ตัวเลข "ความหน่วงเฉลี่ย" เพียงตัวเดียวมักเป็นเพียง slot ที่เร็วและ slot ที่ช้าผลัดกันเกิดขึ้น ค่าเฉลี่ยมักซ่อนความเป็นจริงเอาไว้บ่อยครั้ง
และ "ชื่อเมือง" ไม่ใช่เส้นทางบนเครือข่ายในตัวมันเอง แม้แต่ภายในเมืองเดียวกัน หากมีการแทรก transit ภายนอกหรือ hop เพิ่มเติมเข้ามา ความหน่วงก็จะสะสมเพิ่มขึ้นด้วยเหตุนั้นเพียงอย่างเดียว นี่จึงเป็นเหตุผลที่คุณควรเลือกโหนดที่ใกล้ที่สุดด้วยเวลาที่วัดได้จากการเดินทางมาถึง (ping) ไม่ใช่ด้วยระยะทางบนแผนที่
เมืองเดียวยังไม่พอ — ครอบคลุมหลายภูมิภาค ใกล้ leader เสมอ
เมืองที่ validator ของ Solana กระจุกตัวกันหนาแน่นที่สุดคือ Frankfurt แม้กระนั้น ในภาพ snapshot ที่วัดได้ ณ เวลาที่เผยแพร่ validator ที่รวมตัวกันใน Frankfurt คิดเป็นเพียงราวหนึ่งในสี่ของทั้งเครือข่าย — ทั้งโดยจำนวน validator และโดย stake slot ที่เหลืออีกราวสามในสี่ถูกนำโดย leader จากที่อื่นที่ไม่ใช่ Frankfurt

กล่าวอีกนัยหนึ่ง แม้คุณจะวางเครื่องที่ดีที่สุดเพียงเครื่องเดียวของคุณไว้ในเมืองที่หนาแน่นที่สุด เพียงเท่านั้นก็ไม่มีทางทำให้คุณ "เร็วที่สุดเสมอ" ได้ การเตรียมพร้อมอยู่ในหลายภูมิภาค (เช่น Frankfurt / Amsterdam / New York / Tokyo / Singapore) รับข้อมูลใกล้กับ leader ที่กำลังทำงานอยู่ไม่ว่าจะเป็นรายใด และส่งต่อกันไปเมื่อ leader เคลื่อนที่ — นี่คือวิธีการที่จะเร็วในทุก slot
เมื่อธุรกรรมของคุณไม่เข้า แสดงว่าคุณติดอยู่ในเลนสแปม
ความเร็วไม่ได้เป็นเพียงเรื่องของตำแหน่งที่ตั้งเซิร์ฟเวอร์ของคุณเท่านั้น เลนที่คุณใช้ส่งธุรกรรมก็เป็นตัวตัดสินความสำเร็จหรือความล้มเหลวด้วยเช่นกัน

จากความจุของ TPU (Transaction Processing Unit) ที่รับธุรกรรมเข้ามา leader จะจัดสรรไม่เกินราว 80% ให้กับการจัดลำดับความสำคัญตามน้ำหนัก stake — นั่นคือ ให้กับการเชื่อมต่อที่หนุนหลังด้วย SOL ที่ผูกพันไว้กับ validator (stake) (SWQoS / Stake-Weighted Quality of Service) ส่วนที่เหลืออีกราว 20% ถูกแบ่งปันกันโดยการเชื่อมต่ออื่น ๆ ทั้งหมด อย่างหลังเป็นเลนที่แออัดและอัดแน่นไปด้วยสแปม โปรดทราบว่าการจัดสรรราว 80% นี้ถูกตัดสินที่ฝั่ง leader ในฐานะที่เป็นเรื่องของโปรโตคอลของ Solana ไม่ใช่สิ่งที่ ERPC กำหนด
การยิงธุรกรรมตรงไปยัง leader อาจรู้สึกเหมือนเป็นวิธีที่เร็วที่สุด แต่หากปราศจากการหนุนหลังของ stake นั่นหมายถึงการเข้าคิวในเลนราว 20% ที่แออัด และภายใต้ภาระงานหนัก ธุรกรรมของคุณจะลงเอยด้วยการไม่มีวันได้เข้าบล็อกเลย คำตอบที่แท้จริงคือการส่งผ่านเส้นทางที่หนุนหลังด้วย stake — จาก RPC ที่เชื่อมต่อกับ staked validator ผ่านความสัมพันธ์แบบ trusted-peer ERPC ดำเนินการ staked validator ระดับชั้นนำ ที่เชื่อมต่อกับสาย RPC คุณภาพสูง เพื่อเป็นการหนุนหลังในส่วนนี้ (Shinobi Performance Pool)
ฮาร์ดแวร์มีความสำคัญก็ต่อเมื่อมันทำงานเต็มกำลัง
แม้แต่เซิร์ฟเวอร์ที่วางไว้ในจุดที่เหมาะสมก็ไม่อาจใช้ประโยชน์จากความใกล้ที่ได้มาได้ หากตัวเครื่องเองทำงานได้ไม่เต็มกำลัง VPS แบบเวอร์ชวลไลซ์ใช้ hypervisor ร่วมกัน จึงมีแนวโน้มเกิด jitter และการสะดุดจาก "เพื่อนบ้านที่ส่งเสียงดัง" ในช่วงเวลาที่ทุกอย่างแออัดที่สุดพอดี ส่วน bare metal เฉพาะเครื่องไม่มีปัญหานั้น เพดานขั้นต่ำของความเร็วสัญญาณนาฬิกาที่ validator ของ Solana ต้องทำได้คือ 2.8GHz; bare metal ของ ERPC ทำงานได้สูงกว่านั้นมาก ที่ระดับสัญญาณนาฬิกาชั้น 5.7GHz ในขณะที่คงอัตราการใช้งานไว้ที่ 30–40% — เพราะ CPU ที่ถูกตรึงไว้ที่ 95% จะสร้าง jitter เหมือนถนนที่รถติดขัด
ความแตกต่างนี้ไม่ได้จำกัดอยู่เฉพาะ bare metal ระดับชั้นนำเท่านั้น ในรายงาน เราวาง VPS ของ ERPC (VPS++) เทียบเคียงกับเครื่องเสมือนของคลาวด์รายใหญ่ที่มีสเปกใกล้เคียงกัน (ทั้งคู่เป็น AMD Turin / 4 vCPU) โดยใช้เบนช์มาร์กจริง (node_bench) นี่ไม่ใช่การจัดฉาก แต่เป็น "การวัดผล" ที่ใครก็ตามสามารถทำซ้ำได้ด้วยวิธีการเดียวกัน ERPC ยึดมั่นเสมอในการแสดงคุณภาพการส่งมอบและความเร็วผ่านการวัดผล ไม่ใช่ผ่านการกล่าวอ้างเชิงอัตวิสัยหรือถ้อยคำทางการตลาด
คำตอบสุดท้าย: เครือข่ายเดียวกัน = ระยะทางเป็นศูนย์
จุดที่เส้นเหตุผลทั้งหมดนี้ไปถึงคือจุดเดียว นั่นคือการอยู่ "บนเครือข่ายเดียวกัน" กับโครงสร้างพื้นฐานของ Solana — RPC, validator และเส้นทางแบบเรียลไทม์ที่เกี่ยวข้องกับการเทรด เช่น Jito และ Shredstream บนเครือข่ายเดียวกันมันคือ ~0.1ms และแพ็กเก็ตไม่เคยข้ามอินเทอร์เน็ตสาธารณะเลยแม้แต่น้อย "ผ่านอินเทอร์เน็ตสาธารณะ" ซึ่งเป็นค่าเริ่มต้นของคนส่วนใหญ่ คือเหตุผลที่แท้จริงว่าทำไมคนส่วนใหญ่จึงช้า ระยะทางเป็นศูนย์คือบทสรุปที่ร้อยเรียงทั้งตำแหน่งที่ตั้ง เครื่อง และ stake เข้าด้วยกัน
ERPC — ทุกการปรับแต่งที่ฟิสิกส์เรียกร้อง บนแพลตฟอร์มเดียว
สำหรับทุกคำตอบที่รายงานสกัดออกมาในฐานะฟิสิกส์ ERPC มีวิธีการที่สอดคล้องกันเตรียมพร้อมไว้: VPS และ bare metal บนเครือข่ายเดียวกัน (ระยะทางเป็นศูนย์) การเตรียมพร้อมอยู่ในหลายภูมิภาค (FRA / AMS / NY / TYO / SGP) (เร็วที่สุดเสมอ) การกำหนดเส้นทางตาม ping ที่วัดได้ (ไปยังโหนดที่ใกล้ที่สุดอย่างแท้จริงตามเส้นทาง ไม่ใช่ตามแผนที่) getLeaderSlots API (รู้ตำแหน่งของ leader ทีละ slot) และ bare metal ชั้น 5.7GHz ที่จูนด้วย SLV โอเพนซอร์ส (เต็มกำลัง)
ERPC ถือกำเนิดขึ้นเพราะแรกเริ่มเดิมทีเราเองที่ต้องการมัน ในการรัน Epics DAO โอเพนซอร์ส (เกมการ์ดบน Solana) เราไม่สามารถซื้อโครงสร้างพื้นฐานแบบนี้ได้แม้จะพยายามแล้วก็ตาม เราจึงไม่มีทางเลือกอื่นนอกจากสร้างมันขึ้นมาเอง และบัดนี้คุณก็สามารถยืนอยู่บนรากฐานเดียวกันนั้นได้แล้ว
บน ERPC คุณสามารถผสานรวม Solana RPC, WebSocket, Solana Geyser gRPC, Solana Shredstream, Direct UDP Stream (Raw Shreds), VPS, เซิร์ฟเวอร์ bare metal, dedicated RPC, SWQoS, Price API ที่รองรับ Pyth ตลอดจน Jet Analytics & Indexed RPC ไว้บนแพลตฟอร์มเดียวได้
ใช้เครือข่ายแบบกระจายศูนย์ได้เร็วและมีประสิทธิภาพยิ่งขึ้น
มีส่วนหนึ่งของความเร็วที่สามารถปรับปรุงได้ผ่านการลงทุนในโครงสร้างพื้นฐานที่ถูกต้อง แต่สิ่งที่รายงานฉบับนี้พยายามสื่อมาโดยตลอดคือ การเข้าใจ "ว่าความแตกต่างเกิดขึ้น ณ จุดใดและเพราะเหตุใด" ต่างหากที่เป็นความได้เปรียบที่แท้จริง เมื่อคุณเข้าใจว่าคุณกำลังเสียเวลาไปตรงไหน — ตำแหน่งที่ตั้ง เส้นทาง เครื่อง หรือ stake — คุณก็จะสามารถเลือกทรัพยากรที่เหมาะสมและมุ่งความสนใจไปที่งานหลักของคุณได้ นั่นคือ กลยุทธ์ การเขียนโค้ด และการพัฒนา
แม้บนเครือข่ายแบบกระจายศูนย์ ก็สามารถใช้เครือข่ายได้อย่างมีประสิทธิภาพ การแบ่งปันความเป็นจริงนั้นอย่างเป็นระบบควรมีส่วนช่วยส่งเสริมประสิทธิภาพและการเติบโตของระบบนิเวศบล็อกเชนในวงกว้าง รวมถึง Solana เกินกว่าผลประโยชน์ของผู้ให้บริการรายใดรายหนึ่ง
การวิจัยและพัฒนาและการปรับปรุงอย่างต่อเนื่องของโครงสร้างพื้นฐานเฉพาะสำหรับ Solana
เบื้องหลัง ERPC คือการวิจัยและพัฒนาโครงสร้างพื้นฐานเฉพาะสำหรับ Solana ที่ ELSOUL LABO ยังคงมุ่งมั่นดำเนินการอย่างต่อเนื่อง ELSOUL LABO ได้รับการอนุมัติติดต่อกันเป็นเวลาห้าปีนับตั้งแต่ปี 2022 ภายใต้ WBSO ซึ่งเป็นโครงการสนับสนุนการวิจัยและพัฒนาของรัฐบาลเนเธอร์แลนด์ บริษัทยังคงดำเนินการวิจัยและพัฒนาด้านโครงสร้างพื้นฐาน Solana RPC, การดำเนินการ validator, การส่งมอบข้อมูลแบบเรียลไทม์ และการดำเนินการและการพัฒนาที่มี AI-agent ช่วยเหลือ และผลลัพธ์เหล่านั้นถูกสะท้อนอยู่ในบริการต่าง ๆ รวมถึง ERPC, SLV, SLV AI และศูนย์ข้อมูลเฉพาะสำหรับ Solana AS200261 การเผยแพร่รายงานฉบับนี้เองก็เป็นความพยายามที่สืบเนื่องโดยตรงจากการวิจัยและพัฒนาอย่างต่อเนื่องนี้ ERPC จะยังคงเผยแพร่ผลลัพธ์ของตนอย่างเป็นระบบต่อไป
การใช้งานและการปรึกษา
หากมีคำถามเกี่ยวกับเนื้อหาของรายงานฉบับนี้ ต้องการปรึกษาเรื่องการปรับปรุงความเร็วของระบบของคุณเอง ต้องการความช่วยเหลือในการเลือกทรัพยากรหรือการวางแผนการย้ายระบบ หรือมีคำถามเกี่ยวกับเบนช์มาร์ก โปรดสร้างตั๋วสนับสนุน (support ticket) บน Discord ทางการของ Validators DAO
How to be faster on Solana? (รายงาน): https://erpc.global/th/how-to-be-faster/
ERPC Dashboard: https://dashboard.erpc.global/th
เว็บไซต์ทางการของ ERPC: https://erpc.global/th
Discord ทางการของ Validators DAO: https://discord.gg/C7ZQSrCkYR
เราขอขอบคุณผู้ใช้งานทุกท่านอย่างจริงใจที่ใช้บริการ ERPC อย่างต่อเนื่องเสมอมา
ลิงก์
- How to be faster on Solana? (รายงาน): https://erpc.global/th/how-to-be-faster/
- เว็บไซต์ทางการของ ERPC: https://erpc.global/th
- ERPC Dashboard: https://dashboard.erpc.global/th
- ราคาของ ERPC: https://erpc.global/th/price/
- เว็บไซต์ทางการของ SLV: https://slv.dev/th
- SLV GitHub: https://github.com/validatorsDAO/slv
- Discord ทางการของ Validators DAO: https://discord.gg/C7ZQSrCkYR


