MỚI: Helius mua lại Light Protocol
công nghệ nén NFT trên Solana
Blog/Kiến thức nền tảng

Khám phá công nghệ nén NFT trên Solana

Đồng sáng lập & CEOMert Mumtaz trên XMert Mumtaz trên LinkedIn
Đọc trong 8 phút

Một trong những bước tiến gần đây của thế giới tiền mã hóa là sự xuất hiện của tài sản kỹ thuật số — thường được gọi là token không thể thay thế, hay viết tắt là NFT. NFT cho phép quyền sở hữu tài sản kỹ thuật số (như tác phẩm nghệ thuật, vật phẩm trong trò chơi, vé, v.v.) có khả năng chống kiểm duyệt, đồng thời tạo điều kiện cho các nền kinh tế ngang hàng sôi động xoay quanh những tài sản này. Trên thực tế, có thể xem NFT là ứng dụng lớn thứ hai trong lĩnh vực tiền mã hóa đạt được mức độ phù hợp sản phẩm-thị trường (PMF), sau khái niệm tiền kỹ thuật số.  

Tuy nhiên, NFT cũng có những thách thức riêng.

Một thách thức lớn trên Solana là chi phí lưu trữ các tài sản này trên chuỗi. Mặc dù Solana có phí giao dịch rất thấp, phí lưu trữ lại là một câu chuyện khác. Để tài sản kỹ thuật số thực sự hiện diện rộng khắp trong thế giới số, chi phí lưu trữ chúng phải ở mức hợp lý với nhiều người nhất có thể. Đây chính là lúc công nghệ nén NFT trên Solana phát huy vai trò.

Công nghệ nén NFT mở đường cho thế hệ ứng dụng tiếp theo vận hành bằng tiền mã hóa, cho phép nhà phát triển và nhà sáng tạo đúc số lượng lớn NFT với chi phí thấp hơn đáng kể. Hãy hình dung một MMORPG nơi các vật phẩm trong trò chơi là NFT có thể giao dịch và nền kinh tế trong trò chơi được tích hợp liền mạch với phần còn lại của nền kinh tế toàn cầu. Hiển nhiên, những trò chơi này sẽ chứa hàng triệu, thậm chí hàng tỷ vật phẩm, và việc đúc chúng trên một blockchain như Ethereum sẽ tốn cả gia tài. Công nghệ nén NFT biến điều này thành hiện thực trên Solana — ngay lúc này.

Để thấy công nghệ này mạnh mẽ đến mức nào, hãy xét một ví dụ: Polygon (một giải pháp mở rộng quy mô cho Ethereum) hiện tính phí khoảng 0,05 USD để đúc một NFT. Điều này có nghĩa là chi phí để đúc khoảng một tỷ NFT trên Polygon sẽ vào khoảng 50 triệu USD.

Trên Solana (khi sử dụng công nghệ nén), chi phí sẽ vào khoảng 0,0000005 SOL cho mỗi NFT, tức khoảng 11.000 USD cho một tỷ NFT tại thời điểm viết bài. Mức này rẻ hơn ~50 triệu USD, hay khoảng ba bậc độ lớn. Đó chính là sức mạnh của công nghệ nén.

Nhưng công nghệ nén hoạt động như thế nào? Hãy cùng tìm hiểu.

Tổng quan về NFT trên Solana (Không bắt buộc)

Trước khi tìm hiểu sâu về công nghệ nén, hãy cùng ôn lại cách NFT hoạt động trên Solana. Nếu đã có kinh nghiệm với NFT trên Solana, bạn có thể bỏ qua và chuyển sang phần tiếp theo.

Token trên Solana sử dụng hai loại tài khoản: tài khoản mint và tài khoản token. Tài khoản mint chứa thông tin chung về một token, chẳng hạn như nguồn cung. Tài khoản token liên kết token đó với một tài khoản người dùng khác.

Ví dụ: nếu Người dùng A nhận 1.500 USDC, tài khoản token USDC của Người dùng A (được tạo từ tài khoản người dùng chính của họ) sẽ lưu trữ số token đó. Quy trình này áp dụng cho mọi token. Nếu tôi muốn gửi 100 USDT cho Người dùng A, Transfer Program trước tiên sẽ tạo tài khoản token USDT của Người dùng A nếu tài khoản đó chưa tồn tại, hoặc tra cứu tài khoản nếu đã tồn tại.

