분산 금융(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
1970-01-01 open Income:DeFi:CapitalGains:Uniswap
; 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:ArbitrumDeFi 특화 상품
적절한 메타데이터로 토큰과 LP 토큰을 정의하십시오:
1970-01-01 commodity UNI-V3-ETH-USDC
name: "Uniswap V3 ETH-USDC LP 토큰"
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 스테이크드 이더리움"
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 {1.00 USD}
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 {1.00 USD}
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}비영구적 손실과 함께 유동성 제거하기
3월 중순까지 ETH는 2,500 USD에서 3,906.25 USD로 상승했습니다. 전체 가격 범위에 걸친 Uniswap V3 포지션은 고전적인 상수곱 풀(x · y = k)처럼 동작합니다. ETH가 오르면 차익거래자들이 풀에서 ETH를 사들이므로, 예치한 것보다 적은 ETH와 더 많은 USDC를 인출하게 됩니다. 예치한 5 ETH와 12,500 USDC(5 × 12,500 = 62,500)는 4 ETH와 15,625 USDC로 돌아옵니다. 곱은 여전히 4 × 15,625 = 62,500이고, 15,625 ÷ 4 = 3,906.25가 새로운 가격입니다. 수수료는 위에서 별도로 청구했으므로 이 금액은 원금만 해당합니다.
2024-03-15 * "ETH-USDC 풀에서 유동성 제거"
Assets:DeFi:Uniswap:ETH-USDC-LP -100 UNI-V3-ETH-USDC {250.00 USD} @ 312.50 USD
Assets:Crypto:Wallet:MetaMask:ETH 4.0 ETH {3906.25 USD}
Assets:Crypto:Wallet:MetaMask:USDC 15625 USDC {1.00 USD}
Income:DeFi:CapitalGains:Uniswap -6250.00 USD ; 31250 - 25000 = 6250
Expenses:DeFi:Gas:Ethereum 0.008 ETH {3906.25 USD}
Assets:Crypto:Wallet:MetaMask:ETH -0.008 ETH {3906.25 USD}원장에는 인출로 실현된 결과를 기록합니다. 취득 원가가 25,000 USD인 LP 토큰은 31,250 USD 상당의 토큰(4 × 3,906.25 + 15,625)으로 상환됩니다. 이는 LP 토큰 1개당 원가 250.00 USD 대비 312.50 USD이므로, 이익은 31,250 − 25,000 = 6,250 USD입니다. Beancount는 이익을 이렇게 기록하기 때문에 수익 계정에서는 음수로 표시되며, 받은 4 ETH는 시장 가치 3,906.25 USD를 새로운 취득 원가로 가집니다.
비영구적 손실은 이 거래의 분개 항목이 아니며, 그래서도 안 됩니다. 이는 단순히 보유했을 때와 비교한 부족분입니다. 5 ETH와 12,500 USDC를 그대로 보유했다면 지금 가치는 5 × 3,906.25 + 12,500 = 32,031.25 USD이므로, 유동성 공급으로 인해 32,031.25 − 31,250 = 781.25 USD(약 2.4%) 뒤처진 셈입니다. 이는 기회비용이며, 이를 지불하기 위해 지갑에서 빠져나간 토큰은 없습니다. 따라서 메모나 보고서에 기록하고, 위에서 포지션이 벌어들인 820 USD의 수수료(및 지불한 가스 수수료)와 비교하여 유동성 공급이 단순 보유보다 나았는지 판단하십시오.
2. Compound 프로토콜 대출
Compound에 자산 공급하기
2024-01-20 * "Supply USDC to Compound"
Assets:Crypto:Wallet:MetaMask:USDC -10000 USDC {1.00 USD}
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 interest accrual"
Assets:DeFi:Compound:CUSDC 5.2 CUSDC {20.50 USD}
Income:DeFi:Yield:Compound -106.60 USDCOMP 보상 청구하기
2024-02-20 * "Claim COMP governance tokens"
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 프로토콜 작업
예치 및 대출
; Deposit ETH as collateral
2024-01-25 * "Deposit ETH to Aave"
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}
; Borrow USDC against ETH collateral
2024-01-25 * "Borrow USDC from Aave"
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. 이더리움 스테이킹
직접 이더리움 스테이킹
2024-01-10 * "이더리움 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 staking rewards"
Assets:Staking:Ethereum:ETH 0.15 ETH {2600.00 USD}
Income:DeFi:Staking:Ethereum -390.00 USDLido로 유동 스테이킹
2024-01-12 * "Stake ETH with Lido"
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}고급 DeFi 시나리오
수확량 파밍 전략
다중 프로토콜 수확량 파밍
; Step 1: Deposit USDC to Compound
2024-01-30 * "Deposit USDC to Compound for yield farming"
Assets:Crypto:Wallet:MetaMask:USDC -20000 USDC {1.00 USD}
Assets:DeFi:Compound:CUSDC 1000 CUSDC {20.00 USD}
; Step 2: Borrow DAI against cUSDC
2024-01-30 * "Borrow DAI from Compound"
Assets:Crypto:Wallet:MetaMask:DAI 15000 DAI {1.00 USD}
Liabilities:DeFi:Compound:DebtDAI -15000 DAI {1.00 USD}
; Step 3: Provide DAI-USDC liquidity to Uniswap
2024-01-30 * "Add DAI-USDC liquidity for farming"
Assets:Crypto:Wallet:MetaMask:DAI -15000 DAI {1.00 USD}
Assets:Crypto:Wallet:MetaMask:USDC -5000 USDC {1.00 USD} ; Additional USDC
Assets:DeFi:Uniswap:DAI-USDC-LP 200 UNI-V3-DAI-USDC {100.00 USD}크로스체인 DeFi 작업
자산 브리징
2024-02-05 * "Polygon으로 ETH 브리징"
Assets:Crypto:Wallet:MetaMask:ETH -5 ETH {2600.00 USD}
Assets:Crypto:Wallet:Polygon:ETH 5 ETH {2600.00 USD}
Expenses:DeFi:Bridge:Fees 0.01 ETH {2600.00 USD}
Assets:Crypto:Wallet:MetaMask:ETH -0.01 ETH {2600.00 USD}플래시 론 및 차익거래
2024-02-10 * "Flash loan arbitrage opportunity"
; Flash loan
Assets:Crypto:Temp:FlashLoan 100000 USDC
Liabilities:DeFi:Aave:FlashLoan -100000 USDC
; Arbitrage trade
Assets:Crypto:Temp:FlashLoan -100000 USDC
Assets:Crypto:Temp:Arbitrage 101500 USDC
; Repay flash loan
Liabilities:DeFi:Aave:FlashLoan 100000 USDC
Assets:Crypto:Temp:Arbitrage -100090 USDC ; Including fees
; Profit
Assets:Crypto:Temp:Arbitrage -1410 USDC ; Move profit to wallet
Assets:Crypto:Wallet:MetaMask:USDC 1410 USDC
Income:DeFi:Arbitrage:Profit -1410 USDCDeFi 세금 보고 고려사항
소득 인식
모든 DeFi 보상은 일반 소득으로 과세됩니다:
; 모든 소득원을 별도로 추적
Income:DeFi:Yield:Uniswap ; LP 수수료
Income:DeFi:Yield:Compound ; 발생한 이자
Income:DeFi:Staking:Ethereum ; 스테이킹 보상
Income:DeFi:Governance:Tokens ; 거버넌스 토큰 에어드롭
Income:DeFi:Airdrops ; 프로토콜 에어드롭비용 공제
공제 가능한 비용을 추적하십시오:
Expenses:DeFi:Gas:Ethereum ; 가스 수수료
Expenses:DeFi:Gas:Polygon ; 레이어 2 수수료
Expenses:DeFi:Interest:Aave ; 대출 비용비영구적 손실은 이 목록에 없습니다. 이는 단순히 보유했을 때와 비교한 부족분일 뿐 실제로 지불한 비용이 아니므로 별도의 공제 항목이 아닙니다. 신고하는 것은 위의 Uniswap 예시처럼 풀에서 인출할 때 실현된 손익입니다.
자본 이득 추적
정확한 자본 이득을 위해 로트 기반 회계를 사용하십시오:
; 동일 토큰에 대한 다른 비용 기준
Assets:DeFi:Compound:cUSDC 100 cUSDC {20.00 USD} ; 배치 1
Assets:DeFi:Compound:cUSDC 100 cUSDC {21.00 USD} ; 배치 2DeFi 회계 모범 사례
1. 실시간 거래 기록
- 실행 직후 거래 기록
- 검증을 위해 거래 해시 사용
- 보류 중인 거래를 위해 멤풀 모니터링
2. 가스 수수료 최적화 추적
; 가스 최적화 전략 추적
Expenses:DeFi:Gas:Ethereum:Standard ; 표준 가스 가격
Expenses:DeFi:Gas:Ethereum:Fast ; 빠른 가스 가격
Expenses:DeFi:Gas:Ethereum:Instant ; 즉시 가스 가격3. 프로토콜 위험 관리
; 프로토콜 특화 위험 추적
Expenses:DeFi:Risk:SmartContract ; 스마트 계약 실패
Expenses:DeFi:Risk:Liquidation ; 청산 이벤트
Expenses:DeFi:Risk:Slippage ; 슬리피지 비용4. 자동화된 조정
- 자동화된 가격 피드 설정
- 잔액 검증을 위한 프로토콜 API 사용
- 자동화된 거래 가져오기 구현
5. 문서화 표준
- 상세한 거래 메모 유지
- 전략 근거 문서화
- 프로토콜 상호작용 기록 보관
DeFi 도구와의 통합
포트폴리오 추적
- DeBank: DeFi 포트폴리오 개요
- Zapper: 다중 프로토콜 대시보드
- Zerion: DeFi 지갑 및 추적기
세금 보고
- Koinly: DeFi 세금 계산
- CoinTracker: 다중 프로토콜 지원
- TokenTax: 특화 DeFi 보고
분석 플랫폼
- DeFi Pulse: 프로토콜 분석
- DeFiLlama: TVL 및 수익률 추적
- APY.vision: 비영구적 손실 추적
결론
DeFi 회계의 복잡성이 분산 금융 혁명에 참여하는 것을 막아서는 안 됩니다. Beancount.io의 강력한 일반 텍스트 회계 시스템을 통해 다음을 수행할 수 있습니다:
- 복잡한 거래 추적: 다중 프로토콜 상호작용을 원활하게 처리
- 세금 준수 보장: 적절한 소득 인식 및 비용 추적
- 포트폴리오 성과 모니터링: DeFi 포지션에 대한 실시간 통찰력
- 위험 관리: 비영구적 손실 및 프로토콜 위험 추적
- 운영 확장: 단순 스테이킹에서 복잡한 수확량 파밍 전략까지
성공적인 DeFi 회계의 핵심은 일관성, 정확성, 적절한 분류입니다. 기본 프로토콜부터 시작하여 회계 패턴에 익숙해지면 점차 더 복잡한 전략으로 확장하십시오.
실시간 암호화폐 예시 원장을 살펴보세요:





