สะพานเชื่อมต่อแอปพลิเคชันและเครือข่าย Web3

มือใหม่Sep 28, 2023
ทำไมเราต้องกรอก RPC เมื่อเพิ่มเครือข่ายบน MetaMask? เหตุใดการพัฒนา Dapp จึงไม่สามารถทำได้หากไม่มี RPC RPC บางส่วนสามารถใช้ประโยชน์จากการซื้อขายล่วงหน้าได้อย่างไร? ผู้ให้บริการรายใดเสนอบริการ RPC? บทความนี้ตอบทุกคำถามของคุณเกี่ยวกับ RPC
สะพานเชื่อมต่อแอปพลิเคชันและเครือข่าย Web3

อาร์พีซีคืออะไร?

หลายคนพบคำว่า RPC เมื่อเพิ่ม RPC เครือข่ายในกระเป๋าเงินเช่น MetaMask ด้วยตนเอง อย่างไรก็ตาม RPC เป็นเทคโนโลยีพื้นฐานที่ขาดไม่ได้สำหรับแอปพลิเคชันบล็อกเชน เช่น Dapps, Wallets และ CEX RPC ย่อมาจาก "การเรียกขั้นตอนระยะไกล" ใน Web2 RPC เป็นเทคนิคการสื่อสารที่ช่วยให้คอมพิวเตอร์เครื่องหนึ่งสามารถเรียกและรันโปรแกรมบนอีกเครื่องหนึ่งได้ เมื่อใช้ RPC ผู้เรียกจะต้องส่งชื่อบริการและพารามิเตอร์เพื่อสื่อสารเท่านั้น ซึ่งเป็นแนวคิดแบบกว้างๆ ในบริบทของบล็อกเชน RPC คือโปรโตคอลที่ช่วยให้ลูกค้าโต้ตอบกับบล็อกเชนได้ ผู้ใช้สามารถสืบค้นข้อมูลที่เกี่ยวข้องกับบล็อกเชน (เช่น ความสูงของบล็อก รายละเอียดบล็อก และการเชื่อมต่อโหนด) และส่งธุรกรรมผ่านอินเทอร์เฟซ RPC

หน้าการเพิ่มเครือข่าย Metamask (ที่มา: Metamask)

หลักการทางเทคนิคของ RPC

จำเป็นอย่างยิ่งที่จะต้องเข้าใจบทบาทหลักสามประการของ RPC:

  1. ผู้ให้บริการ (เซิร์ฟเวอร์ RPC): ตั้งอยู่ฝั่งเซิร์ฟเวอร์ โดยมีทั้งข้อกำหนดอินเทอร์เฟซบริการและการใช้งานบริการ ในขอบเขตบล็อกเชน ผู้ให้บริการรายนี้คล้ายกับโหนดในเครือข่ายบล็อกเชน ซึ่งรับผิดชอบฟังก์ชันการทำงาน เช่น การจัดเก็บและการตรวจสอบธุรกรรม
  2. ผู้บริโภคบริการ (ไคลเอนต์ RPC): สิ่งนี้ทำงานบนฝั่งไคลเอ็นต์ เรียกบริการระยะไกลผ่านวัตถุพร็อกซีระยะไกล ในบล็อกเชน รีจิสทรีทำหน้าที่เหมือนระบบการจัดการโหนด โดยสังเกตว่าโหนดใดเสนอบริการเฉพาะ และทำให้โหนดอื่นสามารถค้นหาและใช้บริการเหล่านี้ได้
  3. รีจิสทรี: เช่นเดียวกับฝั่งเซิร์ฟเวอร์ สิ่งนี้จะลงทะเบียนบริการในพื้นที่เป็นบริการระยะไกลและจัดการบริการเหล่านั้น ทำให้ผู้ใช้บริการสามารถใช้งานได้ ในสถานการณ์บล็อกเชน ผู้ใช้บริการจะมีลักษณะคล้ายกับแอปหรือผู้ใช้ที่ต้องการข้อมูลเกี่ยวกับบล็อกเชน พวกเขาร้องขอฟังก์ชันการทำงานหรือข้อมูลเฉพาะผ่าน RPC ซึ่งคล้ายกับคำของานภายในทีม

กราฟการโทร RPC (ที่มา: Google)

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

