ข้ามไปยังเนื้อหา

ERC-721

ERC-721 คืออินเทอร์เฟซมาตรฐานของ Ethereum สำหรับโทเค็นที่ไม่สามารถทดแทนกันได้ (NFT) โดยแยกตัวระบุแต่ละโทเค็นและให้สมาร์ตคอนแทรกต์บันทึกกฎการถือครองและการโอน

อัปเดต

เพื่อการศึกษาเท่านั้น ไม่ใช่คำแนะนำหรือคำแนะนำด้านการลงทุน การลงทุนอาจทำให้เกิดการสูญเสีย

คำตอบโดยตรง

ERC-721 คืออินเทอร์เฟซมาตรฐานของ Ethereum สำหรับโทเค็นที่ไม่สามารถทดแทนกันได้ แทนที่จะบันทึกยอดคงเหลือที่แลกเปลี่ยนกันได้เพียงยอดเดียว สัญญา ERC-721 จะติดตามโทเค็นแต่ละรายการด้วย tokenId แสดงเจ้าของ และกำหนดวิธีโอนหรืออนุญาตโทเค็น โทเค็นระบุด้วยคู่ที่อยู่ของสัญญากับ tokenId มาตรฐานนี้ไม่ได้กำหนดราคา ความแท้ ความหายาก หรือสิทธิทางกฎหมายของสินทรัพย์ด้วยตัวเอง

ERC-721 ต่างจาก ERC-20 เพราะหน่วย ERC-20 เป็นโทเค็นที่ทดแทนกันได้ หนึ่งหน่วยจึงควรแลกกับอีกหน่วยได้ โทเค็น ERC-721 อาจอยู่ในคอลเลกชันเดียวกันแต่มีตัวระบุและข้อมูลเมตาต่างกัน กระเป๋าหรือมาร์เก็ตเพลสอาจรองรับทั้งสองมาตรฐาน แต่การเรียกโอนและการอนุมัติไม่เหมือนกัน

คำถามที่ควรถามไม่ใช่โครงการพูดว่าใช้ “ERC-721” หรือไม่ แต่คือสัญญาและระบบรอบข้างทำอะไรจริง ตรวจสอบการใช้งาน สิทธิ์ ข้อมูลเมตา การอนุญาตมาร์เก็ตเพลส สภาพคล่อง และสิทธิที่สัญญากับผู้ถือก่อนมอง NFT เป็นสินทรัพย์

วิธีการทำงาน

ตัวตนและความเป็นเจ้าของ

สัญญาจะบันทึกเจ้าของของ tokenId ที่มีอยู่แต่ละรายการ ownerOf คืนที่อยู่นั้น และ balanceOf นับจำนวนโทเค็นที่ที่อยู่ถืออยู่ การมินต์มักสร้างตัวระบุใหม่และส่งอีเวนต์ Transfer จากที่อยู่ศูนย์ ส่วนการเบิร์นมักส่งการโอนไปยังที่อยู่ศูนย์ อีเวนต์ช่วยในการทำดัชนี แต่สถานะของสัญญาคือแหล่งอ้างอิง

การโอนและการอนุมัติ

เจ้าของเรียก transferFrom ได้โดยตรง หรืออนุญาตที่อยู่หนึ่งสำหรับโทเค็นหนึ่งรายการด้วย approve setApprovalForAll อนุญาตให้โอเปอเรเตอร์จัดการโทเค็นทุกชิ้นที่เจ้าของถือในคอลเลกชันนั้น สะดวกสำหรับมาร์เก็ตเพลสแต่เป็นสิทธิ์ที่กว้าง ควรตรวจสอบโอเปอเรเตอร์ด้วยที่อยู่สัญญาและเพิกถอนการอนุมัติบนเชนที่ไม่จำเป็นแล้ว คำสั่งมาร์เก็ตเพลสที่ลงนามต่างจากการอนุมัติบนเชน การยกเลิกอย่างหนึ่งไม่ได้ยกเลิกอีกอย่างเสมอไป

safeTransferFrom ตรวจเพิ่มว่าผู้รับที่เป็นสัญญาใช้งาน IERC721Receiver หรือไม่ ช่วยป้องกันการส่งโทเค็นไปยังสัญญาที่รับไม่ได้ ส่วน transferFrom ไม่มีการเรียกกลับผู้รับ ฟังก์ชันทั้งสองไม่รับประกันว่ามาร์เก็ตเพลส บริดจ์ หรือกระเป๋าจะจัดการโทเค็นได้ถูกต้อง

ข้อมูลเมตาและค่าลิขสิทธิ์

ส่วนขยายข้อมูลเมตาแบบเลือกใช้มี tokenURI ซึ่งอาจชี้ไปยังข้อมูลที่เก็บบนเชนหรือที่อื่น URI ฐานที่เปลี่ยนได้ สัญญาที่อัปเกรดได้ ผู้ดูแล หรือบริการโฮสต์แบบรวมศูนย์อาจเปลี่ยนสิ่งที่โทเค็นแสดงหลังมินต์ การเก็บข้อมูลถาวรและแบบกระจายศูนย์ลดการพึ่งพาบางส่วน แต่ไม่ได้พิสูจน์ผู้สร้าง แหล่งที่มา หรือการถือครองทรัพย์สินทางปัญญา

