Dữ liệu xây dựng lên content của NFT cần được lưu trữ như thế nào? Hãy cùng Vimoney tìm hiểu trong bài viết dưới đây.
Token không thể thay thế (NFT) là một tài sản ảo đại diện cho các vật phẩm trong thế giới thực như nghệ thuật, âm nhạc, vật phẩm game, và video. NFT được mua bán trực tuyến dưới hình thức thanh toán bằng tiền mã hóa (cryptocurrency). NFT thường được mã hóa bằng phần mềm cơ bản giống như các loại tiền mã hóa hay còn gọi là tiền điện tử.
Mọi thứ liên uqan đến NFT từ smart contract đến URL đều quy về hình thức cơ bản nhất là dữ liệu bit 0 và 1 lưu trữ trên máy tính.
Tuy nhiên, các kỹ thuật lưu trữ NFT có sự khác biệt nhất định. Do đó, người dùng cũng cần bỏ thời gian nghiên cứu các lưu trữ của NFT trước khi nghĩ đến việc mua hoặc tạo ra NFT.
Một vài khái niệm cơ bản về lưu trữ NFT
Server: Một server là máy tính. Tuy nhiên, không giống như máy tính bạn đang đọc bài viết này, các server đặc biệt mạnh mẽ và có thể chạy đồng thời nhiều chương trình khác nhau. NFTs hoạt động và được lưu trữ trên các server.
Hosting: Đại số mọi người không chạy server của riêng họ mà dựa vào người khác để cung cấp dịch vụ đó. Hosting đề cập đến một tập hợp các dịch vụ, bao gồm cả lưu trữ, thường chạy trên các máy chủ. Tất cả các NFT đều được hosting ở đâu đó trên server.
Metadata: Metadata là dữ liệu mô tả dữ liệu khác. Metadata giúp server chủ tìm kiếm, xử lý và lưu trữ dữ liệu hiệu quả hơn. Metadata của NFT mô tả các đặc điểm như tên, màu sắc, kích thước, hình dạng, …
Hash: hash là một function mật mã, với đầu vào input, tạo ra cùng một đầu ra output. Hash thường được sử dụng để mã hóa và xác minh lượng lớn thông tin một cách hiệu quả. NFT và tất cả metadata của nó có thể được lưu trữ trong một hash.
Smart contract: hợp đồng thông minh là các hướng dẫn được mã hóa trên blockchain. Chúng là các block xây dựng lên DApps và hầu hết NFT. Quy tắc đào và trao đổi NFT dựa trên smart contract.
Lưu trữ on-chain và off-chain
Lưu trữ NFT on-chain có nghĩa là toàn bộ NFT — hình ảnh và metadata — tồn tại trên một blockchain. Ngược lại, NFT được lưu trữ off-chain có nghĩa là một số hoặc hầu hết NFT được lưu trữ bên ngoài blockchain.
Lưu trữ on-chain có thể được ưu tiên hơn vì người dùng có thể xác minh tất cả các khía cạnh của NFT. Tuy nhiên, rất ít dự án NFT chọn phương pháp lưu trữ này.
Hầu hết dự án NFT lựa chọn lưu trữ off-chain ví dụ tiêu biểu như CryptoPunks và Bored Ape Yacht Club.
Hosting tập trung và phi tập trung
Trong trường hợp lưu trữ off-chain, hợp đồng thông minh NFT bao gồm thông tin chỉ đến vị trí off-chain nơi ảnh JPEG NFT được lưu trữ. Thông thường, ảnh NFT và metadata được lưu trữ trong một hash.
Hash này được sử dụng để chỉ đến nhà cung cấp hosting tập trung hoặc phi tập trung.
Ví dụ về nhà cung cấp hosting tập trung là Google và Amazon. Các nhà cung cấp dịch vụ lưu trữ tập trung chạy các máy chủ lưu trữ 1 và số 0 tạo nên NFT.
Rủi ro của nhà cung cấp hosting tập trung là họ có thể tắt bất kỳ lúc nào và NFT có thể bị mất. Trong một số trường hợp, tất cả những gì mà người sở hữu còn lại là một hash tồn tại trong một hợp đồng thông minh.
Đó là lý do tại sao nhiều dự án lựa chọn sử dụng giải pháp phi tập trung để host NFT. Giải pháp thông thường nhất là host data NFT trên Interplanetary File System – một hệ thống tập tin phân tán ngang hàng kết nối tất cả các thiết bị máy tính với nhau.
Mặc dù các NFT được lưu trữ trên IPFS về mặt kỹ thuật không được lưu trữ on-chain, nhưng về mặt lý thuyết, chúng an toàn hơn vì IPFS có khả năng chống kiểm duyệt; không một thực thể nào có quyền đóng sập.