Browsers3000 เป็นงานแฮ็กกาธอนระยะเวลาห้าสัปดาห์ที่โฮสต์โดย ProtocolLabs โดยมุ่งเน้นที่การสร้างโซลูชันแบบกระจายศูนย์สำหรับอนาคตของ Web3
Browsers3000 เป็นงานแฮ็กกาธอนระยะเวลาห้าสัปดาห์ที่โฮสต์โดย ProtocolLabs โดยมุ่งเน้นที่การสร้างโซลูชันแบบกระจายศูนย์สำหรับอนาคตของ Web3
เนื่องจากเว็บเบราว์เซอร์ค่อยๆ นำเทคโนโลยี Web3 มาใช้ ความจำเป็นในการจัดเก็บแบบกระจายอำนาจจึงมีความชัดเจนมากขึ้นเรื่อยๆ อย่างไรก็ตาม ปลั๊กอินของเบราว์เซอร์และการใช้โปรโตคอลหน่วยเก็บข้อมูลแบบกระจาย เช่น IPFS ต้องเผชิญกับข้อจำกัดที่เพิ่มขึ้น เว็บเบราว์เซอร์มาตรฐานไม่ได้ใช้ประโยชน์จากเทคโนโลยี IPFS เสมอไป ดังนั้นจึงจำเป็นต้องมีบทบาทเป็นตัวกลางในการให้ความช่วยเหลือแก่นักพัฒนาที่ต้องการใช้แอปพลิเคชันระบบจัดเก็บข้อมูลดังกล่าวเพื่อพัฒนาแอปพลิเคชัน
Estuary เป็นโซลูชันที่นักพัฒนา Web3 หลายคนกำลังมองหา สาระสำคัญของมันคือโหนด IPFS ที่รวมไลบรารี Filecoin ขั้นต่ำ การทำให้ Filecoin และ IPFS ทำงานร่วมกันไม่ใช่เรื่องยาก แต่การค้นหาขั้นตอนที่ถูกต้องอาจต้องใช้ทักษะสักหน่อย
ในตัวอย่างนี้ Textile กำลังใช้บริการตัวกลางที่ตั้งค่าไว้เพื่อให้นักพัฒนาปักหมุดเนื้อหาเข้ากับเครือข่าย IPFS โดยใช้ API มาตรฐาน ก่อนที่จะเข้าใจกลไกความร่วมมือ คุณต้องเข้าใจหลักการที่เกี่ยวข้องก่อน
IPFS และ Filecoin: การแข่งขันที่เกิดขึ้นในสวรรค์ในโลกของ Blockchain
Filecoin เป็นเครือข่ายแบบกระจายอำนาจที่ช่วยให้ผู้คนสามารถเข้าถึงข้อมูลได้จากทุกที่ ผู้ใช้สามารถเช่าพื้นที่เก็บข้อมูลที่มีอยู่เป็นโหนดในเครือข่าย และผู้ใช้ยังสามารถรับ Filecoin ผ่านบริการเข้าถึงข้อมูลที่มีให้บนโหนดเหล่านี้
อีกลิงค์ในชุดค่าผสมนี้คือ IPFS ซึ่งเป็นระบบไฟล์ Web3 ที่ช่วยให้นักพัฒนาสามารถเข้าถึงข้อมูลบนเครือข่ายได้ บริการที่คล้ายกันมากที่สุดที่สามารถพบได้ในฟิลด์ที่ไม่ใช่บล็อคเชนคือการประมวลผลแบบคลาวด์ แต่ IPFS ไม่ได้ถูกควบคุมโดยบริษัทขนาดใหญ่
โปรแกรมเมอร์โรงเรียนเก่าอาจจำได้ว่าทำงานกับพอยน์เตอร์ใน C IPFS ใช้แนวคิดที่คล้ายกันคือตัวระบุเนื้อหา (CID) ซึ่งสามารถเข้าถึงข้อมูลบนโหนดที่มีอยู่ได้
เมื่อเข้าถึงไฟล์ คุณสามารถดูตัวระบุ CID บนบริการพื้นที่จัดเก็บ IPFS แทนการใช้ที่อยู่ไฟล์บนฮาร์ดดิสก์ในเครื่อง อย่างไรก็ตาม เนื่องจากเบราว์เซอร์ไม่เข้าใจ IPFS โดยกำเนิด พวกเขาจึงต้องการวิธีปฏิบัติต่อ CID เหล่านี้เป็นไฟล์ นี่คือสิ่งที่เครื่องมือสิ่งทอทำ
สิ่งทอ: คลังข้อมูล IPFS ที่ยั่งยืน"Buckets"ปัญหาที่เบราว์เซอร์มีกับไฟล์ IPFS คือไม่คงอยู่ Textile ให้โซลูชัน build-as-a-service ที่ง่าย ซึ่งนักพัฒนาสามารถเพิ่มลงในเว็บไซต์หรือแอปใดก็ได้ แม้ว่าโปรโตคอล IPFS จะไม่ได้รับการสนับสนุนในเบราว์เซอร์หลัก แต่ Textile ก็สามารถใช้ได้
เป็นวิธีการจัดระเบียบการจัดทำดัชนีและการปักหมุดข้อมูล IPFS เพื่อตอบสนองความต้องการของนักพัฒนา
TEXTILE_HUB_KEY=XXXX
TEXTILE_HUB_SECRET=XXXX
IPFS_GATEWAY=https://ipfs.io
ขั้นตอนในการตั้งค่าบัคเก็ตนั้นง่ายมาก ๆ ไม่มีอะไรมากไปกว่าการสร้างไฟล์ลับในเครื่องเพื่อจัดเก็บรหัสลับที่จำเป็นในการเข้าถึงบัญชี TextileHub เมื่อคุณลงชื่อสมัครใช้บัญชี TextileHub และพัฒนาแอป คุณจะได้รับคีย์สาธารณะและคีย์ส่วนตัวหนึ่งคู่ ต้องแทรกคู่คีย์นี้ลงในไฟล์ข้อความในรูปแบบต่อไปนี้:
ลิงค์นี้อาจเป็นการดำเนินการทางเทคนิคส่วนใหญ่ เครื่องมือ CLI แบบบรรทัดคำสั่งของ Textile ควรสามารถระบุค่าของคู่คีย์สาธารณะและส่วนตัวได้ ทำให้ระบบสามารถเข้าถึงบัคเก็ตได้ เมื่อนักพัฒนาทำขั้นตอนนี้เสร็จแล้ว พวกเขาควรจะสามารถใช้บัคเก็ตเพื่อพัฒนาแอปพลิเคชันได้อย่างง่ายดาย คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับตัวอย่างนี้โดยใช้ NextJS และ TextileBuckets เพื่อเริ่มเทมเพลตโครงการอย่างรวดเร็ว .
โซลูชันการผสานรวมของ Textile รองรับการพัฒนาในทุกภาษาหรือกรอบงาน นักพัฒนาบางคนอาจต้องการใช้เฟรมเวิร์ก React หรือ Vue ในการผลิต แต่การใช้งานเชิงมุมหรือ JS อื่นๆ นั้นใช้ได้จริง คู่คีย์สาธารณะและส่วนตัวเป็นวิธีการจัดเก็บข้อมูลอย่างปลอดภัย นอกจากนี้ยังสนับสนุนการดำเนินการที่สร้างข้อมูลประจำตัว libp2p
เมื่อผู้ใช้แอปพลิเคชันของคุณตั้งค่าคีย์ libp2p พวกเขาสามารถใช้โครงสร้างพื้นฐานบัคเก็ตที่ตั้งค่าโดย Textile เพื่อปักหมุดข้อมูลไปยังเครือข่าย IPFS ขึ้นอยู่กับการรับส่งข้อมูลของเซิร์ฟเวอร์และคุณภาพของการเชื่อมต่ออินเทอร์เน็ตของคุณ อาจต้องรอสักครู่เพื่อให้ไฟล์เหล่านี้สามารถเข้าถึงได้แบบสาธารณะ
ยิ่งข้อมูลชิ้นใดชิ้นหนึ่งได้รับความนิยมมากในเครือข่าย IPFS ก็ยิ่งได้รับข้อมูลเร็วขึ้นเท่านั้น หากข้อมูลที่ผู้ใช้ของคุณจัดเก็บต้องการหลักฐานการจัดเก็บระยะยาวที่ตรวจสอบได้ TextileBucket ยังสนับสนุน API ของ Filecoin ที่ช่วยให้คุณสร้างข้อเสนอธุรกรรมการจัดเก็บกับผู้ให้บริการพื้นที่จัดเก็บที่คุณคุ้นเคยอยู่แล้วในเครือข่าย Filecoin แต่ถ้าคุณไม่รู้จักผู้ให้บริการพื้นที่เก็บข้อมูลรายเดียวล่ะ Estuary มอบโซลูชันที่ง่ายกว่าซึ่งช่วยให้คุณจัดเก็บข้อมูลบนเครือข่าย Filecoin
ระบบจัดเก็บข้อมูลแบบคู่
เมื่อมีการเพิ่มข้อมูลลงในบัคเก็ตผ่าน Textile ข้อมูลจะถูกตรึงไว้กับ IPFS และผู้อื่นสามารถเข้าถึงได้ แต่ไม่ได้หมายความว่าจะต้องอยู่ในเชน Filecoin ข้อมูลที่เข้าถึงผ่านเกตเวย์ IPFS ของ Textile จำเป็นต้องเข้าถึงข้อเสนอการทำธุรกรรมพื้นที่จัดเก็บกับผู้ให้บริการพื้นที่จัดเก็บก่อนที่จะสามารถเพิ่มลงใน Filecoin blockchain ได้ ในการปักหมุดข้อมูลบนเครือข่าย Filecoin คุณต้องใช้บริการตัวกลางเช่น Estuary หรือ Textile'sBidbot
ผ่าน Estuary ข้อมูลที่อัปโหลดสามารถป้อนได้มากกว่า 100 โหนด แต่คำถามคือข้อมูลของคุณอยู่ในห่วงโซ่จริงหรือไม่? มีวิธีง่ายๆ สองสามวิธีในการยืนยัน ซึ่งช่วยให้คุณได้รับไฟล์ที่เกี่ยวข้อง หมายเลขประจำตัว CID และข้อมูลเกี่ยวกับผู้ให้บริการที่จัดเก็บข้อมูล
การอัปโหลดไฟล์ไปยัง Estuary ทำได้ง่ายมาก มีหลายวิธี:
1. ผู้ใช้สามารถใช้ Estuary's API ในแอปพลิเคชันของตน
2. ใช้บรรทัดคำสั่ง
3. หลังจากเข้าสู่ระบบ ให้ลากและวางไฟล์ในเบราว์เซอร์
ปากน้ำยังสนับสนุนรายการข้อมูลที่เกี่ยวข้องกับบัญชีเฉพาะ รายการนี้ประกอบด้วยไฟล์และข้อมูลระบุรหัส CID ที่ผู้ใช้สามารถเข้าถึงได้ รวมถึงข้อมูลผู้ให้บริการพื้นที่จัดเก็บบนเครือข่าย Filecoin ที่บันทึกข้อมูลเหล่านี้ Estuary ให้วิธีการรวม ReactJS อย่างง่าย นักพัฒนาสามารถคัดลอกการอ้างอิงได้โดยตรง แน่นอน นักพัฒนาจำเป็นต้องเพิ่มคีย์ API ของตัวเองด้วย แต่ในกรณีส่วนใหญ่ การอ้างถึงข้อมูลโค้ดจากคู่มือ Estuary สามารถตอบสนองความต้องการในการพัฒนาได้
IPFS และ Filecoin เป็นระบบที่เสริมกัน และระบบนิเวศยังได้พัฒนาเครื่องมือเช่น Textile และ Estuary เพื่อช่วยให้ทั้งสองทำงานร่วมกัน ด้วยการใช้ปลั๊กอินที่จำกัด เครื่องมือเหล่านี้จึงเป็นทางออกที่ดีที่สุดสำหรับการพัฒนาแอปพลิเคชัน Web3 ในเบราว์เซอร์ปัจจุบัน ในอนาคต เมื่อ IPFS ได้รับความนิยมมากขึ้นเรื่อย ๆ เบราว์เซอร์จะรองรับโซลูชันการรวมแบบเนทีฟ ขณะที่การผสานรวมเบราว์เซอร์ยังคงพัฒนาอย่างต่อเนื่อง Textile และ Estuary ยังมีวิธีแก้ไขปัญหาง่ายๆ ที่ช่วยให้ระบบเหล่านี้ทำงานควบคู่กันได้เป็นอย่างดี
——End——
บรรณาธิการ: Interstellar Vision IPFSNEWS Eric
