LWLianwu华语加密实务一站式中心

加密交易记录怎么留存与导出:做一份能对账的账本

加密交易记录导出与账本整理示意:报表、表格与链上转账凭证
插图:链坞编辑部

加密货币税务一般指南里有一节专讲记录与凭证,落在一句话上:把记录留好。道理不难懂,难的是真动手那一刻——2021 年零零散散买过一些,中间换过两次平台,还从交易所提过币到自己钱包,等到想把这些年的账整明白,登进去一翻,页面上只剩最近三个月。交易所的页面看着好像什么都留着,真要往前翻才发现能翻到哪一天是有数的。

所以这篇写的是一件很不性感、但迟早要做的事:把散在各处的买卖、充提、链上转账,攒成一份你自己拿得出手的账本。它不追求漂亮,只要求两件事——余额能对得上,每一笔都能找到出处。

这份账本到底是做给谁看的

动手之前先想清楚用途,因为用途决定了你要留多细。

常见的场景有三个。第一个是给自己看:你想知道手上这些币的真实成本是多少,扣掉手续费之后到底赚没赚。第二个是报税:不管你所在地的规则如何,申报这件事的前提永远是你说得清哪笔什么时候买的、以什么价格、后来怎么处置的。第三个场景最容易被忽略——出金时被问资金来源。银行或平台的合规审查会要求你解释一笔钱怎么来的,这时候一份带日期、带交易号、带链上哈希的记录,比你口头解释一小时管用。

三个用途里,第三个对时效性要求最高,往往是突然被问、限期回复。这也是我们建议把账本当成日常维护、而不是年底突击的主要原因。

一份能用的账本,该有哪些列

下面这张表是我们整理的最小字段集,它不是从哪个平台的报表抄来的,而是倒推出来的:把你可能被问到的问题列出来,看看要回答它们至少需要哪些信息。每一列后面都写了"缺了会怎样",你可以据此决定要不要为了省事砍掉某一列——我们的建议是别砍,补录比重录便宜得多。

列名为什么必须有
时间(含时区)跨平台合并时唯一能对齐的锚。建议全部统一成 UTC 再存,时区不一致会造成跨年的归属错误
类型买、卖、币换币、充值、提现、内部转账、手续费、收益、空投——事后没法从数字反推出来
资产多币种混在一起记,就没法分币种核对余额
数量余额勾稽的基础量
单价算成本的输入。有些报表只给总额,需要你自己算出来并留痕
计价币种USDT、美元、本地货币混着记,是最常见的错误来源
手续费影响实际成本和实际所得,也是余额对不上的头号原因
手续费币种手续费常以第三种币收取,不单列就没法平账
对手方 / 平台区分"自己两个钱包之间搬家"和"真的卖掉了",避免把内部转账误记成处置
交易 ID 或链上哈希唯一可回溯的凭证。平台报表失效之后,这是你还能自证的东西
备注记录当时的意图,比如"换所自转"。一年后你自己也想不起来

格式用什么都行,CSV 或者一个表格文件足矣。真正的功夫在于列的定义要固定下来,之后每次导出都往同一套列里填。想算加权成本可以把这张表的数量、单价、手续费直接喂给持仓成本均价计算器,省得手工套公式。

从交易所导什么:成交、充提、资金流水

很多人只导了"成交记录"就以为齐活了,结果余额怎么都对不上。原因很简单:成交报表只覆盖平台内部撮合的那部分,你充进去的、提出来的、被扣掉的费用、拿到的利息,都不在里面。

成交与订单

这是你的买卖流水,也是账本的主干。网页端一般是在订单中心里分别找到订单历史和成交历史,再点下载,导出时能选日期区间、时区和账户类型。入口叫什么名字、藏在哪一级菜单,各家改版频繁,以你登录后看到的为准。倒是选时区这一项建议每次都手动确认一遍,别用默认值,否则不同批次导出来的文件时间基准可能不一致,合并的时候有得你对。

充值与提现

这一类记录的价值在于把链上和链下接起来,其中最要紧的一列是交易哈希 TXID——导出的充提记录一般都会带上它。其余字段(币种、网络、数量、状态这些)各平台给的粗细不一,以你导出后打开的表头为准。有了 TXID,你才能证明"从我的交易所账户转出的那笔,就是我钱包里收到的那笔",而不是一次卖出。

资金流水与对账单

