DeFi 会計をシンプルに:プレーンテキスト会計によるイールドファーミング、流動性プール、ステーキング報酬の追跡
· 約10分
分散型金融(DeFi)は、金融サービスとの関わり方に革命をもたらし、イールド生成、流動性提供、分散型取引の前例のない機会を提供しています。しかし、これらの機会とともに、税務コンプライアンスやポートフォリオ管理のために複雑なトランザクションを正確に追跡するという課題が生じています。
従来の会計手法は、自動マーケットメーカー、流動性マイニング、インパーマネントロス、マルチトークン報酬といったDeFi特有の特性への対応に苦慮しています。この包括的なガイドでは、Beancount.ioの強力なプレーンテキスト会計システムを使用して、DeFi会計をマスターする方法を説明します。
DeFi会計の課題を理解する
DeFiトランザクションの複雑さ
DeFiプロトコルは、従来の金融には存在しない会計上の課題を生み出します:
- マルチトークントランザクション: 複数の暗号資産が関与する単一の操作
- 自動複利運用: 報酬が自動的に再投資される
- インパーマネントロス: 流動性プール内の価格乖離による価値の変化
- ガス代の最適化: 異なるネットワークにまたがる複雑な手数料構造
- プロトコルガバナンス: 議決権とガバナンストークンの配布
- クロスプロトコル間の相互作用: 複数のDeFiプラットフォームにまたがるトランザクション
DeFi活動の税務上の影響
IRS(米国内国歳入庁、日本の場合は国税庁など)はDeFi活動を課税対象のイベントとして扱います:
- 流動性提供: 資産の預け入れ時に 課税対象イベントが発生する可能性があります
- イールドファーミング報酬: 公正市場価値に基づき、通常所得として課税されます
- インパーマネントロス: プールから引き出す際の潜在的な税務上の影響
- ガバナンストークン: エアドロップや報酬は所得として課税されます
- ステーキング報酬: 受領時に所得として課税されます
Beancount.ioでのDeFiアカウントの設定
包括的な勘定科目体系
すべてのDeFi活動を捕捉する詳細な勘定科目階層を作成します:
; Wallet Accounts
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:DAI
1970-01-01 open Assets:Crypto:Wallet:MetaMask:WBTC
; Uniswap V3 Liquidity Pools
1970-01-01 open Assets:DeFi:Uniswap:ETH-USDC-LP
1970-01-01 open Assets:DeFi:Uniswap:DAI-USDC-LP
1970-01-01 open Assets:DeFi:Uniswap:WBTC-ETH-LP
; Compound Protocol
1970-01-01 open Assets:DeFi:Compound:cUSDC
1970-01-01 open Assets:DeFi:Compound:cETH
1970-01-01 open Assets:DeFi:Compound:cDAI
; Aave Protocol
1970-01-01 open Assets:DeFi:Aave:aUSDC
1970-01-01 open Assets:DeFi:Aave:aETH
1970-01-01 open Assets:DeFi:Aave:DebtETH
; Staking Protocols
1970-01-01 open Assets:Staking:Ethereum:ETH
1970-01-01 open Assets:Staking:Lido:stETH
1970-01-01 open Assets:Staking:RocketPool:rETH
; Income Accounts
1970-01-01 open Income:DeFi:Yield:Uniswap
1970-01-01 open Income:DeFi:Yield:Compound
1970-01-01 open Income:DeFi:Yield:Aave
1970-01-01 open Income:DeFi:Staking:Ethereum
1970-01-01 open Income:DeFi:Governance:Tokens
1970-01-01 open Income:DeFi:Airdrops
; Expense Accounts
1970-01-01 open Expenses:DeFi:Gas:Ethereum
1970-01-01 open Expenses:DeFi:Gas:Polygon
1970-01-01 open Expenses:DeFi:Gas:Arbitrum
1970-01-01 open Expenses:DeFi:ImpermanentLoss
DeFi特有のコモディティ
適切なメタデータを使用してトークンとLPトークンを定義します:
1970-01-01 commodity UNI-V3-ETH-USDC
name: "Uniswap V3 ETH-USDC LP Token"
asset-class: "liquidity-pool"
protocol: "uniswap-v3"
1970-01-01 commodity cUSDC
name: "Compound USDC"
asset-class: "lending-token"
protocol: "compound"
1970-01-01 commodity stETH
name: "Lido Staked Ethereum"
asset-class: "staking-derivative"
protocol: "lido"
一般的なDeFi活動の追跡
1. Uniswapの流動性提供
プールへの流動性追加
2024-01-15 * "Add liquidity to ETH-USDC Uniswap V3 pool"
Assets:Crypto:Wallet:MetaMask:ETH -5.0 ETH {2500.00 USD}
Assets:Crypto:Wallet:MetaMask:USDC -12500 USDC
Assets:DeFi:Uniswap:ETH-USDC-LP 100 UNI-V3-ETH-USDC {250.00 USD}
Expenses:DeFi:Gas:Ethereum 0.01 ETH {2500.00 USD}
Assets:Crypto:Wallet:MetaMask:ETH -0.01 ETH {2500.00 USD}
LP手数料の請求
2024-02-15 * "Claim Uniswap LP fees"
Assets:Crypto:Wallet:MetaMask:ETH 0.2 ETH {2600.00 USD}
Assets:Crypto:Wallet:MetaMask:USDC 300 USDC
Income:DeFi:Yield:Uniswap 820.00 USD
Expenses:DeFi:Gas:Ethereum 0.005 ETH {2600.00 USD}
Assets:Crypto:Wallet:MetaMask:ETH -0.005 ETH {2600.00 USD}
インパーマネントロスを伴う流動性の解除
2024-03-15 * "Remove liquidity from ETH-USDC pool"
Assets:DeFi:Uniswap:ETH-USDC-LP -100 UNI-V3-ETH-USDC {250.00 USD}
Assets:Crypto:Wallet:MetaMask:ETH 4.8 ETH {2800.00 USD}
Assets:Crypto:Wallet:MetaMask:USDC 12800 USDC
Expenses:DeFi:ImpermanentLoss 240.00 USD ; IL calculation
Expenses:DeFi:Gas:Ethereum 0.008 ETH {2800.00 USD}
Assets:Crypto:Wallet:MetaMask:ETH -0.008 ETH {2800.00 USD}
### 2. Compoundプロトコルでのレンディング
#### Compoundへの資産供給
```bean
2024-01-20 * "CompoundにUSDCを供給"
Assets:Crypto:Wallet:MetaMask:USDC -10000 USDC
Assets:DeFi:Compound:cUSDC 500 cUSDC {20.00 USD}
Expenses:DeFi:Gas:Ethereum 0.008 ETH {2500.00 USD}
Assets:Crypto:Wallet:MetaMask:ETH -0.008 ETH {2500.00 USD}
Compound利息の収益化
2024-02-20 * "Compound利息の発生"
Assets:DeFi:Compound:cUSDC 5.2 cUSDC {20.50 USD}
Income:DeFi:Yield:Compound 106.60 USD
COMP報酬の請求
2024-02-20 * "COMPガバナンストークンの請求"
Assets:Crypto:Wallet:MetaMask:COMP 12 COMP {85.00 USD}
Income:DeFi:Governance:Tokens 1020.00 USD
Expenses:DeFi:Gas:Ethereum 0.006 ETH {2600.00 USD}
Assets:Crypto:Wallet:MetaMask:ETH -0.006 ETH {2600.00 USD}
3. Aaveプロトコルの運用
預け入れと借り入れ
; ETHを担保として預け入れ
2024-01-25 * "AaveにETHを預け入れ"
Assets:Crypto:Wallet:MetaMask:ETH -10 ETH {2500.00 USD}
Assets:DeFi:Aave:aETH 10 aETH {2500.00 USD}
Expenses:DeFi:Gas:Ethereum 0.01 ETH {2500.00 USD}
Assets:Crypto:Wallet:MetaMask:ETH -0.01 ETH {2500.00 USD}
; ETH担保に対してUSDCを借り入れ
2024-01-25 * "AaveからUSDCを借り入れ"
Assets:Crypto:Wallet:MetaMask:USDC 15000 USDC
Liabilities:DeFi:Aave:DebtUSDC -15000 USDC
Expenses:DeFi:Gas:Ethereum 0.008 ETH {2500.00 USD}
Assets:Crypto:Wallet:MetaMask:ETH -0.008 ETH {2500.00 USD}
利息を含めたローンの返済
2024-03-25 * "AaveにUSDCローンを返済"
Liabilities:DeFi:Aave:DebtUSDC 15000 USDC
Expenses:DeFi:Interest:Aave 450 USDC ; 発生した利息
Assets:Crypto:Wallet:MetaMask:USDC -15450 USDC
Expenses:DeFi:Gas:Ethereum 0.008 ETH {2700.00 USD}
Assets:Crypto:Wallet:MetaMask:ETH -0.008 ETH {2700.00 USD}
4. Ethereumステーキング
直接的なEthereumステーキング
2024-01-10 * "Ethereum 2.0にETHをステーキング"
Assets:Crypto:Wallet:MetaMask:ETH -32 ETH {2500.00 USD}
Assets:Staking:Ethereum:ETH 32 ETH {2500.00 USD}
Expenses:DeFi:Gas:Ethereum 0.01 ETH {2500.00 USD}
Assets:Crypto:Wallet:MetaMask:ETH -0.01 ETH {2500.00 USD}
ステーキング報酬
2024-02-10 * "ETHステーキング報酬"
Assets:Staking:Ethereum:ETH 0.15 ETH {2600.00 USD}
Income:DeFi:Staking:Ethereum 390.00 USD
Lidoによるリキッド・ステーキング
2024-01-12 * "LidoでETHをステーキング"
Assets:Crypto:Wallet:MetaMask:ETH -10 ETH {2500.00 USD}
Assets:Staking:Lido:stETH 10 stETH {2500.00 USD}
Expenses:DeFi:Gas:Ethereum 0.008 ETH {2500.00 USD}
Assets:Crypto:Wallet:MetaMask:ETH -0.008 ETH {2500.00 USD}