สนับสนุนโดย
Interview

กราฟกับผู้ควบคุมประตู: การจัดทำดัชนีแบบกระจายอำนาจสามารถช่วย Web3 ได้หรือไม่?

การจัดทำดัชนีบล็อกเชนเป็นกระบวนการสำคัญที่ทำให้ข้อมูลของแอปพลิเคชันกระจายอำนาจ (dApp) เข้าถึงได้และใช้งานได้ แม้ว่าจะประสบความสำเร็จใน The Graph แต่ยังคงมีความท้าทาย โดยเฉพาะกับการพกพาข้อมูลและการกระจัดกระจายของข้อมูลในบล็อกเชนต่าง ๆ

เขียนโดย
แชร์
กราฟกับผู้ควบคุมประตู: การจัดทำดัชนีแบบกระจายอำนาจสามารถช่วย Web3 ได้หรือไม่?

การจัดทำดัชนีบล็อกเชน: ทำให้ข้อมูล DApp ใช้ได้

การเจริญเติบโตของ แอปพลิเคชันกระจายอำนาจ (dApps) ได้เปิดกรอบคิดใหม่สำหรับการโต้ตอบกับเทคโนโลยี อย่างไรก็ตาม การสร้างแอปพลิเคชันเหล่านี้มาพร้อมกับความท้าทายพื้นฐาน: การเข้าถึงข้อมูลปริมาณมหาศาลและที่เติบโตขึ้นเรื่อย ๆ ที่ถูกจัดเก็บในบล็อกเชน ขณะที่การค้นหาฐานข้อมูลแบบดั้งเดิมนั้นทำได้ง่ายด้วยภาษาต่าง ๆ เช่น Structured Query Language (SQL) ข้อมูลบล็อกเชนถูกจัดเก็บในลำดับพันธกรรมที่เรียงตามเวลา

การค้นหาแค่ธุรกรรมเดียวหรือประวัติของกระเป๋าสตางค์ของผู้ใช้ต้องใช้ความพยายามในการสแกนผ่านบล็อกนับล้าน ๆ บล็อก กระบวนการนี้ช้า ไม่ประสิทธิภาพ และมักจะมีค่าใช้จ่ายสูงเกินไปสำหรับ dApps ส่วนใหญ่ นี่คือจุดที่การจัดทำดัชนีบล็อกเชนกลายเป็นสิ่งจำเป็น ในแก่นจริง ๆ การจัดทำดัชนีคือกระบวนการที่นำเอาข้อมูลดิบที่ไม่มีโครงสร้างจากบล็อกเชนมาและจัดเรียงเป็นฐานข้อมูลที่สามารถค้นหาและเรียกใช้งานได้ โดยผ่านกระบวนการทีละหลายขั้นตอนที่มักเรียกว่า extract, transform, load (ETL)

ดัชนีเริ่มกระบวนการโดยการเชื่อมต่อกับโหนดบล็อกเชนเพื่อติดตามการทำกิจกรรมใหม่ ๆ แบบเรียลไทม์ จากนั้นจะดึงข้อมูลสำคัญเช่น รายละเอียดธุรกรรม, เหตุการณ์สัญญาอัจฉริยะ และการเปลี่ยนแปลงสถานะ จากนั้นตามมาด้วยขั้นตอนสำคัญในการแปลงข้อมูลดิบตรงที่ได้ดึงมานั้นเป็นรูปแบบที่มีความหมายและมีโครงสร้างมากขึ้น สุดท้าย ข้อมูลที่ได้ถูกแปลงนี้ถูกโหลดในฐานข้อมูลที่มีโครงสร้าง ทำให้สามารถเข้าถึงได้ทันทีสำหรับ dApps และนักพัฒนาเพื่อดำเนินการค้นหาและใช้งาน

ความเสี่ยงของการจัดทำดัชนีแบบรวมศูนย์

โดยไม่มีระบบ ETL นี้ ข้อมูลที่มีค่าในบล็อกเชนจะยังคงไม่สามารถเข้าถึงได้สำหรับการใช้งานจริง ๆ โดยพฤตินัยทำให้ dApps ไม่สามารถใช้งานได้ ขณะที่การจัดทำดัชนีเป็นส่วนประกอบพื้นฐานของระบบนิเวศน์ Web3 แต่ไม่ใช่ทุกการแก้ไขที่มีความเท่าเทียมกัน อย่างที่ Nick Hansen, หัวหน้าทีมของ The Graph Foundation ได้ยกไว้ว่า dApps หลาย ๆ อันกำลังพึ่งพาผู้ให้บริการแบบรวมศูนย์หรือจัดการโครงสร้างพื้นฐานการจัดทำดัชนีของตนเอง

แม้ว่าจะสามารถให้การแก้ไขที่รวดเร็วได้ แต่ก็แนะนำให้เกิดความเสี่ยงอย่างมาก รวมถึงให้ผู้ให้บริการรวมศูนย์มีอำนาจในการเปลี่ยนแปลงข้อกำหนดและเงื่อนไข หรือแม้กระทั่งหยุดให้บริการ การพึ่งพาจุดหนึ่งโดยรวมยังขัดแย้งกับแนวคิดพื้นฐานของการกระจายอำนาจที่ Web3 ถูกสร้างขึ้น นอกจากนี้ การแก้ไขแบบรวมศูนย์ยังถูกกล่าวถึงว่าขาดกลไกที่โปร่งใสและไม่ต้องพึ่งพาใครที่จะรับประกันความถูกต้องของข้อมูล ซึ่งสามารถนำไปสู่ปัญหาต่าง ๆ สำหรับ dApps ได้