หากต้องการอธิบายโดยใช้การเปรียบเทียบง่ายๆ ลองจินตนาการว่าคุณเป็นผู้จัดการโครงการที่ต้องการรายงานที่ซับซ้อน คุณอาจไม่เชี่ยวชาญด้านเทคนิค ดังนั้นคุณจึงรับสมัครนักวิเคราะห์ข้อมูล คุณ:

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

เหตุใด RPC จึงจำเป็น

เนื่องจากธรรมชาติของบล็อกเชนมีการกระจายอำนาจและกระจายออกไป ข้อมูลจึงถูกจัดเก็บไว้บนโหนดจำนวนมาก โดยเฉพาะอย่างยิ่ง ในการรันโหนดและเข้าร่วมในการตรวจสอบความถูกต้องของบล็อก คอมพิวเตอร์จะต้องมีคุณสมบัติตรงตามเกณฑ์ฮาร์ดแวร์และซอฟต์แวร์เฉพาะ ในเครือข่ายเช่น ETH และ ADA การรันโหนดยังต้องการโทเค็นจำนวนหนึ่งอีกด้วย

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

RPC มีประโยชน์อย่างไร?

จากหัวข้อที่แล้ว เห็นได้ชัดว่าฟังก์ชันสำคัญของ RPC (Remote Procedure Call) คือการสร้างการเชื่อมต่อระหว่างแอปพลิเคชันเทอร์มินัลและบล็อกเชน ดังนั้นในระหว่างกระบวนการพัฒนา การใช้งานหลักของ RPC คือการเลือกผู้ให้บริการ RPC ที่เหมาะสมเพื่อให้ผู้ใช้สามารถดำเนินธุรกรรมและสอบถามออนไลน์ได้

สำหรับผู้ใช้ Web3 โดยเฉลี่ย กรณีการใช้งานที่ตรงที่สุดคือการสลับไปใช้เกตเวย์ RPC ที่มีเวลาแฝงต่ำกว่าในระหว่างที่เครือข่ายติดขัด ซึ่งช่วยลดความล่าช้าและเร่งการดำเนินการธุรกรรม ตามทฤษฎีแล้ว RPC สามารถนำไปใช้กับโปรเจ็กต์ใดๆ ที่ต้องใช้ธุรกรรมบล็อคเชนหรือการสืบค้นข้อมูล

RPC ส่วนตัว

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

  • การทำธุรกรรมที่รวดเร็วยิ่งขึ้นในช่วงระยะเวลาการสร้าง NFT แบบเอกสิทธิ์มาก่อนได้ก่อน
  • การส่งธุรกรรมเพื่อใช้ประโยชน์จากโอกาสในการเก็งกำไรตามเวลา
  • อ้างสิทธิ์ airdrops อย่างรวดเร็ว

ตัวอย่างการทำงานของ RPC

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

MetaMask มีหน้าการเปลี่ยนแปลง RPC (ที่มา: เวอร์ชันเว็บ MetaMask)

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

ผู้ให้บริการ RPC คืออะไร?

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

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

แฟลชบอท

Flashbots เป็นบริษัทที่ขับเคลื่อนด้วยการวิจัยซึ่งมุ่งเน้นไปที่ Miner Extractable Value (MEV) โดยมีเป้าหมายเพื่อบรรเทาผลกระทบภายนอกและความเสี่ยงด้านลบที่ MEV ก่อให้เกิดกับบล็อกเชนสัญญาอัจฉริยะ บริการ RPC ของพวกเขา Flashbots Protect ประกอบด้วยทั้ง RPC และ API นักพัฒนาสามารถฝังลงในแอปพลิเคชันของตนได้อย่างง่ายดายโดยใช้ API ผู้ใช้ทั่วไปสามารถเพิ่ม RPC ลงในกระเป๋าเงินของตนได้ โดยนำธุรกรรมของตนไปที่ Flashbots กระบวนการนี้เกี่ยวข้องกับการส่งธุรกรรมโดยตรงไปยังนักขุดแทนที่จะเป็นแหล่งรวมสาธารณะ เพื่อป้องกันไม่ให้ "การโจมตีแบบแซนวิช" แพร่หลายใน MEV ปัจจุบัน Flashbots เป็นองค์กรชั้นนำในอุตสาหกรรมสำหรับการวิจัย MEV

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

อินฟูรา

