Sau khi Facebook đổi tên thành Meta vào năm 2021, với sự khan hiếm có thể chứng minh và nguồn gốc được hỗ trợ bởi Blockchain, mã thông báo không thể thay thế (NFT) mang đến cho các nghệ sĩ, người sáng tạo và nhà sưu tập những cách mới để tương tác với nghệ thuật kỹ thuật số. Mã thông báo Non Fungible (NFT) là mã thông báo đại diện cho một tài sản kỹ thuật số cụ thể, cho dù đó là tệp .JPEG, .GIF, .MP4 hoặc bất kỳ thứ gì khác. Bản thân tệp đó không thể được lưu trữ trên chuỗi khối Ethereum, vì vậy nó được lưu trữ ngoài chuỗi.
Đó là lý do Metadata NFT ra đời. Metadata NFT chỉ định dữ liệu đó là gì và bao gồm những thứ như nội dung âm thanh hoặc hình ảnh và thông tin khác như lịch sử giao dịch. Mục đích là tạo ra sự cân bằng trong việc sử dụng Blockchain mà không tạo gánh nặng cho nó với dữ liệu. Mỗi NFT chứa Metadata cụ thể, một chữ ký số duy nhất trỏ đến một tệp trên Internet.
Có thể nói NFT đại diện cho nghệ thuật sống trên Blockchain. Tuy nhiên, Metadata NFT hiện ở ngoài chuỗi tạo ra một số vấn đề khác. Mọi người hãy cùng XGems tìm hiểu về Metadata NFT trong bài phân tích sau đây nhé!
1. Metadata NFT là gì
Metadata NFT (Siêu dữ liệu NFT) là dữ liệu mô tả các thuộc tính thiết yếu của NFT. Điều này bao gồm tên của tài sản, mô tả của nó, địa chỉ của mã thông báo trên Blockchain và quan trọng nhất là liên kết đến chính tài sản kỹ thuật số. Về cơ bản là một giải pháp để tránh thảm họa kỹ thuật và tài chính (hoặc, không thể xảy ra, đúng hơn là) khi lưu trữ các tệp lớn nguyên bản trên chuỗi trên Ethereum hoặc các nền tảng Blockchain khác.
Thành phần đầu tiên và quan trọng nhất của NFT là ID duy nhất để phân biệt mỗi mã thông báo là duy nhất với mọi mã thông báo khác. Tiêu chuẩn mã hóa ERC-721 sử dụng các hợp đồng thông minh Ethereum để ghi lại các chuyển nhượng và thay đổi quyền sở hữu của từng NFT cụ thể, đây là một nỗ lực khá nặng về tính toán. Đây là lý do tại sao phí gas thường cao hơn nhiều khi giao dịch hoặc đúc NFT so với việc chỉ gửi ETH trên mạng.
Một tính năng cơ bản khác của NFT là khả năng liên kết với dữ liệu bên ngoài hợp đồng thông minh của chúng, đề cập đến dữ liệu tồn tại ngoài chuỗi. Về mặt kỹ thuật và tài chính là không thể tưởng tượng được để lưu trữ một tệp lớn, chẳng hạn như một tác phẩm nghệ thuật kỹ thuật số, nguyên bản trên chuỗi trong môi trường Blockchain.
Metadata NFT được đưa vào tính năng cơ bản thứ hai khiến NFT được định vị. NFT có thể liên kết với dữ liệu bên ngoài hợp đồng thông minh của họ, về cơ bản cho phép mạng tham chiếu dữ liệu tồn tại ngoài chuỗi. Điều này giữ cho chi phí tính toán của việc chạy NFT trên một mạng như Ethereum thấp hơn so với chúng.
Tại sao Metadata NFT lại quan trọng?
Token Non-Fungible (NFT)- xác định nguồn gốc của một tài sản sống trên chuỗi khối, trong khi bản thân tài sản đó thường sống ngoài chuỗi. Có vài trường hợp ngoại lệ; Ví dụ: như OnChain Monkeys là một tập hợp được tạo hoàn toàn trên chuỗi với một giao dịch duy nhất. Không cần giải pháp lưu trữ tệp nào vì toàn bộ bộ sưu tập được lưu trữ trên chuỗi.
Ví dụ: nếu bạn muốn chạy một node Ethereum đầy đủ, bạn phải tải xuống toàn bộ chuỗi khối Ethereum có dung lượng khoảng 1.050 GB (các nút lưu trữ hoặc toàn bộ chuỗi khối Ethereum kể từ khi nó ra mắt, là khoảng 9.000 GB ). Đó là để chạy toàn bộ mạng Ethereum, tất cả các vấn đề liên quan đến ETH, DeFi, NFT và dApp chỉ chiếm dưới 1.100 GB.
Trong khi đó, một bộ phim có độ phân giải 1080 chỉ khoảng 2 đến 4 GB và hầu hết các hình ảnh chất lượng cao có thể vào khoảng 2 đến 20 MB. Hiểu nôm na là không có cách nào để lưu trữ các tệp này trên chuỗi khối Ethereum bởi vì nó sẽ khiến việc chạy mạng bị lưu trữ nghiêm ngặt và tiêu tốn dữ liệu.
Theo ước tính thì chỉ cần lưu trữ 1 GB dữ liệu trên chuỗi khối Ethereum có giá khoảng 17.500 ETH (tương đương 59.5 triệu USD tại thời điểm viết bài). Chi phí chỉ để lưu trữ một bộ phim bom tấn như Avatar của James Cameron trên chuỗi khối Ethereum sẽ nhiều hơn chi phí làm bộ phim 237 triệu đô la.
Vì lý do này, NFT phải có khả năng tham chiếu đến dữ liệu ngoài chuỗi, điều này cũng có nghĩa là tác phẩm nghệ thuật mà một NFT đại diện cụ thể phải tồn tại ở nơi khác. NFT cho biết nguồn gốc của một tài sản sống trên Blockchain, nhưng bản thân tài sản đó thường thì không.
Cấu trúc cơ bản của Metadata NFT
Khi bạn mua một NFT, thứ bạn thực sự mua là một hợp đồng thông minh (chứng chỉ quyền sở hữu của bạn) trỏ đến một tập hợp Metadata trong số những thứ khác, bao gồm một liên kết đến tệp NFT của bạn. Đây là lý do tại sao các thị trường NFT thường hiển thị Metadata mã thông báo trên trang mua – để người mua có thể thấy chính xác những gì họ nhận được khi giao dịch mua.
Dưới đây là một ví dụ về Metadata của một NFT trên OpenSea:
- Hình ảnh: Đây là URL đến hình ảnh của mặt hàng. Có thể chỉ là về bất kỳ loại hình ảnh nào (bao gồm SVG, sẽ được OpenSea lưu vào bộ nhớ đệm vào PNG) và có thể là URL hoặc đường dẫn IPFS.
- Image_data Dữ liệu hình ảnh SVG thô, nếu bạn muốn tạo hình ảnh nhanh (không được khuyến nghị). Chỉ sử dụng điều này nếu bạn không bao gồm tham số.image
- External_url: Đây là URL sẽ xuất hiện bên dưới hình ảnh của nội dung trên OpenSea và sẽ cho phép người dùng rời khỏi OpenSea và xem mục trên trang web của bạn.
- Sự mô tả: Một mô tả con người có thể đọc được về mặt hàng. Markdown được hỗ trợ.
- Tên Tên của mặt hàng.
- Thuộc tính: Đây là các thuộc tính của mặt hàng, các thuộc tính này sẽ hiển thị trên trang OpenSea cho mặt hàng đó.
- Màu nền: Màu nền của mục trên OpenSea. Phải là một hệ thập lục phân gồm sáu ký tự không có dấu # chờ xử lý trước.
- Animation_url: Một URL đến tệp đính kèm đa phương tiện cho mặt hàng. Các phần mở rộng tệp GLTF, GLB, WEBM, MP4, M4V, OGV và OGG được hỗ trợ cùng với các phần mở rộng chỉ dành cho âm thanh MP3, WAV và OGA. Animation_url cũng hỗ trợ các trang HTML, cho phép bạn xây dựng trải nghiệm phong phú và các NFT tương tác bằng cách sử dụng JavaScript canvas, WebGL, v.v. Các tập lệnh và đường dẫn tương đối trong trang HTML hiện đã được hỗ trợ. Tuy nhiên, quyền truy cập vào các tiện ích mở rộng của trình duyệt không được hỗ trợ.
- Youtube_url Một URL đến một video YouTube.
Tiêu chuẩn Metadata NFT
Có 2 tiêu chuẩn chính của Ethereum NFT là “ERC721 và ERC1155″, Chúng cung cấp cho nhà phát triển sự đảm bảo rằng nội dung sẽ hoạt động theo một cách cụ thể và mô tả chính xác cách tương tác với chức năng cơ bản của nội dung. Sau đây mình sẽ sử dụng tiêu chuẩn mã thông báo Ethereum ERC-721 để nói về tiêu chuẩn Metadata NFT.
Mỗi ERC-721 chứa một chuỗi “Metadata” trong định nghĩa của nó, xác định mã thông báo không thể thay thế thực sự là gì. Ví dụ: Metadata này có thể trỏ đến một .JPEG cụ thể, điều này tạo nên sự khác biệt; mặc dù CryptoPunk .JPEG và DeadFellaz .JPEG có kích thước tệp tương đương, nhưng chúng có giá trị khác nhau đáng kể.
Điểm mấu chốt của vấn đề khiến mọi người tìm hiểu về Metadata NFT là nơi chính xác các tệp được lưu trữ ngoài chuỗi – đó có phải là Google Drive hay không? Nó có phải là một số lưu trữ tệp Amazon Web Services không? Ai điều hành chương trình lưu trữ siêu dữ liệu NFT trực tuyến?
Mỗi NFT tham chiếu đến tệp hình ảnh hoặc thính giác (hình ảnh, âm thanh, v.v.) tồn tại trực tuyến ở đâu đó. Nó đưa ra một yêu cầu về nội dung tại một vị trí cụ thể, nó sẽ trả về nội dung cho bạn xem hoặc nghe. NFT thường trỏ đến hàm băm IPFS (InterPlanetary File System) hoặc một URL HTTP ở đâu đó trên Internet(thường được lưu trữ bởi trang web lưu trữ NFT). ERC-721 chỉ định siêu dữ liệu ở định dạng JSON chuẩn hóa (JavaScript Object Notation),
Thông tin được lưu trữ dưới dạng URI (Định danh tài nguyên chung) bên trong hợp đồng Ethereum, thay vì JSON; lưu trữ một JSON sẽ rất tốn kém và đòi hỏi tài nguyên. Tuy nhiên, chuỗi URL trỏ đến một vị trí mà người dùng có thể tìm thấy mô tả JSON của mã thông báo.
Metadata của mã thông báo tồn tại dưới dạng bản ghi vĩnh viễn, không thể thay đổi trên Blockchain và bản ghi này mô tả những gì mã thông báo đại diện (chuỗi URI của nó thành JSON), quyền sở hữu và lịch sử giao dịch của mã thông báo. Tệp JSON chứa tên, mô tả, URL của hình ảnh được lưu trữ và đôi khi thông tin chi tiết hơn như tổng nguồn cung của dự án, loại mã hóa và chữ ký duy nhất.
Hạn chế của NFTs
Metadata JSON này thường chỉ xác định nội dung và không cung cấp nhiều thông tin chuyên sâu ngoài các yếu tố cơ bản. Các hợp đồng thông minh khác không thể tìm kiếm hoặc đọc được dữ liệu, đây là một điểm gấp khúc và hạn chế của mạng Ethereum mà nhiều dự án đang cố gắng giải quyết.
Dữ liệu được tạo bởi những người đúc mã thông báo, những người thực sự sở hữu hợp đồng NFT. Tuy nhiên, người dùng không thể cập nhật dữ liệu, cho tốt hơn hoặc xấu hơn, điều này có thể gặp vấn đề vì một số lý do.
Ngoài ra, như chúng ta đã thấy trong hệ sinh thái Internet đang phát triển, các liên kết có thể bị đứt. Vì Metadata NFT liên kết bạn đến một nơi khác để xem tác phẩm, nếu liên kết đó chết, về cơ bản bạn sẽ trỏ đến một trang lỗi 404. Người dùng không thể cập nhật dữ liệu JSON và cũng không thể sửa các liên kết.
Điểm mấu chốt của vấn đề là nếu dữ liệu có thể được cập nhật, giá trị vốn có của NFT có thể bị xâm phạm.
Ví dụ: giả sử một bên thứ ba độc hại đã tìm thấy một cách khai thác để thay đổi tất cả Metadata hình ảnh của Câu lạc bộ Du thuyền Bored Ape bằng hình ảnh của những con vượn trong thế giới thực được tìm thấy trên Google thị trường sẽ phản ứng và có thể là tiêu cực.
Cơ chế lưu trữ cũng có những hạn chế :
- Chủ sở hữu máy chủ HTTP về mặt lý thuyết có thể thay đổi nội dung của một máy chủ cụ thể thành bất kỳ thứ gì họ muốn.
- IPFS được thiết kế để lưu trữ phi tập trung, nhưng vẫn được vận hành bởi các thực thể tập trung như thị trường NFT, phục vụ vai trò của các nút IPFS giữ cho cổng hoạt động.
2. Tổng kết
Nói chung, các công cụ khám phá sẽ ngày càng trở nên quan trọng hơn khi không gian NFT mở rộng. Cấu trúc cơ bản của NFT liên tục được phát triển, các tiêu chuẩn và triển khai của NFT ngày nay có thể sẽ tiếp tục được mài giũa tốt trong tương lai khi hình thức của chúng trở nên tối ưu hơn. Mặc dù công nghệ như IPFS thể hiện sự cải tiến so với lưu trữ web HTTP thông thường (tức là tập trung), những phát triển trong tương lai sẽ tiếp tục tinh chỉnh, bảo mật và thể hiện toàn cảnh về NFT.