撸毛台账怎么记:多钱包多项目的成本、进度与领取记录
有人在群里问:你撸了半年,一共花了多少?回答通常是一个很虚的数——「大概几百吧」。再追问是哪几百、花在哪几个项目上、哪个地址花得最凶,就说不出来了。
这不是记性差的问题。链上把每一笔都记着,可它记的形式是一长串交易,不是一张能加总的表。数据全在,但没人替你把它整理成一列一列的东西。
为什么你说不清自己撸毛花了多少钱
钱是碎着出去的。单笔 gas 几毛几分,当时看根本不心疼;跨链桥收一点,兑换滑点吃一点,为了凑手续费从交易所提一笔又收一次提币费。半年下来这些零头加起来能吓到人,可钱包界面只显示余额,从不显示「你累计花了多少」。想知道单笔网络费到底由哪几部分构成,可以先看gas 费是什么。
更麻烦的是进度。三个月前那个项目,你是用 W2 还是 W3 交互的?第三步的社交任务做没做?当时留没留邮箱?这些信息链上一个字都没有,全靠脑子记,而脑子在第四个项目之后就开始糊了。
进度记不清还会直接变成钱:快照过了才想起任务没做完,或者同一个地址把已经完成的交互又做了一遍。新手最容易踩的 10 个空投坑里有好几条,追根究底都是记录没跟上。
一份台账至少要有哪几列
先说结论性的取舍:我们编辑组真正每次都填的只有两列——交易哈希和时间。这两列是锚,有它们在,其他列什么时候想起来什么时候补都还能补回去;反过来,第一版就设计出十五列的人,三周之后那张表基本就荒了。所以下面这张表分成「必填」和「能填就填」两档看。
| 列 | 填什么 | 要紧程度 |
|---|---|---|
| 时间 | 交易发生的日期,最好精确到分 | 必填 |
| 交易哈希 | 整串复制,别只留前几位 | 必填 |
| 钱包 | 编号,如 W1、W2(不写全地址,理由见第五节) | 必填 |
| 链 | 以太坊主网 / Arbitrum / Solana … | 必填 |
| 项目 | 项目名,同一项目名字写法保持一致,方便筛选 | 必填 |
| 动作 | 交互 / 跨链 / 兑换 / 领取 / 社交任务 | 能填就填 |
| 花费(币) | 这笔实际扣掉的原生币数量 | 能填就填 |
| 花费(当时估值) | 当时折算的法币金额,填不了就空着 | 能填就填 |
| 状态 | 成功 / 失败 / 还卡着 | 能填就填 |
| 备注 | 任务做到第几步、有没有前置条件没满足 | 能填就填 |
不想自己敲表头,把下面这行复制走、粘进表格软件的第一行就行:
时间,交易哈希,钱包,链,项目,动作,花费(币),花费(当时估值),状态,备注
领到币的那一行还要另加三列——到账时间、当时单价、价格来源,理由写在第四节。
失败的交易也要有一行。它一样烧了 gas,漏记它就等于把成本记少了;卡住和失败该怎么判读,领取交易卡住或失败了怎么办那篇讲得更细。
「项目」这一列的写法值得较个真。同一个项目今天写英文名、明天写中文译名、后天写个简称,筛选的时候就散成三份,加出来的总数永远差一截。定一个写法,之后照抄。
工具用表格软件就够,本站的撸毛成本计算器与gas 费计算器可以配合着用;决定这件事成不成的是你会不会打开它。
用区块浏览器导出交易记录:能导什么,导不到什么
手记难免漏,所以要有对账的一手。以太坊系这边,Etherscan 提供网页版的交易记录导出,入口在 etherscan.io/exportData,可以按类型(普通交易 txlist、代币转账 tokentxns)来导,区间既能按日期选、也能按区块高度选,下载前要过一次人机验证(查证于 2026 年 9 月)。
有几件事得先说清楚,免得你以为导一次就拿到全历史:
- 单次导出有 5000 条上限,而且导的是最早的那 5000 条。这一条是导出页上官方写明的:所选区间内最早的 5000 条记录会被导出(查证于 2026 年 9 月)。知道这个规则,判断有没有被截断就有了依据——截断一定发生在区间的末端,所以导完看一眼末行的日期是不是真的到了你选的区间末端,被截断一眼就能看出来。想拿全量,要么把区间切短了分段导,要么改用 API 自己分页。
- 表头和登录要求以你打开时的页面为准。导出的列名有哪些、含不含手续费、含不含当时的法币估值,以及要不要登录账号,各家写法不一样;BscScan、Arbiscan 这些同系浏览器支不支持、字段差多少,也请自己点一下。导完先通读一遍表头,再决定哪几列直接用、哪几列要自己算。
比导出更花工夫的是导出之后那一步——和手记表逐笔对账。流程固定下来其实很快:把导出的 CSV 另存成一个工作表,按时间升序排,只留交易哈希、时间,以及手续费那一列(如果表头里有);手记那张表也按时间排好,两边拿交易哈希做匹配,表格软件里一条 VLOOKUP 或 XLOOKUP 就够了。匹配不上的分两堆看——导出里有、手记里没有的,就是你漏记的笔,补一行进手记表,再把「项目」和「动作」这两列回填上,这两格链上没有,只能靠你回忆;手记里有、导出里没有的,多半是哈希抄错了一位,也可能那笔发生在另一条链上、你导错了浏览器。两堆都清完,再把这个区间的花费合计一次,和上一个区间比一比,这张表才算真的对上了账。
如果你打算写脚本批量拉,Etherscan 的 API 有免费档的速率和每日额度限制,具体数字以官方文档站 docs.etherscan.io 上的 rate-limits 页为准;实际可用额度可能低于文档标称,所以别把某个数字当成承诺写死进脚本里,重试和退避一开始就留好。
Solana 这边走 Solscan:打开你的账户页,切到 Transfers 或 Token-Holders 标签,点 Export to CSV,选好类型和时间段就能下载(docs.solscan.io,查证于 2026 年 9 月)。两个限制官方写得很明白:数据只追溯到 2021 年 7 月 7 日,这之前的交易不进导出;时间段拉太长会超时,官方给的办法就是把时间段选短一点。按季度分段导,比一次性导三年省事得多。
导出的用法是对账,不是替代。它补的是「我漏记了哪几笔」,补不了「这笔是为了哪个项目做的」。
领到币之后怎么记:为什么必须留「到账时间 + 当时价格」
台账前半截记支出,后半截记收入。收入这半截比支出难记,因为它多了一个会跑的量:价格。
拿一个已经把规则写成文的例子来看会更具体。美国税务局 2019 年的 Rev. Rul. 2019-24(irs.gov 原文 PDF)针对的是硬分叉之后的空投:纳税人收到新币,即构成普通所得。金额怎么定?按空投被记录到分布式账本的那个日期与时间点的公允市价算;而且这笔已经确认的所得金额,同时就是该币的计税基础。裁定里还有一条很贴近实际:如果收到的时候你根本处置不了——裁定举的例子是币空投到交易所托管的地址、而那家交易所不支持这个新币、没给你入账——那当时就不算收到,要等到日后能转账、出售或交换了才视为收到。
两个常见的误读顺手说掉。第一,这份裁定字面上限定「硬分叉之后的空投」,营销型的任务空投并不在它的字面射程内,别把它当成管住所有空投的普适定论。第二,「硬分叉本身就要缴税」也不对——没收到新币,就不产生所得。
本站读者在哪个法域,规则就不一样,上面这份裁定只是拿来说明台账为什么要留那几个字段,不是你能照抄的结论,本文也不构成税务建议。你所在地怎么算,以当地规则和专业人士的意见为准。
但抛开各地差异,你会发现几乎所有规则要的输入长得很像:什么时候到的、到的时候值多少。所以领取那一行至少加三格——到账时间(精确到分)、你当时看到的单价、这个价你从哪看到的。价格是会跑的东西,当场截一个数只要十几秒,三个月后回头去找某一分钟的报价,就是另一回事了。
还有一种情况容易记漏:领到手但没全解锁的。那部分要单独标出来,别按全额记成已到手的收入,代币解锁与 vesting里讲了为什么空投常常不能马上全卖。顺带提醒,空投币的价格波动很大,归零也不是稀罕事,台账只负责把发生过的事记清楚,不负责让这件事变得划算。
多钱包怎么分文件:别让台账本身变成风险
一份记全了的台账,等于把你所有地址、所有项目、所有进度摊在一个文件里。这个文件如果外流,看的人省了大量功夫。
所以有几条我们自己守得很死:台账里绝不出现助记词、私钥、交易所密码——一个字都不写,这类东西的存放方式和台账完全是两回事。钱包只写编号加地址后六位,编号和完整地址的映射另存一份,跟台账分开放。备注里不写「这个号是我老婆的身份验证过的」这种描述,写「已完成 KYC」就够。
关于「把多钱包的记录集中管理,会不会提高被判女巫的风险」这个流传挺广的担心:我找不到任何公开资料能支持或否定它,所以这里明说一句没有公开依据,也不做推测。你的台账存在本地硬盘上,项目方看不到;他们能看到的是链上那一侧。别把这两件事混起来吓自己。
文件怎么切分,我倾向一表到底、用「钱包」列筛选,而不是每个钱包开一个分表。分表看着整齐,可每次算总成本都要把几张表来回加,漏掉一张是迟早的事;一表到底的代价只是行数多,排序筛选一下就好。要是钱包多到几十个,再考虑按链拆,不按钱包拆。
云同步是个取舍。同步了随时能填,也意味着多一份副本在别人的服务器上。折中的做法是同步台账正表,把编号到地址的那份映射留在本地并单独加密。顺带一说,定期清理钱包里那堆早就不用的站点连接也是同一类卫生习惯,钱包「已连接的网站」怎么清理那篇有具体做法。
每周十分钟的维护流程
台账死掉的原因几乎从来不是设计不好,是没人填。让它活下来的窍门只有一个:把填表绑在一件你本来就会做的事情后面。我们编辑组是每周过一遍授权列表的时候顺手填——反正授权检查与撤销那一遍也要打开钱包活动页,两件事一起做,十分钟能收尾。
- 每周:只补新增。打开钱包活动页,把上周新发生的交易补进表,别重导全量——重导的心理成本太高,做两次就不想做了。
- 每周:更新进度备注。哪个项目走到第几步、哪个在等快照、哪个已经弃了。弃掉的行标灰,不要删,删了下次会忘记自己试过。
- 每季度:导出对账一次。按季度分段导,跟手记的表逐笔比,看漏了哪几笔。这是唯一一步能揪出「你以为你记全了」的动作。
- 快照前后:单独看一眼。快照是时间点的事,过了就没得补,空投快照是什么和怎么查自己有没有空投资格可以配合着用。
- 做测试网任务那一批单独分组。它们笔数多、单笔便宜,混在主网记录里会把总成本的结构看乱,测试网任务怎么做里那套流程配一组固定备注就行。
最后一句实话:这套记录不会让你多赚。它的全部作用是让你在某个时刻看清自己到底投了多少、换回了什么,然后据此决定要不要继续——而做这个决定的时候,有一张真实的表和没有,差别相当大。
常见问题
只用区块浏览器导出的 CSV,能不能代替手记台账?
不能完全代替。导出告诉你链上发生过什么,但不含你为什么做、这笔属于哪个项目、任务走到第几步——这些只有你自己知道。导出本身也有限制:Etherscan 的导出页官方写明,单次只导出所选区间内最早的 5000 条(查证于 2026 年 9 月);Solscan 的数据只追溯到 2021 年 7 月 7 日,时间段选太长还会超时。比较稳的用法是手记为主、导出用来对账。
台账里要不要写钱包地址全称?
不必要。用编号加地址后六位,你自己对号足够了,编号和地址的映射单独存一份、和台账分开放。台账里任何时候都不写助记词、私钥或交易所密码。至于把多个钱包的记录集中放在一个文件里会不会提高被判女巫的概率,目前没有任何公开资料可以支持或否定这个说法,我们不做推测。
空投刚到账、我还没卖,也要记当时价格吗?
要记,因为事后补很难。以美国税务局 2019 年那份 Rev. Rul. 2019-24 为例,它把金额定在空投被记录到分布式账本的那个日期与时间点的公允市价上,该币的计税基础就等于这笔已确认的所得——卖没卖是后一步的事,那个时间点的价格是一切计算的起点。要提醒的是,那份裁定字面上针对的是硬分叉之后的空投,各国规则也不一样,本文不构成税务建议;但把时间戳和当时价格当场留下来这个动作,在哪套规则下都不白做。
系列:任务实操与领取