คุณมักจะเก็บข้อมูลจำนวนมาก คอมพิวเตอร์ส่วนบุคคลของคุณอาจเต็มไปด้วยภาพถ่าย เพลง ภาพยนตร์ เอกสารการทำงาน และอื่นๆ การรักษาทุกอย่างให้เป็นระเบียบและเข้าถึงได้กลายเป็นเรื่องยากขึ้นเรื่อยๆ
แน่นอน คุณสามารถเก็บทุกอย่างไว้ในฮาร์ดไดรฟ์ของคอมพิวเตอร์ได้ แต่จะเกิดอะไรขึ้นถ้าคอมพิวเตอร์ของคุณพังและคุณสูญเสียทุกอย่าง?
บริษัทเทคโนโลยีหลายแห่งเสนอโซลูชันการจัดเก็บข้อมูลบนคลาวด์ แต่จะเกิดอะไรขึ้นเมื่อรัฐบาลของคุณป้องกันแอปอย่าง Google Drive หรือ Dropbox ในประเทศของคุณ
โซลูชันระบบคลาวด์เหล่านี้ประสบข้อบกพร่องเดียวกันกับเว็บส่วนใหญ่ในปัจจุบัน นั่นคือการรวมศูนย์
อย่างไรก็ตาม การเพิ่มขึ้นของเทคโนโลยี web3 ได้แสดงให้เห็นว่าอนาคตของเว็บอาจถูกเผยแพร่ออกไปโดยธรรมชาติ ในบทความนี้ เราจะสำรวจโปรโตคอล IPFS และวิธีที่โปรโตคอลจะเปลี่ยนสถาปัตยกรรมพื้นฐานของอินเทอร์เน็ต
IPFS คืออะไร
ระบบไฟล์ระหว่างดาวเคราะห์หรือ IPFs เป็นเครือข่ายกระจายอำนาจที่จัดเก็บและแบ่งปันข้อมูล
IPFS อนุญาตให้ทุกคนจัดเก็บไฟล์และแชร์กับบุคคลอื่นที่สามารถเข้าถึงเครือข่ายได้ ไฟล์ที่อัปโหลดไปยังเครือข่ายจะถูกเก็บไว้ในคอมพิวเตอร์หลายเครื่องทั่วโลก
IPFS สร้างขึ้นโดยทีมนักพัฒนาที่นำโดย Juan Benet อดีตวิศวกรของ Google Benet ได้รับแรงบันดาลใจจากโปรโตคอล BitTorrent ทำให้ผู้ใช้สามารถแชร์ไฟล์ได้โดยไม่ต้องใช้เซิร์ฟเวอร์ส่วนกลาง โปรโตคอลการแชร์ไฟล์ p2p ทำให้ Benet ตระหนักว่าวิธีการเดียวกันนี้สามารถใช้ได้กับระบบไฟล์แบบกระจายศูนย์ทั่วโลก
มีการพัฒนามาตั้งแต่ปี 2015 แต่มีแอปพลิเคชั่นจำนวนมากที่รองรับ เช่น Brave Browser และ Opera
IPFS กลายเป็นอีกทางเลือกหนึ่งในการจัดเก็บข้อมูลออนไลน์ในสถานการณ์ที่การจัดเก็บข้อมูลแบบรวมศูนย์ล้มเหลว ตัวอย่างเช่น เมื่อทางการตุรกีห้ามวิกิพีเดียทั่วประเทศ นักเคลื่อนไหวใช้ IPFS เพื่อสร้างพอร์ทัลกระจายอำนาจสำหรับสำเนาวิกิพีเดียภาษาตุรกี
อนาคตของ IPFS นั้นดูสดใส ด้วยการใช้แอปพลิเคชันมากขึ้นเรื่อย ๆ จึงมีศักยภาพที่จะกลายเป็นวิธีการเริ่มต้นในการจัดเก็บและแบ่งปันข้อมูลบนอินเทอร์เน็ต
มันทำงานอย่างไร
IPFS เป็นเครือข่ายการจัดเก็บแบบเพียร์ทูเพียร์หรือ p2p
หากมีคนร้องขอไฟล์ สำเนาของไฟล์นั้นจะถูกแคชไว้บนโหนดในเครื่อง หากมีคนร้องขอข้อมูลนั้นมากขึ้น สำเนาแคชจะถูกสร้างขึ้น ซึ่งหมายความว่าภาระในการดำเนินการตามคำขอจะค่อยๆ แบ่งใช้ระหว่างโหนดทั้งหมดที่มีไฟล์แคช
เครือข่ายอาศัยหลักการหลักสามประการ: การกำหนดที่อยู่เนื้อหา การเชื่อมโยงเนื้อหา และการค้นพบเนื้อหา
มาดูกันว่า IPFS บรรลุแต่ละหลักการทั้งสามนี้ได้อย่างไร
เนื้อหาที่อยู่
ลองนึกถึงวิธีปกติในการค้นหาไฟล์ในคอมพิวเตอร์ ในการเข้าถึงไฟล์ คุณจะต้องไปที่ไดเร็กทอรีเฉพาะบนอุปกรณ์ของคุณและค้นหาไฟล์ที่มีชื่อไฟล์ที่ถูกต้อง
แม้ว่านี่จะเป็นแนวทางปฏิบัติมาตรฐานในการคำนวณ แต่ก็ไม่จำเป็นต้องแปลได้ดีกับเครือข่ายแบบกระจายเช่น IPFS
แทนที่จะระบุเนื้อหาตามสถานที่ IPFS จะดูที่เนื้อหานั้นเอง กระบวนการนี้เรียกว่า เนื้อหาที่อยู่.
ไฟล์ทั้งหมดที่รวมอยู่ในโปรโตคอล IPFS มาพร้อมกับตัวระบุเนื้อหาซึ่งทำหน้าที่เป็นแฮชเฉพาะสำหรับไฟล์เฉพาะ
โครงการ Interplanetary Linked Data (IPLD) ขยายแนวคิดนี้เพิ่มเติมโดยการจัดหาไลบรารีเพื่อให้ผู้ใช้โปรโตคอล IPFS สามารถสำรวจข้อมูลของตนในรูปแบบใดก็ได้ที่ต้องการ
การเชื่อมโยงเนื้อหา
IPFS ใช้ a โครงสร้างข้อมูล เรียกว่า กราฟเชิงเส้นกำกับ หรือ DAG
โปรโตคอล IPFS ใช้ประเภท DAG ที่เรียกว่า a แมร์เคิล ดีเอจี ซึ่งถูกตั้งค่าเพื่อให้แต่ละโหนดมีตัวระบุเฉพาะที่เป็นแฮชของเนื้อหาของโหนด
เครือข่ายใช้ Merkle DAG เพื่อเพิ่มประสิทธิภาพวิธีการแสดงไดเรกทอรีและไฟล์ สมมติว่าคุณมีโฟลเดอร์ที่มีสามไฟล์ โฟลเดอร์นั้นจะมีแฮชที่ไม่ซ้ำกันซึ่งแสดงถึงไฟล์ทั้งสามที่อยู่ในนั้น แต่ละไฟล์จะประกอบด้วยหลายช่วงตึก
เนื่องจากแต่ละโหนดเชื่อมโยงกับแฮชที่สร้างขึ้นตามเนื้อหาของโหนด โครงสร้างข้อมูลทั้งหมดจึงถูกตรวจสอบด้วยตนเอง คุณสมบัติคีย์นี้คือสิ่งที่อนุญาตให้ไฟล์ทำงานในความจุแบบกระจายในโปรโตคอล IPFS
การค้นพบเนื้อหา
ในการค้นหาว่าผู้ให้บริการรายใดโฮสต์เนื้อหาที่คุณกำลังมองหา IPFS อาศัยa ตารางแฮชแบบกระจาย หรือ DHT
ตารางแฮชเป็นเพียงฐานข้อมูลของคีย์สู่ค่า IPFS ใช้ตารางแฮชแบบกระจายเพื่อค้นหาว่าเพียร์ใดในเครือข่ายที่จัดเก็บบล็อกที่ประกอบขึ้นเป็นเนื้อหาที่คุณพยายามเข้าถึง
IPFS ใช้ libp2p ห้องสมุดเพื่อให้เพื่อน ๆ ส่งข้อมูลให้กัน
แอปพลิเคชันเดสก์ท็อป
ในแอปพลิเคชันเดสก์ท็อป เทคโนโลยีข้างต้นส่วนใหญ่ถูกซ่อนไว้และทำงานเบื้องหลัง
ผู้ใช้สามารถเรียกใช้ไคลเอ็นต์ IPFS ของตนเองและอัปโหลดไฟล์ของตนเองไปยังเครือข่ายได้
ไฟล์ที่ผู้ใช้อัปโหลดไปยังเครือข่ายสามารถเข้าถึงได้ผ่านตัวระบุเนื้อหาเฉพาะของไฟล์ คุณสามารถใช้บริการเช่น เบราว์เซอร์ IPFS เพื่อเข้าถึงไฟล์จากอุปกรณ์ใดๆ ที่สามารถเชื่อมต่ออินเทอร์เน็ตได้
คุณสมบัติหลักของ IPFS
นี่คือคุณสมบัติหลักสี่ประการของโปรโตคอล IPFS:
- IPFS เป็นระบบไฟล์แบบเพียร์ทูเพียร์ ซึ่งหมายความว่าไฟล์จะถูกจัดเก็บและแจกจ่ายโดยตรงระหว่างผู้ใช้ โดยไม่ต้องใช้เซิร์ฟเวอร์กลาง ผู้ใช้มีตัวเลือกในการรันโหนดของตนเองเพื่อเชื่อมต่อกับเพียร์อื่นๆ
- IPFS มีการกระจายอำนาจ ซึ่งหมายความว่าไม่มีจุดบกพร่องเพียงจุดเดียว หากโหนดใดโหนดหนึ่งหยุดทำงาน ระบบจะยังคงทำงานได้
- IPFS ช่วยให้เก็บถาวรได้ง่ายขึ้น Merkle DAG ที่มีประสิทธิภาพสูงช่วยให้เครือข่ายลดปริมาณพื้นที่จัดเก็บที่จำเป็น นี่เป็นข้อได้เปรียบอย่างมากสำหรับเอนทิตีที่ต้องการเก็บข้อมูลในอดีต
- ผู้ใช้ที่ไม่คุ้นเคยกับบรรทัดคำสั่งสามารถใช้แอปพลิเคชันเดสก์ท็อปที่ใช้งานง่ายซึ่งสนับสนุนการนำเข้าไฟล์แบบลากแล้ววางและตัวเลือกการแชร์และดาวน์โหลดอย่างรวดเร็ว
- IPFS คือ โอเพนซอร์ส. ซึ่งหมายความว่าทุกคนสามารถมีส่วนร่วมในการพัฒนาระบบได้
ข้อดีและข้อเสียของโปรโตคอล IPFS
ข้อดี
- ได้รับการออกแบบมาเพื่อให้สามารถปรับขนาดเพื่อรองรับผู้ใช้จำนวนมากและไฟล์จำนวนมาก
- ทนทานต่อข้อผิดพลาด ซึ่งหมายความว่าสามารถทำงานต่อไปได้แม้ว่าบางโหนดในเครือข่ายจะไม่พร้อมใช้งาน
- ทนทานต่อการเซ็นเซอร์ ซึ่งหมายความว่าเป็นการยากสำหรับหน่วยงานเดียวที่จะบล็อกหรือลบเนื้อหาออกจากเครือข่าย
- IPFS มีความปลอดภัย IPFS จัดเก็บไฟล์โดยใช้แฮชเข้ารหัส ซึ่งทำให้สามารถป้องกันการงัดแงะได้
จุดด้อย
- ระบบไฟล์ระหว่างดาวเคราะห์ยังอยู่ในระหว่างการพัฒนาและมีการสนับสนุนลูกค้าเพียงเล็กน้อยเมื่อเทียบกับโซลูชันการจัดเก็บไฟล์เชิงพาณิชย์
- ยังไม่ชัดเจนว่าระบบจะปรับขนาดได้ดีเพียงใด หรือจะต้านทานการเซ็นเซอร์ได้ดีเพียงใด
- ระบบอาจเสี่ยงต่อการถูกโจมตีโดยหน่วยงานที่มีอำนาจ
- การกำหนดที่อยู่เนื้อหาจะส่งคืนลิงก์ที่มีแฮช ผู้ใช้จะต้องใช้ DNS เพื่อให้ลิงก์สามารถอ่านได้โดยมนุษย์
สรุป
โปรโตคอล IPFS เป็นวิธีการใหม่ในการจัดเก็บและแบ่งปันข้อมูลซึ่งมีประโยชน์มากมายเหนือวิธีการแบบเดิม มีการกระจายอำนาจ หมายความว่าไม่มีจุดล้มเหลวเพียงจุดเดียว และมีประสิทธิภาพมาก โดยใช้แบนด์วิดท์น้อยกว่าวิธีอื่นๆ
อย่างไรก็ตาม ยังอยู่ระหว่างการพัฒนาและมีข้อจำกัดบางประการ เช่น ไม่สามารถจัดเก็บไฟล์ขนาดใหญ่ได้ โดยรวมแล้ว IPFS เป็นเทคโนโลยีใหม่ที่มีแนวโน้มว่าจะปฏิวัติวิธีที่เราจัดเก็บและแบ่งปันข้อมูล
คุณคิดว่าโปรโตคอลการจัดเก็บบนคลาวด์แบบกระจายอำนาจเช่น IPFS เป็นอนาคตของการโฮสต์ไฟล์ออนไลน์หรือไม่?
เขียนความเห็น