资金流水记的是账户余额的每一次变动,包括手续费扣除、划转、利息这些不体现在成交里的项目。OKX 的账户对账单帮助页(下一节附链接)把订单历史、成交历史、资金流水和账户对账单放在一起讲,这四类合起来才算一套完整的报表。对账单适合用来做定期校验,明细报表适合用来做逐笔填表。

各平台的导出限制,以及最容易吃亏的地方

写这节之前,我们把几家的官方帮助页对着读了一遍,最直接的感受是:限制条款藏得都不深,但很少有人在真的缺记录之前去看。以下引用的都是各家官方帮助页面在 2026 年 9 月的写法。

先说一句要紧的:下面这些时限、次数、字段随时可能被平台调整,我们没法替你保证它明年还是这样。真正动手导之前,请打开对应平台的官方帮助页确认一遍,以你看到的当期页面为准。

OKX:页面只显示 90 天,对账单分两种取法

据 OKX 官方帮助中心(2026 年 9 月查证),订单历史、成交历史和资金流水在页面上只显示最近 90 天,跨度更长就不能靠翻页解决,得走下载。对账单则分两种取法:一种是按月的,网页端可以下载过去 12 期;另一种是按你指定的日期区间取,同页写明这种取法能覆盖过去两年。

App 端的差别不在月份数上——同页说明 App 上同样只有过去 12 个月的对账单记录可下载,真正缺的是按指定日期下载这个功能 App 暂不支持。所以想按自己的区间切分、或者要往前补两年,都得用电脑开网页端。

Binance:注意生成次数和 7 天有效期

据 Binance 官方帮助中心(2026 年 9 月查证),六个月以内的交易记录可以用预设区间直接导,超过六个月就要自定义时间并分多次导。这里有两个容易吃亏的点:受服务器容量限制,每月能生成的报表次数有上限,范围是 15 到 40 次、随账户而不同;报表生成好之后,下载链接会在 7 天后失效。也就是说,"点了生成然后忘了"这件事既浪费一次配额、又什么都没留下。

如果你导的是现货交易对账单,Binance 另有一个专讲现货交易对账单下载的帮助页(同为官方帮助中心,2026 年 9 月查证),那边给的限制更细:快捷导出单次上限 10000 条、单次区间最长 6 个月;生成式对账单单份最长覆盖 1 年,起点不早于 2017 年 7 月 13 日,现货类每月限 5 份。交易频繁的人很容易撞到 10000 条那道线,切成月度批次是比较稳的做法。

Coinbase:对账单与盈亏报表两类

这一家提供账户对账单与盈亏报表两类,可选的文件格式不止一种。具体支持哪几种格式、能覆盖多长的时间跨度、能不能按资产或交易类型筛,请以 Coinbase 官方对账单帮助页当期的写法为准,这几项我们不在这里替它写死。能导得到不等于可以不导——账户状态、平台功能都可能变,把文件握在自己手里成本很低。

链上那部分怎么补:TXID 就是你的凭证

交易所之外的部分,得靠你自己补。钱包地址、链上转账、DeFi 里的操作,交易所的任何报表都不会有。

补录的办法不复杂:把你用过的所有地址列一份清单,逐个丢进对应链的区块浏览器,按时间范围把转入转出记录抄进账本,每条都带上 TXID。多数区块浏览器支持按地址导出 CSV,能省不少手工。

这里最需要小心的是内部转账不要记成买卖。你从交易所提 1 个 ETH 到自己钱包,链上看是一笔转出、一笔转入,但你的持仓其实一枚没少。如果账本里把这两条各自当成独立事件,余额会凭空多出或少掉一份。处理办法是给这类记录在"类型"列里统一标成内部转账,在"备注"里写清楚从哪到哪,并在两条记录里互相引用对方的 TXID。

另外,链上转账的手续费(gas)是真实成本,但它常常以链的原生代币支付,很容易在整理时被漏掉。这就是前面那张表要单列"手续费币种"的原因。

多久导一次、怎么核对、怎么存住

节奏:按季度是底线,按月更省事

考虑到 OKX 明细报表只显示 90 天这一条,季度导出基本就是不丢数据的底线了。我们自己更倾向于按月做:每个月固定一天,把上个月的成交、充提、资金流水各导一份,顺手把链上部分补掉。一个月的量通常十几分钟能弄完,而攒到年底再来一次,你面对的是分段导出、次数配额、格式对不齐一堆麻烦。

