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

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

เวอร์ชันใหม่ได้ปิดใช้งานการขนส่งตามค่าเริ่มต้น เซซิโอซึ่งถูกแทนที่ด้วยการขนส่งในฉบับที่แล้ว NOISE, ก่อตั้ง บนโปรโตคอล สัญญาณรบกวน และพัฒนาภายในสแต็กเครือข่ายโมดูลาร์สำหรับแอปพลิเคชัน P2P libp2p. TLSv1.3 ถูกปล่อยให้เป็นการขนส่งสำรอง ผู้ดูแลระบบโหนดที่ใช้ IPFS เวอร์ชันเก่า (Go IPFS < 0.5 หรือ JS IPFS < 0.47) ควรอัปเดตซอฟต์แวร์เพื่อหลีกเลี่ยงการเสื่อมประสิทธิภาพ

เวอร์ชันใหม่ยังทำการเปลี่ยนไปใช้คีย์ ed25519 ตามค่าเริ่มต้นแทน RSA การรองรับคีย์ RSA เก่ายังคงอยู่ แต่คีย์ใหม่จะถูกสร้างขึ้นโดยใช้อัลกอริทึม ed25519 การใช้กุญแจสาธารณะในตัว ed25519 ช่วยแก้ปัญหาการจัดเก็บกุญแจสาธารณะ เช่น ในการตรวจสอบข้อมูลที่ลงนามเมื่อใช้ ed25519 ข้อมูลเกี่ยวกับ PeerId ก็เพียงพอแล้ว ชื่อคีย์ในเส้นทาง IPNS ได้รับการเข้ารหัสโดยใช้อัลกอริทึม base36 CIDv1 แทน base58btc

นอกเหนือจากการเปลี่ยนประเภทคีย์เริ่มต้นแล้ว IPFS 0.7 ยังเพิ่มความสามารถในการหมุนเวียนคีย์การระบุอีกด้วย หากต้องการเปลี่ยนคีย์โฮสต์ คุณสามารถเรียกใช้คำสั่ง "หมุนคีย์ ipfs" ได้แล้ว นอกจากนี้ ยังมีการเพิ่มคำสั่งใหม่ในการนำเข้าและส่งออกคีย์ (“การนำเข้าคีย์ ipfs” และ “การส่งออกคีย์ ipfs”) ซึ่งสามารถใช้เพื่อวัตถุประสงค์ในการสำรองข้อมูล เช่นเดียวกับคำสั่ง “ipfs dag stat” เพื่อแสดงสถิติเกี่ยวกับ DAG (กราฟอะไซคลิกแบบกระจาย)

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

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

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

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

ที่มา: opennet.ru

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