Phương Pháp Hoàn Trả Rent
Hướng dẫn chi tiết về việc hoàn trả rent: quy trình kỹ thuật, số tiền có thể thu hồi, hạn chế của blockchain và chiến lược tối ưu hóa.
#Quy trình kỹ thuật để hoàn trả rent hoạt động như thế nào?
Hoàn trả rent liên quan đến hai thao tác nguyên tử: đốt token còn lại và đóng tài khoản.
Quy Trình Hai Bước
Bước 1: Burn (Đốt Token)
Nếu token account có bất kỳ số dư nào > 0, bạn phải đốt chúng trước:
- Gọi chỉ thị
burntừ Token Program - Chỉ định số lượng cần đốt (thường là tất cả)
- Token bị loại bỏ vĩnh viễn khỏi lưu thông
- Tổng cung giảm tương ứng
Bước 2: CloseAccount (Đóng Tài Khoản)
Sau khi số dư = 0:
- Gọi chỉ thị
closeAccount - Chỉ định người nhận rent (thường là ví chính của bạn)
- Dữ liệu tài khoản bị xóa (165 bytes được giải phóng)
- Rent (0.00204 SOL) được chuyển đến người nhận
Tại Sao Không Thể Chỉ Gửi Đến Địa Chỉ Burn?
Trên Ethereum, người dùng thường gửi token đến địa chỉ 0x000...000 để "đốt" chúng. Điều này KHÔNG hoạt động trên Solana vì:
Vấn đề 1: Token account vẫn tồn tại
- Gửi token đến địa chỉ khác CHỈ chuyển token
- Token account trong ví BAN vẫn tồn tại (trống)
- Rent vẫn bị khóa trong account đó
Vấn đề 2: Bạn cần Authority
- Chỉ có chủ sở hữu tài khoản mới có thể đóng nó
- Địa chỉ
0x000...000không có private key - Không ai có thể đóng tài khoản đó sau này
Cách đúng: Sử dụng chỉ thị burn chính thức để hủy token TẠI CHỖ (in-place), sau đó closeAccount để hoàn rent.
Giao Dịch Nguyên Tử (Atomic Transaction)
Cả hai bước được gộp vào MỘT giao dịch:
Transaction {
instructions: [
burn(tokenAccount, amount),
closeAccount(tokenAccount, destination)
]
}
Tính nguyên tử đảm bảo:
- Nếu burn thất bại → close không xảy ra → tiền của bạn an toàn
- Nếu close thất bại → toàn bộ giao dịch hoàn tác → không có trạng thái lơ lửng
- Cả hai thành công HOẶC cả hai thất bại - không có kết quả trung gian
Giới Hạn Kích Thước Giao Dịch
Giới hạn cứng: 1,232 bytes (MTU gói mạng)
Kích thước điển hình:
- Burn + Close một tài khoản: ~220 bytes
- Chữ ký và metadata: ~100 bytes
- Tối đa số tài khoản mỗi giao dịch: ~15-25 (tùy thuộc vào độ phức tạp)
Ví dụ thực tế: Nếu bạn có 100 token account trống, cần 4-5 giao dịch để đóng tất cả. Các công cụ chất lượng cao tự động chia thành các batch tối ưu.
Tối Ưu Hóa Gas
Phương pháp ngây thơ:
Đóng từng tài khoản riêng = 100 giao dịch × 0.000005 SOL = 0.0005 SOL
Phương pháp gộp batch:
Gộp 20 tài khoản/giao dịch = 5 giao dịch × 0.00001 SOL = 0.00005 SOL
Tiết kiệm: 90% phí gas (~10x hiệu quả hơn)
#Tôi có thể thu hồi bao nhiêu SOL? Thống kê theo loại người dùng
Số tiền có thể thu hồi phụ thuộc hoàn toàn vào lịch sử hoạt động của bạn trên Solana.
Người Dùng Mới (1-3 Tháng)
Hồ sơ điển hình:
- Thử 5-10 token khác nhau
- Một vài giao dịch NFT
- Sử dụng 1-2 DEX
Số tài khoản trống: 5-15
Rent bị khóa điển hình:
10 tài khoản × 0.00204 SOL = 0.0204 SOL (~$4-5)
Phạm vi thực tế: 0.05 - 0.2 SOL ($10-40)
Đủ để: Trả phí gas cho vài tháng hoạt động thông thường
Trader Hoạt Động (6+ Tháng)
Hồ sơ điển hình:
- Giao dịch 30-80 token khác nhau
- Thử nhiều memecoin (mua-bán nhanh)
- Sử dụng 3-5 DEX khác nhau
- Một số thử nghiệm với yield farming
Số tài khoản trống: 30-80
Ví dụ tính toán:
- 50 SPL token account: 50 × 0.00204 = 0.102 SOL
- 10 wSOL account (nhiều DEX): 10 × 0.00204 = 0.0204 SOL
- 15 token spam: 15 × 0.00204 = 0.0306 SOL
Tổng: ~0.153 SOL, nhưng phạm vi thực tế: 0.5 - 2.5 SOL ($100-500)
Tại sao cao hơn? Nhiều trader quên về tài khoản từ các thử nghiệm cũ, token đã bị delisted, hoặc các protocol bị bỏ hoang.
Người Sưu Tập NFT
Hồ sơ điển hình:
- Mint 50-150 NFT
- Bán/chuyển 60-70% sau này
- Legacy NFT (mỗi cái = 1 token account)
Số tài khoản trống: 50-150
Ví dụ:
Bạn mint 100 NFT từ 5 collection khác nhau. Bán 70 NFT:
70 token account trống × 0.00204 SOL = 0.1428 SOL
Phạm vi thực tế: 1.5 - 5 SOL ($300-1000)
Lưu ý: Compressed NFT (cNFT) KHÔNG tạo token account riêng, vì vậy không có rent để thu hồi. Legacy NFT là nguồn chính.
DeFi Power Users & Bot Traders
Hồ sơ điển hình:
- Tương tác với 20+ protocol DeFi
- Nhiều farming pool (LP token)
- Governance participation (nhận token vote)
- Automated trading bot (tạo/hủy vị thế liên tục)
Số tài khoản trống: 200-500+
Ví dụ chi tiết:
- 150 SPL token từ trading: 0.306 SOL
- 50 LP token từ farming cũ: 0.102 SOL
- 30 governance token: 0.0612 SOL
- 100 token spam: 0.204 SOL
- 20 PDA account có thể đóng: 0.0408 SOL
Tổng ví dụ: 0.7 SOL, nhưng phạm vi thực tế: 5 - 50+ SOL ($1,000-10,000)
Trường hợp kỷ lục:
Một số bot trading trong bull market 2021-2022 tích lũy 100+ SOL bị khóa trong hàng nghìn tài khoản. Người dùng DeFi cực kỳ hoạt động đã báo cáo thu hồi 50-150 SOL (~$10,000-30,000).
#Sự khác biệt của Token-2022 trong việc thu hồi rent là gì?
Token-2022 (Token Extensions Program) có kích thước tài khoản biến đổi, ảnh hưởng đến số tiền rent.
So Sánh Kích Thước Tài Khoản
SPL Token tiêu chuẩn:
- Kích thước cố định: 165 bytes
- Rent: 0.00203928 SOL
- Luôn giống nhau cho mọi token
Token-2022 cơ bản (không có extension):
- Kích thước: 165 bytes
- Rent: 0.00203928 SOL
- Giống hệt SPL cổ điển
Token-2022 với Extension:
- Transfer Fee Extension: +32 bytes → ~0.0025 SOL
- Permanent Delegate: +32 bytes → ~0.0025 SOL
- Confidential Transfer: +200+ bytes → ~0.004 SOL
- Interest-Bearing: +16 bytes → ~0.0022 SOL
Ví Dụ Tính Toán
Token có Transfer Fee:
Kích thước: 165 + 32 = 197 bytes
Rent: 197 × 0.00001034 SOL/byte = 0.00203698 SOL
Làm tròn: ~0.0025 SOL
Stablecoin với Confidential Transfer:
Kích thước: 165 + 200 = 365 bytes
Rent: ~0.00377 SOL
Làm tròn: ~0.004 SOL
Tác Động Đến Thu Hồi
Ví dụ so sánh:
Người dùng A (chỉ SPL token):
50 tài khoản × 0.00204 SOL = 0.102 SOL thu hồi
Người dùng B (hỗn hợp SPL + Token-2022):
- 30 SPL token: 30 × 0.00204 = 0.0612 SOL
- 15 Token-2022 với Transfer Fee: 15 × 0.0025 = 0.0375 SOL
- 5 Token-2022 với Confidential: 5 × 0.004 = 0.02 SOL
Tổng: 0.1187 SOL (cao hơn 16% so với cùng số lượng chỉ SPL)
Tại Sao Công Cụ Cũ Bỏ Sót Token-2022
Vấn đề kỹ thuật:
Các công cụ cleanup được xây dựng năm 2021-2022 sử dụng:
connection.getTokenAccountsByOwner(wallet, {
programId: TOKEN_PROGRAM_ID // Chỉ SPL cũ
})
Phương thức này CHỈ trả về token từ SPL Token Program cũ.
Giải pháp đúng:
Các công cụ hiện đại phải thực hiện HAI truy vấn:
// Truy vấn 1: SPL Token
getTokenAccountsByOwner(wallet, {
programId: TOKEN_PROGRAM_ID
})
// Truy vấn 2: Token-2022
getTokenAccountsByOwner(wallet, {
programId: TOKEN_2022_PROGRAM_ID
})
Kiểm tra công cụ của bạn:
Nếu công cụ không rõ ràng đề cập "Hỗ trợ Token-2022" hoặc "Token Extensions Program", nó có thể bỏ sót 10-30% rent có thể thu hồi của bạn.
#Token spam hoạt động kinh tế như thế nào và tại sao chúng tồn tại?
Token spam tồn tại vì Solana làm cho việc tạo và phân phối token cực kỳ rẻ.
Chi Phí Tấn Công Spam
Bước 1: Tạo token
- Mint token mới: ~0.1 SOL (~$20)
- Tạo metadata (tên, logo): ~0.01 SOL
- Thiết lập Freeze Authority: miễn phí (tùy chọn cấu hình)
Bước 2: Tạo token account cho nạn nhân
Scammer phải trả rent cho TỪNG người nhận:
0.00204 SOL × số lượng ví mục tiêu
Bước 3: Gửi token
0.000005 SOL × số lượng giao dịch
Phân Tích Chi Phí-Lợi Ích
Chiến dịch spam nhỏ (1,000 ví):
- Tạo token: 0.11 SOL
- Tạo account cho nạn nhân: 1,000 × 0.00204 = 2.04 SOL
- Gửi token: 1,000 × 0.000005 = 0.005 SOL
Tổng chi phí: ~2.16 SOL (~$430)
Lợi nhuận tiềm năng:
Nếu 0.5% (5 người) mua scam token với trung bình $200:
5 × $200 = $1,000 lợi nhuận brutto
$1,000 - $430 = $570 lợi nhuận netto
ROI: 132% - rất hấp dẫn cho scammer
Bẫy Token Bị Đóng Băng
Chiến thuật tiên tiến:
- Scammer tạo token với Freeze Authority được bật
- Gửi token đến 10,000 ví
- NGAY LẬP TỨC đóng băng TẤT CẢ token account
- Chi phí: 10,000 × 0.00204 = 20.4 SOL (~$4,000)
Kết quả cho nạn nhân:
- Không thể chuyển token
- Không thể đốt token
- Không thể đóng tài khoản
- 0.00204 SOL bị khóa vĩnh viễn
- Token hiển thị mãi trong ví (quảng cáo miễn phí cho scammer)
Lợi nhuận cho scammer:
Ngay cả khi KHÔNG ai mua token:
- Token name là URL hoặc Telegram handle của họ
- 10,000 ví buộc phải hiển thị "quảng cáo" này vĩnh viễn
- Một số nạn nhân tò mò sẽ truy cập site/channel
- Ngay cả 0.1% chuyển đổi = $4,000+ lợi nhuận
Biến Token Spam Không Bị Đóng Băng Thành Lợi Nhuận
Kịch bản 1: Token spam thông thường
Scammer quên kích hoạt Freeze Authority (lỗi phổ biến):
- Bạn có thể đốt token
- Bạn có thể đóng tài khoản
- Thu hồi 0.00204 SOL
Scammer trả tiền cho bạn! Họ tốn 0.00204 SOL để tạo account, bạn lấy nó lại.
Kịch bản 2: Gộp 50 token spam
- Quét ví: tìm 50 token spam không bị đóng băng
- Gộp burn+close vào 3 giao dịch (20+20+10)
- Chi phí gas: 3 × 0.00001 = 0.00003 SOL
- Thu hồi: 50 × 0.00204 = 0.102 SOL
Lợi nhuận ròng: 0.10197 SOL (~$20) từ lỗi của scammer
Quy tắc vàng: KHÔNG BAO GIỜ cố gắng BÁN token spam. Hầu hết có thanh khoản $0 hoặc là honeypot. CHỈ burn và thu hồi rent.
#Tính nguyên tử của giao dịch bảo vệ tôi như thế nào?
Tính nguyên tử là tính năng an toàn quan trọng trong thiết kế giao dịch của Solana.
Định Nghĩa Tính Nguyên Tử
Nguyên tắc all-or-nothing: Trong một giao dịch có nhiều chỉ thị, hoặc TẤT CẢ đều thành công hoặc TẤT CẢ đều thất bại. Không có kết quả trung gian.
Ví dụ:
Transaction {
1. Transfer 10 USDC đến Bob
2. Burn 5 BONK
3. Close BONK account
4. Transfer rent về ví chính
}
Nếu bất kỳ một trong 4 bước thất bại → TẤT CẢ 4 bước bị hoàn tác.
Bảo Vệ Trong Rent Recovery
Tình huống 1: Burn thất bại
Token account bị đóng băng bởi người tạo:
- Chỉ thị Burn trả về lỗi: "Account frozen"
- CloseAccount KHÔNG thực thi
- Transfer rent KHÔNG xảy ra
- Số dư SOL của bạn không thay đổi
Bạn không thể "mất" token trong trạng thái lơ lửng.
Tình huống 2: Close thành công nhưng Transfer thất bại
Không thể xảy ra! Nếu Transfer không thực thi được, Close cũng bị hoàn tác:
- Tài khoản vẫn tồn tại
- Rent vẫn bị khóa trong đó
- Bạn có thể thử lại sau
So Sánh Với Các Blockchain Khác
Ethereum (trước EIP-150):
- Giao dịch có thể thất bại một phần
- Gas vẫn bị tiêu tốn ngay cả khi revert
- Có thể mất $50-100 gas mà không có kết quả
Solana:
- Giao dịch hoàn toàn nguyên tử
- Nếu thất bại trước khi vào block: không mất gas
- Nếu thất bại trong block: mất ~0.000005 SOL (không đáng kể)
Cơ Chế Bảo Vệ Bổ Sung
Pre-flight Simulation:
Các công cụ chất lượng cao mô phỏng giao dịch TRƯỚC KHI gửi:
- Chạy tất cả chỉ thị trên dữ liệu blockchain hiện tại
- Kiểm tra lỗi tiềm ẩn (frozen account, insufficient balance, v.v.)
- Hiển thị kết quả dự kiến cho người dùng
- Chỉ gửi nếu simulation thành công
Ví dụ trong UI:
✅ Simulation thành công
Dự kiến đóng: 20 tài khoản
Rent thu hồi: 0.0408 SOL
Phí gas: 0.00001 SOL
Lợi nhuận ròng: +0.04079 SOL
[Xác nhận giao dịch]
Người dùng biết chính xác điều gì sẽ xảy ra TRƯỚC KHI ký.
#Loại tài khoản nào KHÔNG THỂ thu hồi rent?
Không phải tất cả token account đều có thể đóng. Hiểu các giới hạn giúp tránh thất vọng.
Legacy NFT (Có Thể Thu Hồi ✅)
Đặc điểm kỹ thuật:
- Mỗi NFT = một token account riêng biệt
- Kích thước: 165 bytes
- Rent: 0.00204 SOL
Quy trình thu hồi:
- Chuyển NFT ra khỏi ví (bán hoặc gửi đi)
- Token account trở nên trống (số dư = 0)
- Đóng tài khoản
- Thu hồi 0.00204 SOL
Ví dụ: Bạn mint 100 NFT, bán 70. Đóng 70 token account trống = thu hồi 0.1428 SOL.
Compressed NFT / cNFT (KHÔNG Thể Thu Hồi ❌)
Đặc điểm kỹ thuật:
- Sử dụng Merkle tree để lưu trữ hàng nghìn NFT
- KHÔNG tạo token account riêng cho mỗi NFT
- Toàn bộ collection chia sẻ một cây duy nhất
Tại sao không thể thu hồi:
- Bạn sở hữu "lá" (leaf) của cây, không phải cây
- Cây thuộc về người tạo collection
- Không có token account riêng = không có rent riêng để thu hồi
Rent cho cNFT: ~0.000002 SOL mỗi NFT (chia sẻ chi phí của cây)
Token Account Bị Đóng Băng (KHÔNG Thể Thu Hồi ❌)
Freeze Authority được kích hoạt:
- Người tạo token có thể "đóng băng" bất kỳ token account nào
- Khi đóng băng: TẤT CẢ thao tác bị cấm (transfer, burn, close)
- Rent bị khóa vĩnh viễn trong tài khoản đó
Cách nhận biết: Các công cụ chất lượng cao đánh dấu "Frozen" bằng màu hoặc icon đặc biệt.
Thiệt hại điển hình: 0.002-0.004 SOL mỗi token bị đóng băng. Chấp nhận mất mát nhỏ.
PDA (Program Derived Address) - Một Phần ✓
PDA là gì: Tài khoản được kiểm soát bởi smart contract, không có private key.
Ví dụ:
- Tài khoản staking của bạn trong protocol lending
- LP token từ pool thanh khoản
- Governance token với thời gian khóa
Có thể thu hồi nếu:
- ✅ Bạn đã rút hết tiền khỏi protocol
- ✅ Protocol cung cấp hàm "close account"
- ✅ Bạn là Close Authority được chỉ định
KHÔNG thể thu hồi nếu:
- ❌ Vẫn có tiền trong protocol (phải rút trước)
- ❌ Protocol không hỗ trợ đóng tài khoản
- ❌ PDA là vĩnh viễn (một số staking program)
Cách kiểm tra: Công cụ chất lượng cao quét protocol phổ biến (Raydium, Orca, Solend) và tự động phát hiện PDA có thể đóng.
Token-2022 Non-Transferable (Phụ Thuộc ⚠️)
Soulbound token: Token không thể chuyển, "dán" vào ví của bạn.
Ví dụ:
- Chứng chỉ giáo dục
- Thành tích trong game
- Token KYC (proof of identity)
Có thể thu hồi nếu: Người tạo triển khai hàm "revoke" (thu hồi) để đốt token và đóng tài khoản.
KHÔNG thể thu hồi nếu: Người tạo không cung cấp cơ chế revoke. Token tồn tại vĩnh viễn.
#Chiến thuật thu hồi rent từ ví bị hack?
Nếu ví của bạn bị xâm phạm nhưng vẫn có SOL bị khóa trong rent, bạn có thể cố gắng thu hồi nó.
Hiểu Hành Vi Của Drainer Bot
Bot nhanh (Fast drainer):
- Giám sát địa chỉ bị xâm phạm liên tục
- Ngay khi phát hiện SOL đến → chuyển ra ngay lập tức
- Thời gian phản ứng: 1-5 giây
- Thu hồi gần như không thể với bot loại này
Bot chậm (Slow drainer):
- Kiểm tra định kỳ (mỗi 10-60 phút)
- Rút tiền theo lô để tránh phát hiện
- Cửa sổ cơ hội: 5-30 phút
Bot có mục tiêu (Selective drainer):
- Chỉ rút token có giá trị (USDC, SOL, token phổ biến)
- Bỏ qua rent trong token account trống (quá nhỏ để đáng quan tâm)
- Cơ hội tốt nhất cho thu hồi
Chiến Thuật 1: Giao Dịch Ưu Tiên Cao
Chuẩn bị:
- Quét ví qua chế độ Read-Only
- Chuẩn bị giao dịch thu hồi rent offline
- Tính toán gas cần thiết (thường 0.005-0.01 SOL)
Thực thi:
- Nạp đúng lượng SOL cần thiết (không hơn!)
- ĐỒng thời gửi giao dịch thu hồi với Priority Fee CỰC CAO
- Priority Fee nên = 10-50x bình thường
Ví dụ:
Bình thường: 0.00001 SOL Priority Fee
Khẩn cấp: 0.0005 SOL Priority Fee (50x)
Chi phí thêm: 0.0005 SOL (~$0.10)
Thu hồi: 0.5 SOL (~$100)
Lợi nhuận ròng: ~$99.90
Logic: Validator ưu tiên giao dịch của BẠN hơn bot vì bạn trả nhiều hơn.
Chiến Thuật 2: Jito Bundle (Nâng Cao)
Jito là gì: Cơ sở hạ tầng MEV cho Solana cho phép đảm bảo thứ tự giao dịch.
Bundle structure:
Bundle {
TX1: Nạp 0.01 SOL vào ví bị xâm phạm
TX2: Thu hồi rent (cần TX1 thành công trước)
TX3: Chuyển rent về ví an toàn
}
Đảm bảo:
- Cả 3 TX vào cùng một block
- Thực thi theo thứ tự chính xác
- Hoặc TẤT CẢ thành công hoặc TẤT CẢ thất bại
Chi phí: Jito tip: 0.0001-0.001 SOL (~$0.02-0.20)
Yêu cầu kỹ năng: Lập trình, hiểu MEV, sử dụng Jito RPC endpoint
Chiến Thuật 3: Chấp Nhận Mất Mát Một Phần
Phân tích chi phí-lợi ích:
Nếu rent bị khóa < 0.1 SOL (~$20):
- Chi phí nỗ lực: 30-60 phút
- Tỷ lệ thành công: 10-30% (tùy loại bot)
- Giá trị kỳ vọng: $20 × 20% = $4
Kết luận: Không đáng để nỗ lực. Tạo ví mới, chuyển tiếp.
Nếu rent > 1 SOL (~$200): Đáng thử với Priority Fee cao hoặc Jito bundle.
#Những lỗi phổ biến khi cố gắng thu hồi rent?
Tránh những cạm bẫy này để tối đa hóa thu hồi và không mất SOL.
Lỗi 1: Gas Không Đủ
Tình huống: Bạn rút hết SOL, chỉ để lại đủ cho rent (ví dụ: 0.05 SOL).
Vấn đề:
- Đóng tài khoản cần gas (~0.00001 SOL mỗi giao dịch)
- Nếu SOL khả dụng < gas → giao dịch thất bại
- Bạn không thể thu hồi rent vì không có tiền để trả phí
Giải pháp: Luôn giữ 0.01-0.02 SOL "tự do" trên ví để trả gas.
Lỗi 2: Đóng LP Token Đang Hoạt Động
Tình huống: Bạn cung cấp thanh khoản cho pool Raydium SOL-USDC.
Điều gì xảy ra:
- Bạn nhận LP token đại diện cho vị thế của bạn
- Công cụ cleanup phát hiện LP token account
- Bạn vô tình đóng nó
Hậu quả:
- LP token bị đốt = mất bằng chứng sở hữu
- SOL và USDC của bạn vẫn khóa trong pool
- Không thể rút thanh khoản (không có LP token để đổi)
Bảo vệ: Các công cụ chất lượng cao TỰ ĐỘNG loại trừ LP token khỏi danh sách đóng. Nếu công cụ không có tính năng này → đừng dùng!
Lỗi 3: Bỏ Qua Token Bị Đóng Băng
Tình huống: Bạn cố gắng đóng token account có Freeze Authority được kích hoạt.
Kết quả:
- Giao dịch thất bại với lỗi "Account frozen"
- Vẫn mất gas (~0.000005 SOL)
- Rent không được thu hồi
Nếu thử 20 token bị đóng băng:
20 × 0.000005 SOL = 0.0001 SOL lãng phí
Nhỏ, nhưng không cần thiết.
Giải pháp: Sử dụng công cụ tự động phát hiện và bỏ qua frozen account.
Lỗi 4: Không Kiểm Tra Simulation
Quy trình đúng:
- Công cụ chạy simulation trước
- Hiển thị kết quả dự kiến
- Bạn xem xét và xác nhận
- Sau đó mới gửi giao dịch thực
Quy trình nguy hiểm:
- Công cụ yêu cầu kết nối ví ngay lập tức
- Không hiển thị preview
- Bạn ký "mù quáng"
- Có thể đóng tài khoản sai
Quy tắc: Nếu không thấy preview chi tiết (danh sách tài khoản, số tiền thu hồi) → ĐỪNG ký.
Lỗi 5: Cố Gắng Thu Hồi Từ cNFT
Hiểu lầm: "Tôi có 100 NFT, tôi sẽ thu hồi 100 × 0.00204 = 0.204 SOL"
Thực tế:
- Nếu đó là Compressed NFT → KHÔNG có token account riêng
- KHÔNG có rent riêng để thu hồi
- Chỉ tốn gas để thử (~0.00001 SOL)
Cách phân biệt:
Legacy NFT: Mỗi NFT có địa chỉ token account riêng trong ví
Compressed NFT: Tất cả NFT tham chiếu một địa chỉ Merkle tree duy nhất