Web3 & DApp Development Fundamentals · บทเรียน

บทนำสู่ IPFS

ทำความเข้าใจ InterPlanetary File System (IPFS) ในฐานะระบบไฟล์แบบกระจายระหว่างเพียร์สำหรับจัดเก็บและเข้าถึงไฟล์

บทเรียน 1 จาก 311 ขั้นตอน

บทนำสู่ IPFS เป็นบทเรียน Web3 & DApp Development Fundamentals ฟรีบน CoddyKit นี่คือบทเรียนที่ 1 จากทั้งหมด 3 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Web3 & DApp Development Fundamentals และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Web3 & DApp Development Fundamentals มีบทเรียนทั้งหมด 3 บทเรียน

ยินดีต้อนรับสู่ IPFS

สวัสดีครับ/ค่ะ วันนี้เราจะเจาะลึกเรื่อง ระบบไฟล์ระหว่างดาวเคราะห์ (InterPlanetary File System หรือ IPFS) ซึ่งเป็นวิธีปฏิวัติวงการสำหรับจัดเก็บและเข้าถึงไฟล์ โดยออกแบบมาเพื่อทำให้อินเทอร์เน็ตมีความแข็งแกร่ง กระจายศูนย์ และมีประสิทธิภาพยิ่งขึ้น

ลองนึกภาพว่านี่คือรากฐานรูปแบบใหม่สำหรับการแบ่งปันข้อมูลออนไลน์ ซึ่งก้าวข้ามเว็บแบบดั้งเดิม

ความท้าทายของเว็บแบบรวมศูนย์

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

  • หากเซิร์ฟเวอร์นั้นหยุดทำงาน เนื้อหาจะไม่สามารถใช้งานได้
  • ทำให้เกิดจุดล้มเหลวเพียงจุดเดียว
  • เจ้าของเซิร์ฟเวอร์สามารถเซ็นเซอร์หรือลบเนื้อหาได้

IPFS: วิสัยทัศน์แบบกระจายศูนย์

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

เป้าหมายคือการสร้างเว็บแบบกระจายศูนย์ที่คงอยู่ถาวร โดยเนื้อหาจะพร้อมใช้งานอยู่เสมอ

อธิบายการระบุเนื้อหา

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

  • เนื้อหาแต่ละชิ้นจะได้รับลายนิ้วมือเข้ารหัสที่ไม่ซ้ำกัน
  • ลายนิ้วมือนี้เรียกว่า ตัวระบุเนื้อหา (CID)
  • หากเนื้อหาเปลี่ยนแปลงแม้แต่บิตเดียว CID ของเนื้อหานั้นก็จะเปลี่ยนไปด้วย

CID คืออะไร

CID เปรียบเสมือน ID ที่ไม่ซ้ำกันสำหรับไฟล์ของคุณ ซึ่งสร้างขึ้นจากการแฮชเนื้อหาของไฟล์ เป็นชุดตัวอักษรและตัวเลขที่ทำหน้าที่เป็นที่อยู่ของไฟล์บนเครือข่าย IPFS

ตัวอย่างเช่น CID อาจมีลักษณะดังนี้: QmY7Yh4Uq...

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

IPFS จัดเก็บไฟล์อย่างไร

เมื่อคุณเพิ่มไฟล์ลงใน IPFS ไฟล์นั้นจะถูกแบ่งออกเป็นส่วนย่อย ๆ ก่อน โดยแต่ละส่วนจะได้รับ CID ของตัวเองด้วย

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

การเรียกคืนเนื้อหาบน IPFS

หากต้องการเรียกคืนไฟล์ คุณต้องระบุ CID จากนั้นเครือข่าย IPFS จะใช้กลไกที่เรียกว่า ตารางแฮชแบบกระจาย (DHT) เพื่อถามโหนดที่เข้าร่วมทั้งหมดว่า: "ใครมีเนื้อหาที่มี CID นี้บ้าง"

โหนดใด ๆ ที่มีเนื้อหานั้นสามารถส่งเนื้อหาให้คุณได้ ซึ่งหมายความว่าคุณสามารถรับไฟล์จากหลายแหล่ง ทำให้ระบบทนทานต่อความขัดข้องมากขึ้นและมักทำงานได้เร็วขึ้น

