Tất cả bài viết
Hướng dẫn

wSOL là gì? Cách wrap và unwrap SOL

wSOL chính là SOL nằm trong định dạng token chuẩn của Solana, luôn 1 đổi 1. Bài này nêu khi nào cần wrap, cách unwrap và khoản đặt cọc mà tài khoản đó giữ.

7 phút đọc J Tools Editorial
Minh hoạ biên tập về wSOL trên Solana: một đồng SOL nằm trong lớp bọc trong suốt, hai bên cùng giá trị

wSOL là gì? Vẫn là SOL đó, chỉ được đặt vào định dạng token chuẩn của Solana để các ứng dụng xử lý nó như mọi token khác. Giá trị không đổi, luôn 1 đổi 1, và bạn có thể wrap rồi unwrap bất cứ lúc nào. Thấy wSOL trong ví không phải dấu hiệu có gì trục trặc.

  • 1 wSOL luôn bằng 1 SOL. Không tỉ giá, không chiết khấu, bản thân việc đổi không có rủi ro.
  • Có lúc phải wrap, vì SOL gốc không phải token SPL mà nhiều hợp đồng chỉ hiểu token.
  • Tài khoản wSOL giữ một khoản đặt cọc thuê. Unwrap thì khoản này quay về.
  • Còn sót wSOL sau khi swap là chuyện bình thường, xử lý trong một cú nhấp.

wSOL là gì nếu nhìn từ bên trong

Trong ví Solana có hai thứ trông giống nhau nhưng không phải một. SOL là đồng gốc của mạng: phí, tiền thuê và staking đều đi qua nó. Token SPL là tất cả phần còn lại, USDC, BONK, token bạn tự tạo, và chúng theo một chuẩn chung.

Vấn đề là SOL gốc không phải token SPL. Một hợp đồng viết theo chuẩn token thì không biết làm gì với đồng gốc. Vì thế mới có đường vòng đã được chuẩn hoá: bạn gửi SOL vào một tài khoản token, và ra đúng số đó dưới dạng wSOL, giờ ở hình thức mà mọi ứng dụng đều hiểu.

Quy tắc này không phải do trang này nghĩ ra. Native mint và cách SOL đi vào đó được mô tả trong tài liệu chính thức của chương trình SPL Token.

Minh họa cách dùng wSOL: một đồng SOL biến thành thẻ token chuẩn, cắm vừa vào các cỗ máy DeFi như pool và sàn giao dịch

Khi nào thật sự cần wrap

Gần như không bao giờ. Ví hiển thị SOL, chuyển khoản đi bằng SOL, phí trả bằng SOL. Câu hỏi chỉ xuất hiện ở vài chỗ cụ thể.

  • Một pool có SOL ở một phía: pool cần cả hai phía ở dạng token, nên phía SOL phải là wSOL. Toàn bộ quy trình nằm trong hướng dẫn tạo pool thanh khoản trên Raydium.
  • Ứng dụng yêu cầu rõ phải có wSOL: có những hợp đồng chỉ nhận tài khoản token.
  • Sau một lệnh swap: router mở một tài khoản wSOL dọc đường và thường đóng lại, nhưng không phải lúc nào cũng vậy.

Nếu không gặp cả ba trường hợp đó, bạn chẳng cần đụng tới wSOL.

Cách wrap SOL, từng bước

Khi wrap có đúng hai việc xảy ra: một tài khoản token cho native mint được tạo nếu chưa có, và số SOL bạn chọn đi vào đó. Sau đó ví hiển thị wSOL đúng bằng số ấy.

Với công cụ đổi miễn phí thì chỉ là một biểu mẫu: nhập số, chọn chiều, ký. Cách làm qua dòng lệnh cho kết quả y hệt, chỉ chậm hơn.

Đừng bao giờ wrap toàn bộ SOL. Phí trả bằng SOL gốc, và một chiếc ví có số dư gốc bằng không thì đến unwrap cũng không nổi.

Khoản đặt cọc ít ai nhắc tới

Tài khoản wSOL là tài khoản token như mọi tài khoản khác, và mọi tài khoản trên Solana đều giữ một khoản đặt cọc thuê để mạng giữ tài khoản đó tồn tại. Khoản đó không phải phí: nó về đủ ngay khi tài khoản được đóng.

Chính khoản đặt cọc ấy nằm sau lỗi mà gần như ai mới vào cũng vấp. Lỗi đó nghĩa là gì và xử lý ra sao có trong bài về tiền thuê và lỗi insufficient funds for rent. Còn tài khoản hoạt động thế nào thì có trong tài liệu chính thức về mô hình tài khoản Solana.

Minh họa unwrap: thẻ token đã wrap mở ra thành đồng SOL thường, trong khi một khoản đặt cọc nhỏ quay về

Unwrap wSOL về lại SOL

Unwrap nghĩa là đóng tài khoản wSOL. Phần bên trong quay về dưới dạng SOL gốc, và khoản đặt cọc thuê đi theo. Vì vậy đôi khi trông như bạn nhận lại nhiều hơn số wSOL bạn thấy trong ví.

