InterPlanetary File System (IPFS) คืออะไร?
InterPlanetary File System (IPFS) คือวิธีการระบุตัวเนื้อหาเพื่อเก็บและดึงไฟล์ข้ามคอมพิวเตอร์หลายเครื่อง มันชี้ไปยังข้อมูลด้วยลายนิ้วมือทางคริปโต ทำให้ไฟล์ที่เหมือนกันถูกระบุด้วยที่อยู่เดียวกัน ลองนึกถึงมันเป็นห้องสมุดยักษ์ที่หนังสือถูกค้นพบจากเนื้อหาที่พิมพ์ไว้จริง ไม่ใช่ป้ายบนชั้น
“InterPlanetary File System (IPFS) มาวางไฟล์ของฉันบนบล็อกเชน” ไม่ใช่เลย IPFS คือเครือข่ายระบุตัวตนด้วยเนื้อหาสำหรับไฟล์; บล็อกเชนส่วนใหญ่จะเก็บอ้างอิงหรือตรวจสอบแฮชไว้เล็กน้อยในหลายๆ การตั้งค่า
วิธีการทำงานของ InterPlanetary File System (IPFS)
ลองนึกถึงคุณกำลังเพิ่มรูปถ่าย นี่คือสิ่งที่เกิดขึ้นเบื้องหลัง curtain โดยไม่ต้องมี PhD:
- Add: คุณเพิ่มไฟล์ IPFS จะแยกออกเป็นชิ้นส่วนและแฮชพวกมัน สร้าง content ID ที่ไม่ซ้ำกัน
- Link: ชิ้นส่วนเหล่านั้นถูกจัดเรียงใน Merkle DAG ซึ่งเป็นคำศัพท์ฟุ่มเฟือยสำหรับแผนที่ที่ทนต่อการแก้ไขข้อมูลของคุณ
- Find: โหนดอื่นสามารถค้นหาผู้ที่มี content ID นั้นได้ด้วย Distributed Hash Table (DHT)
- Fetch: เมื่อพบ ไฟล์จะถูกสตรีมผ่านการเชื่อมต่อ peer-to-peer จากหนึ่งหรือหลายเพียร์
- Verify: ทุกชิ้นส่วนตรวจสอบกับแฮชของมัน เพื่อให้สิ่งที่คุณได้รับตรงกับที่ pin ไว้จริงๆ ไม่ต้องพึ่งการเชื่อใจ
โบนัส: ยิ่งมีสำเนามากเท่าไร โอกาสที่คุณจะได้ ประสิทธิภาพที่ดีขึ้น เมื่อมีคนเรียกดูไฟล์เดียวกันมากเท่านั้น ใช่ นั่นคือจุดประสงค์
ทำไม InterPlanetary File System (IPFS) สำคัญ
InterPlanetary File System (IPFS) เปลี่ยนเว็บจากที่อยู่ตามตำแหน่งเป็นที่อยู่ตามเนื้อหา ซึ่งทำให้เกิดการเปลี่ยนแปลงที่น่าตื่นเต้นหลายอย่าง:
- ประโยชน์: ความสมบูรณ์ของเนื้อหามาตรฐานอยู่แล้ว หากแฮชตรง ข้อมูลถูกต้อง ซึ่งช่วย NFT, ชุดข้อมูล และสาธารณะอาร์ไคเวย์
- มุมมอง: มันคือ decentralised ดังนั้นไฟล์สามารถอาศัยอยู่ข้ามหลาย peers แทนผู้ขายรายเดียว ซึ่งตรงข้ามกับโซลูชันที่เป็น centralized ใน storage silo
- ความเกี่ยวข้อง: คุณจะเห็นมันใน dapps, NFT metadata, DAO docs และแม้กระทั่งสำเนาวิทยาศาสตร์เมื่อ uptime มีความสำคัญจริงๆ
Pin สิ่งที่สำคัญ ไม่ว่าจะรันโหนดของคุณเองและ pin ไฟล์ หรือใช้บริการ pinning หากไม่มีใคร pin มัน มันอาจหายไปจากเครือข่าย
ลักษณะสำคัญของ InterPlanetary File System (IPFS)
นี่คือสิ่งที่ทำให้มันโดดเด่น:
- Content: ที่อยู่เป็นแฮชของข้อมูล ไม่ใช่ตำแหน่งเซิร์ฟเวอร์
- Integrity: ทุกบล็อกสามารถตรวจสอบได้ ดังนั้นการดัดแปลงจึงเห็นได้ชัดเจน
- Versioning: เปลี่ยนไฟล์แล้วคุณได้ content ID ใหม่ ในขณะที่อันเก่าก็ยังระบุได้
- Offline: เพียร์สามารถดึงข้อมูลจากกันและกันได้แม้การเชื่อมต่ออินเทอร์เน็ตจะไม่เสถียร
- Composability: ไฟล์ลิงก์ไปยังไฟล์อื่นผ่านโครงสร้างที่ลงชื่อไว้ เหมาะสำหรับชุดข้อมูลและห่อแอป
Variations
ส่วนประกอบทั่วไปที่คุณจะพบรอบ IPFS:
- IPNS: ตัวชี้ที่เปลี่ยนแปลงได้ ซึ่งสามารถอัปเดต content ID ที่คุณต้องการให้บริการภายใต้ชื่อที่มั่นคง
- Gateways: ลิงก์เว็บที่ให้เบราว์เซอร์ดึง IPFS เนื้อหาก่อนเรียกใช้งานโหนด เหมาะสำหรับการแบ่งปันอย่างรวดเร็ว
- Pinning: บริการหรือตัวโหนดของคุณเองที่เก็บเนื้อหาดออนไลน์ระยะยาว
- Filecoin: เครือข่ายที่เกี่ยวข้องสำหรับข้อตกลงการเก็บข้อมูลที่ได้รับค่าตอบแทน มักคู่กับ IPFS สำหรับการพิสูจน์ระยะยาว
InterPlanetary File System (IPFS) เกี่ยวกับการระบุตัวตนและการกระจาย ไม่ใช่การเก็บถาวรอย่างเดียว การดำรงอยู่มาจาก pin หรือข้อตกลงการเก็บข้อมูล
ตัวอย่าง
คอลเล็กชัน NFT เก็บไฟล์รูปภาพไว้บน IPFS pin ไว้ผ่านบริการ และอ้างอิง content IDs ใน metadata บนเชนเพื่อให้ศิลปะยังคงสามารถตรวจสอบได้
ข้อเท็จจริงที่สนุกสนาน
ชื่อ “InterPlanetary” เป็นความตั้งใจจริงจัง ความคิดคือทำให้ข้อมูลยังถูกระบุตัวตนได้ถึงแม้วันหนึ่งโลกและดาวอังคารจะมีรอบเที่ยวที่ช้าสุดๆ
Wrap-Up
สรุปสั้นๆ: InterPlanetary File System (IPFS) ช่วยให้คุณดึงไฟล์ที่ถูกต้องจากใครก็ตามที่มีไฟล์นั้น และพิสูจน์ได้ว่าเป็นไฟล์ที่ถูกต้อง ซึ่งเป็นอินเทอร์เน็ตที่ทำตามสิ่งที่มันสัญญาไว้เสมอ