SwapSpace – การแลกเปลี่ยนคริปโตข้ามเชน

IPFS คืออะไร?

John Martin

,

อัปเดตเมื่อ: ,6 นาที

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

ผู้เขียนแนวคิดนี้ ผู้ก่อตั้งและหัวหน้าสตาร์ทอัพสัญชาติอเมริกัน Protocol Labs Juan Benet - เรียกมันว่า "distributed, permanent web" โดยหมายถึงว่าเว็บไซต์ที่สร้างขึ้นบน IPFS จะไม่มีใครสามารถปิดได้เลย

"IPFS เป็นโมเดลจัดเก็บบล็อกประสิทธิภาพสูงที่มีไฮเปอร์ลิงก์แบบระบุตามเนื้อหา" เขาอธิบายไว้ใน whitepaper ของโปรเจกต์

ระบบไฟล์ระหว่างดาวเคราะห์เป็นโปรโตคอลไฮเปอร์มีเดียแบบ peer-to-peer (P2P) ที่ออกแบบมาเพื่อทำให้อินเทอร์เน็ตเร็วขึ้น ปลอดภัยขึ้น และเปิดกว้างขึ้น

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

  • ความเร็ว: ปัจจุบัน hypertext transfer protocol (HTTP) เป็นรูปแบบที่พบได้บ่อยที่สุดของโปรโตคอล request-response ในโมเดลคอมพิวติ้ง client-server (Internet) อย่างไรก็ตาม ในขณะที่ HTTP ดาวน์โหลดข้อมูลจากเพียงเซิร์ฟเวอร์เดียว IPFS แบบ P2P จะดึงข้อมูลชิ้นส่วนพร้อมกันจากหลายโหนด (ผู้ใช้) ซึ่งหมายถึงการประหยัดแบนด์วิดท์อย่างมาก
  • ประสิทธิภาพ: โครงสร้างแบบกระจายศูนย์ของ IPFS ทำงานคล้ายกับ BitTorrent โหนดจะเก็บสำเนาของข้อมูล (ไฟล์ ภาพยนตร์ รูปภาพ ฯลฯ) เพื่อส่งให้ผู้ใช้ตามคำขอของ hash (รหัสระบุตำแหน่งเฉพาะของไฟล์) คล้ายกับการ seeding เมื่อข้อมูลถูกโหลดเข้าสู่ IPFS ครั้งแรก จะมีการสร้างเพียงหนึ่งสำเนาพร้อมหนึ่ง hash ซึ่งหมายความว่าต้องประมวลผลข้อมูลน้อยลงและใช้พื้นที่จัดเก็บน้อยลง นอกจากนี้ยังหมายความว่า IPFS ไม่ได้พึ่งพาการเชื่อมต่ออินเทอร์เน็ตมากเท่าระบบสมัยใหม่ ทำให้ข้อมูลเข้าถึงได้มากขึ้น
  • ความปลอดภัย: IPFS ใช้สองระบบเพื่อให้แน่ใจว่าข้อมูลไม่ถูกแก้ไขหรือปลอมแปลง ประการแรก ข้อมูลทั้งหมดที่ถูกโหลดเข้าสู่ระบบจะไม่สามารถเปลี่ยนแปลงได้ ประการที่สอง ไฟล์แต่ละไฟล์จะได้รับลายนิ้วมือเฉพาะ hash ผู้ใช้สามารถเปรียบเทียบรหัส hash ที่ต้องการกับรหัส hash ที่ได้รับ หากเหมือนกัน ข้อมูลภายในก็เหมือนกันด้วย
  • การกระจายศูนย์: ระบบ P2P ของ IPFS รับประกันความพร้อมใช้งานของข้อมูลโดยไม่ขึ้นกับการเซ็นเซอร์ ปัจจุบันอินเทอร์เน็ตมีการรวมศูนย์สูง และบริษัทขนาดใหญ่รายเดียว เช่น Amazon Web Services หรือ Google Cloud เป็นเจ้าของศูนย์ข้อมูลขนาดมหึมาที่เก็บข้อมูลทั้งหมดซึ่งเผยแพร่บนอินเทอร์เน็ต รัฐบาลหรือบริษัทขนาดใหญ่สามารถเซ็นเซอร์หรือแม้แต่ลบข้อมูลที่เราเข้าถึงได้ ดังเช่นที่เกิดขึ้นในบางประเทศ รวมถึงจีนและเกาหลีเหนือ การใช้ P2P แบบกระจายศูนย์และเชื่อถือได้ทำให้ IPFS รับประกันการเข้าถึงข้อมูลสำหรับทุกคน