坦白讲,这里有取舍。按月做的总时间未必比年底突击少多少,它换来的是另一样东西:任何时候被要求提供记录,你手上都有一份最多滞后一个月的版本,不需要临时求平台。

核对:三条线能查出绝大多数错

  • 余额勾稽:按币种算「期初 + 买入 + 充值 − 卖出 − 提现 − 手续费」,和平台当期显示的余额比。对不上,先怀疑手续费和内部转账这两处。
  • 笔数比对:报表里有多少条,账本里就该有多少条。分批导出时最容易在两段的接缝处漏记或重记,重点看每段的首尾几条。
  • 转账配对:每一笔提现都该在某个钱包或另一个平台找到对应的入账,反之亦然。落单的转账要么是漏了一头,要么是记错了类型。

存档:原始文件别删,整理稿另存

建议分两层保存。第一层是平台导出的原始文件,一个字节都不要改,按「平台-类型-年月」命名放好,将来任何争议都回到它。第二层是你自己整理的账本,允许修改和补录,但每次大改之后另存一版。

存放位置至少两处,一处本地一处云端,都要能扛住电脑丢失或损坏。归档文件夹里放一个说明文件也很有用,写清楚每个文件是从哪个平台的哪个入口导的、导出时选的是什么时区——三年后这几行字会救你。另外,导出的报表里带着 UID、地址这些能定位到你的信息,存放位置和分享方式要当成敏感文件对待,具体做法可以参考账户与资产安全手册

税务这块,本文不给你结论

到这里账本就算成型了,但我们不打算告诉你接下来该怎么算税。

各地对加密资产的规则差异很大,成本用什么方法算、币换币算不算处置、记录要保存几年、什么情况下要申报,都取决于你所在地的规定,而且这些规定还在变化。任何一篇文章给出的"通例",放到具体的人身上都可能是错的。请以你所在地税务机关官网的正式说明为准,金额较大或情况复杂时找当地持牌的专业人士。

本文能帮到的部分就是前面那些:把记录留全、留准、留得住。真到了要申报的时候,你手上有一份字段完整的账本,无论按哪种规则去套都不至于抓瞎。想先看看不同地区大致会关心哪些问题,可以读加密货币税务一般指南;想拿自己的数据做个粗略的演示性梳理,站内有税务估算工具,但它算出来的东西不构成任何税务意见。

常见问题

交易所里随时能查到记录,我还有必要自己导出来吗?

有必要。平台页面上能查到的时间跨度往往比你以为的短:据 OKX 官方帮助中心(2026 年 9 月查证),订单历史、成交历史和资金流水在页面上只显示最近 90 天,要往前就得走下载;按指定日期取对账单能覆盖过去两年,再往前也没有了。而账户被限制、账号丢失、平台调整功能这些情况发生时,你未必还能从容地补导。自己手里那份不依赖任何平台的备份,才是真正属于你的记录。平台规则会变,具体以你打开时的官方页面为准。

手机 App 上导的记录和网页端是一样的吗?

不一定一样,长期账本建议用网页端导。以 OKX 为例,其帮助页说明 App 上同样有过去 12 个月的对账单记录可下载,月份数并不吃亏;差别在于 App 暂不支持按指定日期下载对账单,而这恰恰是补历史、切区间时最需要的那个功能。同一个账户在不同客户端上的可选范围和格式都可能有差别,用手机随手导完就以为齐了,容易在跨年时缺掉一段。

报表生成好了没及时下载,链接过期了怎么办?

通常只能重新生成一次,而重新生成会占用配额。据 Binance 官方帮助中心(2026 年 9 月查证),报表下载链接在 7 天后失效,同时由于服务器容量限制,每月可生成的报表次数存在上限,区间为 15 到 40 次、随账户不同。所以稳妥的做法是提交生成后就设个提醒,收到通知当天把文件拖进你的归档文件夹。

只留成交记录,够不够做一份完整账本?

不够。成交报表只覆盖你在平台内部撮合成交的部分,充值、提现、链上转账、部分手续费和利息收益都不在里面。缺了充提记录,你的余额永远对不上,也说不清一笔币是买来的还是从别处转进来的。充提记录导出的文件里带着交易哈希 TXID,这正是链上那一段能自证的凭据。成交、充提、资金流水三类要一起导。

接着看