ความไม่เปลี่ยนแปลงและการจัดการรุ่น

เมื่อเพิ่มไฟล์ลงใน IPFS และได้รับ CID แล้ว เนื้อหานั้นจะมีคุณสมบัติ ไม่เปลี่ยนแปลง ซึ่งหมายความว่าไม่สามารถแก้ไขได้

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

เกตเวย์ IPFS: เชื่อมโลก Web2 และ Web3

แม้ IPFS จะเป็นโพรโทคอลแยกต่างหาก แต่ เกตเวย์ IPFS ช่วยให้เบราว์เซอร์ทั่วไป (ซึ่งโดยหลักแล้วเข้าใจ HTTP) เข้าถึงเนื้อหา IPFS ได้

เกตเวย์คือเซิร์ฟเวอร์ที่ดึงเนื้อหาจากเครือข่าย IPFS แล้วให้บริการเนื้อหานั้นผ่าน HTTP มาตรฐาน ตัวอย่างเช่น คุณอาจเข้าถึงไฟล์ IPFS ผ่าน https://ipfs.io/ipfs/<your-CID>

ตรวจสอบความเข้าใจอย่างรวดเร็ว

มาทดสอบความเข้าใจของคุณเกี่ยวกับกลไกหลักของ IPFS สำหรับระบุไฟล์อย่างรวดเร็วกัน

ทบทวน: บทนำสู่ IPFS

ในบทเรียนนี้ เราได้สำรวจพื้นฐานของระบบไฟล์ระหว่างดาวเคราะห์ (InterPlanetary File System หรือ IPFS)

  • IPFS คือระบบไฟล์แบบ กระจายศูนย์และเพียร์ทูเพียร์ ซึ่งเป็นทางเลือกแทนเว็บแบบรวมศูนย์
  • IPFS ใช้ การระบุเนื้อหา โดยระบุไฟล์ด้วย ตัวระบุเนื้อหา (CID) ที่ไม่ซ้ำกัน แทนการระบุด้วยตำแหน่ง
  • เนื้อหาบน IPFS มีคุณสมบัติ ไม่เปลี่ยนแปลง การเปลี่ยนแปลงใด ๆ จะสร้าง CID ใหม่
  • เกตเวย์ IPFS ทำหน้าที่เป็นสะพานให้เบราว์เซอร์แบบดั้งเดิมเข้าถึงเนื้อหา IPFS ได้

ต่อไป เราจะเจาะลึกวิธีจัดเก็บทรัพยากรของแอปแบบกระจายศูนย์และไฟล์อื่น ๆ โดยใช้ IPFS

เริ่มต้นได้ฟรี

เรียนรู้ Web3 & DApp Development Fundamentals ด้วย AI tutor — ฟรี

เขียนและเรียกใช้โค้ดจริงในเบราว์เซอร์ของคุณ รับความช่วยเหลือทันทีจาก AI tutor 24/7 และเรียนรู้ต่อจากที่คุณหยุดบนเว็บหรือในแอป

คอร์ส
29
บทเรียน
105

คำถามที่พบบ่อย

บทเรียน “บทนำสู่ IPFS” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “บทนำสู่ IPFS” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Web3 & DApp Development Fundamentals ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Web3 & DApp Development Fundamentals มีบทเรียนทั้งหมด 3 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “บทนำสู่ IPFS”

ทำความเข้าใจ InterPlanetary File System (IPFS) ในฐานะระบบไฟล์แบบกระจายระหว่างเพียร์สำหรับจัดเก็บและเข้าถึงไฟล์ คุณปฏิบัติ Web3 & DApp Development Fundamentals ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Web3 & DApp Development Fundamentals หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Web3 & DApp Development Fundamentals บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 1 จากทั้งหมด 3 บทเรียน

บทเรียน “บทนำสู่ IPFS” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Web3 & DApp Development Fundamentals นี้ได้ไหม

ได้ บทเรียน Web3 & DApp Development Fundamentals ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. บทนำสู่ IPFS
  2. การจัดเก็บทรัพยากรของ DApp
  3. Filecoin และพื้นที่จัดเก็บแบบกระจายศูนย์
← กลับไปที่ Web3 & DApp Development Fundamentals