Infura เป็นผลิตภัณฑ์ IaaS (โครงสร้างพื้นฐานเป็นบริการ) ที่ออกแบบมาเพื่อทำให้การเข้าถึงข้อมูล Ethereum ง่ายขึ้นสำหรับนักพัฒนาและผู้ใช้ ทำหน้าที่เป็นโหนด Ethereum เต็มรูปแบบ โดยมีอินเทอร์เฟซ API ที่ช่วยให้ DApps สามารถเชื่อมต่อกับแพลตฟอร์ม Ethereum ได้อย่างรวดเร็วเพื่อการโต้ตอบโดยไม่ต้องรันโหนด Ethereum ภายในเครื่อง ลูกค้าของบริษัท ได้แก่ Metamask, Uniswap, Compound และอีกมากมาย

การเล่นแร่แปรธาตุ

Alchemy จัดเตรียม SDK และ API สำหรับการสร้าง Web3 DApps แบบหลายสายโซ่ และให้ความรู้แก่ผู้ใช้เกี่ยวกับการใช้เครื่องมือเหล่านี้ผ่านโครงการริเริ่มที่คล้ายกับชุมชนและมหาวิทยาลัย Alchemy สนับสนุนมูลค่าธุรกรรมออนไลน์มากกว่า 1 แสนล้านดอลลาร์ มีผู้ใช้ปลายทางมากกว่า 10 ล้านคน และสร้างค่าลิขสิทธิ์ได้มากกว่า 1.5 พันล้านดอลลาร์ ลูกค้าที่มีชื่อเสียง ได้แก่ Opensea, GMX และ AAVE

อังกร

Ankr นำเสนอบริการโหนดที่หลากหลาย รวมถึงโหนดสาธารณะและส่วนตัว ซึ่งรองรับบล็อกเชนมากกว่า 30 รายการ Ankr ยังมีอินเทอร์เฟซ API ที่ใช้โปรโตคอล RPC และ WebSocket รวมถึงเครื่องมือการพัฒนาและ SDK หลายอย่าง เช่น Web3.js และ Truffle ช่วยให้นักพัฒนาสามารถสร้างและปรับใช้แอปพลิเคชันบล็อกเชนได้อย่างง่ายดาย ฐานลูกค้าของพวกเขา ได้แก่ Binance, Sushiswap, Meta Apes และอีกมากมาย

ควิกโหนด

QuickNode ให้บริการ API แก่ผู้ใช้โดยตรงผ่านโหนดเฉพาะ รองรับภูมิภาคต่างๆ เครือข่ายทดสอบหลายรายการ และโหนดเก็บถาวร ช่วยให้นักพัฒนาปรับปรุงประสิทธิภาพการเข้าถึงบล็อกเชนและความเสถียรที่มากขึ้น คุณสมบัติต่างๆ ได้แก่ แดชบอร์ดที่ใช้งานง่าย ชุดการวิเคราะห์ และตัวเขียนการเรียกกระบวนการระยะไกล ซึ่งรองรับมากกว่า 20 เชน ลูกค้า ได้แก่ Nansen, Algofi และ Dapprader

บล็อกพีไอ

BlockPI เป็น RPC ที่มีโครงสร้างเครือข่ายแบบกระจาย ซึ่งเป็นเลเยอร์การเร่งความเร็วแบบหลายสายโซ่แบบกระจายที่เข้าร่วมในสภาพแวดล้อม Web3 แบบกระจายอำนาจ ในช่วงต้นปี 2023 บริษัทประสบความสำเร็จในการอัปเกรด RPC สาธารณะ โดยให้บริการ RPC ฟรีที่เสถียรและรวดเร็วยิ่งขึ้น ตามทฤษฎีแล้ว สถาปัตยกรรมของสถาปัตยกรรมดังกล่าวเน้นไปที่ปัญหาความแออัดของคำขอ RPC โดยพื้นฐาน และมีความสามารถในการปรับขนาดได้ไม่จำกัด

บทสรุป

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

ผู้เขียน: Wayne
นักแปล: Piper
ผู้ตรวจทาน: Edward、KOWEI、Elisa、Ashley He、Joyce
* ข้อมูลนี้ไม่ได้มีวัตถุประสงค์เป็นคำแนะนำทางการเงินหรือคำแนะนำอื่นใดที่ Gate.io เสนอหรือรับรอง
* บทความนี้ไม่สามารถทำซ้ำ ส่งต่อ หรือคัดลอกโดยไม่อ้างอิงถึง Gate.io การฝ่าฝืนเป็นการละเมิดพระราชบัญญัติลิขสิทธิ์และอาจถูกดำเนินการทางกฎหมาย