Điều này giống như có nhiều ngăn khác nhau trong chiếc ví vật lý chính, mỗi ngăn dành cho một loại tiền tệ. Bạn cất euro trong một ngăn, đô la trong một ngăn khác, v.v. — nhưng chiếc ví chính thuộc về bạn, người dùng.

NFT trên Solana là token có nguồn cung duy nhất (tức chỉ tồn tại một token). Metaplex cũng giới thiệu Token Metadata Program, chương trình gắn một tài khoản metadata vào NFT. Tài khoản metadata chứa các thông tin như tên, ký hiệu, bộ sưu tập và tất nhiên là cả hình ảnh NFT. Bản thân đây là một chủ đề khá chuyên sâu nên chúng ta sẽ không đi sâu hơn.

Tổng quan về công nghệ nén

Mục tiêu của công nghệ nén là giảm lượng dữ liệu được lưu trữ trên chuỗi. Điều này được thực hiện bằng cách lưu dữ liệu (ví dụ: metadata của hình ảnh) trong các cây Merkle trên sổ cái Solana và lưu các gốc cây trên chuỗi.

Các bộ lập chỉ mục duy trì trạng thái hiện tại của cây Merkle bằng cách xử lý mọi giao dịch liên quan đến cây. Người dùng có thể nhanh chóng truy xuất dữ liệu của mình từ bộ lập chỉ mục. Gốc cây trên chuỗi bảo đảm các tương tác với chương trình hợp lệ và an toàn; người dùng có thể đối chiếu dữ liệu của bộ lập chỉ mục với gốc cây trên chuỗi để bảo đảm dữ liệu được cập nhật và hợp lệ.

Khoan đã — cây Merkle là gì?

Cây Merkle là một cấu trúc dữ liệu cho phép bạn xác minh tính toàn vẹn của lượng lớn dữ liệu một cách nhanh chóng và hiệu quả. Cấu trúc này chia dữ liệu thành các phần nhỏ hơn, gọi là "lá", sau đó kết hợp các lá đó thành những "nút" ngày càng lớn hơn.

Mỗi nút trong cây đại diện cho một hàm băm của các nút con. Sau đó, nút cha kết hợp các hàm băm của nút con để tạo ra hàm băm riêng biệt của chính nó. Quy trình này được lặp lại cho đến khi tất cả các lá được kết hợp thành một hàm băm duy nhất ở đỉnh cây, gọi là "hàm băm gốc". Hàm băm gốc có thể được dùng để xác minh toàn bộ dữ liệu trong cây là đầy đủ và không bị thay đổi mà không cần kiểm tra từng lá riêng lẻ.

Công nghệ nén của Solana được vận hành bởi chương trình nén tài khoản. Chương trình cho phép nhà phát triển tạo một tài khoản cây Merkle để lưu trữ hàm băm gốc. Sau đó, nhà phát triển có thể thêm lá mới hoặc thay thế các lá hiện có. Mỗi lần thay thế lá đều cần một “đường dẫn bằng chứng”, tức tập hợp con nhỏ nhất của cây chứa lá đó và tất cả các nút cần thiết để tính hàm băm gốc. Chương trình nén kiểm tra bằng chứng dựa trên hàm băm gốc để xác minh dữ liệu hợp lệ. Điều này là cần thiết vì nội dung thực tế của cây không được lưu trữ trên chuỗi.

Tóm lại, chương trình nén cho phép nhà phát triển tạo cây Merkle và thêm hoặc cập nhật các mục trong cây. Lịch sử của cây có trên sổ cái Solana vì mỗi hành động đều được thực hiện thông qua giao dịch Solana. Toàn bộ cây có thể được tái tạo bằng cách phát lại lịch sử của cây nếu bộ lập chỉ mục hoặc nhà cung cấp RPC ngừng hoạt động, hoặc nếu nhà phát triển muốn đổi nhà cung cấp.

