
Cost basis is the starting point for every crypto tax calculation. It's the value of your crypto when you acquired it — and without an accurate record of that figure, there's no reliable way to determine whether you have a gain or a loss when you eventually dispose of it.
For traditional brokerage accounts, cost basis tracking is largely automated. Your broker records what you paid, and the forms arrive at year-end. Crypto doesn't work that way — not yet, and in some parts of the ecosystem, not anytime soon. Tokens move between wallets you control, bridges, DeFi protocols, and exchanges, often without any institution tracking the original acquisition cost.
The tracking obligation stays with you regardless.
Cost basis is the fair market value of an asset at the time of acquisition, including any fees paid to acquire it. When you later sell, trade, or otherwise dispose of the asset, the taxable gain or loss is:
Proceeds − Cost Basis = Taxable Gain (or Loss)
For crypto, "disposal" is broad. It includes selling for cash, trading one token for another, using crypto to pay for goods or services, and certain DeFi interactions. Every one of these events requires knowing the original basis of whatever you gave up.
This is where the practical problem starts. You might buy ETH at $1,200 in January, more ETH at $2,400 in April, and more again at $3,600 in November. When you sell some ETH the following year, which ETH did you sell? The IRS requires you to pick a method — and that choice has material tax consequences.
FIFO (First In, First Out) treats your oldest tokens as sold first. This is the IRS default if you haven't explicitly elected otherwise. In a rising market, FIFO typically produces the largest gains — your oldest lots tend to have the lowest basis, which maximizes taxable profit.
LIFO (Last In, First Out) treats your most recently acquired tokens as sold first. The IRS hasn't explicitly endorsed this for crypto, and it creates consistency problems when applied across reporting periods. Most tax professionals advise against it for crypto specifically.
HIFO (Highest In, First Out) treats your highest-basis lots as sold first, minimizing taxable gains in the near term. The IRS hasn't named HIFO explicitly, but it can be achieved through Specific Identification.
Specific Identification is the most flexible method: you designate exactly which lot you're disposing of at the time of the transaction. This requires contemporaneous records — you can't retroactively assign favorable lots after you already know the gain would have been smaller. Properly documented, Specific Identification lets you optimize which lots are realized in any given year, which is relevant when managing long-term versus short-term holding periods.
The method you choose should stay consistent across your filing — switching mid-year without proper documentation creates audit exposure.
Cost basis doesn't travel with tokens on the blockchain. When you transfer ETH from Coinbase to a Ledger hardware wallet, Coinbase records the outbound transfer. Your Ledger receives the ETH. But there's no protocol-level handoff of the original acquisition cost — that information lives only in Coinbase's records and, more importantly, in yours.
Every time you move crypto between wallets you control, you need to maintain the link between incoming tokens and their original basis. Transfers between your own wallets aren't taxable events, but they require matching assets to their source.
If you bought ETH at $1,200 on Coinbase, sent it to MetaMask, and later sell it on Uniswap, your basis is still $1,200 — the Uniswap transaction has no knowledge of that, and neither does any 1099 form. The connection exists only in your records.
Lose that connection, and reconstructing it from blockchain data alone is possible but tedious. You can pull transaction histories from block explorers, cross-reference with exchange records, and work backward. But the further you get from the original transaction — and the more chains and wallets involved — the harder accurate reconstruction becomes.
Token swaps on a DEX are taxable disposal events. When you swap ETH for USDC, you've disposed of ETH (potentially realizing a gain or loss) and acquired USDC with a new basis equal to its fair market value at the time of receipt. The swap resets the basis.
Every swap, every hop across protocols, every interaction that constitutes a disposal starts the basis clock over on the output token. Active DeFi users can accumulate hundreds of these events across a year, each requiring a separate basis calculation.
Liquidity pool positions add another layer of complexity. When you deposit tokens into a liquidity pool, you typically receive LP tokens representing your share. The basis in those LP tokens is derived from the value of what you deposited. When you withdraw — which may return a different ratio of tokens than you deposited, due to how AMMs work — both the disposal of LP tokens and receipt of the underlying assets are potentially taxable events. Without detailed records of what went in at what prices and what came out, the calculation becomes guesswork.
For each acquisition:
For each disposal:
Transaction confirmations from exchanges, on-chain transaction hashes viewable via block explorers (Etherscan, Solscan, and similar tools), and dated contemporaneous records all qualify as supporting documentation. "Adequate records" under IRS standards means being able to reconstruct cost and proceeds for any transaction under audit.
Starting with tax year 2025, centralized exchanges are required to report proceeds from crypto disposals on 1099-DA forms. Beginning with tax year 2026, cost basis reporting phases in for those same exchanges.
This is a meaningful improvement in enforcement infrastructure. But it's narrower than it sounds.
A 1099-DA from Coinbase covers only transactions on Coinbase. If you transferred ETH to a hardware wallet and sold it through a different exchange or DeFi protocol, the Coinbase 1099-DA won't capture the original basis of that disposal. You're still responsible for tracking it.
The 1099-DA covers the easy cases. The hard cases — cross-wallet activity, DeFi, bridging across chains, multi-year holding across different custodians — remain your problem.
The DeFi broker rule, which would extend 1099-DA reporting to non-custodial protocols, remains contested as of mid-2026. Whether it survives legal and Congressional challenges is unresolved.
Exchanges issuing accurate 1099-DA forms for both proceeds and cost basis beginning with tax year 2026, with forms arriving in April 2027. IRS audit activity citing basis discrepancies identified through cross-referencing exchange data with reported gains. Ongoing Congressional failure to narrow the broker definition further.
A court ruling or Congressional resolution striking down the cost basis reporting requirement for exchanges. A redefinition of which crypto interactions constitute taxable disposal events — theoretically possible legislatively, historically unlikely. A shift in IRS classification of crypto from property to currency for some subcategories, which would require an act of Congress and is not on any active legislative agenda as of mid-2026.
Now: Every disposal event since you first acquired crypto has required a cost basis calculation. The obligation isn't new; the enforcement infrastructure is getting better.
Next: 1099-DA cost basis data begins flowing from exchanges for tax year 2026, arriving in April 2027. Reconciling exchange-reported basis against your own records will likely surface discrepancies.
Later: DeFi reporting obligations remain legally contested. Whether non-custodial protocols eventually face 1099-style reporting requirements is an open question with active regulatory and legal proceedings.
This covers cost basis tracking methodology — what it is, which accounting methods the IRS permits, why cross-wallet and DeFi activity require manual tracking, and what changes as 1099-DA rolls out. It doesn't address the forms used to report gains (covered separately), how to use a specific tax software tool, or the detailed mechanics of how DeFi-specific positions are treated from a tax liability perspective. Those are distinct questions.
The tracking obligation exists regardless of what any institution reports on your behalf.




