ถึงเวลาเผชิญหน้ากับปัญหา "การรวมศูนย์" ที่ Infura นำมา
เมื่อวันที่ 4 มีนาคม ผู้ใช้ระบุบนโซเชียลมีเดียว่าเขาไม่สามารถใช้กระเป๋าเงิน MetaMask ในเวเนซุเอลาได้ หลังจากค้นหาสาเหตุแล้ว เขาพบว่ามีปัญหากับผู้ให้บริการ API Infura
Infura ตอบว่าการตั้งค่าบางอย่างได้รับการกำหนดค่าผิดเมื่อเปลี่ยนการกำหนดค่าบางอย่างเพื่อให้สอดคล้องกับคำสั่งคว่ำบาตรใหม่จากสหรัฐอเมริกาและเขตอำนาจศาลอื่น ๆ ส่งผลให้บริการหยุดชะงักในบางพื้นที่ MetaMask ซึ่งเป็นบ้านของ Infura และใช้บริการของ Infura ก็ประสบปัญหาเนื่องจากข้อผิดพลาดนี้เช่นกัน ส่งผลให้ผู้ใช้ในบางภูมิภาคไม่สามารถเข้าถึง MetaMask ได้ในช่วงเวลาสั้นๆ
นี่เป็นครั้งที่ N ที่ Infura มีปัญหาที่ส่งผลกระทบต่อระบบนิเวศ Ethereum แม้ว่าปัญหานี้จะได้รับการกล่าวถึงเมื่อหลายปีก่อน แต่บางประเด็นควรปรากฏขึ้นอีกครั้งเมื่อเผชิญกับระบบนิเวศวิทยาขั้นสูงของ Ethereum ที่ไม่สามารถเปรียบเทียบได้ในลมหายใจเดียวกัน โดยเฉพาะอย่างยิ่งในช่วงที่เกิดความวุ่นวายเนื่องจากปัญหาระหว่างประเทศ โลก Web3.0 ที่โฆษณาว่า "กระจายอำนาจ" เริ่มมีอุปสรรคในการเข้าประเทศซึ่งน่าละอายจริงๆ
เราไม่ได้ปฏิเสธคุณค่าที่สำคัญของ Infura แต่ถ้าเราสามารถพยายามบรรเทาปัญหานี้ด้วยวิธีอื่นได้ล่ะ?
อินฟูราคืออะไร?
กล่าวอย่างมืออาชีพ Infura เป็นผลิตภัณฑ์ IaaS (โครงสร้างพื้นฐานเป็นบริการ) ซึ่งมีจุดประสงค์เพื่อลดเกณฑ์ในการเข้าถึงข้อมูล Ethereum ในแง่ของคนธรรมดา Infura เป็นแพลตฟอร์มที่ช่วยให้ DApp ของคุณเข้าถึง Ethereum ได้อย่างรวดเร็วโดยไม่ต้องเรียกใช้โหนด Ethereum ในเครื่อง
จากมุมมองของโปรแกรมเมอร์ Infura เป็นผู้ให้บริการ Web3 ที่อยู่เบื้องหลังซึ่งเป็นคลัสเตอร์โหนด API ที่สมดุลในการโหลด
เพื่อให้เข้าใจได้ง่ายขึ้น Infura เป็นโหนด Ethereum สาธารณะที่สามารถดูข้อมูลทั้งหมดบนห่วงโซ่ Ethereum ทั้งหมด ข้อดีของโหนดนี้คือ Infura เป็นบริการภายนอก อันที่จริง ฝ่ายโปรเจกต์หรือแพลตฟอร์มการซื้อขายสามารถนำโหนดไปใช้ได้ด้วยตัวเอง ฟังก์ชันต่าง ๆ ที่เกิดขึ้นนั้นเหมือนกับ Infura ทุกประการ แต่มันยุ่งยากและมีราคาแพงมาก ดังนั้นจึงมีตลาดสำหรับบริการของ Infura
ทั่วทั้งเครือข่าย Ethereum จำเป็นต้องมียูทิลิตี้ที่ลดอุปสรรคในการเข้าและทำให้การเข้าถึงข้อมูล Ethereum ง่ายขึ้น ที่สำคัญที่สุดในกลุ่มเหล่านี้คือข้อเสนอโครงสร้างพื้นฐานในฐานะบริการ (IaaS) และเป็นผู้นำในเรื่องนี้คือ Infura ซึ่งให้บริการนักพัฒนา ทีม DApp และองค์กรต่างๆ ในอุตสาหกรรมต่างๆ ด้วยชุดเครื่องมือเพื่อเชื่อมต่อแอปพลิเคชันกับเครือข่าย Ethereum และ แพลตฟอร์มกระจายอำนาจอื่น ๆ
Infura เป็นโครงสร้างพื้นฐาน Ethereum ที่พัฒนาโดยนักพัฒนา Michael Wuehler และเริ่มดำเนินการโดยอิสระ ในปี 2562 ConsenSys เข้าซื้อกิจการทั้งหมดและกลายเป็นหน่วยธุรกิจ Infura ใช้งานได้ฟรีเมื่อเปิดตัว ตามด้วยการสมัครสมาชิกโดยมีค่าธรรมเนียมตั้งแต่ $50 ถึง $1,000 ต่อเดือน อย่างไรก็ตาม สำหรับนักพัฒนาหรือโครงการที่มีความต้องการน้อย Infura ยังคงเป็นมิตรมาก นักพัฒนาสามารถสร้าง 3 โครงการใน Infura ได้ฟรี และส่งคำขอ 100,000 รายการต่อวันโดยใช้บริการ API ของ Infura
อินฟูรามีประโยชน์อย่างไร?
“ภารกิจของเราคือการอำนวยความสะดวกในการเข้าถึง Ethereum และโอกาสที่มีให้” Nicola Cocchiaro หัวหน้าวิศวกรระบบของ Infura กล่าว พวกเขาได้บรรลุภารกิจนี้จริง ๆ ซึ่งเกินความคาดหมายมาก
โครงการที่มีชื่อเสียงมากมายบน Ethereum (MetaMask, Aragon, Gnosis, OpenZeppelin ฯลฯ) ใช้ API ของ Infura เพื่อเชื่อมต่อแอปพลิเคชันกับเครือข่าย Ethereum ในฐานะผู้ให้บริการ API ที่ใหญ่ที่สุดในระบบนิเวศ Ethereum การมีอยู่ของ Infura ทำให้นักพัฒนาซอฟต์แวร์ง่ายขึ้นมาก
ส่วนที่รู้จักกันดีที่สุดในโครงสร้างพื้นฐานของ Infura คือเครือข่ายไคลเอนต์ Ethereum ที่โฮสต์ ซึ่งสนับสนุนทั้ง mainnet และ testnet ผ่าน HTTPS และ WSS ผ่าน JSON-RPC ที่เข้ากันได้กับไคลเอ็นต์ โหนด Ethereum เป็นเพียงส่วนหนึ่งของ Infura stack และยังมีบริการ IPFS อีกด้วย แต่ระบบนิเวศน์นั้นแตกต่างจาก Ethereum อย่างมาก และโดยธรรมชาติแล้วความสนใจก็ไม่ค่อยดีนัก
โครงการและบริษัทต่างๆ ที่เลือกใช้ Infura
บนเว็บไซต์อย่างเป็นทางการของ Infura Rhythm พบว่ามีบริษัทและโครงการที่มีชื่อเสียงมากมายใช้บริการของ Infura ตัวอย่างเช่น Ethereum light wallet MetaMask ใช้วิธีการแบบไม่มีไคลเอนต์ของ Infura เพื่อเชื่อมต่อกับโครงสร้างพื้นฐานระยะไกลของ Infura เพื่อให้บริการผู้ใช้มากกว่าล้านคน (บันทึกจังหวะ: นอกเหนือจากการใช้บริการ Infura แล้ว MetaMask ยังรันโหนดของตัวเองด้วย)
สำหรับโครงการเช่น Enigma ที่ความสามารถในการปรับขนาดมีความสำคัญมากกว่า Infura จะทำงานร่วมกับนักพัฒนาทั่วทั้งระบบนิเวศเพื่อให้เครือข่ายทำงานได้อย่างราบรื่น
คำอธิบายภาพ

