ERC721 là gì? - BlockchainWork Insider

ERC721 là gì?

ERC721 là gì?

ERC721 là một loại mã thông báo Ethereum cho phép người dùng tạo và sở hữu tài sản kỹ thuật số trên chuỗi khối. Vậy ERC721 là gì? Có sự khác biệt gì với ERC20? Hãy cùng BlockchainWork tìm hiểu thông qua bài viết nhé!

ERC20 và ERC721

EthereumEthereum

ERC721 và ERC20 là hai loại mã thông báo khác nhau được sử dụng cho các hợp đồng thông minh dựa trên Ethereum. Cả hai đều dựa trên chuỗi khối Ethereum và có bộ tính năng riêng. Mã thông báo ERC721 đại diện cho một tài sản duy nhất, trong khi mã thông báo ERC20 đại diện cho một tài sản có thể thay thế được.

Mã thông báo ERC721 có thể được sử dụng để tạo các bộ sưu tập kỹ thuật số, chẳng hạn như tác phẩm nghệ thuật hoặc vật phẩm trò chơi. Trong khi đó, mã thông báo ERC20 được sử dụng phổ biến hơn cho các mục đích tiện ích như thanh toán, kiểm tra số dư hay là cấp quyền. Cả hai loại mã thông báo đều có thể được giao dịch trên các sàn giao dịch phi tập trung và được lưu trữ trong ví tương thích.

>> Xem thêm: Vitalik Buterin “cha đẻ” của Ethereum – BlockchainWork

 ERC721 và cách sử dụng của chúng

CryptoKitties

CryptoKitties

Trước khi giải thích về NFT, bài viết sẽ giải thích về tính chất “có thể thay thế” (fungibility) của tiền tệ. Các loại tiền tệ thường nhấn mạnh tính linh hoạt. Tính linh hoạt là thuộc tính mà tất cả các đồng xu đều có giá trị được chấp nhận như nhau. Ví dụ như ​​mỗi 1 ETH đều có giá trị giống nhau và có thể trao đổi được.

Nghe có vẻ hiển nhiên, nhưng trong một số trường hợp thì tiền điện tử (tiền ảo) có thể bị người nhận từ chối vì đã được sử dụng cho tội phạm trong quá khứ hoặc bị đánh cắp. Ngoài ra còn có các loại tiền điện tử như Zcash dùng để che giấu các giao dịch bất thường dưới danh nghĩa đảm bảo tính linh hoạt.

Vậy NFT là loại token gì, tại sao nó không thể thay thế? Khi nghĩ về token, chúng ta có xu hướng nghĩ đến một loại tiền ảo nào đó, nhưng sẽ dễ hiểu hơn nếu bạn tưởng tượng những món đồ sưu tầm chẳng hạn như mèo con trong CryptoKitties – một trò chơi phi tập trung dựa trên Ethereum đã trở nên phổ biến vào cuối năm 2017. Trên thực tế, đây là nổi tiếng là đơn vị sớm áp dụng ERC721. CryptoKitties có thể được coi là một trò chơi thú vị về thu thập và giao dịch các mã thông báo mèo trên mạng Ethereum.

Ngoài ra, trên trang EIP721, ERC721 cũng có thể áp dụng cho các loại tài sản khác như nhà cửa và tác phẩm nghệ thuật, đồ sưu tầm kỹ thuật số và khoản vay. Bạn có thể xem những mã thông báo ERC721 có trong danh sách của Etherscan – danh sách cung cấp thông tin về mạng Ethereum. Nhiều mã dường như có liên quan đến trò chơi, nhưng cũng có những mã thông báo liên quan đến đất đai. 

Tính năng của ERC721

Giống như ERC20, ERC721 cũng có chức năng transferFrom để chuyển mã thông báo, nhưng định nghĩa và cấu trúc hơi khác một chút. 

<ERC20>

function transferFrom(address from, address to, uint tokens) public returns (bool success);

<ERC721>

function transferFrom(address _from, address _to, uint256 _tokenId) external payable;

Trong ERC721, mỗi mã thông báo là duy nhất và không thể thay thế. Vì vậy ID mã thông báo (_tokenId) được chỉ định làm đối số và được chuyển thay vì số lượng mã thông báo (_value). Các chức năng transfer và chức năng approve cũng chỉ định ID mã thông báo thay vì chỉ định số lượng mã thông báo.

Mỗi mã thông báo ERC721 có một ID riêng biệt được sử dụng để chỉ mã đó trên chuỗi khối. Do đó, bằng cách sử dụng ID của mã thông báo, có thể xác định ai sở hữu nó.

function ownerOf(uint256 _tokenId) external view returns (address);

Tương lai của ERC721

Khi tiền ảo phát triển và việc sử dụng nó trở nên phổ biến thì nhu cầu về các tiêu chuẩn được công nhận và các tiêu chuẩn mới như ERC20 và ERC721 đang dần xuất hiện. Điều này nhắc nhở chúng ta về xu hướng mà trong đó các giao thức, tiêu chuẩn phần mềm, phần cứng, mạng khác nhau được đề xuất và tiêu chuẩn hóa trong quá trình phổ biến máy tính và Internet.

