การเปิดตัวระบบไฟล์แบบกระจายอำนาจทั่วโลก IPFS 0.8

การเปิดตัวระบบไฟล์แบบกระจายอำนาจ IPFS 0.8 (InterPlanetary File System) จะถูกนำเสนอ โดยสร้างพื้นที่จัดเก็บไฟล์เวอร์ชันสากลที่ใช้งานในรูปแบบของเครือข่าย P2P ที่เกิดขึ้นจากระบบของผู้เข้าร่วม IPFS รวมแนวคิดที่เคยนำมาใช้ในระบบต่างๆ เช่น Git, BitTorrent, Kademlia, SFS และ Web และมีลักษณะคล้ายกับ BitTorrent “swarm” เดียว (เพื่อนร่วมงานที่เข้าร่วมในการแจกจ่าย) เพื่อแลกเปลี่ยนวัตถุ Git IPFS มีความโดดเด่นด้วยการระบุที่อยู่ตามเนื้อหามากกว่าตามสถานที่และชื่อที่กำหนดเอง โค้ดการใช้งานอ้างอิงเขียนด้วยภาษา Go และเผยแพร่ภายใต้ลิขสิทธิ์ Apache 2.0 และ MIT

ในเวอร์ชันใหม่:

  • ความสามารถในการสร้างบริการภายนอกสำหรับการปักหมุดข้อมูลผู้ใช้ได้ถูกนำมาใช้แล้ว (การปักหมุด - การเชื่อมโยงข้อมูลกับโหนดเพื่อให้แน่ใจว่าข้อมูลสำคัญได้รับการบันทึก) ข้อมูลที่กำหนดให้กับบริการอาจมีชื่อแยกต่างหากที่แตกต่างจากตัวระบุเนื้อหา (CID) คุณสามารถค้นหาข้อมูลได้ทั้งตามชื่อและ CID ในการประมวลผลคำขอสำหรับการปักหมุดข้อมูล มีการเสนอ IPFS Pinning Service API ซึ่งสามารถนำมาใช้โดยตรงใน go-ipfs ในบรรทัดคำสั่ง แนะนำให้ใช้คำสั่ง “ipfs pin remote” สำหรับการแนบ: บริการระยะไกลของ ipfs pin เพิ่ม mysrv https://my-service.example.com/api-endpoint myAccessToken ipfs pin ระยะไกลเพิ่ม /ipfs/bafymydata —service= mysrv —name= myfile ipfs pin ระยะไกล ls —service=mysrv —name=myfile ipfs pin ระยะไกล rm —service=mysrv —name=myfile
  • การดำเนินการของการเชื่อมโยงข้อมูล (การปักหมุด) และการเลิกปักหมุด (การเลิกปักหมุด) บนโหนดท้องถิ่นได้รับการเร่งให้เร็วขึ้น การปรับปรุงประสิทธิภาพและการประหยัดหน่วยความจำจะสังเกตเห็นได้ชัดเจนเป็นพิเศษเมื่อดำเนินการอนุมานหรือแก้ไขบนระบบที่มีการเชื่อมโยงจำนวนมาก
  • เมื่อสร้างลิงก์ “https://” สำหรับเกตเวย์ ได้มีการเพิ่มความสามารถในการถ่ายโอนชื่อ DNSLink โดยใช้โดเมนย่อยแล้ว ตัวอย่างเช่น หากต้องการโหลดชื่อ "ipns://en.wikipedia-on-ipfs.org" นอกเหนือจากลิงก์ที่รองรับก่อนหน้านี้ "https://dweb.link/ipns/en.wikipedia-on-ipfs.org " ตอนนี้คุณสามารถใช้ลิงก์ " https://en-wikipedia—on—ipfs-org.ipns.dweb.link” ซึ่งจุดในชื่อเดิมจะถูกแทนที่ด้วยอักขระ “-” และอักขระ “-” ที่มีอยู่ -” อักขระหลีกด้วยอักขระอื่นที่คล้ายคลึงกัน
  • ขยายการรองรับโปรโตคอล QUIC แล้ว เพื่อเพิ่มประสิทธิภาพ คุณสามารถเพิ่มบัฟเฟอร์การรับสำหรับ UDP ได้

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

โดยการเปรียบเทียบกับ BitTorrent ข้อมูลจะถูกจัดเก็บโดยตรงบนระบบของผู้เข้าร่วมที่แลกเปลี่ยนข้อมูลในโหมด P2P โดยไม่เชื่อมโยงกับโหนดส่วนกลาง หากจำเป็นต้องรับไฟล์ที่มีเนื้อหาบางอย่าง ระบบจะค้นหาผู้เข้าร่วมที่มีไฟล์นี้ และส่งไฟล์จากระบบเป็นบางส่วนในหลายเธรด หลังจากดาวน์โหลดไฟล์ลงในระบบแล้ว ผู้เข้าร่วมจะกลายเป็นหนึ่งในจุดแจกจ่ายโดยอัตโนมัติ เพื่อกำหนดผู้เข้าร่วมเครือข่ายที่มีโหนดที่มีเนื้อหาที่น่าสนใจ จะใช้ตารางแฮชแบบกระจาย (DHT) ในการเข้าถึง IPFS FS ทั่วโลก คุณสามารถใช้โปรโตคอล HTTP หรือสามารถติดตั้ง FS /ipfs เสมือนได้โดยใช้โมดูล FUSE

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

การเปิดตัวระบบไฟล์แบบกระจายอำนาจทั่วโลก IPFS 0.8


ที่มา: opennet.ru

เพิ่มความคิดเห็น