กรณีลูกค้าบางรายที่ระบุไว้ในเว็บไซต์ทางการของ Infura
ความกังวลเกี่ยวกับการพึ่งพา Infura

ปัจจุบันมี 6,300 โหนดในเครือข่าย Ethereum ทั้งหมด Infura เคยกล่าวไว้ในปี 2018 ว่าจำนวนโหนดที่เชื่อมต่อกับเครือข่าย Ethereum ผ่าน Infura คิดเป็น 5-10% ของจำนวนโหนดทั้งหมด อัตราส่วนนี้จะเพิ่มขึ้นในขณะนี้เนื่องจากค่าใช้จ่ายในการบำรุงรักษาโหนดสูงขึ้น
นี่ไม่ใช่ครั้งแรกที่ Infura มีปัญหา ในเดือนพฤศจิกายน 2020 Infura ไม่ได้ใช้งานไคลเอนต์ Geth เวอร์ชันล่าสุดและธุรกรรมพิเศษบางอย่างทำให้เกิดข้อบกพร่องในไคลเอนต์เวอร์ชันนี้ จากนั้น Infura ก็หยุดทำงาน
นี่ถือเป็นอุบัติเหตุ Ethereum ที่ร้ายแรงที่สุดรองจาก DAO แม้ว่าจะไม่ใช่ปัญหาของเครือข่าย Ethereum แต่ปฏิกิริยาลูกโซ่ที่เกิดจากการหยุดทำงานของ Infura ในเวลานั้นแทบจะถือได้ว่าเป็นอัมพาตระยะสั้นของเครือข่าย Ethereum : แพลตฟอร์มการซื้อขายทั่วไปไม่สามารถฝากและถอนโทเค็น ERC-20, ไม่สามารถใช้ MetaMask เป็นต้น
ปัญหาเล็กๆ น้อยๆ ยังดำเนินต่อไป ในเดือนกุมภาพันธ์ปีนี้ แพลตฟอร์มเช่น OpenSea และ Uniswap มีปัญหาอีกครั้ง เนื่องจากปริมาณการใช้ข้อมูลของ Infura เพิ่มขึ้นและลดลง เห็นได้ชัดว่า Infura กลายเป็นรากฐานของคฤหาสน์มูลค่า 320 พันล้านดอลลาร์
ในช่วงต้นปี 2018 ผู้พัฒนาได้แสดงความกังวลเกี่ยวกับ Infura Afri Schoedon ผู้พัฒนา ethereum ที่ Parity Technologies กล่าวว่าเครือข่าย ethereum ไม่สามารถพึ่งพา Infura เพื่อจัดการกับคำขอ 10 พันล้านคำขอต่อวัน Schoedon เชื่อว่าการพึ่งพา Infura มากเกินไปจะเพิ่มการรวมศูนย์ของโปรโตคอล
นอกเหนือจากการสร้างโหนดโดยกลุ่มโปรเจ็กต์หรือผู้ใช้เอง เรายังมีโปรเจ็กต์อื่นๆ อีกมากมายให้เลือก เช่น Alchemy หรือ Pocket Network ยอดนิยม เป็นต้น แม้ว่าผลกระทบจากปัญหาความล้มเหลวของ Infura จะไม่หายไปทั้งหมด แต่ก็สามารถ ให้ลดลงน้อยที่สุด
เราไม่ได้ปฏิเสธคุณค่าของ Infura Infura มีความสำคัญมากต่อ Ethereum แต่ถ้ามีแผนหรือโซลูชันจูงใจโหนดมากขึ้นเพื่อลดต้นทุนการดำเนินงานโหนด Ethereum จะสมบูรณ์แบบยิ่งกว่า ETH2.0 เสียอีก