สะพานเชื่อมต่อแอปพลิเคชันและเครือข่าย Web3

มือใหม่Sep 28, 2023
ทำไมเราต้องกรอก RPC เมื่อเพิ่มเครือข่ายบน MetaMask? เหตุใดการพัฒนา Dapp จึงไม่สามารถทำได้หากไม่มี RPC RPC บางส่วนสามารถใช้ประโยชน์จากการซื้อขายล่วงหน้าได้อย่างไร? ผู้ให้บริการรายใดเสนอบริการ RPC? บทความนี้ตอบทุกคำถามของคุณเกี่ยวกับ RPC
สะพานเชื่อมต่อแอปพลิเคชันและเครือข่าย Web3

อาร์พีซีคืออะไร?

หลายคนพบคำว่า RPC เมื่อเพิ่ม RPC เครือข่ายในกระเป๋าเงินเช่น MetaMask ด้วยตนเอง อย่างไรก็ตาม RPC เป็นเทคโนโลยีพื้นฐานที่ขาดไม่ได้สำหรับแอปพลิเคชันบล็อกเชน เช่น Dapps, Wallets และ CEX RPC ย่อมาจาก "การเรียกขั้นตอนระยะไกล" ใน Web2 RPC เป็นเทคนิคการสื่อสารที่ช่วยให้คอมพิวเตอร์เครื่องหนึ่งสามารถเรียกและรันโปรแกรมบนอีกเครื่องหนึ่งได้ เมื่อใช้ RPC ผู้เรียกจะต้องส่งชื่อบริการและพารามิเตอร์เพื่อสื่อสารเท่านั้น ซึ่งเป็นแนวคิดแบบกว้างๆ ในบริบทของบล็อกเชน RPC คือโปรโตคอลที่ช่วยให้ลูกค้าโต้ตอบกับบล็อกเชนได้ ผู้ใช้สามารถสืบค้นข้อมูลที่เกี่ยวข้องกับบล็อกเชน (เช่น ความสูงของบล็อก รายละเอียดบล็อก และการเชื่อมต่อโหนด) และส่งธุรกรรมผ่านอินเทอร์เฟซ RPC

หน้าการเพิ่มเครือข่าย Metamask (ที่มา: Metamask)

หลักการทางเทคนิคของ RPC

จำเป็นอย่างยิ่งที่จะต้องเข้าใจบทบาทหลักสามประการของ RPC:

  1. ผู้ให้บริการ (เซิร์ฟเวอร์ RPC): ตั้งอยู่ฝั่งเซิร์ฟเวอร์ โดยมีทั้งข้อกำหนดอินเทอร์เฟซบริการและการใช้งานบริการ ในขอบเขตบล็อกเชน ผู้ให้บริการรายนี้คล้ายกับโหนดในเครือข่ายบล็อกเชน ซึ่งรับผิดชอบฟังก์ชันการทำงาน เช่น การจัดเก็บและการตรวจสอบธุรกรรม
  2. ผู้บริโภคบริการ (ไคลเอนต์ RPC): สิ่งนี้ทำงานบนฝั่งไคลเอ็นต์ เรียกบริการระยะไกลผ่านวัตถุพร็อกซีระยะไกล ในบล็อกเชน รีจิสทรีทำหน้าที่เหมือนระบบการจัดการโหนด โดยสังเกตว่าโหนดใดเสนอบริการเฉพาะ และทำให้โหนดอื่นสามารถค้นหาและใช้บริการเหล่านี้ได้
  3. รีจิสทรี: เช่นเดียวกับฝั่งเซิร์ฟเวอร์ สิ่งนี้จะลงทะเบียนบริการในพื้นที่เป็นบริการระยะไกลและจัดการบริการเหล่านั้น ทำให้ผู้ใช้บริการสามารถใช้งานได้ ในสถานการณ์บล็อกเชน ผู้ใช้บริการจะมีลักษณะคล้ายกับแอปหรือผู้ใช้ที่ต้องการข้อมูลเกี่ยวกับบล็อกเชน พวกเขาร้องขอฟังก์ชันการทำงานหรือข้อมูลเฉพาะผ่าน RPC ซึ่งคล้ายกับคำของานภายในทีม

กราฟการโทร RPC (ที่มา: Google)

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

หากต้องการอธิบายโดยใช้การเปรียบเทียบง่ายๆ ลองจินตนาการว่าคุณเป็นผู้จัดการโครงการที่ต้องการรายงานที่ซับซ้อน คุณอาจไม่เชี่ยวชาญด้านเทคนิค ดังนั้นคุณจึงรับสมัครนักวิเคราะห์ข้อมูล คุณ:

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

