你在三个不同的价格上买过同一种代币三次,现在要卖掉其中一个单位。你刚卖掉的到底是哪一笔买入?链上没有任何东西回答得了这个问题,因为那些单位彼此可以互换。回答它的是一条会计规则,而你用哪一条,决定了这笔卖出报出来的是盈利还是亏损。
成本基础方法到底决定了什么
你每一次买入都会生成一个批次:一小包单位,带着你付的价格和你付钱的日期。成本基础方法,就是把一笔卖出与其中某一个批次匹配起来的那条规则。它挑的是哪一个买入价被从你的卖出所得里扣掉,除此之外什么也不做。
这份狭窄的工作有很宽的后果。那个扣除,正是把卖出所得变成一笔已实现盈利或一笔已实现亏损的东西,所以这条匹配规则就压在你要报出的那个数字底下。它不改变你总共付了多少,不改变你卖了多少,也不改变整个持仓的成本基础。它改的是这个总额里的哪一片,被算到这一笔卖出的头上。
这条规则也不是只在换成现金时才启用。在那些把一种代币换成另一种代币视为应税事件的体系里,两个资产之间的每一笔交易都是一次处置,都得去匹配一个批次,哪怕全程没有任何东西被换成现金。
FIFO:最早的单位先走
先进先出沿着一个队列往下走。一笔卖出与你仍然持有的最早那个批次匹配;那个批次用完了,下一个最早的接上。卖掉一个单位,被视为消失的就是还活着的那笔最早的买入。
如果价格在你开始买入之后一路上行,你最早的批次就是你手上最便宜的那个。于是 FIFO 扣掉你最小的成本,报出你最大的盈利。如果那段时间价格是下行的,同一条规则就反过来运作,给你最大的那笔扣除。
FIFO 还有第二个后果,值得与第一个分开看。因为它花掉的是你最老的单位,它同时也花掉了你最长的持有期。在把长期与短期收益按不同税率计征的体系里,走掉的是哪一个批次,可以通过税率、而不只是通过成本基础,去影响结果。
LIFO:最新的单位先走
后进先出把同一个队列倒着读。一笔卖出先与最近的那笔买入匹配,然后是它前面的一笔,如此沿着这摞往上走。
后果整个反转。如果你买入期间价格在上行,你最新的批次就是最贵的那个,于是 LIFO 扣掉更大的成本、报出更小的盈利。持有期也是镜像的:LIFO 花掉的是你最新的单位,所以这笔卖出带着的是你手上最短的持有期——在长期税率更低的体系里,那是更贵的一份。
另外两条回答同一个问题的规则
最高价先出干脆不要队列,改按价格排序,把这笔卖出与你仍然持有的最贵那个批次匹配。在价格只涨不跌的那段里,HIFO 与 LIFO 挑中的是同一个批次,分不出彼此;在市场两个方向都走过的地方,它们才分道扬镳。
平均成本法根本不挑批次。它把那种代币的每一个单位并进一个池子,每单位只有一个混合成本,一笔卖出扣掉的是这个池子里按比例的一份。因为每单位的那个数在卖出之后原样不动,一笔按平均成本处置的卖出,会把你剩余单位的盈亏平衡点留在原地。
| 规则 | 这笔卖出与哪个批次匹配 | 扣掉的成本 | 花掉的持有期 |
|---|---|---|---|
| FIFO | 你仍然持有的最早那个 | 你付过的最老的那个价 | 你手上最长的 |
| LIFO | 你仍然持有的最近那个 | 你付过的最新的那个价 | 你手上最短的 |
| HIFO | 你仍然持有的最贵那个 | 你付过的最高的那个价 | 那个批次自己带着的 |
| 平均成本法 | 不挑批次,单位被并成一个池 | 池子里按比例的一份 | 由该体系自己的规则定 |
同一笔卖出在四条规则下
假设你以 $21,000 买了一个单位,又以 $75,000 买了第二个单位,再以 $60,000 买了第三个单位。现在你以 $50,000 卖掉一个单位。把这三笔并进一个池,每单位的平均成本是 $52,000。
| 规则 | 与这笔卖出匹配的批次 | 扣掉的成本基础 | 报出的结果 |
|---|---|---|---|
| FIFO | 第一笔买入 | $21,000 | 盈利 $29,000 |
| LIFO | 第三笔买入 | $60,000 | 亏损 $10,000 |
| HIFO | 第二笔买入 | $75,000 | 亏损 $25,000 |
| 平均成本法 | 不是任何单独一笔 | $52,000 | 亏损 $2,000 |
一笔卖出、一个价格、四个答案,从 $29,000 的盈利一路铺到 $25,000 的亏损。这笔交易本身什么都没动,动的只是把它匹配到某一笔买入的那条规则。
为什么方法挪的是时点,不是总额
把整个持仓卖光,这个跨度就塌掉了。总所得减去你曾经付出的一切,在四条规则下是同一个数,因为四条规则取的是同一个成本池。算在这一笔卖出头上的成本,就是下一笔卖出再也用不上的成本。
于是这个选择是一个时点上的选择,而不是一个大小上的选择。FIFO 把盈利前置,把贵的批次留到后面去匹配;LIFO 与 HIFO 反过来,先扣掉贵的批次,把便宜的留到最后等着。一条让这笔卖出的数字变小的规则,会让你钱包里还剩下的那些单位的数字变大。
这也是为什么在持仓中途换规则是个麻烦、而不是一次优化。两条规则套在同一个队列上,会把有些批次花两遍、又跳过另一些;而一个已经被匹配掉的批次,无论是被哪条规则匹配掉的,都已经从队列里消失了。
有些地方这个选择轮不到你
这四条规则是算术,但你被允许用哪一条,是法律;而各国的加密税务规则恰恰在这一点上分岔。
美国把这个问题走成了指认。它的税务机关表述为:你可以通过记录某个单位独有的数字标识符来指认一个特定单位,例如私钥、公钥与地址;也可以通过记录来指认,那些记录要覆盖存放在单一账户、钱包或地址里的该资产的全部单位,并载明每个单位被取得的日期与时刻、你的计税基础与它取得时的公允市场价值、每个单位被处置的日期与时刻,以及它被处置时的公允市场价值和你为它收到的金额。如果你不指认具体单位,同一份指引就把它们视为按时间顺序、从你最早取得的那个单位开始被处置,也就是按先进先出。
那套安排里有两个细节在做实际的活。指认必须不迟于卖出、处置或转移发生的那个日期与时刻做出,并且记在你自己的账簿与记录上,这让它成为交易当下的一个决定,而不是事后报税时才做的一次挑选。另外,计税基础的这些惯例是按账户逐个适用的,还有一份指引专门讲怎样把未用的计税基础分摊到 2025 年初各个钱包或账户里持有的资产上;所以一笔卖出取用的那个队列,是那一个账户内部的队列,而不是把你名下一切并起来的一个队列。
英国根本不按这个思路提问。当代币的性质意味着它们在买卖时并不指认具体是哪些被处置或取得,它的税务机关就把它们并成池;而每一种代币都需要自己的池,所以同时持有比特币、以太币与莱特币的人有三个池。一次处置随后扣掉的是池成本里按比例的一份,那其实就是换了个名字的平均成本法。池子前面还立着两条匹配规则:与处置发生在同一天的取得,被当作同一笔交易处理;而处置之后 30 天内发生的取得,按最早的处置优先与之匹配。
小结
FIFO 把一笔卖出匹配到你最早的批次,LIFO 匹配到最新的,HIFO 匹配到最贵的,而平均成本法谁也不匹配,改用池。在一个仓位的整个生命里,四条规则得到的总额是同一个,所以真正的差别在于一笔盈利落在什么时候、以及它花掉的是哪一段持有期。
在你伸手去拿今天报出数字最小的那条规则之前,先确认两件事:你所在的辖区到底允不允许你挑;如果允许,这个挑选是不是必须在交易之前就记下来、而不是之后。一个你拿不出凭据的方法,不是一个你选过的方法。 想系统学习更多加密基础知识,可以关注 Bitbase(币贝)学院的后续内容。
相关阅读
币贝上与本主题相关的其他文章:
- 复利与仓位增长
风险披露:本文为 Bitbase(币贝)学院的科普内容,仅供教育与信息参考,不构成任何投资、交易、税务或财务建议。加密资产波动剧烈,请自行评估风险。本文撰写于 2026 年 9 月,请以官方最新信息为准。
参考资料
[1] 美国国税局,虚拟货币交易常见问题,问题 40 与问题 41 irs.gov
[2] 美国国税局,Rev. Proc. 2024-28,关于纳税人在 2025 年 1 月 1 日将数字资产计税基础分摊到各钱包或账户的指引 irs.gov
[3] 英国税务海关总署,Cryptoassets Manual,CRYPTO22200:代币池化 gov.uk
[4] 英国税务海关总署,Cryptoassets Manual,CRYPTO22251:示例 1,section 104 池的基本处置 gov.uk






