Super Sale WeekClaude Skills — 20% OFF
Tips

如何在电子表格中跟踪加密货币钱包交易(2026年指南)

Powerdrill Team·
如何在电子表格中跟踪加密货币钱包交易(2026年指南)

在电子表格中跟踪钱包交易需要四个步骤:每个链上的每个地址导出一个文件,然后根据代币的小数位数(decimals)缩放每个代币数量;从转账金额中分离出网络费用;并移除您在自己钱包之间进行的转账。漏掉任何一步,总计都会出错。

导出本身很简单。让表格出错的是文件本身。区块链浏览器导出的文件是区块链事件的账本,而不是一份整洁的收付款对账单。

本指南介绍了需要收集哪些数据、如何手动构建表格,以及在什么情况下这种手动方式不再划算。这是一个数据工作流,不构成投资或税务建议。

开始前的准备工作

您需要一份您控制的完整地址列表,并且需要知道每个地址在哪些链上使用过。遗漏地址不会报错,但会导致数据在不知不觉中变得不完整。

您还需要在开始前决定记账单位。在同一列中混用代币原生数量和换算后的价值是最常见的致命错误。

有三件事需要先确定。

每个链上的每个地址一个文件。 区块链浏览器的导出范围就是这样划分的。两个地址跨两条链就是四个文件,在合并之前,每个文件都需要一个标签列。

您需要哪些事件类型。 普通交易、内部交易和代币转账通常是分开导出的。如果只获取第一种,会漏掉大部分代币活动。

您的时区。 时间戳是以 UTC 记录的。在导入时转换一次,并记录表格使用的是哪个时区。

如何手动操作

Option 1: 导出、标记,然后堆叠

获取每个导出文件后,立即添加两列:所属地址和来源链。在进行任何合并之前完成此操作,因为一旦堆叠在一起,这些列就无法区分了。

保留交易哈希。它是识别同一事件重复出现的唯一可靠键值,如果不保留它,重建表格就意味着要从头开始。

这一步很快,也是严谨态度带来回报的地方。后续的所有处理都取决于能否知道每一行数据来自哪里。

Option 2: 规范化金额并分离费用

代币数量在链上以整数形式存储,必须根据代币的小数位数(decimals)进行缩放。ERC-20 token standard对该字段进行了定义。18 位小数很常见,但并非通用,因此如果将所有代币都按 18 位进行缩放,会使某些余额在不知不觉中被放大一万亿倍。

网络费用需要有自己独立的一列。在 Ethereum 上,gas 费用是用原生货币支付的,并且与交易转移的任何价值都是分开的。将费用加到转账金额中会使这两者都无法准确呈现。

交易方向是推导出来的,而不是直接给出的。将 from 和 to 字段与您自己的地址列表进行对比,并在您自己创建的列中写入 In、Out 或 Internal。

Option 3: 处理导致表格出错的四种情况

大多数错误的总计都是由以下四种情况造成的,每种情况都需要制定明确的规则。

内部交易。 由合约而非顶层交易转移的价值。这些存在于单独的导出文件中,如果您不获取该文件,它们就是不可见的。

失败的交易。 被撤销的交易仍然会消耗 gas。转账没有发生,但费用却产生了。在计算转账总额时要过滤掉这些交易,但在计算费用总额时要保留它们。

一个哈希,多行数据。 单次兑换(swap)可能会产生一个转出代币行、一个转入代币行和一笔费用。在进行任何统计之前,先按哈希进行分组,否则同一个事件会被计算三次。我们关于如何使用 AI 清洗和去重 Excel 数据的指南介绍了具体的操作机制。

您自己钱包之间的转账。 这些是资金划转,而不是实际交易。在已标记的文件中通过哈希匹配它们并将其排除,否则您的交易量数据将是实际应有数据的两倍左右。

共同的上限。 以上三个步骤都假设地址集是固定的。一旦增加一个钱包,或者开始使用一条新链,导出文件集就会发生变化,整个规范化过程就必须重新运行。

手动方式在哪些地方会遇到瓶颈

第一次构建需要花一个下午的时间,而且确实有效。问题在于,这不是一次性的工作。

每个月都意味着有新的导出,而每次导出都意味着要重新应用相同的小数位数、费用拆分和自主转账规则。这些逻辑都不存在于数据本身中,因此它们要么存在于您的记忆中,要么存在于一个除了您没人看得懂的表格标签页中。

范围的扩大让情况变得更糟。两个地址还算好管理。三条链上的六个地址就是 18 个文件。到了这一步,人们往往会悄悄停止更新表格,转而通过钱包界面进行估算。

