อธิบาย NFT Metadata: การจัดเก็บแบบ On-Chain กับ Off-Chain
เมื่อคุณซื้อ NFT คุณเป็นเจ้าของโทเค็นบนบล็อกเชน แต่สิ่งที่คนส่วนใหญ่คิดว่าเป็น "ตัว NFT" — รูปภาพ ชื่อ คำอธิบาย คุณลักษณะต่างๆ — ไม่ใช่ตัวโทเค็นเอง ข้อมูลเหล่านั้นคือ metadata และสถานที่จัดเก็บมันสำคัญมากกว่าที่นักสะสมส่วนใหญ่ตระหนัก หาก metadata หายไป โทเค็นของคุณยังคงอยู่บน chain แต่มันชี้ไปที่ความว่างเปล่า คุณเป็นเจ้าของใบเสร็จของบางสิ่งที่ไม่มีรูปร่างที่มองเห็นได้อีกต่อไป
คู่มือนี้อธิบายว่า NFT metadata คืออะไร สามารถจัดเก็บได้ที่ไหน ข้อดีข้อเสียระหว่างวิธี on-chain และ off-chain และ metadata ทำงานแตกต่างกันอย่างไรบน Ethereum, Solana และ TON
NFT Metadata คืออะไร?
NFT metadata คือชุดข้อมูลเชิงพรรณนาที่เชื่อมโยงกับโทเค็น โดยทั่วไปจะประกอบด้วยชื่อของ NFT, คำอธิบาย, ลิงก์ไปยังไฟล์สื่อ (รูปภาพ วิดีโอ เสียง หรือโมเดล 3 มิติ) และรายการคุณสมบัติหรือคุณลักษณะ สำหรับคอลเลกชันรูปโปรไฟล์แบบ generative นั้น metadata อาจระบุว่าโทเค็นนั้นๆ มี "พื้นหลังสีทอง" "ตาเลเซอร์" และ "มงกุฎ" — สิ่งเหล่านี้คือคุณลักษณะที่เครื่องมือวิเคราะห์ความหายากใช้และทำให้แต่ละโทเค็นมีเอกลักษณ์เฉพาะตัว
โทเค็นบนบล็อกเชนเป็นเพียงตัวระบุเฉพาะและตัวชี้เท่านั้น บน Ethereum โทเค็น ERC-721 จะมี tokenURI — URL ที่นำไปสู่ไฟล์ JSON ที่มี metadata อยู่ ไฟล์ JSON นั้นจะมี URL ที่ชี้ไปยังสื่อจริงอีกที บน Solana และ TON กลไกจะแตกต่างกันในรายละเอียดการใช้งาน แต่เป็นไปตามหลักการเดียวกัน: โทเค็นบน chain จะอ้างอิงไปยังข้อมูลนอก chain
การแยกส่วนนี้มีอยู่เพราะการจัดเก็บไฟล์ขนาดใหญ่โดยตรงบนบล็อกเชนมีค่าใช้จ่ายสูงมาก รูปภาพหนึ่งอาจมีขนาดหลายเมกะไบต์ การจัดเก็บข้อมูลขนาดนั้นบน Ethereum ด้วยค่า gas ในปัจจุบันจะมีค่าใช้จ่ายหลายพันดอลลาร์ต่อ NFT หนึ่งชิ้น ดังนั้นอุตสาหกรรมจึงพัฒนาแนวทางแบบหลายชั้น: โทเค็นอยู่บน chain ส่วน metadata และสื่ออยู่ที่อื่น
Metadata แบบ On-Chain
NFT แบบ on-chain เต็มรูปแบบจะจัดเก็บ metadata ทั้งหมด — และบางครั้งรวมถึงตัวสื่อเองด้วย — โดยตรงในสมาร์ทคอนแทรกต์หรือข้อมูลบัญชีของบล็อกเชน ไม่มีส่วนใดที่พึ่งพาเซิร์ฟเวอร์ภายนอกหรือเครือข่ายจัดเก็บข้อมูล ตราบใดที่บล็อกเชนยังคงอยู่ NFT ก็จะสมบูรณ์และอยู่ได้ด้วยตัวเอง
วิธีการทำงาน
โปรเจกต์แบบ on-chain มักจะเข้ารหัส metadata เป็น data URI แบบ base64 ที่ส่งคืนโดยตรงจากสมาร์ทคอนแทรกต์ เมื่อตลาดซื้อขายหรือกระเป๋าเงินร้องขอ metadata ของโทเค็น คอนแทรกต์จะสร้างหรือส่งคืน JSON (และบางครั้งเป็นภาพ SVG) จากที่จัดเก็บบน chain ไม่มี URL ภายนอกที่ต้องดึงข้อมูล — ทุกอย่างถูกคำนวณจากสถานะบล็อกเชน
ข้อดี
ความถาวรเป็นประโยชน์หลัก metadata แบบ on-chain ไม่สามารถหายไปได้เพราะเซิร์ฟเวอร์ถูกปิด โดเมนหมดอายุ หรือผู้ให้บริการจัดเก็บข้อมูลออฟไลน์ มันมีความคงทนเท่าเทียมกับบล็อกเชนเอง สิ่งนี้ทำให้ NFT แบบ on-chain เต็มรูปแบบน่าสนใจสำหรับโปรเจกต์ที่ให้ความสำคัญกับอายุยืนยาวและความไม่ต้องพึ่งพาความไว้วางใจ — นักสะสมไม่จำเป็นต้องเชื่อใจบุคคลที่สามในการดูแลรักษาข้อมูล
ข้อจำกัด
ค่าใช้จ่ายเป็นข้อจำกัดหลัก การจัดเก็บข้อมูลบน Ethereum มีราคาแพง ซึ่งจำกัดให้ NFT แบบ on-chain รองรับเฉพาะไฟล์ขนาดเล็ก — โดยทั่วไปเป็นงานศิลปะ SVG แบบ generative, ศิลปะ ASCII หรือเนื้อหาที่เป็นข้อความ รูปภาพความละเอียดสูง วิดีโอ และโมเดล 3 มิตินั้นไม่สามารถจัดเก็บแบบ on-chain ได้อย่างคุ้มค่าด้วยต้นทุนในปัจจุบัน โปรเจกต์ on-chain บน Ethereum ที่มีชื่อเสียงอย่าง Nouns, Loot และ Autoglyphs ทำงานได้เพราะผลลัพธ์ภาพสามารถสร้างจากข้อมูลบน chain ที่มีขนาดกะทัดรัด
บน Solana การจัดเก็บแบบ on-chain มีราคาถูกกว่าแต่ยังมีข้อจำกัดในทางปฏิบัติ สถาปัตยกรรมของ TON อนุญาตให้จัดเก็บข้อมูลแบบ on-chain ได้ยืดหยุ่นกว่าผ่านโครงสร้างแบบ cell แต่โปรเจกต์ NFT บน TON ส่วนใหญ่ยังคงใช้สื่อแบบ off-chain เพื่อรักษาต้นทุนการสร้างให้ต่ำ
การจัดเก็บ Metadata แบบ Off-Chain
NFT ส่วนใหญ่จัดเก็บ metadata และสื่อแบบ off-chain ข้อมูลบน chain ของโทเค็นจะมี URL ที่ชี้ไปยังไฟล์ JSON ที่โฮสต์ไว้ที่อื่น คุณภาพของ "ที่อื่น" นั้นแตกต่างกันอย่างมาก และส่งผลโดยตรงต่อความปลอดภัยระยะยาวของ NFT ของคุณ
เซิร์ฟเวอร์แบบรวมศูนย์
บางโปรเจกต์โฮสต์ metadata บนเว็บเซิร์ฟเวอร์แบบดั้งเดิม — โครงสร้างพื้นฐานของตนเองหรือบริการคลาวด์เช่น AWS วิธีนี้เรียบง่ายที่สุดและโหลดเร็ว แต่ทำให้เกิดจุดล้มเหลวจุดเดียว หากทีมโปรเจกต์หยุดจ่ายค่าโฮสติ้ง บริษัทปิดตัว หรือเซิร์ฟเวอร์ล่ม metadata จะไม่สามารถเข้าถึงได้ โทเค็นของคุณยังคงอยู่บน chain แต่กระเป๋าเงินและตลาดซื้อขายจะแสดงตัวยึดตำแหน่งว่างเปล่าแทนที่จะเป็นรูปภาพและรายละเอียดของ NFT ของคุณ
โปรเจกต์ NFT ยุคแรกมักใช้การโฮสต์แบบรวมศูนย์ และบางโปรเจกต์เหล่านั้นได้สูญเสีย metadata ไปแล้ว นักสะสมที่ถือโทเค็นจากโปรเจกต์ที่ถูกทิ้งร้างพบว่า NFT ของพวกเขาแสดงผลเป็นความว่างเปล่า
IPFS (InterPlanetary File System)
IPFS เป็นเครือข่ายจัดเก็บไฟล์แบบกระจายศูนย์ที่เนื้อหาถูกระบุด้วยแฮชเข้ารหัสแทนที่จะเป็นตำแหน่งเซิร์ฟเวอร์ เมื่อ metadata ถูกจัดเก็บบน IPFS URI ของโทเค็นจะมีรูปแบบเป็น ipfs://QmXyz... — แฮชนี้ระบุเนื้อหาได้อย่างเฉพาะเจาะจง หากมีใครก็ตามบนเครือข่ายมีสำเนาของไฟล์ ก็สามารถดึงข้อมูลได้ โดยไม่คำนึงว่าเซิร์ฟเวอร์ไหนเป็นคนอัปโหลดในตอนแรก
IPFS มีความทนทานกว่าการโฮสต์แบบรวมศูนย์เพราะข้อมูลสามารถให้บริการได้จากโหนดใดก็ตามที่ pin (จัดเก็บ) ไว้ อย่างไรก็ตาม IPFS ไม่รับประกันความถาวรด้วยตัวมันเอง หากไม่มีโหนดใด pin ข้อมูลไว้ มันจะถูกลบทิ้งในที่สุดและสูญหายไป โปรเจกต์ต่างๆ มักใช้บริการ pinning เช่น Pinata หรือ NFT.Storage เพื่อให้แน่ใจว่า metadata ของพวกเขายังคงพร้อมใช้งาน ความทนทานขึ้นอยู่กับว่าการให้บริการ pinning เหล่านั้นจะถูกรักษาไว้ตลอดเวลาหรือไม่
Arweave
Arweave เป็นเครือข่ายจัดเก็บข้อมูลถาวรบนพื้นฐานบล็อกเชน การอัปโหลดข้อมูลไปยัง Arweave มีค่าใช้จ่ายจ่ายครั้งเดียว และเครือข่ายได้รับการออกแบบให้จัดเก็บข้อมูลอย่างไม่มีกำหนดผ่านแรงจูงใจทางเศรษฐกิจ URL ของ Arweave มีรูปแบบเป็น https://arweave.net/abc123 หรือใช้โปรโตคอล ar://
Arweave ให้การรับประกันความทนทานที่แข็งแกร่งที่สุดในบรรดาตัวเลือก off-chain เมื่ออัปโหลดข้อมูลแล้ว ไม่ต้องมีการจ่ายเงินต่อเนื่องหรือการดูแลรักษาเพื่อให้ข้อมูลยังคงเข้าถึงได้ โปรเจกต์ NFT ที่จริงจังหลายโปรเจกต์ — โดยเฉพาะบน Solana ที่การรวม Arweave เป็นเรื่องปกติผ่าน Metaplex — ใช้ Arweave สำหรับจัดเก็บ metadata และสื่อ
เปรียบเทียบอย่างรวดเร็ว
เซิร์ฟเวอร์แบบรวมศูนย์: เร็ว ราคาถูก อัปเดตง่าย แต่เปราะบาง — จุดล้มเหลวจุดเดียวที่ขึ้นอยู่กับการดูแลรักษาอย่างต่อเนื่อง
IPFS: ระบุเนื้อหาด้วยแฮชและกระจายศูนย์ ทนทานกว่าการโฮสต์แบบรวมศูนย์ แต่ต้องมีการ pin อย่างต่อเนื่องเพื่อคงอยู่ระยะยาว
Arweave: จัดเก็บถาวรด้วยค่าใช้จ่ายครั้งเดียว เป็นตัวเลือก off-chain ที่ทนทานที่สุด แต่ข้อมูลไม่สามารถแก้ไขได้หลังอัปโหลด
On-chain เต็มรูปแบบ: ความทนทานสูงสุด ไม่มีการพึ่งพาภายนอก แต่จำกัดด้วยต้นทุนการจัดเก็บและขนาดไฟล์
Metadata ทำงานอย่างไรบนแต่ละบล็อกเชน
Ethereum
NFT บน Ethereum ที่เป็นไปตามมาตรฐาน ERC-721 จะเปิดเผยฟังก์ชัน tokenURI() ที่ส่งคืน URL ที่ชี้ไปยังไฟล์ JSON metadata ไฟล์ JSON นี้เป็นไปตามโครงสร้างที่กำหนดโดย OpenSea และถูกนำมาใช้อย่างแพร่หลาย: ประกอบด้วย name, description, image และอาร์เรย์ attributes ฟิลด์ image มักจะมี IPFS URI, URL ของ Arweave หรือ URL HTTP แบบรวมศูนย์
ค่า gas ที่สูงของ Ethereum ทำให้การจัดเก็บแบบ on-chain เต็มรูปแบบมีราคาแพง ดังนั้นคอลเลกชันส่วนใหญ่จึงใช้ IPFS หรือการโฮสต์แบบรวมศูนย์ มีข้อยกเว้นแบบ on-chain ที่โดดเด่น (Nouns สร้าง SVG บน chain, Loot จัดเก็บข้อความบน chain) แต่เป็นสัดส่วนเล็กน้อยของระบบนิเวศ โทเค็น ERC-1155 เป็นไปตามรูปแบบคล้ายกันด้วยฟังก์ชัน uri()
Solana
NFT บน Solana ที่สร้างด้วยมาตรฐาน Metaplex จะจัดเก็บ metadata บางส่วนบน chain ในข้อมูลบัญชีของโทเค็น — รวมถึงชื่อ สัญลักษณ์ และ URI ที่ชี้ไปยัง JSON metadata ฉบับเต็ม JSON แบบ off-chain เป็นไปตามโครงสร้างที่คล้ายกับข้อตกลงของ Ethereum Arweave เป็นตัวเลือกการจัดเก็บที่ได้รับความนิยมสูงสุดในระบบนิเวศ Solana ส่วนหนึ่งเป็นเพราะเครื่องมือในตัวของ Metaplex ที่ทำให้การอัปโหลดไปยัง Arweave ง่ายขึ้นระหว่างการสร้าง
ต้นทุนการจัดเก็บที่ต่ำกว่าของ Solana เมื่อเทียบกับ Ethereum ทำให้ข้อมูลมากขึ้นสามารถอยู่บน chain ได้ แต่การจัดเก็บสื่อเต็มรูปแบบบน chain ยังคงไม่เป็นที่นิยม NFT แบบบีบอัดบน Solana ใช้ state compression (Merkle trees) เพื่อลดต้นทุน on-chain ลงอีก แต่ยังคงพึ่งพาการจัดเก็บ metadata แบบ off-chain
TON
NFT บน TON เป็นไปตามมาตรฐาน TEP-64 token data standard แต่ละ NFT เป็นสมาร์ทคอนแทรกต์แยกที่จัดเก็บ URL ของเนื้อหาที่ชี้ไปยัง JSON metadata โครงสร้าง JSON ประกอบด้วยฟิลด์สำหรับชื่อ คำอธิบาย รูปภาพ และคุณสมบัติ
สถาปัตยกรรมแบบ cell ของ TON อนุญาตให้จัดเก็บข้อมูลบน chain ได้อย่างยืดหยุ่น แต่โปรเจกต์ส่วนใหญ่ — รวมถึงของสะสม Telegram และคอลเลกชัน Getgems — โฮสต์ metadata แบบ off-chain เพื่อประสิทธิภาพด้านต้นทุน NFT บน TON บางส่วนใช้ IPFS ในขณะที่บางส่วนใช้การโฮสต์แบบรวมศูนย์ ระบบนิเวศนี้ยังอ่อนกว่า Ethereum และ Solana ดังนั้นแนวทางการจัดเก็บยังคงพัฒนาและยังไม่มีมาตรฐานที่ชัดเจน
ปัญหาที่อาจเกิดขึ้นกับ Metadata
การทำความเข้าใจการจัดเก็บ metadata ไม่ใช่เรื่องทฤษฎีเท่านั้น — ปัญหาจริงได้ส่งผลกระทบต่อนักสะสมจริง
เซิร์ฟเวอร์ปิดตัว โปรเจกต์ที่โฮสต์ metadata บนเซิร์ฟเวอร์ของตนเองได้ออฟไลน์ไป ทำให้ NFT แสดงรูปภาพว่างเปล่า เมื่อเซิร์ฟเวอร์หายไปแล้ว ไม่มีทางกู้คืนข้อมูลได้ เว้นแต่จะมีคนบันทึกสำเนาไว้อย่างอิสระ
โดเมนหมดอายุ หากโดเมนของโปรเจกต์หมดอายุและไม่ได้ต่ออายุ ใครก็ตามสามารถจดทะเบียนโดเมนนั้นและให้บริการเนื้อหาที่แตกต่างที่ URL เดียวกัน metadata ของโทเค็นอาจถูกแทนที่ด้วยเนื้อหาใดก็ได้หากโดเมนที่โฮสต์เปลี่ยนมือ
การยกเลิก pin บน IPFS Metadata ที่จัดเก็บบน IPFS ปลอดภัยเฉพาะในขณะที่มีคน pin ไว้เท่านั้น หากโปรเจกต์หยุดจ่ายค่า pinning หรือบริการ pinning ปิดตัว ข้อมูลอาจไม่สามารถดึงกลับมาได้ในที่สุด
การหลอกลวงด้วยการสลับ metadata โปรเจกต์ที่ใช้การจัดเก็บแบบรวมศูนย์หรือแบบที่แก้ไขได้สามารถเปลี่ยน metadata หลังการขายได้ โปรเจกต์อาจขาย NFT ที่แสดงงานศิลปะที่น่าสนใจ แล้วเปลี่ยนรูปภาพเป็นอย่างอื่นทั้งหมด สิ่งนี้เป็นไปได้เมื่อ URL ของ metadata ชี้ไปยังตำแหน่งที่แก้ไขได้แทนที่จะเป็นระบบที่ระบุด้วยเนื้อหาเช่น IPFS หรือ Arweave
Metadata แบบถูกล็อกกับแบบแก้ไขได้ สัญญา Ethereum บางตัวอนุญาตให้เจ้าของสัญญาอัปเดต base URI สำหรับ metadata แม้ว่าสิ่งนี้อาจมีประโยชน์สำหรับการเปิดเผย (ที่รูปภาพตัวยึดตำแหน่งถูกแทนที่ด้วยงานศิลปะขั้นสุดท้าย) แต่ก็หมายความว่า metadata สามารถถูกเปลี่ยนได้หลังการสร้าง มองหาสัญญาที่ URI ของ metadata ถูกล็อกหรือไม่สามารถเปลี่ยนแปลงได้ — สิ่งนี้ให้การรับประกันที่แข็งแกร่งกว่าว่าสิ่งที่คุณซื้อจะยังคงเป็นสิ่งที่คุณเป็นเจ้าของ
วิธีตรวจสอบว่าข้อมูล NFT ของคุณอยู่ที่ไหน
ในฐานะนักสะสม คุณสามารถตรวจสอบว่า metadata ของ NFT ถูกจัดเก็บไว้ที่ไหนได้โดยการตรวจสอบ URI ของโทเค็น
บน Ethereum: ใช้ block explorer เช่น Etherscan เพื่ออ่านสัญญา เรียกฟังก์ชัน tokenURI ด้วย token ID URL ที่ส่งคืนจะบอกวิธีการจัดเก็บ: ipfs:// หมายถึง IPFS, https://arweave.net/ หมายถึง Arweave, data:application/json;base64, หมายถึง on-chain เต็มรูปแบบ และ URL https:// ทั่วไปมักหมายถึงการโฮสต์แบบรวมศูนย์
บน Solana: ค้นหาโทเค็นบน Solana Explorer หรือเครื่องมือที่เข้ากันได้กับ Metaplex บัญชี metadata จะแสดง URI โดย Arweave URI เป็นที่นิยมในระบบนิเวศ Solana
บน TON: ตรวจสอบข้อมูลสมาร์ทคอนแทรกต์ของ NFT โดยใช้ Tonviewer หรือ Tonscan ฟิลด์เนื้อหาในข้อมูลสัญญาจะเผยให้เห็น URL ของ metadata
เครื่องมืออย่าง NFT Bowl แสดง NFT ของคุณข้ามทั้งสามเชนในอินเทอร์เฟซเดียว ทำให้สะดวกในการตรวจสอบคอลเลกชันทั้งหมดและระบุว่าโทเค็นใดที่คุณอาจต้องการตรวจสอบเพิ่มเติมเกี่ยวกับความทนทานของ metadata
บทสรุป
NFT metadata คือสาระสำคัญเบื้องหลังโทเค็น — ชื่อ รูปภาพ คุณลักษณะ และคำอธิบายที่ให้เอกลักษณ์และมูลค่าแก่ NFT ของคุณ สถานที่จัดเก็บข้อมูลนั้นเป็นตัวกำหนดว่าความเป็นเจ้าของของคุณทนทานแค่ไหน การจัดเก็บแบบ on-chain เต็มรูปแบบให้การรับประกันที่แข็งแกร่งที่สุดแต่จำกัดด้วยต้นทุน Arweave ให้การจัดเก็บ off-chain แบบถาวร IPFS ให้ความทนทานแบบกระจายศูนย์ด้วยการดูแลรักษาอย่างต่อเนื่อง เซิร์ฟเวอร์แบบรวมศูนย์เป็นตัวเลือกที่เปราะบางที่สุด
เมื่อประเมินการซื้อ NFT การตรวจสอบวิธีการจัดเก็บ metadata สำคัญเท่าเทียมกับการตรวจสอบงานศิลปะและชุมชน NFT ที่สวยงามที่โฮสต์บนเซิร์ฟเวอร์ส่วนตัวของทีมโปรเจกต์มีความเสี่ยงที่ NFT ที่โฮสต์บน Arweave หรือ on-chain ไม่มี การเข้าใจชั้นนี้ของคอลเลกชันของคุณช่วยให้คุณตัดสินใจได้ดีขึ้นว่าจะซื้ออะไร ถืออะไร และอะไรที่อาจต้องระวังเป็นพิเศษ