เหตุใด RPC จึงจำเป็น

เนื่องจากธรรมชาติของบล็อกเชนมีการกระจายอำนาจและกระจายออกไป ข้อมูลจึงถูกจัดเก็บไว้บนโหนดจำนวนมาก โดยเฉพาะอย่างยิ่ง ในการรันโหนดและเข้าร่วมในการตรวจสอบความถูกต้องของบล็อก คอมพิวเตอร์จะต้องมีคุณสมบัติตรงตามเกณฑ์ฮาร์ดแวร์และซอฟต์แวร์เฉพาะ ในเครือข่ายเช่น ETH และ ADA การรันโหนดยังต้องการโทเค็นจำนวนหนึ่งอีกด้วย

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

RPC มีประโยชน์อย่างไร?

จากหัวข้อที่แล้ว เห็นได้ชัดว่าฟังก์ชันสำคัญของ RPC (Remote Procedure Call) คือการสร้างการเชื่อมต่อระหว่างแอปพลิเคชันเทอร์มินัลและบล็อกเชน ดังนั้นในระหว่างกระบวนการพัฒนา การใช้งานหลักของ RPC คือการเลือกผู้ให้บริการ RPC ที่เหมาะสมเพื่อให้ผู้ใช้สามารถดำเนินธุรกรรมและสอบถามออนไลน์ได้

สำหรับผู้ใช้ Web3 โดยเฉลี่ย กรณีการใช้งานที่ตรงที่สุดคือการสลับไปใช้เกตเวย์ RPC ที่มีเวลาแฝงต่ำกว่าในระหว่างที่เครือข่ายติดขัด ซึ่งช่วยลดความล่าช้าและเร่งการดำเนินการธุรกรรม ตามทฤษฎีแล้ว RPC สามารถนำไปใช้กับโปรเจ็กต์ใดๆ ที่ต้องใช้ธุรกรรมบล็อคเชนหรือการสืบค้นข้อมูล

RPC ส่วนตัว

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

  • การทำธุรกรรมที่รวดเร็วยิ่งขึ้นในช่วงระยะเวลาการสร้าง NFT แบบเอกสิทธิ์มาก่อนได้ก่อน
  • การส่งธุรกรรมเพื่อใช้ประโยชน์จากโอกาสในการเก็งกำไรตามเวลา
  • อ้างสิทธิ์ airdrops อย่างรวดเร็ว

ตัวอย่างการทำงานของ RPC

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

MetaMask มีหน้าการเปลี่ยนแปลง RPC (ที่มา: เวอร์ชันเว็บ MetaMask)

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

ผู้ให้บริการ RPC คืออะไร?

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

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

แฟลชบอท

Flashbots เป็นบริษัทที่ขับเคลื่อนด้วยการวิจัยซึ่งมุ่งเน้นไปที่ Miner Extractable Value (MEV) โดยมีเป้าหมายเพื่อบรรเทาผลกระทบภายนอกและความเสี่ยงด้านลบที่ MEV ก่อให้เกิดกับบล็อกเชนสัญญาอัจฉริยะ บริการ RPC ของพวกเขา Flashbots Protect ประกอบด้วยทั้ง RPC และ API นักพัฒนาสามารถฝังลงในแอปพลิเคชันของตนได้อย่างง่ายดายโดยใช้ API ผู้ใช้ทั่วไปสามารถเพิ่ม RPC ลงในกระเป๋าเงินของตนได้ โดยนำธุรกรรมของตนไปที่ Flashbots กระบวนการนี้เกี่ยวข้องกับการส่งธุรกรรมโดยตรงไปยังนักขุดแทนที่จะเป็นแหล่งรวมสาธารณะ เพื่อป้องกันไม่ให้ "การโจมตีแบบแซนวิช" แพร่หลายใน MEV ปัจจุบัน Flashbots เป็นองค์กรชั้นนำในอุตสาหกรรมสำหรับการวิจัย MEV

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

อินฟูรา

