Quang mở cửa. Khoa đứng ngoài — nhưng không một mình.
"Mấy Đứa Bạn Em"
Hai người đứng sau Khoa. Một anh cao, đeo kính, tay cầm laptop — cười hiền. Một anh thấp hơn, áo hoodie, AirPods, mắt dán vào điện thoại.
"Anh Quang, đây là Phương và Tùng. Mấy đứa bạn em hồi đại học. Tụi nó cũng chơi crypto."
Quang gật, mời vào. "Ngồi đi. Nước trên bàn."
Phương — anh cao, đeo kính — ngồi ngay ngắn, mở laptop. Tùng — anh hoodie — vẫn nhìn điện thoại, lầm bầm: "Compound vừa thay APR..."
Khoa quay sang Quang. "Em kể cho tụi nó rồi. Chuyện mining, chuyện airdrop, chuyện thuế. Tụi nó nghe xong — ngồi im. Vì tụi nó cũng chưa khai gì hết."
Quang nhìn hai người. "Mấy em làm gì với crypto?"
Phương đẩy kính. "Em cho vay. Lending."
Tùng ngước lên khỏi điện thoại. "Em farming."
Phương — "Gửi Tiết Kiệm Crypto"
"Em giải thích cho anh," Phương nói, giọng từ tốn. "Crypto lending — giống gửi tiết kiệm ngân hàng. Nhưng thay vì gửi ở Chase hay Bank of America — em gửi trên Aave."
"Aave là gì?" Quang hỏi.
"DeFi lending protocol. DeFi — Decentralized Finance — tài chính phi tập trung. Không có ngân hàng ở giữa. Chỉ có smart contract — code trên blockchain. Em deposit tiền vào, người khác vay, em nhận lãi."
"Không có ngân hàng? Ai bảo đảm?"
"Smart contract. Code chạy tự động. Người vay phải để collateral — tài sản thế chấp — nhiều hơn số tiền vay. Nếu giá collateral giảm quá mức, smart contract tự bán collateral trả lại cho em. Không cần ai phê duyệt."
Khoa thêm: "Khác với CeFi — Centralized Finance — như BlockFi, Celsius, Nexo. Mấy cái đó giống ngân hàng truyền thống — em gửi tiền, họ quản lý, họ cho vay. Nhưng mấy cái đó..."
Tùng ngước lên, giọng chua: "Mấy cái đó sập."
Im lặng.
"5% APY — Nhàm Mà Chắc"
Phương tiếp tục, giọng vẫn bình thản.
"Em deposit $50,000 USDC trên Aave. APY khoảng 5%."
"APY là gì?" Quang hỏi.
"Annual Percentage Yield — lãi suất có tính compounding. Khác APR — Annual Percentage Rate — lãi đơn. APY 5% = em nhận $2,500 một năm, nhưng thực tế lãi cộng dồn hàng ngày nên hơn một chút."
"USDC là...?"
"Stablecoin. Đồng crypto gắn với dollar — 1 USDC luôn = $1. Không lên, không xuống. Nhàm — nhưng chắc."
Quang gật. "Vậy mỗi năm em kiếm $2,500 tiền lãi?"
"Đúng. Trả bằng USDC. Mỗi ngày nhận khoảng $6.85. Tự động vào ví."
"Và em khai thuế chưa?"
Phương đẩy kính. "Em... nghĩ lending interest giống savings account. Cuối năm tổng hợp, khai một lần."
Quang lấy điện thoại. "Để anh gọi chú Hùng."
"Giống Lãi Ngân Hàng"
Chuông reo. "Quang hả?"
"Chú ơi, em với Khoa và hai bạn nữa. Phương cho vay $50,000 USDC trên Aave, earn 5% APY. Tùng yield farming. Tụi nó hỏi thuế."
"OK. Phương trước. Lending interest — đơn giản nhất."
Phương: "Dạ chú."
"Crypto lending interest = ordinary income. Giống y lãi tiết kiệm ngân hàng. Bank trả lãi bằng dollar — Aave trả lãi bằng USDC. IRS không quan tâm bằng gì — quan tâm bao nhiêu."
"Vậy $2,500 lãi USDC = $2,500 ordinary income?"
"Đúng. VÌ USDC là stablecoin — luôn $1 — nên tracking dễ. Mỗi ngày nhận $6.85 USDC = $6.85 income. Cuối năm tổng cộng $2,500."
Quang viết:
Phương's lending income:
Deposit: $50,000 USDC trên Aave
APY: 5%
Annual interest: ~$2,500 USDC = $2,500 income
Tax:
Federal (22%): $550
CA state (9.3%): $233
SE tax: $0 (passive lending)
──────────────────────────
Total tax: $783
Net yield: $2,500 - $783 = $1,717
Effective rate: 3.4% (sau thuế)
Phương nhìn. "3.4% sau thuế. Vẫn hơn savings account ở Chase — 0.5%."
"Đúng." Chú Hùng nói. "Và VÌ stablecoins, con không lo capital gains khi nhận lãi. 1 USDC nhận = 1 USDC cost basis. Đơn giản nhất trong crypto."
Tùng khịt mũi. "3.4%. Em kiếm 50%."
Tùng — "50% APR"
"Nói đi." Chú Hùng nói.
Tùng ngồi thẳng. "OK. Em yield farming. Nghe phức tạp nhưng em giải thích cho mọi người."
"Yield farming = em đưa crypto vào DeFi protocols, kiếm rewards. Nhưng không phải gửi đơn giản như Phương. Em phải... xây."
"Xây sao?" Quang hỏi.
"Ví dụ. Bước 1: em lấy 1 ETH + $3,000 USDC, bỏ vào Uniswap — tạo liquidity pool."
"Liquidity pool là gì?"
Tùng nghĩ một lúc. "Hình dung hai xô nước. Xô trái = ETH. Xô phải = USDC. Khi ai muốn đổi ETH lấy USDC — họ đổ ETH vào xô trái, rút USDC từ xô phải. Em là người cung cấp nước cho hai xô."
"Tại sao em làm vậy?"
"Vì mỗi lần ai đổ — họ trả phí. 0.3% mỗi giao dịch. Phí đó chia cho tất cả người cung cấp nước. Em cung cấp — em nhận phí."
Khoa gật. "Giống em cho thuê máy ATM vậy. Ai rút tiền — em lấy phí."
"Đúng." Tùng tiếp tục. "Khi em bỏ ETH + USDC vào pool, em nhận lại LP token — Liquidity Provider token. Giống biên nhận — chứng minh em đã góp bao nhiêu."
"Rồi sao?"
"Bước 2: em lấy LP token, stake trên Convex hoặc Yearn. Giống gửi biên nhận vào một chỗ khác — để kiếm thêm reward tokens."
"Reward tokens?"
"Ví dụ: CRV token, CVX token. Mỗi ngày em nhận thêm tokens — đó là 'farming rewards.' Bước 3: em bán rewards, mua thêm ETH + USDC, bỏ lại vào pool. Vòng lặp. Auto-compound."
Quang nhìn Phương. Phương nhìn Quang. Cả hai cùng nghĩ: phức tạp quá.
"APR lúc cao 100%, lúc thấp 20%. Average khoảng 50%." Tùng cười. "Gấp 10 lần Phương."
"Mỗi Bước = Taxable Event"
Chú Hùng im nghe từ đầu. Bây giờ mới lên tiếng.
"Tùng ơi. Chú nghe xong rồi. Bây giờ chú nói phần đau."
Tùng ngừng cười.
"Mỗi bước con vừa mô tả — có thể là một taxable event."
"Mỗi bước?"
"Bước 1 — bỏ ETH + USDC vào pool, nhận LP token. IRS CHƯA có guidance rõ ràng. Nhưng conservative view: đó là disposition — con 'bán' ETH + USDC để 'mua' LP token. Nếu ETH đã lên giá so với lúc mua — con có capital gain."
"Chờ... em chỉ bỏ vào pool, em đâu có bán?"
"IRS có thể argue: con đổi ETH lấy LP token = taxable exchange. Giống đổi ETH lấy BTC — taxable."
Tùng nhìn Khoa. Khoa gật chậm — anh đã quen với kiểu shock này.
"Bước 2 — nhận farming rewards. CRV, CVX. Mỗi ngày. Ordinary income at FMV lúc nhận. Giống airdrop — nhận = income."
"Mỗi ngày..."
"365 ngày. Có khi nhiều farm — 365 × 3 = hơn 1,000 taxable events."
"Bước 3 — bán rewards, mua ETH + USDC, bỏ lại vào pool. Mỗi lần bán rewards = capital gain/loss. Mỗi lần bỏ vào pool = potential disposition. Vòng lặp — mỗi vòng = thêm taxable events."
Quang viết lên notepad:
Yield farming — taxable events:
1. Deposit ETH+USDC → LP token = Possible disposition (gain/loss on ETH)
2. Nhận farming rewards (daily) = Ordinary income (FMV lúc nhận)
3. Bán rewards = Capital gain/loss
4. Mua thêm ETH+USDC = Set new cost basis
5. Deposit lại vào pool = Possible disposition (lặp lại)
6. Rút liquidity = Disposition (gain/loss trên LP)
→ 1 vòng compound = 5-6 taxable events
→ Compound hàng tuần × 52 tuần = 250-300 events/year
→ TRÊN MỖI FARM
Tùng nhìn notepad. "Em có 3 farms."
"750-900 taxable events." Quang nói đều giọng.
"Trời ơi."
"Nước Chảy Lệch" — Impermanent Loss
"Còn cái nữa." Chú Hùng nói. "Impermanent loss."
"Impermanent loss?" Phương hỏi.
Tùng thở dài. "Em biết cái này. Đau."
"Giải thích cho mọi người đi." Chú Hùng nói.
Tùng quay sang Quang. "Nhớ hai xô nước không? Xô trái ETH, xô phải USDC. Smart contract giữ hai xô cân bằng — tổng giá trị hai bên luôn bằng nhau."
"OK."
"Bây giờ ETH tăng giá gấp đôi. Người ta muốn mua ETH — đổ USDC vào, rút ETH ra. Xô trái vơi đi, xô phải đầy lên. Khi em rút — em nhận ÍT ETH hơn lúc bỏ vào, nhưng NHIỀU USDC hơn."
"Vậy vẫn lời chứ?"
"Lời so với lúc deposit. Nhưng LỜI ÍT HƠN nếu em chỉ giữ ETH + USDC trong ví mà không bỏ vào pool."
Impermanent loss — ví dụ:
Deposit: 1 ETH ($3,000) + 3,000 USDC = $6,000
ETH tăng gấp đôi → $6,000/ETH
Nếu GIỮ (không bỏ vào pool):
1 ETH ($6,000) + 3,000 USDC = $9,000
Nếu BỎ VÀO POOL rồi rút:
0.707 ETH ($4,243) + 4,243 USDC = $8,486
Impermanent loss: $9,000 - $8,486 = $514
→ "Mất" $514 vì bỏ vào pool
→ Vẫn lời $2,486 so với lúc deposit ($8,486 - $6,000)
→ Nhưng lời ÍT HƠN $514 so với chỉ giữ
"$514 mất vì nước chảy lệch." Tùng nói. "Giá lên càng nhiều — lệch càng lớn. Giá xuống cũng lệch. Chỉ giá ĐỨNG YÊN — mới không mất."
"Crypto đứng yên?" Quang hỏi.
Mọi người cười — nhưng cười gượng.
"Về thuế," chú Hùng nói, "impermanent loss KHÔNG phải deduction riêng. Nó nằm trong calculation khi con rút liquidity. Con bỏ vào $6,000, rút ra $8,486 — IRS thấy gain $2,486. Cái $514 'mất' — nó đã phản ánh trong con số rút ra thấp hơn."
Phương Vs Tùng — "Nhàm Chán Thắng?"
Quang nhìn hai người. "Tính lại đi. Phương kiếm bao nhiêu thật sự? Tùng kiếm bao nhiêu thật sự?"
Phương tính:
Phương — Lending (nhàm):
Deposit: $50,000 USDC trên Aave (DeFi, self-custody)
Income: $2,500
Tax: $783
Capital gain: $0 (stablecoin)
Risk: Smart contract risk (low với Aave)
──────────────────────────
Net profit: +$1,717
Effective yield: 3.4%
"$1,717. Chắc chắn. Tiền vẫn trong ví em."
Tùng tính — nhưng mặt bắt đầu tái:
Tùng — Yield Farming (aggressive):
Deposit: $30,000 across 3 farms
Farming rewards: ~$15,000 (50% APR)
Trading fees earned: ~$2,000
──────────────────────────
Gross yield: $17,000
Tax on rewards (31.3%): -$4,695
Tax on LP gains (est.): -$800
Gas fees (750+ transactions): -$1,200
Impermanent loss: -$1,500
──────────────────────────
Net yield: $8,805
Effective yield: 29.3%
"$8,805." Tùng nói. "Vẫn gấp 5 lần Phương."
"Đó là phần farming." Chú Hùng nói, giọng nhẹ. "Bây giờ nói phần Celsius."
Tùng im.
Celsius
"Tùng ơi." Quang nhìn anh hoodie. Lần đầu Tùng không nhìn điện thoại. "Kể cho mọi người đi."
Tùng nuốt nước bọt.
"Năm 2022. Em có $15,000 USDC trên Celsius. CeFi platform — giống BlockFi. Lãi 8% APY. Cao hơn Aave."
"CeFi — centralized." Phương nói nhỏ.
"Đúng. Em gửi tiền cho họ. Họ quản lý. Họ cho vay. Tháng 6 năm 2022 — Celsius đóng cửa rút tiền. Freeze. Không ai rút được gì."
"Rồi sao?"
"Tháng 7 — nộp đơn phá sản. Chapter 11. Em mất $15,000."
Im lặng. Tiếng đồng hồ trên tường nhà Quang.
"Và trước khi sập," Tùng nói tiếp, giọng run, "em đã earn $3,000 interest trong 2 năm. Khai đàng hoàng. Đóng thuế đàng hoàng."
Chú Hùng: "Tùng ơi, chú hỏi. $3,000 interest — con đã khai income và đóng thuế chưa?"
"Rồi chú. $3,000 interest. Đóng khoảng $939."
"Và $15,000 deposit — con lấy lại được bao nhiêu?"
"Được $2,000. Phá sản chia tài sản — mỗi người được chút. Em mất $13,000."
Quang viết — nhưng tay hơi run:
Tùng — Celsius:
Interest earned (2 years): $3,000
Tax paid on interest: -$939
Deposit: $15,000
Recovery from bankruptcy: $2,000
──────────────────────────────────
Lost deposit: -$13,000
Total: Kiếm $3,000. Đóng thuế $939. Mất vốn $13,000.
Net: ÂM $10,939
"Mười ngàn chín trăm ba chín." Tùng đọc chậm. "Âm."
"Và cái $13,000 mất," chú Hùng nói. "Deduct được không?"
"Được không chú?"
"Phức tạp. Có thể classify là worthless investment loss — capital loss trong năm xác định mất hẳn. Hoặc bad debt. Nhưng KHÔNG phải theft loss — vì theft loss cá nhân sau TCJA 2018 chỉ deductible nếu do federal disaster. Celsius phá sản không phải disaster."
"Vậy $13,000 capital loss?"
"Nếu classify được — capital loss. Offset capital gains trước, rồi $3,000 mỗi năm ordinary income. $13,000 ÷ $3,000 = hơn 4 năm carry forward. Chậm."
"Tổng Lại Đi"
Quang nhìn cả hai. "Tổng lại. Phương vs Tùng. Tất cả."
Phương — Conservative Lending:
Lending net: +$1,717
Platform risk: Aave (DeFi, self-custody) — vẫn hoạt động
──────────────────────────
TOTAL NET: +$1,717
Tùng — Aggressive Farming + CeFi:
Farming net: +$8,805
Celsius net: -$10,939
──────────────────────────
TOTAL NET: -$2,134
(Chưa tính giá trị thời gian: 750+ transactions,
hàng trăm giờ monitor farms, stress)
Phương: "+$1,717."
Tùng: "Âm $2,134."
Im lặng.
"Em kiếm gấp 10 lần Phương trên farming." Tùng nói nhỏ. "Nhưng một cú Celsius — xóa hết. Và còn âm."
Chú Hùng: "Chú không nói farming là sai. Tùng farming trên DeFi — Aave, Uniswap — vẫn lời. Cái sai là gửi tiền cho platform CENTRALIZED — BlockFi, Celsius, Voyager — rồi mất control."
"DeFi vs CeFi," Phương nói. "DeFi — tiền trong ví mình. CeFi — tiền trong ví họ."
"Đúng." Chú Hùng nói. "Nhưng DeFi cũng có risk. Smart contract hack. Code lỗi. Rug pull — team rút hết tiền chạy. Không ai bảo đảm."
"Vậy Làm Gì Bây Giờ?"
Tùng nhìn điện thoại — 3 farms đang chạy. Rewards tích lũy hàng ngày. Chưa claim. Chưa track.
"Em có 750 transactions chưa khai. Từ 2022." Tùng nói.
"Bao nhiêu năm?" Chú Hùng hỏi.
"3 năm. 2022, 2023, 2024. Chưa khai DeFi gì hết. Chỉ khai W-2."
Im lặng dài.
"Con cần amended returns." Chú Hùng nói. "3 năm. Với 750+ transactions mỗi năm — con cần chuyên gia. Không tự làm được."
"Anh Phong?" Quang hỏi — nhớ EA đã giúp anh với CP2000.
"Anh Phong hoặc ai đó chuyên crypto tax. Và setup Koinly NGAY — kết nối tất cả ví, tất cả protocol. Cho nó pull 3 năm data. Review. Rồi file amended."
Tùng gật, mắt đỏ.
Quang nhìn Tùng. Nhớ lại mình 6 tháng trước — cũng ngồi vậy, cũng hoảng, cũng không biết bắt đầu từ đâu.
"Tùng ơi." Quang nói. "Anh cũng ở chỗ em. 312 giao dịch, thư IRS, 3 tháng sợ. Giải quyết được. Nhưng phải bắt đầu."
Phương — Cũng Không Hoàn Hảo
"Phương cũng đừng tưởng xong." Chú Hùng nói.
Phương giật mình. "Em sao?"
"Con lending trên Aave — nhận lãi HÀNG NGÀY. Mỗi ngày = một taxable event. 365 events mỗi năm. Con có track từng ngày không?"
"Em... chỉ track tổng cuối năm."
"Stablecoins thì FMV không thay đổi nhiều — nên tổng cuối năm gần đúng. Nhưng technically, IRS muốn TỪNG payout. Và nếu con lending ETH thay vì USDC — giá ETH thay đổi mỗi ngày — phải track FMV từng lần nhận."
"Em chỉ lending USDC."
"Tốt. Nhưng vẫn setup Koinly. Cho nó track tự động. Đừng để 3 năm rồi mới nhớ — như Tùng."
Phương nhìn Tùng. Tùng nhìn xuống.
"Dạ chú. Em setup hôm nay."
"Nhàm Chán Thắng"
Khoa — im lặng từ đầu — bây giờ lên tiếng.
"Em ngồi nghe. Mining — em suýt mất $10,000. Airdrop — nếu HODL thay vì bán — em mất $1,065. Và Tùng — farming + Celsius — âm $2,134."
"Rồi sao?" Quang hỏi.
"Phương ngồi nhàm. 5% APY. Stablecoins. Không drama. Và Phương là người DUY NHẤT có lời."
Mọi người nhìn Phương. Phương đẩy kính, cười nhẹ.
Chú Hùng trên loa: "Chú nói một câu. Trong crypto — người kiếm tiền nhiều nhất không phải người chạy nhanh nhất. Mà là người không vấp."
"Nhàm chán thắng." Khoa nói.
"Nhàm chán thắng." Chú Hùng lặp lại.
Quang nhìn bốn người — Khoa, Phương, Tùng. Ba tháng trước, anh là người duy nhất trong nhóm biết về thuế crypto. Bây giờ — Khoa đã setup Koinly, bán airdrop đúng cách, khai mining business. Phương sẽ setup tracking hôm nay. Tùng cần chuyên gia — nhưng ít nhất biết mình cần.
"Anh ơi," Phương nói. "Em có bạn — Hà — lập trình viên. Nó viết smart contract cho một DeFi project. Tuần trước nó nói — protocol bị hack. Mất $2 triệu. Mấy người deposit mất hết."
Quang nhắm mắt. "Hack..."
"Không phải scam. Không phải rug pull. Code bị lỗi — hacker exploit. Người deposit mất tiền. Hà nói mấy người đó không biết khai thuế kiểu gì — mất tiền mà vẫn owe thuế trên rewards đã nhận trước đó."
"Giống Celsius." Tùng nói nhỏ. "Kiếm lãi, đóng thuế, rồi mất vốn."
"Nhưng khác." Phương nói. "Celsius là CeFi sập. Hack là DeFi bị phá. Rug pull là team chạy. Ba cách mất crypto — ba cách khác nhau."
Quang lấy điện thoại ghi note. Hack. Scam. Rug pull. Ba cách mất crypto. Ba câu hỏi thuế khác nhau.
"Tuần sau." Quang nói. "Mấy em qua. Anh tìm hiểu thêm."
Tùng đã mở Koinly trên laptop. Tay run — nhưng đang kết nối ví.
Bước đầu tiên.
DeFi taxes quá phức tạp? TaxViet có chuyên gia hiểu cả traditional tax và DeFi protocols. 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. DeFi tax là lĩnh vực phức tạp và đang thay đổi — vui lòng tham khảo ý kiến chuyên gia.



