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:

Nhân vật Adam Back – CEO của Blockstream

Vương Thảo 17/04/2024

Adam Back là một nhà khoa học máy tính và chuyên gia về mật mã số học người Anh. Ông nổi tiếng với những đóng góp quan trọng trong lĩnh vực mật mã và công nghệ blockchain. Ông…

Nhân vật Roger Ver – Nhà sáng lập Bitcoin.com

Vương Thảo 17/04/2024

Roger Ver, thường được biết đến với biệt danh “Bitcoin Jesus”, là một trong những nhà đầu tư ban đầu vào Bitcoin và các doanh nghiệp liên quan đến Bitcoin. Ông đã từng quảng bá mạnh mẽ cho…

Cách tăng năng suất và hiệu quả cho kỹ sư blockchain

Vương Thảo 17/04/2024

Blockchain là một công nghệ mới mẻ và đầy tiềm năng, nhưng cũng đầy thách thức. Việc làm việc trong lĩnh vực này đòi hỏi sự chính xác, kiên nhẫn và sự chuyên nghiệp cao. Vậy làm thế…

Việc làm blockchain - web3

[HCM -Fulltime] Business Development Manager

Hạn ứng tuyển 29/04/2024
Mức lương: 30 - 55 triệu đồng

[HCM - Fulltime] Customer Service Leader

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

[HN - Fulltime] Backend Developer (NET Salary: 20 - 70M)

Hạn ứng tuyển 29/04/2024
Mức lương: 20 - 70 triệu đồng

[HN - Fulltime] FX Unreal Engine 5

Hạn ứng tuyển 29/04/2024
Mức lương: 15 - 25 triệu đồng

[Hà Nội - Fulltime] Senior UX/UI | Graphic Designer (upto 30M)

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

[Hà Nội - Fulltime] IOS Developer (Junior/Middle/Senior)

Hạn ứng tuyển 29/04/2024
Mức lương: 14 - 40 triệu đồng

[HCM - Fulltime] Project Engineer

Hạn ứng tuyển 29/04/2024
Mức lương: 20 - 35 triệu đồng

[HCM- Fulltime] Blockchain Research (Senior)

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

[Hà Nội - Fulltime] Chuyên Viên Media

Hạn ứng tuyển 29/04/2024
Mức lương: 12 - 20 triệu đồng

[HCM - Fulltime] Senior Fullstack Developer

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

[Hà Nội - Fulltime] Frontend Lead

Hạn ứng tuyển 29/04/2024
Mức lương: 1000 - 2000 USD

[HN - Fulltime] Social Growth Specialist

Hạn ứng tuyển 30/05/2024
Mức lương: 600 - 700 USD

[HCM- Fulltime] Community Manager (Senior)

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

[Hà Nội - Fulltime] Nhân Viên Business Development

Hạn ứng tuyển 29/04/2024
Mức lương: 20 - 35 triệu đồng

[Hà Nội - Fulltime] Senior SEO Blockchain (upto 30M)

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

[Hà Nội - Fulltime] Blockchain Developer (Middle - Senior)

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

[HCM- Fulltime] UX/UI Designer (Senior)

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

[HN - Fulltime] Model 3D Blender

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

[Hà Nội - Fulltime] Artist 2D Game (Junior/Middle/Senior)

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

[Hà Nội - Fulltime] Video Game Editor (Junior) Tại WingsMob Studio

Hạn ứng tuyển 29/04/2024
Mức lương: 500 - 800 USD