A comprehensive, Citadel-influenced guide to understanding and reporting capital gains from US digital assets. Covers IRS guidance, cost-basis strategies, and step-by-step procedures to file Form 8949 correctly, with discussion of staking income, DeFi activity, broker reporting, and practical data hygiene.
# US Crypto Tax Guide: Reporting Capital Gains Correctly
In the fast-evolving US crypto tax landscape, the core rules are surprisingly stable: digital assets are generally treated as property for federal tax purposes, capital gains and losses arise on disposals, and cost-basis identification matters when you sell. This guide drills into the invariants you must respect, then translates them into a practical playbook you can use at tax-filing time. It also presents two credible viewpoints on tricky edge cases to help you think critically rather than applying rules by rote.
“Virtual currency is treated as property for U.S. federal tax purposes.” — Notice 2014-21, IRS guidance on virtual currency. (irs.gov)
In Brief (TL;DR)
Treat digital assets like property. Report most disposals on Form 8949 and Schedule D, unless your broker provides Form 1099-DA with basis information. (irs.gov)Use cost basis methods consistently. Specific identification is allowed and encouraged when you have good transaction-level data; FIFO is the default if you don’t specify. (irs.gov)Be mindful of staking and DeFi income. Rewards and yield can be taxable as ordinary income, with reporting requirements clarified by IRS guidance. (irs.gov)Prepare for broker reporting on digital assets (1099-DA). Final regulations require brokers to report certain digital-asset dispositions beginning 2025; penalties relief and guidance followed in 2024–2025. (home.treasury.gov)Your data hygiene matters. Gather exchange histories, wallet data, and cost-basis records to support your 8949 entries; many open-source tools and tax platforms model the same lifecycle from data ingestion to Form 8949 export. (github.com)This guide draws from IRS primary guidance, IRS FAQs, and relevant regulatory summaries, plus practical resources from GitHub tooling and on-chain data exploration. See the citations after each section for precise sources. For a broader regulatory context, you’ll also find useful material from L2BEAT’s regulatory landscape snapshots. (irs.gov)
1. Theoretical Foundations & Invariants
A. The asset classification: crypto as property
The IRS has long treated virtual currency as property for federal tax purposes. This framing underpins when you owe tax and how you compute gain or loss. If you dispose of crypto (sale, exchange, or other transfer), you generally realize a capital gain or loss measured by the difference between proceeds and your cost basis. (irs.gov)
The base tax form for reporting these events is Form 8949, which reconciles details with Form 1099-B or 1099-DA where applicable, and then the totals feed Schedule D. The 8949 instructions spell out what to report and how to handle basis data when broker information is imperfect or missing. (irs.gov)B. The tax event: when gains and losses arise
A disposition of a digital asset generally triggers a capital gain or loss. This includes sales, trades, or using crypto to pay for goods/services. For earned crypto, the event can be ordinary income (e.g., staking rewards) at the time you receive it. The IRS has issued explicit guidance on reporting digital-asset income, including staking rewards, on your federal return. (irs.gov)
The key federal forms involved are Form 8949 and Schedule D for gains/losses, with Form 1099-DA expected (or required in some cases) to relay proceeds and basis information from brokers. Final regulations and related notices in 2024–2025 address broker reporting for digital assets and the use of 1099-DA. (content.govdelivery.com)
As a practical rule: if your broker provides 1099-B-type information for digital assets with basis data, you may not need to file separate 8949 adjustments for those items; otherwise, you reconcile and report on 8949 yourself. The IRS emphasizes reporting digital-asset transactions on Form 8949 (unless you’re covered by a 1099-DA with basis data). (irs.gov)C. Cost basis basics: what you actually paid
Basis is what you paid to acquire the asset, including fees. When you later dispose of the asset, you compare proceeds to basis to compute gain or loss. The IRS provides explicit instructions on how to compute and report basis, including how to handle adjustments when basis data is imperfect. Specific identification is permitted and often preferable if you have good lot-level data. (irs.gov)
If you elect specific identification for crypto lots, you must be able to identify the exact units you sold (by date/time or other identifiers). The IRS FAQs describe the conditions and timelines for proving specific lots in 2025 and beyond. This is a powerful tool when you have granular transaction data. (irs.gov)D. The stake of regulation: 2024–2025 broker reporting framework
In 2024 the Treasury and IRS issued final regulations implementing the IIJA-era digital-asset reporting regime. Brokers will generally report dispositions of digital assets beginning in 2025, on Form 1099-DA, with some transitional relief and specified exclusions. This is a major change in how you receive information for tax filing. (home.treasury.gov)
The final regulations came with accompanying notices that provide penalty relief and guidance on certain transaction types (including some staking- and liquidity-related activities) that may not be reportable yet. Taxpayers should monitor IRS Digital Assets pages for the latest guidance. (content.govdelivery.com)E. Two credible viewpoints on edge cases (editorial stance)
Viewpoint A (conservative, IRS-aligned): Crypto is property. Dispositions create capital gains/losses; you report on Form 8949 and Schedule D. Wash-sale-type concerns are limited to securities; crypto-specific wash-sale rules have not yet been enacted in law. This aligns with the current IRS framework that emphasizes reporting and cost-basis construction under Form 8949, with 1099-DA serving as a reporting vehicle for brokers. (irs.gov)
Viewpoint B (pro-regulatory caution): Regulators have signaled ongoing attention to digital assets, including the potential for expanded rules around wash-style loss disallowance, broader securities-law considerations, and full information reporting for more crypto activities. Some industry observers anticipate future clarifications or expansions of 1091-style wash rules or additional categories of taxable events beyond traditional securities. While not yet the law, this viewpoint rests on ongoing regulatory comments and the evolving 2024–2026 guidance from IRS/Treasury and the SEC. Readers should prepare for possible tightening, while still following current IRS property-treatment rules. (irs.gov)2. Step-by-Step Tutorial (Practice)
### A. Prerequisites & Security
Assemble all your transaction sources: exchange statements, wallet exports, and any 1099-like documents (1099-DA, if issued by a broker). The 8949 instructions and IRS FAQs emphasize reconciling data with Form 8949 entries. Gather dates, quantities, proceeds, and, if possible, the cost-basis for each unit. (irs.gov)
Set up a secure data pipeline. Use password managers, hardware wallets, and export data in machine-readable formats (CSV/JSON) that can be ingested by your tax software or by a CPA. GitHub-provided tooling and community projects illustrate the range of cost-basis methods (FIFO, Specific ID, LIFO, and more). Keeping a consistent method across the year simplifies reporting. (github.com)
Confirm staking/DeFi income treatment. If you earned rewards, identify whether the amount is compensation, ordinary income, or other taxable income at receipt, then establish your basis in those rewards. The IRS’ staking guidance confirms that staking rewards can be taxable. (irs.gov)
Practical note on data provenance: on-chain data and wallet histories can be parsed to reconstruct lots, but you may need third-party tools to map transactions to tax lots for specific identification. GitHub projects and crypto tax libraries provide templates and code you can adapt for your workflow. (github.com)### B. Executing the Steps
1) Identify reportable events
Each sale, trade, or disposition of a digital asset is a potential taxable event. The IRS FAQ and digital-asset pages explain that most capital-asset dispositions must be reported on Form 8949 and Schedule D. If you exchanged one crypto for another, it is typically a taxable event unless it falls under a non-taxable category (e.g., certain gifts, etc.). (irs.gov)Earned income from staking or yield programs should be reported as income when received, with subsequent basis established in the asset. This is separate from capital gains on later dispositions. (irs.gov)2) Gather and clean basis data
If you have precise lot data (dates, quantities, and prices per unit), you can elect specific identification to minimize taxes. The IRS explicitly allows specific identification, with rules described in the digital-asset FAQs. When you don’t have precise lot-level data, you default to FIFO or another reasonable method. (irs.gov)When basis data is imperfect or missing from brokerage reports (1099-DA), you must reconstruct basis using your own records and the cost basis concept described by IRS instructions. Tax software and GitHub-based tooling often model this reconstruction process. (irs.gov)3) Calculate gains/losses per lot
For each disposition, compute proceeds minus your adjusted basis. Separate short-term (held ≤ 1 year) from long-term (held > 1 year) gains or losses, as the tax rates differ. The Form 8949 and Publication 544 guidance provide the mechanics for calculating and reporting these totals. (irs.gov)If you have a mix of crypto sold for cash and crypto traded for other crypto, you generally treat each discrete lot as its own tax event, with its own cost basis and holding period. Specific identification makes this tractable. (irs.gov)4) Fill Form 8949 and Schedule D
Enter the transaction data into Form 8949 (columns for description, date acquired, date sold, proceeds, cost basis, adjustments, and gain/loss). If your 1099-DA or 1099-B data shows basis that was reported to the IRS, you may have fewer adjustments; otherwise, you report and adjust as needed. The 2025 Form 8949 instructions provide the current layout and rules for reporting. (irs.gov)Summarize all capital gains and losses on Schedule D. The IRS explains how to move totals from 8949 to Schedule D for final tax calculation. (irs.gov)5) Address 1099-DA/broker reporting realities
Beginning with 2025 tax year, brokers report digital-asset dispositions on Form 1099-DA for customers, with specific guidance and relief built into the regulatory framework. Stay attentive to IRS notices and the final regulations to ensure you match your 8949 entries to the broker’s reported figures. (content.govdelivery.com)If you receive a 1099-DA with missing or incorrect basis, you must rely on your own records to determine cost basis and report accurately on Form 8949. This is a common pain point in early 2025–2026 tax cycles, and many practitioners stress reconciling 1099-DA data with your own transaction history. (irs.gov)6) Special considerations: staking, liquidity pools, and NFTs
The IRS has signaled that staking rewards are taxable income and must be reported. Depending on the arrangement, the income may be ordinary wages/income or other taxable income, with the asset’s basis established at receipt. DeFi earnings can also create distributive income events that require capitalization on your tax return. (irs.gov)NFTs and certain tokenized assets may introduce additional nuance in basis, holding period, and reporting, though the general framework still relies on the property treatment. IRS FAQs and 8949 instructions discuss basis and identification generally, which you apply to NFT or tokenized asset dispositions as applicable. (irs.gov)7) Security and audit readiness
Maintain auditable records with transaction IDs, wallet addresses, and timestamps. High-quality data enables precise identification, correct cost basis, and defensible tax positions in the event of an audit. GitHub tooling demonstrates practical implementations for tax-lot tracking and 8949-export workflows, which can be adapted to a compliant personal system. (github.com)If you rely on on-chain data (Etherscan, wallet histories) to reconstruct your tax lots, ensure you can tie each lot to the corresponding IRS reporting line item. Etherscan and other explorers facilitate data gathering for tax purposes, and they’re often used in conjunction with tax software to build Form 8949 exports. (cointracking.info)8) A note on wash-sale-type rules and crypto (editorial nuance)
Wash sale rules in the US presently apply to stocks and securities. Crypto is treated as property; this has been the IRS’s consistent stance, and it is reflected in current guidance and regulatory materials. That said, regulatory discussions and proposed rulemaking keep watch for potential future expansion of loss-disallowance rules to digital assets. Readers should monitor IRS guidance and major regulatory updates for any shifts. (irs.gov)Blockquote: a snapshot from the IRS regulatory path
“The final regulations ensure that taxpayers will receive statements that include information reported to the IRS on Form 1099-DA, Digital Asset Proceeds from Broker Transactions, that will help them file their income tax returns and determine their tax obligations.” — IRS digital-asset reporting page summary. (irs.gov)
Practical editor’s note: combining theory with practice
The IRS offers a stable framework, but the practical path—especially for active traders, DeFi users, and staking participants—requires disciplined data collection, consistent cost-basis methods, and proactive reconciliation with broker reports when available. The expanding broker-reporting regime (1099-DA) will gradually reduce some of the data gaps, but it also creates a new compliance tempo for taxpayers and tax software alike. (content.govdelivery.com)
For practitioners and editors, the takeaway is to ground every tax position in the Form 8949 architecture, maintain verifiable evidence for cost basis, and prepare for future updates as regulators refine digital-asset reporting. The literature on crypto tax tooling (GitHub projects and open-source tax-lot trackers) confirms there is a growing ecosystem to help individuals stay compliant without sacrificing precision. (github.com)Endnotes: where to look next
IRS primary texts for the 8949, FAQs, and digital assets: 8949 instructions, FAQs on digital asset transactions, and the Digital assets landing page. These are the authoritative sources for filing requirements and basis calculations. (irs.gov)
Final regulations and notices on broker reporting (1099-DA) and 2025 reporting requirements: Treasury/IRS notices and the IRB updates. These inform your data collection and what to expect from brokers. (home.treasury.gov)
On-chain data and tooling: Etherscan-based data retrieval, and GitHub projects that illustrate cost-basis tracking and 8949 export workflows. (cointracking.info)
Broader regulatory context: L2BEAT’s regulatory landscape API and related analyses provide a cross-sectional view of the US and global crypto-regulatory environment as it evolves. (api.l2beat.com)Cited sources (selected): IRS notices and guidance on digital assets (Notice 2014-21; FAQs; 2024–2025 final regulations), Form 8949 instructions, 1099-DA guidance, and related IRS/treasury press materials; GitHub tooling for cost-basis and Form 8949 exports; Etherscan as a data source for transaction histories; L2BEAT for regulatory context. For a compact bibliography, see the references after each section in this guide. (irs.gov)
Sources & Factual References
irs.gov
irs.gov
irs.gov
irs.gov
home.treasury.gov
github.com
irs.gov
content.govdelivery.com
irs.gov
irs.gov
irs.gov
github.com
irs.gov
cointracking.info
github.com
api.l2beat.comFurther Reading
MiCA's Impact on US-Facing Stablecoin Issuers: An In-Depth Learning Guide
Understanding State-Level Money Transmitter Licensing: An In-Depth Learning Guide