Koinly怎么核对账单?导入、转账匹配与成本修正

 / 
1

Koinly的账单核对,本质上是三件事按顺序做完:先把数据导完整,再把"自己转自己"的转账配对正确,最后处理成本基础异常。跳过后两步直接生成报告,看到的数字大概率是错的。

欧易OKX交易所
全球领先的加密货币平台,适合新手与进阶交易者
新手福利:注册即享20% 交易手续费减免!

先把核对的目标搞清楚

Koinly自己定义得很清楚:计算结果的准确性完全取决于你导入的数据。它不会替你"发现"从未导入的交易,也不会自动修正错误的金额或时间戳。

核对账单要盯住两个东西:

  • 计算余额(Calculated balance):Koinly根据你导入的交易历史算出来的余额。这个数字会用在税务报告里,必须和你在交易所或钱包里实际持有的数量一致。

  • 报告余额(Reported balance):API同步时交易所自己报的余额快照。它只是拿来和计算余额做对照的,不进入报告。如果计算余额对得上、报告余额对不上,通常可以忽略——API给的数据可能有延迟、四舍五入,或者把挂单中的资产排除在外了。

判断标准很简单:计算余额和实际持仓对不上,才需要修。 报告余额的差异,先确认是不是上述常见原因,不必急着改。

转账匹配:大部分"虚增收益"的根源

Koinly会把两个钱包之间的一笔转出和一笔转入自动合并为一笔转账。转账不产生应税事件,所以配对正确的话,不会出现收益或亏损。

配对失败的常见表现是:你看到一笔孤立的转出(被当作卖出)和一笔孤立的转入(被当作买入),两边都按市场价计算了盈亏。这种"断开的转账"会重置资产的成本基础,结果是凭空虚增一笔收益。

Koinly的自动匹配要同时满足几个条件:

  • 转出和转入是同一种资产(跨链桥收到封装代币的情况除外)

  • 两笔交易发生在12小时以内

  • 转出时间早于转入时间

  • 转入金额等于或小于转出金额,差额不超过20%

如果交易所的API数据把转账哈希匿名化了,或者时间戳差了超过半小时,自动匹配就会失败。Koinly后来改进了匹配逻辑,即使缺少哈希或地址信息,2小时以内的转账也能自动配对。

手动合并的方法:找到那笔孤立的转出,点右侧的"...",选择编辑。在交易类型里改成"Transfer",然后填入对方钱包和实际到账金额。Koinly会把它转成一条完整的转账记录。如果两笔交易都已经存在只是没合并,可以在其中一笔上操作合并,系统会尝试配对。

需要留意的是:API导入的交易无法直接编辑。如果配对失败的原因是时间戳或金额有误,而数据来自API,你需要删除那条记录,手动重新添加一条修正后的镜像交易。

成本基础异常:先看警告,再判断要不要修

Koinly对成本基础的处理有一个明确的硬规则:你不能直接手动设定成本基础。成本基础是根据之前导入的获取记录自动计算的。

最常见的警告是"Missing purchase history"(缺少购买历史)。它出现的原因是:在某笔卖出发生时,Koinly根据已导入的数据发现你"卖出了比持有量更多的资产",于是对超出的部分按零成本处理,导致那部分全部按收益计税。

这个警告要不要修,取决于它为什么会发生:

如果是因为某个钱包或某段时间的交易没有导入,你应该回去补全数据,而不是在警告本身上做文章。补全后Koinly会重新计算,成本基础会恢复正常。常见的补数据方式包括:删除并重新同步钱包、改用CSV导入完整历史、手动添加少量遗漏的交易。

如果只是零星的、金额极小的误差(比如几美分的 rounding 问题),或者你确认那部分就是空投、赠品等零成本获得的资产,可以选择不修。Koinly按零成本处理在税务上反而是合规的做法。你可以通过添加一笔金额完全一致、时间比出警告的交易早一分钟、价值设为$0的手动存入,来清除负余额警告,同时保留零成本的处理方式。

不要为了让警告消失而胡乱添加买入记录。 成本基础是根据真实交易历史推导出来的,凭空补一笔假的买入,等于篡改你的税务数据。

如果余额还是对不上:从大到小排查

做完上述两步,计算余额通常会对上。如果还有差异,按这个顺序查:

  1. 检查是否有完全没添加的钱包。 包括已经关闭的交易所、不再使用的旧钱包、各个L2网络。漏掉任何一个,相关的转账和交易都会断链。

  2. 检查API是否只拉取了部分历史。 有些交易所的API默认只返回近期的交易,更早的数据需要手动指定起始日期或改用CSV。

  3. 检查质押、流动性池、反射代币等特殊活动。 质押中的资产可能被交易所API排除在报告余额之外,但Koinly的计算余额会包含它。反射代币和通缩代币的余额变化不会作为链上交易被自动导入,需要手动添加调整记录。

  4. 检查是否是垃圾代币或地址投毒。 这类"凭空"出现的代币会显示为缺少购买历史的转入,直接将其标记为"Spam"即可,不需要为它补成本基础。

最后一步:确认数据完整后再生成报告

Koinly的税务报告页面有一个"Review needed"区域,它会汇总所有尚未解决的警告。在生成报告之前,你应该把所有会对税务结果产生实质影响的警告处理掉。

完成的标准不是"没有任何警告",而是你已经知道每一个剩余警告是什么原因造成的,并且接受它对数字的影响。如果一笔$3的零成本处置你判断不值得修,那就留着;如果一笔几千美元的卖出显示零成本是因为某个钱包没导入,那就必须回去补数据。

付费方案下,报告的下载次数没有限制,你可以随时修正数据后重新生成。

欧易OKX交易所
全球领先的加密货币平台,适合新手与进阶交易者
新手福利:注册即享20% 交易手续费减免!

参考资料

  1. Koinly·Getting started with Koinly,页面未标明更新日期;核查日期:2026-10-09。
  2. Koinly·XYZ balance does not match what you actually have in the wallet,页面发布或更新日期:2025-06-26;核查日期:2026-10-09。
  3. Koinly·How Koinly handles transfers between your own wallets,页面未标明更新日期;核查日期:2026-10-09。
  4. Koinly·Transfers between my own wallets are showing gains (or losses),页面发布或更新日期:2026-05-24;核查日期:2026-10-09。
  5. Koinly·Missing purchase history for XYZ,页面发布或更新日期:2026-06-30;核查日期:2026-10-09。
  6. Koinly·Some transactions are missing,页面发布或更新日期:2025-07-10;核查日期:2026-10-09。
  7. Koinly·How to ensure your Tax Report is accurate,页面未标明更新日期;核查日期:2026-10-09。
  8. Koinly Changelog·Improved our transfer matching,页面发布或更新日期:2026-09-18;核查日期:2026-10-09。
  9. Koinly Community·SwyftX CSV: Transfers between other wallets don't match,页面发布或更新日期:2025-07-09;核查日期:2026-10-09。