NFT กลายเป็นกระแสหลัก แต่น่าเสียดายที่ฟิลด์นี้เต็มไปด้วยความเข้าใจผิด และนักพัฒนาหลายคนได้ทำการอ้อมโดยเจตนาหรือโดยไม่รู้ตัวในขณะที่กระตือรือร้นที่จะใช้ประโยชน์จากตลาดที่เพิ่งเริ่มต้นนี้
แม้ว่าลูกค้าจะเชื่อว่าเป็นบันทึกความเป็นเจ้าของถาวรและไม่สามารถเปลี่ยนแปลงได้เมื่อซื้อ NFT แต่ก็ไม่เป็นเช่นนั้นเสมอไป NFT จำนวนมากมีข้อบกพร่องพื้นฐานในโครงสร้างซึ่งเป็นอันตรายต่อความสมบูรณ์ของสินทรัพย์ในระยะยาว
นี่เป็นปัญหาสำคัญสำหรับทั้งระบบนิเวศและอาจทำลายความเชื่อมั่นของลูกค้าอย่างรวดเร็ว สิ่งนี้เป็นจริงไม่เพียง แต่สำหรับ NFT เท่านั้น แต่ยังรวมถึงเทคโนโลยีบล็อกเชนทั้งหมดด้วย เพื่อหลีกเลี่ยงการสูญเสียชื่อเสียง ชุมชนนักพัฒนาจำเป็นต้องรับทราบและแก้ไขปัญหาเหล่านี้ในเชิงรุก
โชคดีที่มันค่อนข้างตรงไปตรงมาที่จะเข้าใจข้อบกพร่องที่ทำลาย NFT เหล่านี้และวิธีแก้ไข ในบทความนี้ ผมจะแนะนำโดยละเอียดว่าปัญหาเหล่านี้คืออะไร และนักพัฒนาสามารถหลีกเลี่ยงปัญหาเหล่านี้ได้อย่างไรในผลิตภัณฑ์
ความเป็นมา: NFT คืออะไร?
ในช่วงไม่กี่เดือนที่ผ่านมา มีความสนใจเป็นพิเศษใน NFT สำหรับเนื้อหาดิจิทัล เช่น รูปภาพ เพลง หรือวิดีโอ แนวคิดหลักของการขายที่นี่คือการประกาศสินทรัพย์เหล่านี้ผ่านฉันทามติดิจิทัลแบบกระจาย มากกว่าสิทธิ์ที่ได้รับและตรวจสอบโดยผู้มีอำนาจส่วนกลาง การประกาศเหล่านี้ต้องมีการโฆษณาเป็นหลักฐานยืนยันความเป็นเจ้าของที่ถาวร ไม่สามารถเปลี่ยนแปลงได้ และไม่สามารถแตกหักได้
น่าเศร้าที่ผู้ซื้อ NFT จำนวนมากไม่สามารถประเมินความถูกต้องของการตลาดนี้ได้ในทางเทคนิค ความเข้าใจที่คลุมเครือเกี่ยวกับความไม่เปลี่ยนรูปของบล็อคเชนนั้นครอบคลุมถึงรูปแบบต่างๆ ของ NFT ซึ่งบางรูปแบบสอดคล้องกับชื่อเสียงนี้
พื้นฐานที่สุดคือ NFT เป็นเพียงบันทึกความเป็นเจ้าของที่เก็บไว้ในบล็อคเชน ซึ่งเชื่อมโยงข้อมูลประจำตัวกับสินทรัพย์ ความชัดเจนเป็นสิ่งสำคัญมาก: NFT ไม่ใช่สินทรัพย์ แต่เป็นการบันทึก ตัวอย่างเช่น สมมติว่า Zoe Schmoe ซื้อ NFT สำหรับรูปถ่ายแมว บันทึกมีลักษณะดังนี้:
Zoe Schmoe เป็นเจ้าของ cat.png
แน่นอนว่าสิ่งนี้บดบังรายละเอียดค่อนข้างมาก ในทางปฏิบัติ เรากำลังเผชิญกับปัญหาที่เป็นเอกฉันท์ด้านดิจิทัล: เรา (ในบริบทของบล็อคเชน) เห็นด้วยกับหน่วยงานที่อ้างถึงโดย “Zoe Schmoe” และ “cat.png” อย่างไร เราสามารถตั้งชื่อเหล่านี้ได้หลายอย่าง!
สำหรับ Zoe เอง คำตอบนั้นค่อนข้างมาตรฐาน เราสามารถใช้การเข้ารหัสคีย์สาธารณะเพื่อสร้างข้อมูลเฉพาะตัวสำหรับผู้เข้าร่วมเครือข่าย และมีเหตุผลที่จะสันนิษฐานว่าหากบุคคลมีคีย์ส่วนตัวที่สอดคล้องกันสำหรับข้อมูลระบุตัวตนเฉพาะ บุคคลเหล่านั้นคือผู้สร้างข้อมูลระบุตัวตนนั้น บันทึกที่กล่าวถึงไม่ใช่ชื่อของเธอ แต่เป็นข้อมูลระบุตัวตนที่ไม่ระบุตัวตนซึ่งควบคุมโดย Zoe
0xZ03 เป็นเจ้าของ cat.png
วิธีนี้ช่วยแก้ปัญหาได้ครึ่งหนึ่ง แต่เรายังคงต้องการวิธีแสดง “cat.png” ที่เฉพาะเจาะจง นอกจากนี้ เราได้เน้นว่าเนื้อหาและ NFT เป็นสองสิ่งที่แตกต่างกัน แต่ไม่ได้พูดถึงเนื้อหาด้วยตนเอง ควรวางไว้ที่ไหนและใครควรรับผิดชอบในการจัดเก็บ? นี่แสดงถึงปัญหากว้างๆ สองข้อที่เราจำเป็นต้องแก้ไขเพื่อสร้าง NFT ที่ยืดหยุ่นได้
ปัญหาความคงอยู่
หาก NFT คือการรักษามูลค่า จะต้องเก็บไว้ที่ไหนสักแห่ง มิฉะนั้น หากสำเนาทั้งหมดถูกลบ แสดงว่าไม่มีอะไรให้เป็นเจ้าของ สิ่งนี้กำหนดให้เราต้องพิจารณาปัญหาบางอย่าง ตั้งแต่ผู้ที่รับผิดชอบการจัดเก็บ ไปจนถึงความซ้ำซ้อน การเข้าถึง และอายุขัยที่จำเป็น ทุกแง่มุมเหล่านี้เชื่อมโยงกับปัญหาการคงอยู่: ตรวจสอบให้แน่ใจว่าเนื้อหายังคงใช้งานได้อย่างถาวรในลักษณะที่มีเสถียรภาพสูงต่อความล้มเหลวทั่วไปที่เราเห็นบนอินเทอร์เน็ต และ NFT ในปัจจุบันจำนวนมากละเลยข้อควรพิจารณาเหล่านี้โดยสิ้นเชิง
วิธีหนึ่งที่จะรับประกันว่าสินทรัพย์จะถูกจัดเก็บไว้ในช่วงวงจรชีวิตของ NFT คือการจัดเก็บสินทรัพย์บนบล็อคเชน โดยใช้ข้อเท็จจริงที่ว่าบล็อคเชนนั้นถูกจัดเก็บอย่างถาวร นอกจากนี้ยังช่วยแก้ปัญหาความรับผิดและทำให้ทุกโหนดในเครือข่ายรับผิดชอบในการบำรุงรักษาสินทรัพย์
น่าเสียดาย เนื่องจากบล็อคเชนถูกจำลองแบบไปยังผู้เข้าร่วมเครือข่ายทุกคน การจัดเก็บข้อมูลในนั้นจึงมีราคาแพงมาก ดังนั้น ยกเว้นข้อมูลที่ไม่สำคัญที่สุด การจัดเก็บข้อมูลใดๆ ในห่วงโซ่มักจะมีราคาแพง เราจำเป็นต้องบันทึกข้อมูลไว้ที่อื่น ซึ่งหมายความว่าเราต้องเชื่อมโยงไปยังข้อมูลนั้น
หมดปัญหา
ปัญหาที่สองที่เราต้องแก้ไขคือปัญหาที่อยู่: เราต้องการวิธีระบุเนื้อหาของข้อมูลอย่างชัดเจน
วิธีที่เราสามารถทำได้คือการจัดทำดัชนีในที่เก็บข้อมูลที่ไม่เปลี่ยนรูป เช่น blockchain! เมื่อพิจารณาถึงการจัดเก็บดังกล่าว การยอมรับตำแหน่งของข้อมูลที่กำหนดในที่จัดเก็บนั้นเทียบเท่ากับการยอมรับเนื้อหาของข้อมูล น่าเสียดายที่เราเพิ่งเห็น แนวทางปฏิบัติในการจัดเก็บข้อมูลของเราในสายโซ่ปกติจะต้องถูกตัดออก
โดยการเปรียบเทียบกับโซลูชันแรก เราคิดว่าโซลูชันที่สอง: แทนที่จะเชื่อมโยงไปยังบล็อกเชนภายใน จะเป็นการดีกว่าที่จะลิงก์ไปยังเว็บไซต์ภายนอก โดยใช้โปรโตคอลที่ทดสอบตามเวลา เช่น HTTP
0xZ03 เป็นเจ้าของ “cat.png” ซึ่งเก็บไว้ที่ https://nft-emporium.com/cat.png
ในความเป็นจริง NFT จำนวนมากในตลาดปัจจุบันทำเช่นนี้ น่าเสียดาย แม้ว่าจะดูสมเหตุสมผลในแวบแรก แต่แนวทางนี้ทำลายความสมบูรณ์ของ NFT จำนวนมาก
HTTP URL มีลักษณะที่รบกวนสองประการที่ส่งผลต่อความเหมาะสมในการอ้างอิงข้อมูลในระยะยาว ปัญหาแรกคือลิงก์เหล่านี้เชื่อมโยงไปยังสถานที่ที่ข้อมูลอาจเปลี่ยนแปลงเมื่อเวลาผ่านไป ดังนั้น แนวคิดของการเป็นเจ้าของที่สร้างขึ้นโดย NFT ที่คาดการณ์ไว้บน HTTP นั้นเปราะบางมาก วันนี้ Zoe มีรูปแมวในลิงค์ พรุ่งนี้เธออาจจะกลายเป็น 404 วันมะรืนนี้ มีคนซื้อ nft-emporium.com และเปลี่ยนลิงค์ ตอนนี้แมวที่ Zoe เป็นเจ้าของกลายเป็นรูปม้า
การพัฒนา NFT ที่ด้านบนของ HTTP จะทำลายคำมั่นสัญญาของความคงอยู่และความเปลี่ยนแปลงไม่ได้ทั้งหมด
สิ่งนี้นำเราไปสู่ข้อกังวลที่สองเกี่ยวกับการกำหนดที่อยู่ HTTP: การควบคุมจากส่วนกลาง บุคคลหรือนิติบุคคลสามารถควบคุมเนื้อหาที่อยู่เบื้องหลังลิงก์ได้อย่างสมบูรณ์ ซึ่งมีผลเสียอย่างมากต่อความคงอยู่ในระยะยาวของลิงก์
กล่าวโดยย่อ การจัดเก็บข้อมูลบนบล็อคเชนช่วยให้เราสามารถอ้างอิงข้อมูลที่ไม่เปลี่ยนรูปได้ แต่มีราคาแพงเกินไป การจัดเก็บข้อมูลนอกบล็อคเชนช่วยให้เราหลีกเลี่ยงค่าใช้จ่ายที่สูงนี้ได้ แต่ลิงก์แบบเดิมจะรวมศูนย์และอ้างอิงได้ นี่คือภาวะที่กลืนไม่เข้าคายไม่ออกของเรา: เราต้องการวิธีการอ้างอิงที่ไม่เปลี่ยนรูปไปยังข้อมูลที่เก็บไว้นอกห่วงโซ่
สารละลาย
โชคดีที่นี่เป็นปัญหาที่เราสามารถบรรลุคุณสมบัติสองอย่างที่เราต้องการได้โดยไม่ประนีประนอม: วิธีแก้ไขคือการใช้สิ่งที่เรียกว่าที่อยู่เนื้อหาเพื่อระบุและเชื่อมโยงไปยังเนื้อหา
ที่อยู่เนื้อหาของข้อมูลบางอย่างคือลิงก์ที่สร้างโดยข้อมูลอย่างสมบูรณ์ – รูปแบบพื้นฐานที่สุดคือค่าแฮชของข้อมูล เราสามารถนึกถึงที่อยู่เนื้อหาเป็นลายนิ้วมือ: ตามหลักการแล้ว ภายในขอบเขตของรูปแบบที่อยู่เนื้อหาที่กำหนด ที่อยู่ควรระบุบล็อกข้อมูลโดยเฉพาะ โดยสรุปหมายความว่าที่อยู่เนื้อหาเป็นลิงก์ที่ไม่มีวันเปลี่ยนแปลงและเป็นลิงก์ที่ทุกฝ่ายสามารถเข้าใจความหมาย: นี่คือความชัดเจนที่เราแสวงหาอย่างไม่น่าเชื่อถือ หากเราใช้สิ่งเหล่านี้แทน เราจะได้บันทึกที่ใกล้ชิดกับ กำลังติดตาม
0xZ03 เป็นเจ้าของ “cat.png” ซึ่งแฮชไปที่.
นี่เป็นการเริ่มต้นที่ดี แต่โปรดทราบว่าค่าแฮชดั้งเดิมไม่เหมือนกับที่อยู่เนื้อหา ซึ่งมีความหมายเพิ่มเติมว่าสามารถใช้เป็นลิงก์ได้ คุณไม่สามารถป้อนค่าแฮชดั้งเดิมในเบราว์เซอร์และเรียกไฟล์กลับคืนมาได้ บันทึกข้างต้นช่วยให้เราตรวจสอบสิ่งที่ Zoe มี แต่ไม่อนุญาตให้ใครดึงข้อมูล สิ่งนี้ไม่ได้สะท้อนถึงความเป็นจริงของกรณีการใช้งานส่วนใหญ่ในปัจจุบัน ซึ่งความสามารถในการเข้าถึงสินทรัพย์โดยตรงจากบันทึกเป็นหน้าที่หลักของ NFT จำนวนมาก
แก้ปัญหาในการจัดการกับโปรโตคอลการจัดเก็บแบบกระจาย
ต้องสร้างโครงสร้างพื้นฐานเพิ่มเติมเพื่อให้แฮชหรือที่อยู่ดังกล่าวสามารถเติมเต็มบทบาทของลิงก์ได้ โชคดีที่เราไม่จำเป็นต้องสร้างโครงสร้างพื้นฐานที่อยู่เนื้อหาของเราเองตั้งแต่เริ่มต้น ระบบนิเวศของระบบไฟล์ระหว่างดาวเคราะห์ได้พัฒนารูปแบบเนื้อหาที่ทรงพลังโดยเฉพาะ CID ของตัวระบุเนื้อหามาหลายปีแล้ว
ภายในขอบเขตของโปรโตคอลการจัดเก็บข้อมูลแบบกระจาย CID จะระบุชิ้นส่วนของข้อมูลโดยไม่ซ้ำกัน บนพื้นฐานนี้ โปรโตคอลการจัดเก็บข้อมูลแบบกระจายจะตระหนักถึงเครือข่ายการแบ่งปันข้อมูลแบบกระจายทั่วโลก โหนดเครือข่ายสามารถเผยแพร่คำขอข้อมูลผ่าน CID และโหนดใดๆ ที่เป็นเจ้าของไฟล์สามารถให้บริการสำหรับคำขอได้ นี่คือสิ่งที่เราต้องการ มาปรับบันทึก NFT ของเราเพื่อใช้ CID
ตอนนี้ ใครก็ตามที่พบบันทึกจะสามารถเห็นข้อมูลที่ Zoe มี ตราบใดที่มีใครบางคนในเครือข่ายโปรโตคอลการจัดเก็บแบบกระจายเป็นเจ้าของไฟล์และเต็มใจที่จะมอบให้พวกเขา!
นอกเหนือจากการวางรากฐานสำหรับ CID แล้ว โปรโตคอลการจัดเก็บข้อมูลแบบกระจายยังมีระบบนิเวศที่รองรับขนาดใหญ่อีกด้วย ข้อดีหลักประการหนึ่งที่มีให้คือ URI ที่เป็นที่ยอมรับในระดับสากล: นอกเหนือจากเลเยอร์ความเข้ากันได้ของเบราว์เซอร์ที่ใช้กันอย่างแพร่หลายแล้ว URI นี้เพิ่งเริ่มได้รับการสนับสนุนจากเบราว์เซอร์ในพื้นที่
โปรโตคอลการจัดเก็บข้อมูลแบบกระจายช่วยให้เรามีลิงก์ที่ไม่สามารถเปลี่ยนแปลงได้และได้รับการสนับสนุนอย่างกว้างขวางในลักษณะที่สะท้อนถึงลักษณะที่ไม่น่าเชื่อถือและการกระจายของบล็อคเชน: จะช่วยแก้ปัญหาที่อยู่ที่เราได้ระบุไว้ข้างต้นโดยตรง
เมื่อเราสร้าง NFT โดยอ้างอิงสินทรัพย์ด้วย CID โปรโตคอลการจัดเก็บแบบกระจาย เราไม่เพียงรักษาความสมบูรณ์ของสินทรัพย์เท่านั้น แต่ยังรักษาข้อได้เปรียบที่เราได้รับจากการจัดเก็บและเชื่อมโยงไปยังสินทรัพย์นอกเครือข่าย
แก้ปัญหาการคงอยู่ของระบบไฟล์ระหว่างดาวเคราะห์
แน่นอน การระบุที่อยู่เป็นเพียงส่วนหนึ่งของสมการ: เราต้องการวิธีการเพื่อให้แน่ใจว่าข้อมูลยังคงถูกจัดเก็บและเข้าถึงได้อย่างต่อเนื่อง โปรโตคอลการจัดเก็บแบบกระจายสามารถดึงไฟล์ได้เมื่อมีคนจัดเก็บเท่านั้น!
เพื่อแก้ปัญหานี้ เราสามารถหันไปใช้โปรเจ็กต์น้องสาวของโปรโตคอลพื้นที่เก็บข้อมูลแบบกระจาย นั่นคือ Interplanetary File System Interplanetary File System เป็นเครือข่ายการจัดเก็บข้อมูลแบบกระจายที่ออกแบบมาเพื่อทำหน้าที่เป็นชั้นจูงใจสำหรับโปรโตคอลการจัดเก็บข้อมูลแบบกระจาย และมอบโซลูชันการจัดเก็บข้อมูลแบบชำระเงินที่มีประสิทธิภาพสำหรับผู้ใช้ที่ต้องการรับรองอายุการใช้งานของสินทรัพย์ที่โฮสต์โดยโปรโตคอลการจัดเก็บแบบกระจาย
เช่นเดียวกับโปรโตคอลการจัดเก็บข้อมูลแบบกระจาย ระบบไฟล์ระหว่างดาวเคราะห์มีการกระจายอำนาจอย่างสมบูรณ์ ดังนั้นจึงไม่มีจุดล้มเหลวเพียงจุดเดียว นี่คือหนึ่งในข้อกังวลหลักของเราเกี่ยวกับ HTTP ระบบไฟล์ระหว่างดาวเคราะห์ช่วยให้เราสามารถจูงใจการจัดเก็บข้อมูลได้โดยตรงผ่านรางวัลและบทลงโทษที่เชื่อมโยงกับสัญญา ทำให้เรามีการรับประกันอย่างเข้มงวดที่สุดว่ามีใครบางคนสนใจที่จะรักษาลิงก์ของเรา
ระบบนิเวศการจัดเก็บข้อมูลแบบกระจายศูนย์แบบเปิดมีข้อดีหลายประการในการโฮสต์ระยะยาว:
- สร้างตลาดระดับโลกที่มีการแข่งขันกันสำหรับลูกค้าและซัพพลายเออร์ด้านการจัดเก็บข้อมูล
- การพกพาและการทำงานร่วมกันของข้อมูลมีความสำคัญอย่างยิ่งในการออกแบบเพื่อป้องกันการล็อคอินของผู้ขาย
- สามารถขยายเครือข่ายแบบกระจายศูนย์เพื่อให้บริการโฮสติ้งเพิ่มเติมและความซ้ำซ้อน โดยเฉพาะอย่างยิ่งในพื้นที่ห่างไกลจะสะดวกกว่าบริการจัดเก็บข้อมูลแบบรวมศูนย์
สิ่งสำคัญที่สุดคือระบบไฟล์ระหว่างดาวเคราะห์ทำให้เรามีหลักฐานที่โปร่งใสอย่างต่อเนื่องและต่อเนื่องว่าข้อมูลถูกเก็บไว้อย่างถูกต้อง นี่คือนวัตกรรมที่แท้จริง คุณลักษณะระดับเฟิร์สคลาสที่ไม่รองรับโดยผู้ให้บริการระบบคลาวด์แบบเดิม
NFT เป็นทั้งการลงทุนและงานศิลปะเชิงวัฒนธรรม ทรัพย์สินที่เชื่อมโยงไม่ควรได้รับการแก้ไขเพียงเพราะบริษัทที่ดูแลกิจการปิดตัวลง ระบบไฟล์ระหว่างดาวเคราะห์ช่วยให้เราสามารถเอาชนะปัญหาการคงอยู่ได้เมื่อเผชิญกับเหตุฉุกเฉินดังกล่าว เพื่อช่วยให้ทุกคนบรรลุเป้าหมายนี้ Protocol Labs ในขณะนี้ nft.storage ให้พื้นที่เก็บข้อมูลฟรีซึ่งสนับสนุนโดย Interplanetary File System สำหรับ NFT
ผลลัพธ์
โดยพื้นฐานแล้ว NFT จำนวนมากที่โปรโมตให้กับลูกค้านั้นแย่ โดยพื้นฐานแล้ว พวกเขาฝังลิงก์ตัวแปรเพื่ออ้างถึงเนื้อหาที่พวกเขาสื่อถึงความเป็นเจ้าของ ดังนั้นจึงไม่สามารถเชื่อถือได้ว่าเป็นแหล่งที่มาของความจริง นักพัฒนา NFT ต้องหยุดพึ่งพาลิงก์ตัวแปรแบบรวมศูนย์เพื่อพยายามสร้างสินทรัพย์นิรันดร์ เพื่อให้แน่ใจว่าสินทรัพย์เหล่านี้ยังคงสามารถเข้าถึงได้ พวกเขาต้องมั่นใจว่าจะถูกเก็บไว้อย่างปลอดภัยในอนาคต
หากเป้าหมายของ NFT อยู่บนพื้นฐานของกลุ่มเทคโนโลยีที่มีจุดล้มเหลวเพียงจุดเดียว ก็ไม่สามารถทำได้ ด้วยโปรโตคอลการจัดเก็บข้อมูลแบบกระจายและระบบไฟล์ระหว่างดาวเคราะห์ เราสามารถขจัดการพึ่งพานี้ได้อย่างสมบูรณ์ และในขณะเดียวกันก็ได้รับความสามารถเพิ่มเติมของระบบนิเวศทั้งหมด ซึ่งเป็นการเพิ่มมูลค่าให้กับ NFT
ด้วยการรวมฉันทามติแบบกระจายศูนย์ของบล็อคเชน การกำหนดแอดเดรสแบบกระจายศูนย์ของโปรโตคอลการจัดเก็บแบบกระจาย และการจัดเก็บแบบกระจายศูนย์ของระบบไฟล์ระหว่างดาวเคราะห์ เราสามารถบรรลุความเป็นเจ้าของดิจิทัลแบบถาวรและกระจายอำนาจได้ใกล้เคียงที่สุด