IPFS ทำงานอย่างไร?

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

  • ค้นหาข้อมูล: ปัจจุบันเซิร์ฟเวอร์จะค้นหาข้อมูลโดยอิงจาก URLs ที่บอกอินเทอร์เน็ตว่าข้อมูลที่ต้องการอยู่ที่ไหน (เช่น เว็บไซต์หนึ่ง) ซึ่งอาจเป็นปัญหาได้เมื่อเซิร์ฟเวอร์ถูกตัดการเชื่อมต่อหรือถูกแฮ็ก IPFS เลี่ยงเส้นทางนี้ผ่านเซิร์ฟเวอร์โดยใช้รหัส hash เฉพาะเพื่อระบุตำแหน่งของเนื้อหาไฟล์โดยตรง รหัส hash อ้างอิงไปยังไฟล์ที่คุณกำลังหา ไม่ใช่ตำแหน่งของไฟล์
  • จัดเก็บและปกป้องข้อมูล: ไฟล์จะถูกเก็บใน data objects ของ IPFS บนบล็อกเชน แต่ละ data object มีข้อมูลได้สูงสุด 256 KB แต่สามารถเชื่อมโยงกับ data objects ถัดไปของ IPFS เพื่อเก็บข้อมูลเพิ่มเติมได้ ดังนั้นทั้งโปรเจกต์จึงถูกเก็บไว้ใน data objects ของ IPFS หลายส่วนที่เชื่อมโยงกันผ่านบล็อกเชน ซึ่งทำให้ยากต่อการแฮ็กหรือลบโปรเจกต์
  • การติดตามประวัติการเปลี่ยนแปลงข้อมูล: แม้ข้อมูลที่เก็บใน IPFS จะไม่สามารถเปลี่ยนแปลงได้ แต่ก็ยังให้คุณจัดการเวอร์ชันได้ ซึ่งหมายความว่าผู้ใช้สามารถดาวน์โหลดเวอร์ชันที่ปรับปรุงแล้วของไฟล์ได้ระหว่างที่กำลังทำงานอยู่ แต่ละไฟล์จะได้รับรหัส hash และโหลดในรูปแบบ commit object จากนั้นจะถูกเชื่อมโยงกันในลักษณะเดียวกับ data objects ซึ่งช่วยให้เราติดตามลำดับการโหลดและมองเห็นความคืบหน้าของข้อมูลได้ เช่น เวอร์ชันของวิทยานิพนธ์ นวนิยาย งานวิจัย ฯลฯ

เมื่อข้อมูลถูกโหลดเข้าสู่ IPFS ที่อยู่สำหรับเข้าถึง object ไฟล์ หรือข้อมูลผู้ใช้ในระบบจะถูกสร้างขึ้นโดยผูกเข้ากับตัวระบุ cryptographic hash เฉพาะของมัน (CID) ไม่ใช่กับเซิร์ฟเวอร์

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

จะใช้งาน IPFS ได้อย่างไร?

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

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

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

ในทางปฏิบัติ การใช้งานของมันช่วยเพิ่มความเร็วในการถ่ายโอนข้อมูลและ throughput ของเครือข่าย ลดภาระงานของโหนดด้วยการกระจายศูนย์ อนุญาตให้หลีกเลี่ยงการเซ็นเซอร์ และหลีกเลี่ยงการโจมตี DDoS รวมถึงการเกิดลิงก์ "dead" ไม่มีจุดล้มเหลวเพียงจุดเดียวในระบบ และโหนดไม่จำเป็นต้องเชื่อใจกันและกัน นอกจากนี้ ในทางทฤษฎี เนื้อหาใน IPFS สามารถเก็บไว้ได้ตลอดไป

เว็บทรัพยากรแรกที่รองรับ IPFS ในปี 2015 คือบริการโฮสติ้ง Neocities โดยบนพื้นฐานของ IPFS ได้มีการสร้างแพลตฟอร์มวิดีโอแบบกระจายศูนย์ DTube แพลตฟอร์มซื้อขายออนไลน์ OpenBazaar และโซลูชันอื่น ๆ ขึ้นมา

ลิงก์ IPFS ที่เพิ่มเข้าไปในธุรกรรมคริปโตเคอร์เรนซีช่วยให้คุณบันทึกข้อมูลปริมาณมหาศาลที่ได้รับการปกป้องจากการเปลี่ยนแปลงบนบล็อกเชน โดยไม่ทำให้น้ำหนักของข้อมูลเพิ่มขึ้น ตัวอย่างเช่น ในฤดูใบไม้ผลิปีนี้ หลังการจับกุม Julian Assange หนึ่งในนักพัฒนาของ Bitcoin Cash ได้โพสต์ไฟล์บนเว็บไซต์ Wikileaks.cash ใน IPFS และในรูปแบบของลิงก์บนบล็อกเชน BCH ซึ่งเป็นคลังเอกสาร Wikileaks แบบสมบูรณ์ ประมาณ 30 GB

