ERPC เปิดให้เข้าถึงข้อมูลย้อนหลังของ Solana RPC ได้ครบถ้วนทุกภูมิภาค ด้วยการผสาน Old Faithful

ERPC เปิดให้เข้าถึงข้อมูลย้อนหลังของ Solana RPC ได้ครบถ้วนทุกภูมิภาค ด้วยการผสาน Old Faithful

ERPC เปิดให้เข้าถึงข้อมูลย้อนหลังของ Solana RPC ได้ครบถ้วนทุกภูมิภาค ด้วยการผสาน Old Faithful
ERPC ซึ่งดำเนินงานโดย ELSOUL LABO B.V. (สำนักงานใหญ่: อัมสเตอร์ดัม ประเทศเนเธอร์แลนด์; CEO: Fumitake Kawasaki) ร่วมกับ Validators DAO ประกาศเปิดให้เข้าถึงข้อมูลย้อนหลังของ Solana RPC อย่างเป็นทางการ
บนจุดเชื่อมต่อ edge.erpc.global Solana RPC ของ ERPC ให้บริการข้อมูลย้อนหลังผ่าน History Access ผู้ใช้ที่ใช้แพ็กเกจ Free ผู้ใช้ที่มีโควตาฟรีอื่น หรือผู้ใช้ที่ใช้แพ็กเกจแบบชำระเงิน ขอ History Access สำหรับบล็อกและธุรกรรมที่เก่ากว่าด้วยการเพิ่ม history=true ลงใน URL edge.erpc.global
ความสามารถดังกล่าวเกิดจากการผสาน Old Faithful ซึ่งเป็นเทคโนโลยีโอเพนซอร์สที่ออกแบบมาโดยเฉพาะสำหรับการกระจายข้อมูล Archive และข้อมูลย้อนหลังของ Solana เข้ากับโครงสร้างพื้นฐาน RPC ของ ERPC

ความท้าทายเชิงโครงสร้างในการเข้าถึงข้อมูลย้อนหลังผ่าน Solana RPC

บน Solana มีข้อมูลเกิดขึ้นประมาณ 500 GB ต่อหนึ่งเอพ็อก ซึ่งโดยทั่วไปกินเวลาหนึ่งถึงสองวัน ปริมาณข้อมูลนี้ยังเพิ่มขึ้นทุกปี ทำให้โหนด RPC ต้องรองรับความต้องการด้านพื้นที่จัดเก็บและประสิทธิภาพ I/O ที่สูงมาก
เพื่อรักษาประสิทธิภาพและเสถียรภาพในการดำเนินงาน โหนด RPC มาตรฐานส่วนใหญ่จึงเก็บข้อมูลย้อนหลังไว้เพียงไม่กี่เอพ็อก ในหลายกรณี ระบบที่มีพื้นที่จัดเก็บประมาณ 4 TB เก็บข้อมูลได้เพียงสามถึงสี่เอพ็อก หรือคิดเป็นประวัติย้อนหลังราวหนึ่งสัปดาห์ ด้วยเหตุนี้ การเรียกดูบล็อก ธุรกรรม หรือสถานะบัญชีที่เก่ากว่านั้นจึงมักได้ข้อมูลที่ขาดหายหรือไม่ครบถ้วน
ข้อจำกัดเหล่านี้สร้างปัญหาในทางปฏิบัติมาอย่างยาวนานสำหรับกรณีใช้งานที่พึ่งพาข้อมูลย้อนหลัง ไม่ว่าจะเป็นการวิเคราะห์ข้อมูลบนเชน การวิเคราะห์พฤติกรรมระยะยาว การทดสอบย้อนหลัง การตรวจสอบ และการวิจัย

ข้อจำกัดในทางปฏิบัติของแนวทาง Archive แบบเดิม

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

รูปแบบการกระจายข้อมูลย้อนหลังที่ Old Faithful ทำให้เป็นไปได้

