三年前你买了第一笔加密货币,之后在两家不同的交易所里加仓,把一部分转到了硬件钱包,换过几次代币,还赚了一点质押收益。今天有人问你一个简单的问题——你的成本基础是多少?——你答不上来。交易所显示的数字,会因你提走了什么而不同。你的硬件钱包完全不知道你付过多少钱。那些承诺帮忙的追踪 App 都要同样的东西:API 密钥、交易所的 OAuth 授权,或者更糟,你的助记词。这份指南讲的就是,如何在不交出这些的情况下追踪加密货币的成本基础,并依然得到一个站得住脚的数字。
为什么成本基础是最关键的那个数字
成本基础是你为一项资产付出的价格——包括手续费,以你实际支付的货币计。听起来很枯燥。它却是决定下面这些事情的唯一数字:
- **你卖出时要缴多少税。**资本利得是卖出价减去成本基础。基础算错了,你要么多缴,要么少报,两种都代价高昂。
- **一个仓位是否真的在盈利。**今天的市场价减去你的成本基础,才是真正的盈亏。没有成本基础,你只知道现价,不知道结果。
- **先卖哪一批。**FIFO、LIFO、HIFO、指定批次——每种方法都要求你知道每一个单独批次的成本基础。没有逐批追踪,你就没有方法,只是在猜。
- **是持有还是做亏损收割。**只有当你能识别哪些批次处于亏损、亏了多少时,亏损收割才有可能。这是一个关于成本基础的问题。
加密货币报告中的其他一切——盈亏汇总、税表、年终对账单——都是从成本基础派生出来的。把这一层做对,其余的就是机械操作。
为什么「直接连接你的交易所」是错误的默认做法
标准的成本基础工具流程是:登录,为每一家交易所粘贴 API 密钥,可选地连接只读 OAuth,然后让服务替你把一切算好。这听起来很方便,却有四个问题。
- **API 密钥就是凭据。**只读的 API 密钥依然是密钥。它标识着你的账户,通常可以通过社会工程学被提权,并且在你想起来撤销它之前,一直存放在别人的服务器上。
- **这家服务永远知道你拥有的一切。**你交出了完整的持仓清单、提币历史,以及你交易行为的永久时间线。就算你取消了订阅,这些数据也不会被「遗忘」。
- **它只能看到交易所一侧的历史。**任何你转到硬件钱包的、在链上换的、在 DeFi 里赚的、或者作为付款收到的东西,对只连接交易所的工具来说都是不可见的。你最终还是要做手工工作——只不过现在你的数据也泄露了。
- **交易所一旦倒闭或把你下架,它就失效了。**当交易所下线时(这种事发生过很多次),API 就停止工作,你的追踪历史也随之而去。而公链不会。
私密的替代方案把信任模型反转过来:凭据由你自己保管,历史从公开来源(区块链地址、CSV 导出、手动录入)中推导出来,再由一个本地工具来对账。
原则:一本账,两种输入,零凭据
你的加密货币成本基础存在于一本私密的账里,它只从两种信任最小化的输入中取数——链上活动用公开地址,交易所活动用 CSV 导出——此外别无其他。
这本账是你的。区块链是公开的只读数据:任何人都可以查询一个钱包地址;除非你把它关联起来,否则这个地址并不会识别出你。CSV 导出是你自己掌控的下载文件:你可以在它们进入你的账本之前审阅,并在之后删除。两者合起来,涵盖了你在加密货币领域做过的一切,而不必向任何第三方交出一项凭据。
三条规则让这本账行得通:
- **每一批都有日期、成本和手续费。**不要写「大概是去年夏天」——挑出你掌握的最准确的日期并写下来,如果购买是用另一种货币进行的,还要附上当天的汇率。
- **你自己钱包之间的转账不是应税事件,但必须被追踪。**否则,同样的币在一边看起来像卖出,在另一边看起来像买入,你的成本基础就会翻倍或消失。
- **链上兑换是两笔交易:一次处置和一次取得。**代币 A 按兑换时的公允市场价值卖出;这笔所得成为代币 B 的成本基础。忘了这一点,是自己动手追踪时最常见的错误。
六步法
第 1 步——列出你的加密货币去过的每一个地方
在一张纸或一条笔记上,写下你用过的每一个交易所账户、每一个热钱包、每一个硬件钱包、每一个质押平台,以及每一个 DeFi 协议。把已经不存在的也算上——关闭的交易所、你放弃的钱包。只要币曾经住在那里,它们就需要出现在清单上,因为它们产生过会在某处影响成本基础的交易。
这一步的目标是完整,而不是行动。漏掉一个钱包,就是六个月后「这些币是从哪儿来的?」这类谜团的根源。
第 2 步——收集自托管钱包的公开地址
对每一个硬件钱包、热钱包或自托管地址,写下公开地址(收款地址,而不是助记词)。分享它是安全的。它不是凭据。它只允许别人查看余额和历史,而不能转移资金。
一个有用的细节:大多数钱包会为每种资产或每次使用生成不同的收款地址。对于比特币,要收集主公钥/扩展公钥(xpub、ypub、zpub);对于账户模型的链(以太坊、Solana 等),则收集主地址。这些能在不暴露助记词的情况下,提供钱包历史的完整视图。
第 3 步——从你用过的每家交易所导出 CSV
每一家正规的交易所都提供「交易历史」或「成交历史」的导出功能。把它们下载下来。打开每一份 CSV,检查至少有这些列:
| 列 | 为什么重要 |
|---|---|
| 日期/时间(UTC) | 确定汇率和纳税年度的锚点 |
| 类型(买/卖/充值/提现/手续费) | 决定它是不是应税事件 |
| 资产 | 哪种币 |
| 数量 | 动了多少 |
| 法币价格 | 该批次的成本基础 |
| 手续费 | 买入时计入成本基础,卖出时减少所得 |
如果缺了某一列,或者数值看起来不对,请在导入之前就在 CSV 里改好——一旦进入账本,错误就会扩散。常见的清理动作:把当地货币的价格按当天的汇率换算成你的本币,并删除重复下载的导出文件中的重复行。
第 4 步——为点对点交易和赠与手动录入批次
有些币是没有 CSV 就到手的——从朋友那里买的、作为礼物收到的、作为工作报酬赚到的,或者从一个你已经没有历史记录的钱包里转进来的。用尽力而为的成本基础手动录入这些:
- **点对点购买:**你实际支付的价格,以你的本币计,按当天计算。
- **作为工作报酬收到:**你收到当天的公允市场价值(这个价值同时也是应税收入——要单独记录)。
- **赠与:**在大多数司法辖区,你继承赠与者原来的成本基础(去问问他们)。如果无从得知,就用赠与当天的价格,并记录下这个假设。
- **继承:**通常重置为继承日的公允市场价值(各司法辖区不同——请与当地的税务专业人士确认)。
在每一笔手动批次旁边记录所做的假设。应对稽查的辩护依据不是「我有完美的记录」——而是「我有一套一致的方法,并且被透明地执行」。
第 5 步——对账转账
这是让每一次表格尝试都失败的一步。调出完整的账本,把交易所上的每一笔「提现」与钱包上的一笔「充值」匹配起来,反之亦然。以币的数量计,它们应该相互抵消为零(扣除网络手续费)。把每一对标记为转账,而不是卖出。
如果一笔提现没有对应的充值,那么你要么丢了币(在某些司法辖区,这是一项可抵扣的损失,需要有证明),要么忘了添加一个钱包,要么把它们转给了对手方(那是一次处置)。在继续之前,把每一笔都解决掉。未对账的转账是虚假收益的来源。
第 6 步——选定一种方法并坚持
选择你的批次识别方法——FIFO 是最稳妥的默认选项,而且在一些国家是税务机关要求的——并跨年度一致地使用。中途切换方法,会留下一条看起来像是你事后做了优化的痕迹,而这正是稽查会注意到的那类事情。
方法一旦确定,每一次卖出都会产生:用了哪一批、成本基础、所得、持有期,以及盈亏。年末把它们加总,税表就自己填好了。
夸大或压低你成本基础的常见错误
- **把转账算成买入。**币从你自己的交易所转入你的钱包,不是一次购买。如果系统认为它们是,你的成本基础就会翻倍,并少报收益。
- **忽略手续费。**0.1% 的交易手续费感觉很小,但一百笔交易下来,会实质性地改变成本基础。买入方的手续费计入成本基础;卖出方的手续费从所得中扣除。
- **用买入当天的现货价,而不是成交价。**它们不是一回事。CSV 里会有成交价;就用它。
- **忘了链上兑换。**在 Uniswap 或 Jupiter 上的一次兑换,是在同一瞬间卖出代币 A 并买入代币 B。两条腿都需要以其中一条的公允市场价值来记录(通常是美元/欧元/本币那一条)。
- **混用货币。**周二用欧元买了 ETH,周五用美元卖出,产生的是以欧元计价的成本基础和以美元计价的所得;你无法直接比较它们。要按每个事件当时的实际汇率,把一切换算成你的本币。
- **相信交易所的「平均价格」字段。**它是平均值。成本基础是按批次算的。只有当你一次性全部卖出时,平均值才会匹配。
thrust 如何处理这件事
thrust 是围绕这篇文章所描述的同一个原则构建的:你的加密货币留在你的钱包里,你的追踪留在你的手机上。
- **按公开地址添加钱包。**为任何受支持的区块链粘贴一个公开地址或扩展公钥。thrust 直接读取公链数据,并重建交易历史。没有助记词,没有 API 密钥,没有交易所登录。覆盖范围包括人们实际持有资产所在的主要区块链。
- **通过 CSV 导入交易所历史。**从你的交易所取得 CSV,拖进去,让它与链上钱包落在同一本账里。编辑留在本地。
- **为点对点交易和赠与手动录入批次。**输入日期、数量、价格和手续费——thrust 把它当作一等公民的批次,而不是一个脚注。
- **法币和加密货币的统一账本。**同一个 App 里既有你的银行账户、银行卡、券商,也有加密货币,所以成本基础就在支付它的现金旁边。法币与加密货币之间的转账会保持被正确分类。
- **默认多币种。**用欧元买,用美元卖,横跨两者持有——thrust 会为每个事件保存一个对应的汇率,所以成本基础会保持以你的本币计,而不需要你自己算。
- **Ghost Mode。**开启后会阻断网络访问。核心记录和分析继续离线运行;实时价格、下载和 iCloud 同步不可用。
- **只读取你本地数据的 AI CFO。**当 App 显示「这一批已经持有超过一年」或者「你有值得复盘的未实现亏损」时,它读取的是你建立的设备端账本。没有任何东西被送出去分析。
结果是一本在设计上就私密的成本基础账本,完整到足以在报税时为自己辩护,并且由你掌控的输入构建而成。
结语
成本基础是那个枯燥的数字,它让加密货币领域里每一个有意思的决定成为可能——什么时候卖、什么时候收割亏损、什么时候再平衡、你实际欠多少税。对大多数人来说它始终是个猜测,原因不是数学很难,而是标准工具索取的权限,超出了数学所需要的。你可以保管好凭据,拿走公开的数据,依然得到正确的数字。这件事只需要一个认真的下午,之后是每周五分钟的检查。你换回来的隐私,是永久的。