此外还有对账成本。一旦表格和钱包界面不一致,就必须有人找出哪一个是错的。这种排查成本比最初构建表格的成本还要高。

钱包界面并不能替代表格。它只显示当前余额,而不显示发生过什么,也不会告诉您上个季度支付了多少费用。

如何使用 Powerdrill Bloom 跟踪加密钱包交易

Step 1: 上传您的导出文件

一次性上传所有导出文件,而不是一个一个上传。Powerdrill Bloom 会对每个文件进行分析,因此在合并任何内容之前,不同的列名、混合的日期格式和不一致的金额精度都是可见的。

使用 Powerdrill Bloom 上传区块链浏览器导出文件以在电子表格中跟踪加密钱包交易

Step 2: 用自然语言描述规范化规则

直接陈述规则,而不是去构建它们。要求根据每个代币的小数位数缩放金额、将费用与转账价值分离,并在转账总额中排除失败的交易。

然后直接提出去重问题。询问哪些行共享同一个交易哈希,以及哪些转账是在您自己列表中的地址之间转移价值。

Step 3: 导出图表、报告或幻灯片

导出一张规范化的活动表、一张随时间变化的费用图表,或者一份关于资金在何时发生变动的简短书面总结。

从 Powerdrill Bloom 导出规范化的钱包活动表

为什么这比每个月重建表格更好

手动方式 Powerdrill Bloom
代币小数位数 逐个代币查找并缩放 要求按小数位数缩放金额
费用与转账价值 每个导出文件单独设一列 只需陈述一次规则
自主转账 手动哈希匹配 询问哪些行在您自己的地址之间转移
新地址或新链 重新进行整个规范化过程 将文件添加到上传列表中

最后一行决定了表格能否继续使用。一个在您添加钱包时就会崩溃的工作流,在两个季度内就会被废弃。

常见错误

将 gas 费用加到转账金额中。 费用和转移的价值是不同的概念。将它们合并会高估资金流出,并导致以后无法进行费用分析。

假设每个代币都有 18 位小数。 几种被广泛持有的代币使用的是 6 位小数。在整个表格中应用单一的缩放因子会导致余额出现多个数量级的错误。

完全丢弃失败的交易。 它们应该从转账总额中剔除,但保留在费用总额中。删除这些行会隐藏真实的支出。

重复计算内部交易。 它们存在于单独的导出文件中,并且可能与您已经获取的数据重叠。在求和之前,先按哈希进行分组。

遗漏地址。 总计看起来似乎合理,但其实是不完整的。将地址列表保存在工作簿本身中,而不是记在脑子里。

将表格视为估值表。 钱包交易记录描述的是资金变动,而不是资产价值。为每一行定价需要单独决定使用哪个汇率和哪个时间戳。

混用时区。 导出文件使用的是 UTC 时间。如果只转换部分文件,会导致交易被归入错误的月份,从而在不知不觉中破坏所有周期对比。

结论

钱包导出文件是事件日志,而不是对账单。按地址和链标记每个文件,然后按小数位数缩放金额并分离出费用。从价值总额中剔除失败的转账,并移除您自己钱包之间的资金划转。

在表格旁写下这些规则,因为没有规则的钱包交易日志是无法复现的。

真正耗费成本的是每当出现新地址或新链时,都要重复所有这些步骤。如果您的时间都花在了这上面,不妨在您现有的导出文件上尝试使用 Powerdrill Bloom。另请参阅我们关于分析加密货币交易所 CSV 导出文件通过 CSV 分析加密货币投资组合的指南,以及 CSV AI 助手页面。

常见问题解答

如何将钱包交易导出到电子表格?

使用每条链的区块链浏览器,并按地址进行导出。普通交易、内部交易和代币转账通常是分开下载的,因此在合并它们之前,请先获取这三类数据。

为什么导入后我的代币数量看起来不对?

代币数量是以整数形式存储的,需要根据该代币的小数位数(decimals)进行缩放。18 位很常见但并非通用,应用错误的缩放因子会导致余额出现多个数量级的偏差。

gas 费用应该包含在交易金额中吗?

不应该。费用是用链的原生货币支付的,与转移的价值是分开的。将它们保留在独立的列中,以便转账总额和费用总额保持独立。

如何避免重复计算我自己钱包之间的转账?

保留一份您控制的每个地址的列表,然后将 from 和 to 字段与该列表进行匹配。如果交易双方都是您的地址,则属于内部资金划转,应从交易活动总额中排除。

失败的交易有影响吗?

有影响,主要是在费用方面。被撤销的交易不会转移任何价值,但仍会消耗 gas,因此在将其从转账总额中排除的同时,要保留它所花费的费用。