ตั้งแต่ปี 2014 ทีมพัฒนาของ Protocol Labs ยังได้ทำงานเพื่อสร้างบริการโฮสต์ไฟล์แบบกระจายศูนย์ Filecoin บนพื้นฐานของ IPFS โปรเจกต์กำลังเตรียมเปิดตัวเครือข่ายทดสอบและเครือข่ายหลัก แต่ย้อนกลับไปในปี 2018 Huang Benet ได้ค้นพบว่าผลงานของบริษัทเขาได้สร้างแรงบันดาลใจให้ผู้สร้าง TRON: เอกสารบางหน้าในเอกสารประกอบของ Filecoin และ IPFS ในรูปแบบที่ปรับแก้เล็กน้อยได้ถูกนำเข้าไปใน whitepaper ของโปรเจกต์จีนนี้ และในฤดูใบไม้ผลิปี 2019 TRON ก็ประกาศความตั้งใจที่จะเปิดตัว IPFS เวอร์ชันของตนเองที่สร้างบน BitTorrent BTFS

จะเริ่มต้นโหนด IFPS ได้อย่างไร

แพ็กเกจซอฟต์แวร์อย่างเป็นทางการจาก Protocol Labs IPFS Desktop มันใช้งานได้สำหรับ Windows, Mac และ Ubuntu และช่วยให้คุณติดตั้งและจัดการเว็บไซต์ของคุณ เพื่อให้คุณสามารถเพิ่มไฟล์ของคุณเข้าสู่เครือข่ายได้

ในขณะเดียวกัน IPFS Companion คือส่วนเสริมสำหรับเว็บเบราว์เซอร์ที่ใช้งานได้กับ Chrome, Edge, Brave, Firefox และ Opera มันช่วยให้คุณโต้ตอบกับ IPFS desktop และโฮสต์ IPFS ที่ติดตั้งไว้ได้โดยตรงจากเบราว์เซอร์ของคุณ นอกจากนี้ยังเพิ่มการรองรับที่อยู่ ipfs:// สำหรับเบราว์เซอร์ที่เดิมทีไม่รองรับ

มุมมองหลัก

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

"เนื้อหาใน IPFS สามารถเคลื่อนผ่านตัวกลางที่ไม่น่าเชื่อถือใด ๆ ได้โดยไม่ลดการควบคุมเหนือข้อมูลและไม่ทำให้ข้อมูลตกอยู่ในความเสี่ยง" Juan Benet กล่าว

ในความเห็นของเขา การผสาน IPFS เข้ากับเทคโนโลยีบล็อกเชนนั้นใกล้เคียงกับสิ่งที่เหมาะสมที่สุด การใช้ IPFS ภายในธุรกรรมบล็อกเชน คุณสามารถวางลิงก์ถาวรที่ไม่เปลี่ยนแปลงได้

การประทับเวลา (timestamps) ช่วยปกป้องข้อมูลโดยไม่จำเป็นต้องเก็บไว้บนเชน ซึ่งเป็นวิธีที่สะดวกสำหรับโซลูชันความปลอดภัยนอกเชนที่ช่วยขยายสเกลของบล็อกเชน

ตามรายงานของ bytwork.com บริการ Web3 จำนวนมากได้ใช้ IPFS ในการประยุกต์ใช้งานที่หลากหลายอยู่แล้ว

  • Filecoin คือเครือข่ายพื้นที่จัดเก็บแบบกระจายศูนย์ (SAN) ที่เป็นกรรมสิทธิ์ของ Protocol Labs ซึ่งสร้างบน IPFS สิ่งนี้จูงใจให้ผู้ดูแลโหนดนำไฟล์ไปวางโดยใช้รางวัลเป็นคริปโตเคอร์เรนซี
  • Audius คือบริการเพลงแบบกระจายศูนย์ที่ใช้ IPFS เพื่อโฮสต์ไฟล์เสียงของตน
  • Pinata คือบริการโฮสต์ NFT ที่ใช้ IPFS เพื่อสำรองคอลเลกชันดิจิทัลสำหรับพาร์ตเนอร์อย่าง Realistic และ Sorare
  • OpenBazaar คือแพลตฟอร์มอีคอมเมิร์ซแบบ peer-to-peer ที่บริหารจัดการด้วย IPFS
  • Morpheus.Network คือบริการซัพพลายเชนแบบเครือข่ายที่ใช้ IPFS เช่นกัน

แชร์:

โพสต์ที่เกี่ยวข้อง

อยากรู้เพิ่มเติมไหม?

เข้าร่วมจดหมายข่าวของเรา — รับข้อมูลข่าวสาร รับพลัง