Cùng công cụ đó lo luôn chiều ngược lại. Nếu còn một tài khoản token rỗng của một token khác, công cụ đóng tài khoản token cũng kéo khoản đặt cọc ấy về.

SOL và wSOL, đặt cạnh nhau

Câu hỏiSOLwSOL
Trả phí đượcCóKhông
Hợp đồng đọc như tokenKhôngCó
Cần tài khoản riêngKhôngCó, kèm đặt cọc
Giá trịY hệt, luôn 1 đổi 1
Chuyển đổiBất cứ lúc nào, cả hai chiều

Vì sao còn wSOL sau khi swap

Router ghép tuyến đi qua nhiều sàn, và để làm được việc đó nó mở một tài khoản wSOL giữa chừng. Tài khoản ấy lẽ ra phải được đóng lại ở cuối. Nếu giao dịch đứt đúng chỗ sai hoặc tuyến đi bất thường, tài khoản nằm lại và kèm theo một ít wSOL.

Đó không phải lỗi cũng không phải mất mát. Unwrap kéo về cả hai, số dư và khoản đặt cọc. Công cụ swap của nền tảng định tuyến qua Jupiter và tự lo việc wrap giúp bạn. Mỗi sàn định tuyến khác nhau thế nào thì xem trong bài so sánh các sàn trên Solana.

Những lỗi hay gặp nhất

  • Wrap hết toàn bộ SOL. Phí chỉ trừ từ SOL gốc. Số dư về không thì ví đứng luôn, mà unwrap cũng không qua nổi. Chừa lại nửa SOL là đủ cho rất nhiều giao dịch.
  • Bỏ mặc tài khoản rỗng. Sau một lệnh swap hoặc một lần unwrap dở dang, đôi khi còn lại một tài khoản token không có gì. Nó không tốn thêm phí, nhưng giữ khoản đặt cọc cho tới lúc bị đóng.
  • Tưởng wSOL là token khác. Nó hiện trong danh sách giữa các token khác và trông như một khoản riêng. Không phải vậy.
  • Wrap khi chẳng ai yêu cầu. Ví, chuyển khoản và phí đều chạy bằng SOL gốc. Wrap phòng hờ không được gì, chỉ khoá khoản đặt cọc lại.
  • Đi tìm tỉ giá. Không có tỉ giá nào. 1 wSOL là 1 SOL, hôm nay và một năm sau, vì thứ bảo chứng chính là SOL nằm trong tài khoản.

Nên wrap bao nhiêu SOL

Đúng bằng những gì pool hay ứng dụng đòi, không hơn một đồng. Khác với staking, SOL đã wrap nằm không thì chẳng sinh ra gì. Nó chỉ nằm chờ dưới một hình thức khác.

Với pool thì con số đã có sẵn: đó là phía SOL trong phần bạn góp. Với một thao tác lẻ trong ứng dụng thì đủ số mà thao tác đó cần. Xong mà còn dư thì nên đưa về SOL gốc trước khi quên mất.

Câu hỏi thường gặp về wSOL

Wrap có làm mất giá trị không?

Không. Đổi 1 ăn 1 và không có chênh lệch. Bạn chỉ trả phí mạng bình thường, cộng khoản đặt cọc thuê tài khoản ở lần đầu, và khoản đó lấy lại được khi đóng tài khoản.

Có bắt buộc phải unwrap không?

Không bắt buộc. Nó nằm đó bao lâu tuỳ bạn. Chỉ là nó không tính vào số dư gốc nên không trả phí được, và khoản đặt cọc bị giữ cho tới khi đóng.

Vì sao ví có wSOL mà tôi chưa từng tạo?

Gần như luôn là phần thừa của một lệnh swap. Router cần tài khoản đó cho tuyến đi rồi không đóng lại. Unwrap một lần là gọn.

Có giống wrapped BTC hay wrapped ETH không?

Ý tưởng thì họ hàng, cấu trúc thì không. Với wrapped BTC hay wrapped ETH, tài sản gốc nằm ở mạng khác nên luôn có một bên lưu ký hoặc một cầu nối đứng sau. wSOL nằm trọn trong Solana, và thứ bảo chứng là SOL ngay trong tài khoản.

Gửi wSOL cho người khác được không?

Được, như mọi token, miễn là phía kia có tài khoản token phù hợp. Thực tế người ta gửi SOL, vì với bên nhận đó là dạng đỡ rườm rà hơn.

Wrap tốn bao nhiêu?

Phí mạng của giao dịch, cộng một lần khoản đặt cọc thuê nếu chưa có tài khoản wSOL. Khoản đặt cọc là cho mượn chứ không phải tiêu mất. Công cụ thu bao nhiêu thì hiện trực tiếp trên trang của nó trước khi bạn xác nhận.

Điều cần nhớ

wSOL là gì: vẫn là SOL đó dưới dạng token để hợp đồng dùng được, luôn 1 đổi 1, đảo ngược lúc nào cũng được. Wrap khi pool hay ứng dụng yêu cầu, unwrap ngay khi xong, và luôn chừa đủ SOL gốc để trả phí.

J
Tác giả
J Tools Editorial

Bài viết từ đội ngũ J tools.

Xem tất cả bài viết của J Tools Editorial →

Bài viết liên quan