﻿---
title: "ERC-721"
description: "ERC-721 คืออินเทอร์เฟซมาตรฐานของ Ethereum สำหรับโทเค็นที่ไม่สามารถทดแทนกันได้ (NFT) โดยแยกตัวระบุแต่ละโทเค็นและให้สมาร์ตคอนแทรกต์บันทึกกฎการถือครองและการโอน"
image: "https://wiki.fcontext.com/og.png"
---

> Documentation Index
> Fetch the complete documentation index at: https://wiki.fcontext.com/llms.txt
> Use this file to discover all available pages before exploring further.

# ERC-721

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

<a id="answer"></a>

## คำตอบโดยตรง

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

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

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

<a id="mechanism"></a>

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

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

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

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

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

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

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

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

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

<a id="example"></a>

## ตัวอย่าง

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

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

<a id="risks"></a>

## ความเสี่ยง

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

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

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

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

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

<a id="misconceptions"></a>

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

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

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

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

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

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

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

<a id="related"></a>

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

- [ตัวสะสมเชิงเข้ารหัส](/th/crypto/cryptographic-accumulator/)
- [ERC-20](/th/crypto/erc20/)
- [NFT](/th/crypto/nft/)
- [วลีช่วยจำ](/th/crypto/seed-phrase/)
- [มาตรฐานโทเค็น](/th/crypto/token-standard/)

<a id="sources"></a>

## แหล่งที่มา

- [ERC-721: Non-Fungible Token Standard](https://eips.ethereum.org/EIPS/eip-721) - Ethereum Improvement Proposals (เข้าถึงเมื่อ: 2026-08-20)
- [ERC-721 Non-Fungible Token Standard](https://ethereum.org/en/developers/docs/standards/tokens/erc-721/) - Ethereum.org (เข้าถึงเมื่อ: 2026-08-20)
- [ERC-2981: NFT Royalty Standard](https://eips.ethereum.org/EIPS/eip-2981) - Ethereum Improvement Proposals (เข้าถึงเมื่อ: 2026-08-20)
- [ข้อควรระวังเมื่อซื้อเหรียญหรือโทเค็นดิจิทัล](https://www.cftc.gov/LearnAndProtect/AdvisoriesAndArticles/caution_of_digital_currencies.html) - CFTC (เข้าถึงเมื่อ: 2026-08-20)

Source: https://wiki.fcontext.com/th/crypto/erc721/index.mdx