Old Faithful คือโครงสร้างพื้นฐาน Archive แบบโอเพนซอร์สที่ออกแบบมาเพื่อแก้ปัญหาเหล่านี้ในระบบนิเวศ Solana โดยสร้างและให้บริการคลังข้อมูลย้อนหลังในรูปแบบ Content Addressable Archives (CAR) จาก Archive ของ RocksDB ที่สร้างโดยโหนดคลังข้อมูล Solana
ในรูปแบบ CAR แต่ละเอพ็อก บล็อก ธุรกรรม และ Shred จะมีตัวระบุเฉพาะจากแฮชของเนื้อหา จึงสามารถตรวจสอบความถูกต้องของข้อมูลได้ และช่วยให้ผู้ใช้ยืนยันว่าข้อมูลที่เรียกคืนไม่ถูกดัดแปลง แม้จะรับมาจากแหล่งกระจายข้อมูลที่ไม่น่าเชื่อถือก็ตาม
Old Faithful ออกแบบมาเพื่อรองรับประวัติ Ledger ของ Solana ทั้งหมดตั้งแต่บล็อกกำเนิดจนถึงปัจจุบัน และรองรับวิธีการกระจายข้อมูลที่หลากหลาย ทั้ง HTTP, CDN และระบบจัดเก็บข้อมูลแบบกระจายศูนย์

การผสาน Old Faithful ภายใน ERPC

การผสาน Old Faithful เข้ากับโครงสร้างพื้นฐาน Solana RPC ทำให้ ERPC เปิดให้เข้าถึงข้อมูลย้อนหลังผ่านอินเทอร์เฟซ Solana RPC เดิมได้ ข้อมูลย้อนหลังมาจากจุดเชื่อมต่อ edge.erpc.global เดียวกันและ method ของ Solana RPC ชุดเดียวกับข้อมูลล่าสุด โดย request ขอ History Access ด้วยการเพิ่ม history=true ลงใน URL ของจุดเชื่อมต่อ
การอัปเกรดนี้ใช้กับทุกภูมิภาคของ ERPC อย่างสม่ำเสมอ ทำให้ข้อมูลย้อนหลังพร้อมใช้งานในระดับเดียวกันไม่ว่าผู้ใช้จะอยู่ที่ใด แม้ระบบจะกระจายอยู่ทั่วโลก ผู้ใช้ก็มั่นใจได้ว่าจะเข้าถึงช่วงข้อมูลย้อนหลังเดียวกันในทุกภูมิภาค

ลักษณะด้านประสิทธิภาพและการวิจัยพัฒนาอย่างต่อเนื่อง

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

ขยายขอบเขตกรณีใช้งานที่รองรับ

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

วิธีใช้

หากต้องการอ่านบล็อกและธุรกรรมที่เก่ากว่า ให้เพิ่ม history=true ลงใน URL ของจุดเชื่อมต่อ edge.erpc.global ของ HTTP request นอกจาก getTransactionsForAddress แล้ว request ที่ไม่มี history=true จะได้รับคำตอบจากช่วงล่าสุดที่แต่ละโหนดเก็บไว้
HTTP request ส่ง API key ไปใน URL ได้:
text
https://edge.erpc.global?api-key=<YOUR_API_KEY>&history=true
หรือใส่ API key ใน header Authorization โดยให้ history=true อยู่ใน URL:
text
https://edge.erpc.global?history=true
header คือ Authorization: Bearer <YOUR_API_KEY>
เอกสาร ERPC RPC: https://erpc.global/th/doc/rpc/general/
ยกเว้น getTransactionsForAddress ในโหมด "full" การเรียกที่ได้รับคำตอบจาก History Access ใช้มากกว่าราคาปกติของ method 640 tokens และการเรียกที่ได้รับคำตอบจากช่วงล่าสุดที่แต่ละโหนดเก็บไว้ยังคงใช้ราคาปกติ แม้ใช้ history=true ส่วน getTransactionsForAddress ในโหมด "full" ใช้ราคาปกติบวก 640 tokens ต่อทุกธุรกรรมที่ดึงมา ไม่ว่าธุรกรรมนั้นจะล่าสุดหรือเก่า ส่วนโควตาฟรี รวมถึงโควตาของแพ็กเกจ Free มีขีดจำกัดสำหรับ History Access
การค้นหาในข้อมูลย้อนหลังอาจใช้เวลานานกว่า request ปกติมาก ในบางกรณีวัดเป็นวินาที ERPC นำเสนอ History Access เป็นตัวเลือกแยกต่างหากที่แยกการค้นหาในข้อมูลย้อนหลังออกจาก request ปกติ เพื่อให้ request ปกติยังคงเร็ว
ผู้ใช้สามารถรับและตรวจสอบ API key ของ ERPC ได้ใน ERPC Web Dashboard
Discord อย่างเป็นทางการของ Validators DAO: https://discord.gg/C7ZQSrCkYR เว็บไซต์อย่างเป็นทางการของ ERPC: https://erpc.global/th