ERC-721 ไม่ได้บังคับให้ตลาดรองจ่ายค่าลิขสิทธิ์แก่ผู้สร้าง คอลเลกชันอาจใช้อินเทอร์เฟซค่าลิขสิทธิ์แบบเลือกใช้ EIP-2981 แต่ตลาดจะเลือกว่าจะปฏิบัติตามหรือไม่ และอินเทอร์เฟซไม่ชำระหรือบังคับการจ่าย ขีดจำกัดอุปทาน ความสุ่ม ความแท้ของงานศิลป์ ใบอนุญาตเครื่องหมายการค้า และคำสัญญาอื่นต้องตรวจสอบแยกกันจากโค้ด กฎการแจกจ่าย และเอกสารทางกฎหมาย

ตัวอย่าง

สมมติว่าสัญญามินต์โทเค็น #42 ให้ Alice โทเค็นไม่ได้มีตัวตนทั่วโลกจาก 42 เพียงอย่างเดียว เพราะที่อยู่สัญญาของคอลเลกชันเป็นส่วนหนึ่งของตัวตนด้วย Alice ลงขายในมาร์เก็ตเพลสได้โดยให้ approve สำหรับโทเค็นนั้น หรือ setApprovalForAll แก่โอเปอเรเตอร์ของตลาด เมื่อขายสำเร็จ ตลาดจะเรียกฟังก์ชันโอนและสัญญาจะตรวจสอบความเป็นเจ้าของกับการอนุญาต Alice ควรเพิกถอนการอนุมัติทั้งคอลเลกชันเมื่อไม่จำเป็นแล้ว

รูปภาพที่ตลาดแสดงเป็นประเด็นข้อมูลเมตาอีกเรื่องหนึ่ง Alice ควรตรวจสอบพฤติกรรมของ tokenURI สิทธิ์การอัปเดต วิธีโฮสต์ และใบอนุญาตของคอลเลกชัน แทนที่จะคิดว่าการถือโทเค็นโอนลิขสิทธิ์หรือสิทธิใช้งานเชิงพาณิชย์ให้โดยอัตโนมัติ

ความเสี่ยง

  • ความเสี่ยงสัญญา: บั๊ก การอัปเกรดที่เป็นอันตราย ผู้ดูแลที่มีสิทธิพิเศษ หรือฮุกการโอนที่ผิดพลาดอาจล็อกหรือย้ายโทเค็น

  • ความเสี่ยงการอนุญาต: setApprovalForAll ทั้งคอลเลกชันหรือตลาดที่ถูกเจาะอาจย้ายโทเค็นที่อนุมัติทั้งหมดในคอลเลกชัน

  • ความเสี่ยงด้านข้อมูลเมตาและกฎหมาย: ไฟล์นอกเชนอาจหายหรือเปลี่ยน และการถือโทเค็นไม่ได้ให้ลิขสิทธิ์ เครื่องหมายการค้า หรือสิทธิทางกฎหมายอื่นโดยอัตโนมัติ

  • ความเสี่ยงตลาด: ราคา NFT อาจผันผวนมาก สภาพคล่องอาจบาง และราคาพื้นที่แสดงอาจขายจริงไม่ได้สำหรับโทเค็นบางรายการ

การดำเนินการบนเชนมักย้อนกลับไม่ได้ ตรวจสอบสัญญาคอลเลกชัน ที่อยู่ผู้รับ การอนุมัติ การควบคุมข้อมูลเมตา และรายละเอียดธุรกรรมก่อนลงนาม ถือว่าคำกล่าวของผู้โปรโมตหรือชุมชนเป็นข้ออ้างที่ต้องตรวจสอบ ไม่ใช่การรับประกัน

ความเข้าใจผิดที่พบบ่อย

ความเชื่อผิด 1: ERC-721 รับประกันความหายาก

มาตรฐานเพียงแยกโทเค็นภายในสัญญาเดียว ผู้ออกอาจมินต์เพิ่ม สร้างคอลเลกชันคล้ายกัน หรือให้ตัวระบุหลายตัวชี้ไปยังสื่อที่เทียบเท่ากัน ความหายากขึ้นอยู่กับกฎอุปทานและสิทธิ์ที่บังคับใช้กฎเหล่านั้น

ความเชื่อผิด 2: NFT รวมสิทธิในทรัพย์สินทางปัญญาทั้งหมด

บล็อกเชนบันทึกการโอนโทเค็น ลิขสิทธิ์ การทำซ้ำ การใช้งานเชิงพาณิชย์ การดัดแปลง และเครื่องหมายการค้าขึ้นอยู่กับใบอนุญาตของคอลเลกชันและกฎหมายที่ใช้บังคับ จึงอนุมานจาก ownerOf ไม่ได้

ความเชื่อผิด 3: ยกเลิกประกาศในตลาดแล้วลบสิทธิ์ทั้งหมด

ประกาศ ลายเซ็นและวันหมดอายุ รวมถึง approve หรือ setApprovalForAll บนเชนเป็นคนละสถานะ ต้องตรวจสอบและเพิกถอนสิทธิ์บนเชนแยกต่างหากเมื่อไม่จำเป็น

หัวข้อที่เกี่ยวข้อง

แหล่งที่มา

การนำทาง

ค้นหาในวิกิ...