แนวทางการกระจายของ The Graph

เพื่อเอาชนะปัญหานี้, The Graph, ที่ได้รับคำชมว่าเป็น “Google ของบล็อกเชน” นำเสนอตัวเลือกแบบกระจายเพื่อแก้ไขปัญหานี้ มันเป็นโปรโตคอลที่ประสานงานเครือข่ายของผู้เข้าร่วมจากต่างประเทศ เพื่อให้บริการข้อมูลบล็อกเชนที่รวดเร็ว เชื่อถือได้ และตรวจสอบได้

เครือข่ายทำงานผ่านระบบแรงจูงใจและการลงโทษที่สร้างขึ้นโดยโทเคนดั้งเดิม, GRT. ผู้เข้าร่วมในระบบรวมถึง indexers ผู้ดำเนินการโหนดที่ stake GRT และแข่งขันเพื่อให้บริการการค้นหาข้อมูล ตอบแทนการให้บริการ พวกเขาได้รับค่าบริการการค้นหาและรางวัลการจัดทำดัชนี

Curators เป็นผู้เข้าร่วมอีกประเภทหนึ่งที่มีหน้าที่ในการชี้ว่า interface โปรแกรมประยุกต์ (APIs) หรือ subgraphs ใดที่มีค่ามากและควรถูกจัดทำดัชนี ในขณะที่ delegators stake GRT ของพวกเขาโดยมอบหมายให้ indexers ทำให้ได้รับส่วนของรางวัลโดยไม่ต้องเรียกใช้โหนดเอง

เพื่อให้มั่นใจถึงความสมบูรณ์ของข้อมูล โปรโตคอลนี้รวมกลไกการลงโทษที่เข้มงวด หากพบว่า indexer เป็นอันตรายหรือนำเสนอข้อมูลที่ไม่ถูกต้อง ส่วนนึงของ GRT ที่พวกเขา stake จะถูก “slashed” หรือยึด นี่เป็นการสร้างแรงจูงใจทางเศรษฐกิจที่แข็งแกร่งสำหรับ indexers ที่จะซื่อสัตย์และทำงานของพวกเขาได้ถูกต้องแบบไม่ต้องพึ่งพาใคร รูปแบบการกระจายนี้ช่วยให้ข้อมูลยังคง สามารถเข้าถึงได้แบบไม่มีข้อจำกัดและทนต่อการเซ็นเซอร์ หรือการเปลี่ยนแปลงบริการอย่างทันที สลายความเสี่ยง “การดึงพรม” ที่เกี่ยวข้องกับผู้ให้บริการรวมศูนย์

ในขณะเดียวกัน, ผู้สังเกตการณ์บางคนถกเถียงว่าปัญหาหลักของการพกพาข้อมูลไม่ใช่แค่การย้ายข้อมูลระหว่างบล็อกเชน แต่ฝังรากอยู่ในวิธีการที่ dApps ถูกสร้างในปัจจุบัน พวกเขากล่าวว่าในปัจจุบันระบบนิเวศน์มีการกระจัดกระจาย บ่อยครั้งทำให้นักพัฒนาต้องใช้โซลูชันการจัดทำดัชนีที่แตกต่างกันสำหรับเชนต่าง ๆ หรือแม้แต่ภายในแอปพลิเคชันเดียวกัน

Hansen ยอมรับว่า ขณะที่วิธีการจัดทำดัชนีของ The Graph ตั้งมาตรฐานสูง แต่ยังคงมีปัญหาที่ยังคงท้าทายนักพัฒนา เขาเสริมว่า:

นักพัฒนาแค่อยากให้มี workflow ของข้อมูลที่สอดคล้องกับความละเอียดและเนื้อหาของข้อมูลบล็อกเชน ขณะยังคงรักษามาตรฐานการกระจายอำนาจให้ได้

อย่างไรก็ตาม หัวหน้าทีม Foundation ของ The Graph กล่าวว่าทีมที่ The Graph ได้แก้ไขปัญหาของผู้ใช้อยู่, โดยการพัฒนาผลิตภัณฑ์ปัจจุบันมุ่งเน้นที่การโจทย์หลาย ๆ ปัญหาเหล่านี้

มองไปข้างหน้า, Hansen คาดหวังว่า The Graph จะพัฒนาต่อไปตาม Web3 และความต้องการที่เพิ่มมากขึ้นของอุตสาหกรรม เขาเสริมว่าโครงสร้างพื้นฐานที่ถูกสร้างตอนนี้ “ถูกออกแบบมาเพื่อสนับสนุนทั้งผู้สร้าง ผู้ใช้ และสถาบันต่าง ๆ อย่างไม่ลดความโปร่งใสหรือการควบคุม”

แท็กในเรื่องนี้