Nhìn chung, các trường hợp sử dụng cho cả mã thông báo ERC721 và ERC20 tiếp tục mở rộng khi nhiều nhà phát triển ứng dụng sử dụng chúng. Hai loại mã này cung cấp một giao thức an toàn để chuyển giá trị trong một môi trường không đáng tin cậy mà không cần phải dựa vào các tổ chức tập trung như ngân hàng hoặc chính phủ.

Kết luận

ERC721 là một loại mã thông báo trên chuỗi khối Ethereum cho phép các nhà phát triển tạo và quản lý tài sản kỹ thuật số. Nó dựa trên tiêu chuẩn mã thông báo ERC20, nhưng cung cấp chức năng bổ sung để quản lý mã thông báo không thể thay thế (NFT).

Điều này giúp tạo ra các nội dung kỹ thuật số độc đáo như tác phẩm nghệ thuật, đồ sưu tầm, vật phẩm trò chơi, v.v. Mã thông báo ERC721 được sử dụng trong nhiều ngành công nghiệp bao gồm trò chơi, nghệ thuật, bất động sản và tài chính. Chúng cung cấp một cách dễ dàng để các nhà phát triển tạo và quản lý các tài sản kỹ thuật số có thể được giao dịch trên chuỗi khối Ethereum.

BlockchainWork biên dịch

Nguồn Gaiax

>> Có thể bạn quan tâm:

Việc làm blockchain - web3

Game Designer (net Salary: 10 - 35m)

Hạn ứng tuyển 30/12/2024
Mức lương: 10 - 35 triệu đồng

(Hà Nội) Graphic Design/3D Artist (Salary: 10-15M)

Hạn ứng tuyển 30/12/2024
Mức lương: 10 - 15 triệu đồng

(Hà Nội) Frontend Developer (ReactJS) - MỨC LƯƠNG UPTO 1.200 USD

Hạn ứng tuyển 06/12/2024
Mức lương: Lên đến 1200 USD

(Hà Nội) Business Development Agency (Salary: 15-20M)

Hạn ứng tuyển 30/12/2024
Mức lương: 10 - 15 triệu đồng

(Hà Nội) Junior/Middle/Senior Android Developer (Salary: 15 - 40M)

Hạn ứng tuyển 30/12/2024
Mức lương: 15 - 40 triệu đồng

(Hà Nội) Junior/Middle/Senior Artist 2D (Salary: 10 - 40M)

Hạn ứng tuyển 30/12/2024
Mức lương: 10 - 40 triệu đồng

(Hà Nội) REACT NATIVE - MỨC LƯƠNG UPTO 1.200 USD

Hạn ứng tuyển 06/12/2024
Mức lương: Lên đến 1200 USD

(Hà Nội) TESTER - MỨC LƯƠNG UPTO 1.200USD

Hạn ứng tuyển 06/12/2024
Mức lương: Lên đến 1200 USD

(Hà Nội) Marketing Executive (Salary: 15-20M)

Hạn ứng tuyển 27/02/2025
Mức lương: 13.5 - 20 triệu đồng

(Hà Nội/ HCM) Senior Full-Stack Developer (NodeJS , ReactJS)

Hạn ứng tuyển 30/12/2024
Mức lương: Thỏa thuận

(Hà Nội/HCM) Manual Tester/QC

Hạn ứng tuyển 30/12/2024
Mức lương: Thỏa thuận

(Hà Nội/HCM) Senior Back-End Developer (Java)

Hạn ứng tuyển 30/12/2024
Mức lương: 2000 - 4000 USD

(Hà Nội/HCM) Business Analyst (UI/UX)

Hạn ứng tuyển 30/12/2024
Mức lương: 1500 - 3000 USD

(Hà Nội) Senior Marketing Coordinator

Hạn ứng tuyển 30/12/2024
Mức lương: Thỏa thuận

(HCM) Senior Front-end Developer (ReactJS)

Hạn ứng tuyển 30/12/2024
Mức lương: Thỏa thuận

(Hà Nội) Junior PHP Developer - Lập Trình Viên PHP

Hạn ứng tuyển 30/12/2024
Mức lương: Thỏa thuận

(Hà Nội) Nhân Viên Quản Trị Website (Fresher/Junior)

Hạn ứng tuyển 30/12/2024
Mức lương: Thỏa thuận

(Hà Nội) Junior Javascript Developer - Lập Trình Viên Javascript

Hạn ứng tuyển 30/12/2024
Mức lương: Lên đến 30 triệu đồng

(Hà Nội) Senior Back-end Developer (Java)

Hạn ứng tuyển 30/12/2024
Mức lương: Lên đến 65 triệu đồng

(Hà Nội) Senior Manual Tester

Hạn ứng tuyển 30/12/2024
Mức lương: Lên đến 35 triệu đồng