Beancount.io 加密货币会计完整指南
您是否正深陷于跨多个交易所的加密货币交易中,为 DeFi 的复杂性所困扰,或因报税季而感到恐慌? 您并非孤身一人。加密货币领域已从简单的比特币购买,发展成为一个由 DeFi 协议、质押奖励、流动性挖矿和跨链活动组成的复杂生态系统,这些都对传统会计方法构成了挑战。
残酷的现实是:每笔加密货币交易都可能需要纳税,美国国税局(IRS)正在密切关注。无论您是普通的比特币持有者,还是管理着数十个协议头寸的 DeFi 高级用户,维护准确的财务记录并非可有可无——它对于合规性和财务清晰度至关重要。
问题何在? 传统的会计软件对加密货币的复杂性原生支持有限。虽然 QuickBooks 等工具可以通过附加插件处理加密货币,Excel 也可以通过脚本导入区块链数据,但大多数解决方案都需要大 量定制才能实现全面的加密货币会计。
解决方案? Beancount.io 的纯文本会计系统,它基于强大的开源 Beancount 语言构建。重要提示:Beancount 是由 Martin Blais 创建的开源复式记账语言,而 Beancount.io 是一项商业托管服务,为 Beancount 提供用户友好的界面和云基础设施。本指南将涵盖 Beancount 的底层原理,以及如何通过 Beancount.io 平台有效利用它们。
加密货币会计噩梦 (以及为何情况正在恶化)
您的加密资产组合散落在各处
让我们坦诚面对您的现状。您可能拥有:
- 3-5个不同的交易所 (Coinbase 用于便捷购买,币安用于山寨币,Kraken 用于某种特定代币...)
- 多个钱包 (MetaMask 用于 DeFi,Ledger 用于长期持有,以及您遗忘的旧钱包...)
- 跨越10多个协议的 DeFi 头寸 (Uniswap、Compound、Aave,以及任何吸引您注意的新型收益农场)
- 质押奖励 从各种验证器中陆续流入
- 随机空投 像加密圣诞礼物一样出现在您的钱包中
每个平台都有不同的“语言”。 Coinbase 提供的 CSV 文件与币安的导出文件截然不同。Uniswap 甚至没有导出功能。更不用说追踪您在 Layer 2 网络上的 DeFi 头寸了。
挑战传统会计的交易类型
您的加密货币活动包含了一些传统会计系统最初并非为处理而设计的交易类型:
- 无常损失:来自提供流动性(试试向 QuickBooks 解释一下)
- 闪电贷:在单笔交易中借入并偿还数百万
- 流动性挖矿:通过提供流动性赚取 5 种不同的代币
- 跨链桥:使资产在一个网络上消失并在另一个网络上出现
- 质押衍生品:例如 stETH,其价值累积方式不同于底层资产
- DAO 治理代币:您因为使用了协议而收到的代币
税务合规雷区
以下是让加密货币投资者夜不能寐的问题:
- 每一笔交易都应纳税(是的,即使是 ETH 到 USDC 的兑换)
- 成本基础追踪在数百笔微交易面前变得不可能
- 质押奖励属于收入,在您收到它们的那一刻(按公允市场价值计算)
- DeFi 奖励属于收入,即使您尚未出售它们
- 美国国税局要求提供 8949 表格,列出每一笔交易
- 如果出错,罚款严厉
传统会计软件需要大量定制才能应对这种复杂性。 尽管存在解决方案,但它们通常需要额外的插件、脚本或手动流程来处理加密货币活动的全部范围。
隆重推出 Beancount.io:您一直在等待的加密货币会计解决方案
如果我告诉您,有一个会计系统正是为应对这种混乱而设计的呢? Beancount.io 不仅仅是另一个会计工具——它是一场纯文本会计革命,能够轻松处理加密货币的复杂性,仿佛天生为此而生。
为何 Beancount.io 在加密货币会计领域独占鳌头
🔍 完全透明: 每笔计算都清晰可见。没有黑箱操作,没有“请相信我们”的算法。您能清楚地看到成本基础是如何计算的,收益是如何计算的,以及每一聪的去向。
📊 无限灵活性: 创建您所需的任何账户结构。追踪 DeFi 头寸 、质押衍生品、跨链资产,或是您通过 DAO 投票获得的奇特代币。只要您能想到,就能追踪到。
🎯 精确成本基础: 基于批次的追踪,支持特定识别。精确选择您出售的比特币批次,以获得最佳税务结果。先进先出 (FIFO)、后进先出 (LIFO),或自由选择您的批次——一切由您决定。
🔗 未来无忧: 纯文本格式意味着您的数据永远属于您。没有供应商锁定,没有专有格式,没有“抱歉,我们即将关闭”的邮件。
⚡ 可脚本化能力: 自动化导入,生成自定义报告,并与任何工具集成。因为您的加密货币投资组合是独一无二的,所以您的记账方式也应该如此。
设置你的加密货币指挥中心
构建您的账户架构
将其视为设计您的加密资产帝国的蓝图。我们正在创建一个能够处理从首次比特币购买到复杂的多协议 DeFi 策略的结构:
注意:示例中使用 1970-01-01
作为占位符开户日期。实际使用时,请替换为您的真实账户开户日期,特别是当您使用按日期筛选交易的自动化导入工具时。
; 交易所账户
1970-01-01 open Assets:Crypto:Coinbase:USD
1970-01-01 open Assets:Crypto:Coinbase:BTC
1970-01-01 open Assets:Crypto:Coinbase:ETH
1970-01-01 open Assets:Crypto:Binance:USD
1970-01-01 open Assets:Crypto:Binance:BTC
1970-01-01 open Assets:Crypto:Binance:ETH
1970-01-01 open Assets:Crypto:Binance:ADA
; 钱包账户
1970-01-01 open Assets:Crypto:Wallet:MetaMask:ETH
1970-01-01 open Assets:Crypto:Wallet:MetaMask:USDC
1970-01-01 open Assets:Crypto:Wallet:MetaMask:UNI
1970-01-01 open Assets:Crypto:Wallet:Ledger:BTC
1970-01-01 open Assets:Crypto:Wallet:Ledger:ETH
; DeFi 协议账户
1970-01-01 open Assets:DeFi:Compound:cUSDC
1970-01-01 open Assets:DeFi:Uniswap:ETH-USDC-LP
1970-01-01 open Assets:Staking:Ethereum:ETH
1970-01-01 open Assets:Crypto:Mining:BTC
; 收入账户
1970-01-01 open Income:Crypto:Staking:ETH
1970-01-01 open Income:Crypto:Mining:BTC
1970-01-01 open Income:Crypto:Airdrops
1970-01-01 open Income:Crypto:DeFi:Yield
1970-01-01 open Income:CapitalGains:Crypto
1970-01-01 open Income:Crypto:Trading:Margin
; 支出账户
1970-01-01 open Expenses:Crypto:Fees:Trading
1970-01-01 open Expenses:Crypto:Fees:Network
1970-01-01 open Expenses:Crypto:Fees:Withdrawal
; 进阶场景附加账户
1970-01-01 open Assets:Crypto:Binance:BTC-Margin
1970-01-01 open Liabilities:Crypto:Binance:Borrowed
1970-01-01 open Liabilities:Crypto:Binance:BTC
1970-01-01 open Assets:Checking
1970-01-01 open Expenses:Crypto:Mining:Electricity
商品定义
将您的加密货币定义为商品,并附带适当的元数据:
1970-01-01 commodity BTC
name: "Bitcoin"
asset-class: "cryptocurrency"
price-source: "coinbase"
1970-01-01 commodity ETH
name: "Ethereum"
asset-class: "cryptocurrency"
price-source: "coinbase"
1970-01-01 commodity ADA
name: "Cardano"
asset-class: "cryptocurrency"
price-source: "binance"
1970-01-01 commodity USDC
name: "USD Coin"
asset-class: "stablecoin"
price-source: "coinbase"
1970-01-01 commodity UNI
name: "Uniswap"
asset-class: "cryptocurrency"
price-source: "coinbase"
1970-01-01 commodity UNI-V2-ETH-USDC
name: "Uniswap V2 ETH-USDC LP Token"
asset-class: "liquidity-pool"
精通加密货币交易:从简单到复杂
准备好了解 Beancount.io 的实际应用了吗? 让我们一起探讨那些其他会计系统难以处理,但 Beancount.io 却能优雅处理的真实场景。
1. 您的首次比特币购买 (敲门砖)
每一段加密货币之旅都始于某个地方。以下是如何记录您购买第一枚比特币这一改变人生的时刻:
2024-01-15 * "Buy 0.5 BTC on Coinbase"
Assets:Crypto:Coinbase:BTC 0.5 BTC {30000.00 USD}
Assets:Crypto:Coinbase:USD -15025.00 USD
Expenses:Crypto:Fees:Trading 25.00 USD
2. 像专业人士一样获利了结(或止损)
关键时刻:出售您的加密货币。大多数会计系统在此处会束手无策,但 Beancount.io 凭借其精确的成本基础追踪功能而大放异彩:
2024-03-20 * "Sell 0.3 BTC on Coinbase"
Assets:Crypto:Coinbase:BTC -0.3 BTC {30000.00 USD}
Assets:Crypto:Coinbase:USD 10470.00 USD
Expenses:Crypto:Fees:Trading 30.00 USD
Income:CapitalGains:Crypto 1440.00 USD ; 10470 - (0.3 × 30000) - 30 = 1440
3. 质押奖励:睡后收入
极致的被动收入。 但请记住,美国国税局要求质押奖励在收到时,根据收到时的公允市场价值申报为应税收入(根据美国国税局2024年数字资产指南)。尽管存在正在进行的诉讼(Jarrett 诉美国案),但当前的官方立场要求立即申报。以下是正确追踪它们的方法:
2024-02-01 * "ETH 质押奖励"
Assets:Staking:Ethereum:ETH 0.05 ETH {2500.00 USD}
Income:Crypto:Staking:ETH 125.00 USD
4. DeFi 收益耕作:刺激之处 🌶️
欢迎来到高级 DeFi 会计。 DeFi 收益耕作涉及复杂的多种代币交易,需要精密的追踪。以下是如何正确核算 Uniswap 流动性头寸:
; 初始流动性提供
2024-01-10 * "添加流动性到 ETH-USDC 资金池"
Assets:Crypto:Wallet:MetaMask:ETH -10 ETH {2500.00 USD}
Assets:Crypto:Wallet:MetaMask:USDC -25000 USDC {1.00 USD}
Assets:DeFi:Uniswap:ETH-USDC-LP 100 UNI-V2-ETH-USDC {500.00 USD}
; 领取奖励
2024-02-10 * "领取 Uniswap LP 奖励"
Assets:Crypto:Wallet:MetaMask:UNI 50 UNI {8.00 USD}
Income:Crypto:DeFi:Yield 400.00 USD
5. 跨交易所转账
将比特币从 Coinbase 转移到 Ledger 钱包:
2024-01-20 * "Transfer BTC from Coinbase to Ledger"
Assets:Crypto:Coinbase:BTC -1.0 BTC {30000.00 USD}
Assets:Crypto:Wallet:Ledger:BTC 0.9995 BTC {30000.00 USD}
Expenses:Crypto:Fees:Withdrawal 0.0005 BTC {30000.00 USD}