Tuần sau. Quang mở cửa — nhóm đông hơn tuần trước.
"Nó Mất Hết"
Khoa, Phương, Tùng — ba gương mặt quen. Nhưng hôm nay có thêm một người. Anh gầy, tóc bù xù, mắt thâm quầng, ngồi co ro trên sofa như chưa ngủ mấy ngày.
"Đây là Hà." Phương nói nhỏ. "Bạn em. Lập trình viên. Tuần trước em kể — protocol bị hack."
Quang nhìn Hà. "Em ổn không?"
Hà lắc đầu.
"Nó không chỉ là developer." Phương nói tiếp. "Nó cũng deposit tiền của mình vào protocol. $12,000."
"Mất hết?"
"Mất hết."
Tùng — anh hoodie — ngồi góc sofa, laptop mở sẵn Koinly đang sync. Tuần trước anh bắt đầu kết nối ví. Hôm nay — mặt anh còn tệ hơn tuần trước.
"Tùng sao?" Quang hỏi.
"Ngoài Celsius... em còn bị rug pull. Mới nhớ ra khi xem lại Koinly." Tùng nói, giọng phẳng. "Thêm $8,000."
Quang nhìn quanh phòng. Hà mất $12,000 vì hack. Tùng mất $13,000 vì Celsius, thêm $8,000 vì rug pull. Ba mươi ba ngàn đô — bay trong không khí.
"Để anh gọi chú Hùng." Quang lấy điện thoại. "Hôm nay — bài học đau nhất."
Hack — "Code Bị Phá"
Chuông reo. "Quang hả? Hôm nay mấy người?"
"Chú ơi, 5 người. Có Hà — developer — protocol bị hack, mất $12,000. Và Tùng bị rug pull thêm $8,000."
Chú Hùng im một nhịp. "OK. Từng cái một. Hà trước."
Hà ngồi thẳng, nuốt nước bọt. "Dạ chú."
"Con kể đi. Protocol gì? Hack kiểu gì?"
"Em viết smart contract cho một DeFi lending protocol nhỏ — tương tự Aave nhưng mới. Mấy trăm người deposit, tổng khoảng $2 triệu."
"Rồi sao?"
"Tuần trước — có hacker tìm được lỗ hổng trong code. Gọi là exploit. Hacker gọi một function trong smart contract mà em không nghĩ ai có thể gọi — nó cho phép rút tiền mà không cần collateral."
Quang nhìn Khoa. Khoa dịch: "Giống ai đó tìm được cửa sau trong ngân hàng — bước vào, lấy tiền, bước ra. Không cần súng, không cần mặt nạ. Chỉ cần biết cửa sau ở đâu."
"$2 triệu. Mất trong 1 block." Hà nói. "Khoảng 12 giây."
"12 giây?" Phương hỏi.
"Blockchain. Mỗi block khoảng 12 giây. Hacker gửi transaction, block confirm, tiền đi. Không ai kịp làm gì."
"Và em cũng deposit tiền mình vào?"
"$12,000. Em tin code của mình." Hà cười gượng. "Sai."
Rug Pull — "Team Rút Chạy"
"Tùng tiếp." Chú Hùng nói.
Tùng mở Koinly, chỉ vào một dòng đỏ. "DeFi token — tên YOLO Finance. Em mua $8,000 hồi tháng 3 năm ngoái."
"YOLO?" Quang nhíu mày.
"Tên nghe đã là red flag." Khoa nói.
Tùng nhăn mặt. "APY 500%. Em biết rủi ro. Nhưng em nghĩ bỏ $8,000 — nếu x2 thì lời to, nếu mất thì chấp nhận."
"Rồi sao?" Chú Hùng hỏi.
"Hai tuần sau — team xóa Twitter, xóa Discord, xóa Telegram. Rút hết liquidity khỏi pool. Token từ $2 về $0.001. Em bán được $12."
"$12 từ $8,000." Quang viết lên notepad.
"Đó là rug pull." Khoa giải thích cho Quang. "Giống mở tiệm, bán cổ phần cho mọi người, thu tiền — rồi đêm đó dọn hết đồ, biến mất. Tiệm trống. Cổ phần = giấy vụn."
"Trong crypto — team tạo token, tạo liquidity pool, quảng cáo APY cao, mọi người mua token — rồi team rút hết liquidity. Token không còn ai mua = về 0."
Chú Hùng: "Warning signs của rug pull?"
Tùng đếm trên ngón tay — giờ thì anh biết, muộn rồi:
"Một: team ẩn danh — không ai biết họ là ai. Hai: APY không thực tế — 500% là impossible dài hạn. Ba: liquidity không locked — team có thể rút bất kỳ lúc nào. Bốn: code chưa audit — không ai kiểm tra smart contract. Năm: marketing nhiều hơn product — toàn influencer shill, không có technology thật."
"Em biết hết mà vẫn bỏ tiền vào?" Khoa hỏi.
"Biết hết. Nhưng 500% APY..." Tùng nhìn xuống. "Tham."
Scam — "Gửi Tiền Cho Kẻ Lạ"
Quang nhớ ra. "Chú ơi, còn Hải — bạn em hồi trước. Bấm link fake airdrop trên Twitter, connect wallet, bị drain $8,000. Cái đó tính sao?"
"Khác nữa." Chú Hùng nói. "Ba loại mất crypto — ba cách khác nhau."
"Hack: code bị phá — lỗi kỹ thuật. Người dùng không làm gì sai — protocol có lỗ hổng."
"Rug pull: team cố tình lừa. Người dùng invest — team rút chạy. Có yếu tố fraud."
"Scam: người dùng bị lừa tự gửi tiền hoặc approve contract lạ. Hải bấm link, approve — bị drain."
"Ba loại, ba nguyên nhân. Và — ba cách xử lý thuế khác nhau."
"Cái Nào Deduct Được?"
"Đây là phần quan trọng nhất." Chú Hùng nói. "Nghe kỹ."
"Câu hỏi số 1: mấy cái loss này — deduct được không?"
Im lặng. Năm người chờ.
"Câu trả lời ngắn: RẤT ÍT."
Hà nhắm mắt.
"Từ năm 2018, Tax Cuts and Jobs Act — TCJA — cấm deduct personal theft loss và casualty loss. Trước 2018, nếu bị trộm — deduct được. Từ 2018 — KHÔNG. Chỉ trừ khi do federally declared disaster — bão, lụt, cháy rừng."
"Crypto hack không phải disaster." Tùng nói.
"Đúng. Và OBBBA năm 2025 đã làm TCJA permanent. Nên rule này — không hết hạn. Personal theft loss — cấm deduct — VĨNH VIỄN."
Quang viết:
Personal theft/casualty loss:
Trước 2018: Deductible (itemized, có giới hạn)
Sau 2018 (TCJA): KHÔNG deductible
Sau 2025 (OBBBA): TCJA permanent → vẫn KHÔNG
Exception duy nhất: federally declared disaster
Crypto hack/scam ≠ disaster
Hà mở mắt. "$12,000 mất. Không deduct được gì?"
"Khoan." Chú Hùng nói. "Đó là theft loss. Nhưng có MỘT con đường khác."
"Worthless Investment"
"Nghe kỹ. IRS phân biệt hai loại loss."
"Một: Theft loss — ai đó LẤY tiền của con. Hack, scam, phishing. Đây là theft. Không deduct được."
"Hai: Investment loss — con ĐẦU TƯ vào cái gì đó, nó MẤT GIÁ TRỊ, về zero. Đây là worthless investment — capital loss. DEDUCT ĐƯỢC."
Tùng ngồi thẳng. "Rug pull — em đầu tư vào YOLO token, token về zero. Đó là investment loss?"
"ĐÚNG. Con tự nguyện mua token. Token mất giá trị. Đó là investment became worthless — giống cổ phiếu công ty phá sản. Capital loss."
Rug pull → Worthless investment:
Cost basis: $8,000 (tiền mua YOLO token)
Proceeds: $12 (bán được trước khi về 0)
────────────────────────────
Capital loss: $7,988
→ DEDUCT ĐƯỢC
→ Offset capital gains trước
→ Nếu không có gains: $3,000/year vs ordinary income
→ Carry forward phần còn lại
"$7,988 capital loss." Tùng nhẩm. "Vậy mỗi năm em deduct $3,000... được $660 tax savings..."
"Khoảng 2.7 năm carry forward." Chú Hùng nói.
Hack — "Vùng Xám"
"Bây giờ Hà." Chú Hùng nói. "Hack — phức tạp hơn."
"Tại sao?" Hà hỏi.
"Vì IRS có thể classify hai cách. Một: theft loss — hacker LẤY tiền của con. Không deductible. Hai: con argue rằng khi approve smart contract, con 'disposed' crypto — giống bán với giá $0. Capital loss."
"Cách hai nghe... gượng." Phương nói.
"Đúng. Aggressive position. Nhưng nhiều tax professionals support nó — vì nếu không, hack victims KHÔNG có cách nào deduct. IRS chưa có guidance cụ thể cho DeFi hacks."
"Nếu em chọn cách hai?" Hà hỏi.
Hà — Hack (aggressive position):
Cost basis ETH deposited: $8,000 (giá lúc mua)
FMV lúc bị hack: $12,000
"Proceeds" (hack): $0
────────────────────────────
Capital loss: $8,000 (limited to cost basis)
LƯU Ý: Loss = cost basis, KHÔNG phải FMV
→ $12,000 FMV - $8,000 basis = $4,000 unrealized gain
→ Unrealized gain bị mất — KHÔNG deduct được
→ Chỉ deduct $8,000 basis
Hà nhìn con số. "Em mất $12,000 thật. Nhưng chỉ deduct $8,000?"
"Đúng. $4,000 kia là unrealized gain — ETH tăng giá từ $8K lên $12K nhưng em chưa bán. Gain đó mất luôn — không deduct, không khai."
"Và $8,000 capital loss — $3,000 mỗi năm — 2.7 năm." Hà nói, giọng phẳng.
"VÀ — đây là aggressive position. IRS có thể challenge. Con cần tax professional."
Scam — "Trường Hợp Tệ Nhất"
"Và Hải?" Quang hỏi. "Bấm link giả, approve, bị drain $8,000?"
"Tệ nhất." Chú Hùng nói thẳng.
"Tại sao?"
"Vì Hải tự bấm. Tự connect wallet. Tự approve. IRS có thể nói: đó không phải theft — đó là voluntary action. Con tự 'gửi' crypto đi."
"Nhưng Hải bị LỪA!" Khoa nói.
"Chú biết. Nhưng IRS không nhìn vậy. Voluntary transfer — dù bị lừa — khó classify là theft loss HOẶC investment loss."
Scam (fake airdrop, phishing):
Theft loss? → Có thể argue, nhưng TCJA cấm deduct
Investment loss? → Khó — không phải "investment became worthless"
Capital loss? → Weak — voluntary transfer, không phải sale
────────────────────────────
Realistic: RẤT KHÓ deduct
→ Cần tax professional
→ Document mọi thứ — phòng khi luật thay đổi
"Vậy Hải mất $8,000 và không làm được gì?" Tùng hỏi.
"Trên thực tế — đúng. Có một số tax professionals argue theo cách khác. Nhưng vùng xám, rủi ro cao. Hải cần chuyên gia — không tự làm."
"Tổng Lại Đi"
Quang nhìn notepad. Ba loại loss. Ba cách xử lý.
Ba loại mất crypto:
1. RUG PULL (Tùng: $8,000)
→ Worthless investment → Capital loss
→ DEDUCT ĐƯỢC
→ $3,000/year, carry forward
2. HACK (Hà: $12,000)
→ Vùng xám: theft vs disposition
→ Aggressive: capital loss $8,000 (cost basis only)
→ Cần tax professional
3. SCAM (Hải: $8,000)
→ Tệ nhất: voluntary transfer
→ Rất khó deduct
→ Document, chờ, nhờ chuyên gia
"Và Celsius của Tùng?" Phương hỏi.
"Celsius — tuần trước chú nói — có thể classify worthless investment loss. $13,000. Nhưng cũng vùng xám — phá sản khác rug pull."
"Chín Năm"
Tùng nhìn tất cả con số trên notepad.
"Chú ơi. Em tổng lại nha."
"Nói đi."
Tùng — tổng thiệt hại crypto:
Celsius: -$13,000 (vùng xám, có thể capital loss)
Rug pull: -$8,000 (capital loss — chắc chắn nhất)
Farming: -$2,134 (net loss sau thuế + Celsius, từ Blog 3)
────────────────────────────
Tổng mất: ~$23,134
Deduct chắc chắn: $8,000 (rug pull)
Deduct có thể: $13,000 (Celsius, cần chuyên gia)
────────────────────────────
Best case: $21,000 capital loss
$3,000/year → 7 năm carry forward
Tax savings: $660/year (22% × $3,000)
→ Mất $23,134
→ IRS trả lại $660 mỗi năm
→ 7 năm mới "huề" — trên giấy
→ Thực tế: KHÔNG BAO GIỜ huề
(vì $660 savings ≠ $23,134 tiền mất)
"$660 mỗi năm." Tùng đọc. "Bảy năm."
"Và đó là best case." Chú Hùng nói. "Nếu Celsius không classify được — chỉ $8,000 loss. $3,000/year. Gần 3 năm. $660 mỗi năm."
"$660 mỗi năm. Em mất hai mươi ba ngàn."
Im lặng dài.
Chú Hùng: "Chú nói thật. Tax deduction cho crypto loss — nó không 'trả lại' tiền cho con. Nó chỉ giảm thuế. 22 cent trên mỗi dollar loss. Con mất $1, IRS giảm cho con 22 cent. Còn 78 cent — mất thật."
"78 cent mỗi dollar." Tùng lặp lại.
"Nên — cách tốt nhất? Đừng mất tiền. Tax deduction là band-aid. Không phải thuốc."
"Đừng Mất Tiền"
"Nói dễ." Tùng nói.
"Không dễ." Chú Hùng nói. "Nhưng có mấy thứ giúp."
Khoa — người đã setup Koinly, đã bán airdrop đúng cách, đã khai mining business — bây giờ lên tiếng.
"Em hỏi Hà: nếu em là developer — em khuyên mọi người gì?"
Hà — im từ đầu — bây giờ nói, giọng rõ hơn.
"Một: hardware wallet. Ledger, Trezor. Tiền lớn — để trên hardware. Không để trên hot wallet — MetaMask, Phantom — nhiều hơn em cần dùng."
"Hai: revoke approvals. Mỗi lần approve smart contract — nó có quyền truy cập token của em. VÀ QUYỀN ĐÓ TỒN TẠI MÃI — cho đến khi em revoke. Dùng revoke.cash — check và thu hồi tất cả approvals cũ."
"Ba: không approve unlimited. Khi DApp xin approve token — nó thường xin UNLIMITED. Chỉ approve đúng số lượng em cần dùng."
Khoa thêm: "Bốn: nếu nghe quá tốt — là scam. 500% APY? Impossible dài hạn. Double your ETH? Scam. Free money? Không có."
Tùng cười gượng. "Bốn cái đó — em biết hết. SAU KHI mất $21,000."
"Năm:" Quang nói. "Document mọi thứ. Dù không deduct được bây giờ — screenshot, blockchain records, transaction hash, bài báo về hack/rug pull. Giữ lại. Vì luật có thể thay đổi — và nếu có case — em cần bằng chứng."
"Anh Phong Có Làm Crypto Không?"
Tùng nhìn laptop — Koinly đang hiện $21,000 losses bằng màu đỏ.
"Em cần file amended returns 3 năm. Farming + Celsius + rug pull. $21,000 losses." Tùng nói. "Em không tự làm được."
"Anh Phong." Quang nói ngay. "EA — Enrolled Agent. Chuyên crypto. Anh giới thiệu."
Hà cũng gật. "Em cũng cần. $12,000 hack — aggressive position — em không dám tự khai."
Chú Hùng: "Đúng. Cả Tùng và Hà — mấy cái này PHẢI có chuyên gia. Rug pull = straightforward nhất. Celsius = cần analysis. Hack = aggressive position, cần professional sign off. Scam = tệ nhất, cần ai đó biết argue."
"Chi phí?" Tùng hỏi.
"$500 đến $2,000 cho crypto tax specialist. Đắt — nhưng rẻ hơn khai sai rồi bị audit."
Quang nhìn nhóm. Hà đang ghi notes — developer habits, ghi tỉ mỉ. Tùng đang kết nối thêm wallets vào Koinly, mặt vẫn tái nhưng tay đã hết run. Phương ngồi lặng — $50,000 USDC vẫn an toàn trên Aave, nhưng mắt anh khác đi. Khoa nhìn tất cả — nhớ 3 tuần trước, mình cũng ngồi trong garage, không biết mining phải khai thuế.
"Anh ơi." Khoa nói. "Em có câu hỏi khác."
"Gì?"
"Em trade crypto. Không chỉ mining — em cũng swap coin này sang coin kia. ETH sang BTC. BTC sang USDC. Mỗi lần swap — đó có phải taxable event không?"
Quang cười buồn. "Mỗi swap?"
"Mỗi swap. Crypto to crypto."
Phương nhìn lên. "Em cũng swap. USDC sang ETH rồi lại ETH sang USDC."
Chú Hùng trên loa: "Mỗi trade giữa hai crypto — IRS nói rõ: taxable event. KHÔNG có ngoại lệ. Tuần sau — nói về cái đó."
Khoa nhìn Koinly. 200+ trades. Mỗi trade = một taxable event.
"Tuần sau anh."
Mất crypto và cần giúp đỡ về thuế? TaxViet có thể giúp document loss, xác định treatment đúng, và tối ưu tax benefit. Liên hệ với chúng tôi để được tư vấn.
Bài viết này chỉ mang tính chất thông tin chung và không thay thế tư vấn thuế chuyên nghiệp. Loss deduction rules rất phức tạp — vui lòng tham khảo ý kiến chuyên gia.