Cuối cùng, gốc cây được lưu trữ trên chuỗi để xác minh và bảo mật dữ liệu. Khi kết hợp tất cả các yếu tố này, hệ thống loại bỏ nhu cầu lưu trữ trạng thái trên chuỗi, giúp giảm chi phí và thực sự “nén” dữ liệu.

Nén NFT

Công nghệ nén NFT được vận hành bởi một chương trình có tên Bubblegum. Bubblegum sử dụng chương trình nén để lưu từng NFT trong một cây Merkle, qua đó loại bỏ nhu cầu về các tài khoản mint, token và metadata. Đây chính là lý do NFT nén có chi phí thấp đến vậy!

Đúc một NFT nén đơn giản như thêm một mục mới vào cây Merkle, trong đó mỗi mục được thêm sẽ chứa các thông tin như tên NFT, bộ sưu tập, chủ sở hữu và nhiều thông tin khác. Ngoài khả năng đúc, Bubblegum còn cung cấp các phương thức sau:

  • Transfer
  • Burn
  • Delegate, CancelDelegate
  • Burn
  • Redeem, CancelRedeem
  • Decompress
  • VerifyCreator, SetAndVerifyCreator
  • VerifyCollection, SetAndVerifyCollection

Chúng tôi cũng đã bổ sung tài liệu để giúp bạn bắt đầu sử dụng các phương thức này tại đây.

Đọc NFT nén

Cách dễ nhất để đọc NFT nén là thông qua API Digital Asset Standard (DAS), một đặc tả và hệ thống nguồn mở cung cấp giao diện hợp nhất để truy vấn token. Hệ thống được vận hành bởi một bộ lập chỉ mục có chức năng xử lý mọi giao dịch Bubblegum và lưu trữ các cây Merkle. Ngoài ra, API cho phép người dùng truy vấn NFT theo nhà sáng tạo, bộ sưu tập và chủ sở hữu. Đúng vậy, bạn không đọc nhầm đâu. DAS API không chỉ áp dụng cho NFT nén mà còn cho cả NFT Solana thông thường! Điều này có nghĩa là bạn có thể lấy danh sách đúc trên chuỗi hoặc xem tất cả NFT mà một người dùng hay chương trình đang nắm giữ chỉ bằng một lệnh gọi API với tốc độ cực nhanh.

Một lần nữa, chúng tôi đã biên soạn tài liệu về API này và thậm chí cung cấp mã mẫu để bạn bắt đầu tại đây.

Các trường hợp sử dụng công nghệ nén

Tại thời điểm viết bài, công nghệ nén mới chỉ ra mắt được vài tuần nhưng đã có nhiều trường hợp sử dụng ấn tượng đang được phát triển. Một số ví dụ:

  • Dialect đang sử dụng công nghệ nén NFT cho các gói nhãn dán trong trò chuyện
  • Helium đang sử dụng công nghệ nén NFT để đại diện cho các Helium Hotspot
  • Crossmint đang sử dụng công nghệ nén NFT để airdrop cho hàng trăm nghìn người và cung cấp API đúc để bạn trải nghiệm
  • Drip Haus đang sử dụng công nghệ nén NFT để thực hiện các đợt airdrop quy mô lớn
  • Render đang cân nhắc chuyển sang Solana để tận dụng công nghệ nén NFT nhằm token hóa toàn bộ đồ thị cảnh phục vụ kết xuất GPU

Bắt đầu xây dựng tương lai của tài sản kỹ thuật số

Bạn hào hứng muốn làm việc với NFT nén? Có thể bắt đầu xây dựng với Helius ngay hôm nay! Helius hỗ trợ công nghệ nén NFT và cung cấp DAS API trên cả Devnet lẫn Mainnet. Bạn có thể tạo khóa API miễn phí tại đây mà không cần nhập email hoặc thông tin thẻ tín dụng — chỉ cần kết nối ví Solana. Vẫn chưa biết cách đúc NFT nén? Hãy xem kho lưu trữ nguồn mở Ví dụ về công nghệ nén của chúng tôi. Chúng tôi rất mong được thấy những gì bạn xây dựng!

Đăng ký nhận tin từ Helius

Luôn cập nhật những thông tin mới nhất về phát triển Solana và nhận thông báo khi chúng tôi đăng bài

Hình ảnh phóng to