币币交换的本质是你用A币换来了B币,没有法币参与不代表没有成交价——平台的订单簿上,每一笔币币交易都有对应的"汇率",这个汇率就是你的成交价,也是你计算B币成本基础的唯一依据。
你不需要去猜B币值多少钱,直接拿你"花掉"的A币当时的法币价值来算就行了。
步骤 1:确定换出币(A币)的成本基础
换出A币的时候,你已经卖掉了一部分A币,这时候要先算出A币的成本基础,才能确定你在这次币币交换里"投入"了多少法币价值。
怎么做:找出你当初获得这些A币时的买入记录。如果是分批买入的,需要先确定你用的是哪一种成本核算方式(FIFO、LIFO或HIFO),找到这批A币对应的买入成本。
完成标准:你能列出一个具体的数字——这次用来交换的A币数量,对应的总法币成本是多少美元。
风险提醒:币币交换在大多数国家(包括美国IRS)被视为"处置"行为,即你卖出了A币、买入了B币。即使没有法币进出,也需要申报资本利得或损失。根据美国IRS 2025纳税年度起实施的1099-DA新规,交易平台只向IRS报告数字资产交易的总成交金额,而不提供成本基础,用户需自行计算实际收益或亏损。如果A币卖出时相比买入价上涨了,你需要在报税时反映这笔资本利得,否则可能面临税务稽查。
步骤 2:记录币币交换的汇率(成交价)
平台不会给你一个"B币单价"标签,但订单记录里一定有"成交汇率":多少A币换了多少B币。
怎么做:
去该平台的"订单历史"或"交易记录"中,找到这笔币币交换订单。
记录两个数字:换出的A币数量,换入的B币数量。
用换入数量 ÷ 换出数量,得到"每个A币换到了多少个B币"——这就是该笔交易的汇率。
要换算成B币的美元单价:用该笔交易发生时A币的美元价格 × 汇率。如果A币没有直接的美元交易对,用A币与USDT的汇率再转一道。
常见失败原因:很多人直接去查B币在别的交易对的"市价",但换入的这笔成交价可能跟市价有微小偏差(尤其滑点较大时),应该以订单记录的成交价为准。
目前主流交易平台(如币安、OKX)都会在订单详情里显示"成交价"和"成交数量",这笔订单的成交价就是你换入B币时的买入单价,直接用于计算成本基础。
步骤 3:计算B币的成本基础
怎么做:用你在步骤1算出的A币成本(法币总价值),加上这次交易中支付的手续费的法币价值,一起作为B币的成本基础。
计算公式:B币总成本 = A币成本(卖出时的公允价值) + 手续费(法币价值) B币单个成本 = B币总成本 ÷ 换入的B币数量
完成标准:你得到一个具体的数字——每个B币的"买入成本"是多少美元。
为什么手续费要算进去:美国国税局要求将交易手续费计入资产成本基础。如果你用报税软件(如Koinly、CoinTracker),需要确认手续费是否被正确归入成本,而不是单独列在费用项里。
步骤 4:把这三笔记录存好
币币交换比法币交易更容易丢失成本记录,因为平台生成的报表里通常只有"兑换数量",不会自动帮你换算法币价值。
怎么做:
截图订单详情页(包含成交时间、币种、数量、汇率、手续费)。
记下该笔交易发生时,A币的美元价格(或USDT价格)。
将步骤1–3的计算结果填入你的总账本(本地Excel或Notion)。
完成标准:你能在5分钟内翻出这笔交易的成本基础计算过程,而不需要重新翻历史价格。
跨平台(中心化交易所 + 去中心化钱包)的成本追踪是大多数用户的最大难点。调查显示,只有35%的加密货币用户表示他们曾调整过成本基础,用户平均使用2.5个平台/钱包,其中83%使用自我托管钱包。如果你币币交换的其中一端发生在DEX(如Uniswap),务必保留交易哈希(TxID),这是DEX上没有"订单记录"可查时,唯一能证明成交价的依据。
操作完成的校验方式
用你算出的B币成本价,去对照B币在该笔交易发生时间的市价(可以从CoinMarketCap或该交易对的K线图上查)。两者应该非常接近(误差主要由滑点和手续费造成)。如果差距超过5%,说明你可能用了错误的A币成本或汇率,需要重新核对。
下一步衔接动作:把币币交换这笔交易的成交时间和汇率,记录在B币的"买入批次"清单里。后续如果你卖出部分B币,需要按批次决定用FIFO、LIFO还是HIFO来计算卖出成本。建议每次做完币币交换后,在当天就把成本算完并记好账,等到报税季再回头翻记录会很耗时。