Infura เป็นผลิตภัณฑ์ IaaS (โครงสร้างพื้นฐานเป็นบริการ) ที่ออกแบบมาเพื่อทำให้การเข้าถึงข้อมูล Ethereum ง่ายขึ้นสำหรับนักพัฒนาและผู้ใช้ ทำหน้าที่เป็นโหนด Ethereum เต็มรูปแบบ โดยมีอินเทอร์เฟซ API ที่ช่วยให้ DApps สามารถเชื่อมต่อกับแพลตฟอร์ม Ethereum ได้อย่างรวดเร็วเพื่อการโต้ตอบโดยไม่ต้องรันโหนด Ethereum ภายในเครื่อง ลูกค้าของบริษัท ได้แก่ Metamask, Uniswap, Compound และอีกมากมาย

การเล่นแร่แปรธาตุ

Alchemy จัดเตรียม SDK และ API สำหรับการสร้าง Web3 DApps แบบหลายสายโซ่ และให้ความรู้แก่ผู้ใช้เกี่ยวกับการใช้เครื่องมือเหล่านี้ผ่านโครงการริเริ่มที่คล้ายกับชุมชนและมหาวิทยาลัย Alchemy สนับสนุนมูลค่าธุรกรรมออนไลน์มากกว่า 1 แสนล้านดอลลาร์ มีผู้ใช้ปลายทางมากกว่า 10 ล้านคน และสร้างค่าลิขสิทธิ์ได้มากกว่า 1.5 พันล้านดอลลาร์ ลูกค้าที่มีชื่อเสียง ได้แก่ Opensea, GMX และ AAVE

อังกร

Ankr นำเสนอบริการโหนดที่หลากหลาย รวมถึงโหนดสาธารณะและส่วนตัว ซึ่งรองรับบล็อกเชนมากกว่า 30 รายการ Ankr ยังมีอินเทอร์เฟซ API ที่ใช้โปรโตคอล RPC และ WebSocket รวมถึงเครื่องมือการพัฒนาและ SDK หลายอย่าง เช่น Web3.js และ Truffle ช่วยให้นักพัฒนาสามารถสร้างและปรับใช้แอปพลิเคชันบล็อกเชนได้อย่างง่ายดาย ฐานลูกค้าของพวกเขา ได้แก่ Binance, Sushiswap, Meta Apes และอีกมากมาย

ควิกโหนด

QuickNode ให้บริการ API แก่ผู้ใช้โดยตรงผ่านโหนดเฉพาะ รองรับภูมิภาคต่างๆ เครือข่ายทดสอบหลายรายการ และโหนดเก็บถาวร ช่วยให้นักพัฒนาปรับปรุงประสิทธิภาพการเข้าถึงบล็อกเชนและความเสถียรที่มากขึ้น คุณสมบัติต่างๆ ได้แก่ แดชบอร์ดที่ใช้งานง่าย ชุดการวิเคราะห์ และตัวเขียนการเรียกกระบวนการระยะไกล ซึ่งรองรับมากกว่า 20 เชน ลูกค้า ได้แก่ Nansen, Algofi และ Dapprader

บล็อกพีไอ

BlockPI เป็น RPC ที่มีโครงสร้างเครือข่ายแบบกระจาย ซึ่งเป็นเลเยอร์การเร่งความเร็วแบบหลายสายโซ่แบบกระจายที่เข้าร่วมในสภาพแวดล้อม Web3 แบบกระจายอำนาจ ในช่วงต้นปี 2023 บริษัทประสบความสำเร็จในการอัปเกรด RPC สาธารณะ โดยให้บริการ RPC ฟรีที่เสถียรและรวดเร็วยิ่งขึ้น ตามทฤษฎีแล้ว สถาปัตยกรรมของสถาปัตยกรรมดังกล่าวเน้นไปที่ปัญหาความแออัดของคำขอ RPC โดยพื้นฐาน และมีความสามารถในการปรับขนาดได้ไม่จำกัด

บทสรุป

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

ผู้เขียน: Wayne
นักแปล: Piper
ผู้ตรวจทาน: Edward、KOWEI、Elisa、Ashley He、Joyce
* ข้อมูลนี้ไม่ได้มีวัตถุประสงค์เป็นคำแนะนำทางการเงินหรือคำแนะนำอื่นใดที่ Gate.io เสนอหรือรับรอง
* บทความนี้ไม่สามารถทำซ้ำ ส่งต่อ หรือคัดลอกโดยไม่อ้างอิงถึง Gate.io การฝ่าฝืนเป็นการละเมิดพระราชบัญญัติลิขสิทธิ์และอาจถูกดำเนินการทางกฎหมาย
เริ่มตอนนี้
สมัครและรับรางวัล
$100