본문으로 건너뛰기
암호화폐 템플릿 및 예제

암호화폐 템플릿 및 예제

거래, 채굴, 스테이킹, 에어드랍, DeFi 활동을 포함한 일반적인 암호화폐 시나리오를 위한 실용적인 Beancount 템플릿 및 실제 예제입니다.

이 가이드에서는 일반적인 암호화폐 시나리오에 대한 실용적인 Beancount 템플릿과 실제 예제를 제공합니다. 이러한 템플릿을 복사하여 자신의 암호화폐 회계 필요에 맞게 조정하십시오.

실시간 암호화폐 원장 예시를 살펴보세요:

기본 설정 템플릿

계정 구조 템플릿

; =============================================================================
; 암호화폐 계정 설정 템플릿
; =============================================================================
 
; 거래소 계정
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:BNB
 
; 지갑 계정
1970-01-01 open Assets:Crypto:Wallet:Ledger:BTC
1970-01-01 open Assets:Crypto:Wallet:Ledger:ETH
1970-01-01 open Assets:Crypto:Wallet:MetaMask:ETH
1970-01-01 open Assets:Crypto:Wallet:MetaMask:USDC
 
; DeFi 프로토콜 계정
1970-01-01 open Assets:DeFi:Uniswap:ETH-USDC-LP
1970-01-01 open Assets:DeFi:Compound:cUSDC
1970-01-01 open Assets:Staking:Ethereum:ETH
 
; 수입 계정
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 Expenses:Crypto:Fees:Trading
1970-01-01 open Expenses:Crypto:Fees:Network
1970-01-01 open Expenses:Crypto:Fees:Withdrawal
 
; 상품 정의
1970-01-01 commodity BTC
  name: "Bitcoin"
  asset-class: "cryptocurrency"
 
1970-01-01 commodity ETH
  name: "Ethereum"
  asset-class: "cryptocurrency"
 
1970-01-01 commodity USDC
  name: "USD Coin"
  asset-class: "stablecoin"

거래 템플릿

기본 암호화폐 구매

; 템플릿: 거래소에서 암호화폐 구매
YYYY-MM-DD * "[EXCHANGE]에서 [AMOUNT] [CRYPTO] 구매"
  Assets:Crypto:[EXCHANGE]:[CRYPTO]     [AMOUNT] [CRYPTO] {[PRICE] USD}
  Assets:Crypto:[EXCHANGE]:USD         -[TOTAL_COST] USD
  Expenses:Crypto:Fees:Trading          [FEE] USD
  Assets:Crypto:[EXCHANGE]:USD         -[FEE] USD
 
; 예제: Coinbase에서 1 BTC 구매
2024-01-15 * "Coinbase에서 1 BTC 구매"
  Assets:Crypto:Coinbase:BTC      1.0 BTC {45000.00 USD}
  Assets:Crypto:Coinbase:USD  -45000.00 USD
  Expenses:Crypto:Fees:Trading    50.00 USD
  Assets:Crypto:Coinbase:USD     -50.00 USD

암호화폐 판매

; 템플릿: 거래소에서 암호화폐 판매
YYYY-MM-DD * "[EXCHANGE]에서 [AMOUNT] [CRYPTO] 판매"
  Assets:Crypto:[EXCHANGE]:[CRYPTO]    -[AMOUNT] [CRYPTO] {[COST_BASIS] USD}
  Assets:Crypto:[EXCHANGE]:USD          [PROCEEDS] USD
  Expenses:Crypto:Fees:Trading          [FEE] USD
  Assets:Crypto:[EXCHANGE]:USD         -[FEE] USD
  Income:CapitalGains:Crypto            [GAIN] USD  ; 또는 Expenses:CapitalLoss:Crypto
 
; 예제: 이익을 내고 0.5 BTC 판매
2024-03-20 * "Coinbase에서 0.5 BTC 판매"
  Assets:Crypto:Coinbase:BTC    -0.5 BTC {45000.00 USD}
  Assets:Crypto:Coinbase:USD   24000.00 USD
  Expenses:Crypto:Fees:Trading    30.00 USD
  Assets:Crypto:Coinbase:USD     -30.00 USD
  Income:CapitalGains:Crypto    1470.00 USD  ; 24000 - 22500 - 30

암호화폐 간 거래

; 템플릿: 하나의 암호화폐를 다른 암호화폐로 거래
YYYY-MM-DD * "[AMOUNT1] [CRYPTO1]을 [AMOUNT2] [CRYPTO2]로 거래"
  Assets:Crypto:[EXCHANGE]:[CRYPTO1]   -[AMOUNT1] [CRYPTO1] {[COST_BASIS] USD}
  Assets:Crypto:[EXCHANGE]:[CRYPTO2]    [AMOUNT2] [CRYPTO2] {[NEW_PRICE] USD}
  Income:CapitalGains:Crypto            [GAIN] USD  ; 과세 대상 이벤트
  Expenses:Crypto:Fees:Trading          [FEE] USD
  Assets:Crypto:[EXCHANGE]:USD         -[FEE] USD
 
; 예제: BTC를 ETH로 거래
2024-02-10 * "Binance에서 1 BTC를 20 ETH로 거래"
  Assets:Crypto:Binance:BTC     -1.0 BTC {46000.00 USD}
  Assets:Crypto:Binance:ETH      20 ETH {2400.00 USD}
  Income:CapitalGains:Crypto   2000.00 USD  ; 48000 - 46000
  Expenses:Crypto:Fees:Trading    40.00 USD
  Assets:Crypto:Binance:USD      -40.00 USD

이체 템플릿

거래소에서 지갑으로 이체

; 템플릿: 거래소에서 지갑으로 암호화폐 이체
YYYY-MM-DD * "[EXCHANGE]에서 [WALLET]으로 [AMOUNT] [CRYPTO] 이체"
  Assets:Crypto:[EXCHANGE]:[CRYPTO]      -[AMOUNT] [CRYPTO] {[COST_BASIS] USD}
  Assets:Crypto:Wallet:[WALLET]:[CRYPTO]  [AMOUNT] [CRYPTO] {[COST_BASIS] USD}
  Expenses:Crypto:Fees:Withdrawal         [FEE] [CRYPTO] {[COST_BASIS] USD}
  Assets:Crypto:[EXCHANGE]:[CRYPTO]      -[FEE] [CRYPTO] {[COST_BASIS] USD}
 
; 예제: BTC를 Ledger로 이체
2024-01-20 * "Coinbase에서 Ledger로 1 BTC 이체"
  Assets:Crypto:Coinbase:BTC      -1.0 BTC {45000.00 USD}
  Assets:Crypto:Wallet:Ledger:BTC  1.0 BTC {45000.00 USD}
  Expenses:Crypto:Fees:Withdrawal  0.0005 BTC {45000.00 USD}
  Assets:Crypto:Coinbase:BTC      -0.0005 BTC {45000.00 USD}

거래소 간 이체

; 템플릿: 거래소 간 이체
YYYY-MM-DD * "[EXCHANGE1]에서 [EXCHANGE2]으로 [AMOUNT] [CRYPTO] 이체"
  Assets:Crypto:[EXCHANGE1]:[CRYPTO]  -[AMOUNT] [CRYPTO] {[COST_BASIS] USD}
  Assets:Crypto:[EXCHANGE2]:[CRYPTO]   [AMOUNT] [CRYPTO] {[COST_BASIS] USD}
  Expenses:Crypto:Fees:Network         [FEE] [CRYPTO] {[COST_BASIS] USD}
  Assets:Crypto:[EXCHANGE1]:[CRYPTO]  -[FEE] [CRYPTO] {[COST_BASIS] USD}
 
; 예제: Coinbase에서 Binance로 ETH 이체
2024-02-05 * "Coinbase에서 Binance로 10 ETH 이체"
  Assets:Crypto:Coinbase:ETH   -10 ETH {2500.00 USD}
  Assets:Crypto:Binance:ETH     10 ETH {2500.00 USD}
  Expenses:Crypto:Fees:Network  0.01 ETH {2500.00 USD}
  Assets:Crypto:Coinbase:ETH   -0.01 ETH {2500.00 USD}

스테이킹 템플릿

이더리움 스테이킹

; 템플릿: ETH 스테이킹
YYYY-MM-DD * "[AMOUNT] ETH 스테이킹"
  Assets:Crypto:Wallet:MetaMask:ETH    -[AMOUNT] ETH {[PRICE] USD}
  Assets:Staking:Ethereum:ETH           [AMOUNT] ETH {[PRICE] USD}
  Expenses:Crypto:Fees:Network          [FEE] ETH {[PRICE] USD}
  Assets:Crypto:Wallet:MetaMask:ETH    -[FEE] ETH {[PRICE] USD}
 
; 예제: 32 ETH 스테이킹
2024-01-10 * "Ethereum 2.0에 32 ETH 스테이킹"
  Assets:Crypto:Wallet:MetaMask:ETH    -32 ETH {2500.00 USD}
  Assets:Staking:Ethereum:ETH           32 ETH {2500.00 USD}
  Expenses:Crypto:Fees:Network          0.01 ETH {2500.00 USD}
  Assets:Crypto:Wallet:MetaMask:ETH    -0.01 ETH {2500.00 USD}

스테이킹 보상

; 템플릿: 스테이킹 보상 받기
YYYY-MM-DD * "[CRYPTO] 스테이킹 보상 - [PERIOD]"
  Assets:Staking:[PROTOCOL]:[CRYPTO]    [AMOUNT] [CRYPTO] {[PRICE] USD}
  Income:Crypto:Staking:[CRYPTO]        [VALUE] USD
 
; 예제: ETH 스테이킹 보상
2024-02-01 * "ETH 스테이킹 보상 - 1월"
  Assets:Staking:Ethereum:ETH     0.08 ETH {2600.00 USD}
  Income:Crypto:Staking:ETH      208.00 USD

DeFi 템플릿

Uniswap 유동성 공급

; 템플릿: Uniswap 풀에 유동성 추가
YYYY-MM-DD * "[TOKEN1]-[TOKEN2] 풀에 유동성 추가"
  Assets:Crypto:Wallet:MetaMask:[TOKEN1]    -[AMOUNT1] [TOKEN1] {[PRICE1] USD}
  Assets:Crypto:Wallet:MetaMask:[TOKEN2]    -[AMOUNT2] [TOKEN2] {[PRICE2] USD}
  Assets:DeFi:Uniswap:[TOKEN1]-[TOKEN2]-LP   [LP_AMOUNT] [LP_TOKEN] {[LP_PRICE] USD}
  Expenses:Crypto:Fees:Network               [FEE] ETH {[ETH_PRICE] USD}
  Assets:Crypto:Wallet:MetaMask:ETH         -[FEE] ETH {[ETH_PRICE] USD}
 
; 예제: ETH-USDC 유동성 추가
2024-01-15 * "ETH-USDC 풀에 유동성 추가"
  Assets:Crypto:Wallet:MetaMask:ETH     -10 ETH {2500.00 USD}
  Assets:Crypto:Wallet:MetaMask:USDC  -25000 USDC
  Assets:DeFi:Uniswap:ETH-USDC-LP        100 UNI-V3-ETH-USDC {500.00 USD}
  Expenses:Crypto:Fees:Network          0.02 ETH {2500.00 USD}
  Assets:Crypto:Wallet:MetaMask:ETH    -0.02 ETH {2500.00 USD}

Compound 대출

; 템플릿: Compound에 자산 공급
YYYY-MM-DD * "Compound에 [AMOUNT] [TOKEN] 공급"
  Assets:Crypto:Wallet:MetaMask:[TOKEN]  -[AMOUNT] [TOKEN]
  Assets:DeFi:Compound:c[TOKEN]           [C_AMOUNT] c[TOKEN] {[C_PRICE] USD}
  Expenses:Crypto:Fees:Network            [FEE] ETH {[ETH_PRICE] USD}
  Assets:Crypto:Wallet:MetaMask:ETH      -[FEE] ETH {[ETH_PRICE] USD}
 
; 예제: Compound에 10000 USDC 공급
2024-01-20 * "Compound에 10000 USDC 공급"
  Assets:Crypto:Wallet:MetaMask:USDC  -10000 USDC
  Assets:DeFi:Compound:cUSDC             500 cUSDC {20.00 USD}
  Expenses:Crypto:Fees:Network          0.008 ETH {2500.00 USD}
  Assets:Crypto:Wallet:MetaMask:ETH    -0.008 ETH {2500.00 USD}

채굴 템플릿

채굴 보상

; 템플릿: 채굴 보상 받기
YYYY-MM-DD * "[CRYPTO] 채굴 보상 - [POOL/SOLO]"
  Assets:Crypto:Mining:[CRYPTO]     [AMOUNT] [CRYPTO] {[PRICE] USD}
  Income:Crypto:Mining:[CRYPTO]     [VALUE] USD
 
; 예제: Bitcoin 채굴 보상
2024-01-15 * "BTC 채굴 보상 - Slush Pool"
  Assets:Crypto:Mining:BTC    0.01 BTC {45000.00 USD}
  Income:Crypto:Mining:BTC   450.00 USD

채굴 비용

; 템플릿: 채굴 운영 비용
YYYY-MM-DD * "채굴 [EXPENSE_TYPE] - [PERIOD]"
  Expenses:Crypto:Mining:[EXPENSE_TYPE]  [AMOUNT] USD
  Assets:Checking                       -[AMOUNT] USD
 
; 예제: 채굴 전기 요금
2024-01-31 * "채굴 전기 - 1월"
  Expenses:Crypto:Mining:Electricity  800.00 USD
  Assets:Checking                    -800.00 USD

에어드랍 템플릿

토큰 에어드랍

; 템플릿: 토큰 에어드랍 받기
YYYY-MM-DD * "[PROJECT]에서 [TOKEN] 에어드랍"
  Assets:Crypto:Wallet:[WALLET]:[TOKEN]  [AMOUNT] [TOKEN] {[PRICE] USD}
  Income:Crypto:Airdrops                 [VALUE] USD
 
; 예제: UNI 토큰 에어드랍
2024-03-01 * "Uniswap에서 UNI 에어드랍"
  Assets:Crypto:Wallet:MetaMask:UNI  400 UNI {8.00 USD}
  Income:Crypto:Airdrops            3200.00 USD

고급 템플릿

플래시 론 차익 거래

; 템플릿: 플래시 론 차익 거래
YYYY-MM-DD * "플래시 론 차익 거래 - [STRATEGY]"
  ; 플래시 론
  Assets:Crypto:Temp:FlashLoan       [LOAN_AMOUNT] [TOKEN]
  Liabilities:DeFi:[PROTOCOL]:Flash -[LOAN_AMOUNT] [TOKEN]
  
  ; 차익 거래 실행
  Assets:Crypto:Temp:FlashLoan      -[LOAN_AMOUNT] [TOKEN]
  Assets:Crypto:Temp:Arbitrage       [RETURN_AMOUNT] [TOKEN]
  
  ; 플래시 론 상환
  Liabilities:DeFi:[PROTOCOL]:Flash  [LOAN_AMOUNT] [TOKEN]
  Assets:Crypto:Temp:Arbitrage      -[LOAN_PLUS_FEE] [TOKEN]
  
  ; 수익
  Assets:Crypto:Wallet:[WALLET]:[TOKEN]  [PROFIT] [TOKEN]
  Income:Crypto:Arbitrage               [PROFIT_USD] USD

크로스 체인 브리지

; 템플릿: 체인 간 자산 브리지
YYYY-MM-DD * "[CHAIN1]에서 [CHAIN2]으로 [AMOUNT] [TOKEN] 브리지"
  Assets:Crypto:[CHAIN1]:[TOKEN]     -[AMOUNT] [TOKEN] {[PRICE] USD}
  Assets:Crypto:[CHAIN2]:[TOKEN]      [AMOUNT] [TOKEN] {[PRICE] USD}
  Expenses:Crypto:Bridge:Fees         [FEE] [TOKEN] {[PRICE] USD}
  Assets:Crypto:[CHAIN1]:[TOKEN]     -[FEE] [TOKEN] {[PRICE] USD}
 
; 예제: Ethereum에서 Polygon으로 ETH 브리지
2024-02-05 * "Ethereum에서 Polygon으로 5 ETH 브리지"
  Assets:Crypto:Ethereum:ETH     -5 ETH {2600.00 USD}
  Assets:Crypto:Polygon:ETH       5 ETH {2600.00 USD}
  Expenses:Crypto:Bridge:Fees    0.01 ETH {2600.00 USD}
  Assets:Crypto:Ethereum:ETH    -0.01 ETH {2600.00 USD}

세금 최적화 템플릿

세금 손실 실현

; 템플릿: 세금 손실 실현 - 손실로 [CRYPTO] 판매
YYYY-MM-DD * "세금 손실 실현 - 손실로 [CRYPTO] 판매"
  Assets:Crypto:[EXCHANGE]:[CRYPTO]    -[AMOUNT] [CRYPTO] {[HIGH_COST_BASIS] USD}
  Assets:Crypto:[EXCHANGE]:USD          [PROCEEDS] USD
  Expenses:Crypto:Fees:Trading          [FEE] USD
  Assets:Crypto:[EXCHANGE]:USD         -[FEE] USD
  Expenses:CapitalLoss:Crypto           [LOSS] USD
 
; 예제: ADA 손실 실현
2024-12-15 * "세금 손실 실현 - 손실로 ADA 판매"
  Assets:Crypto:Binance:ADA      -1000 ADA {0.60 USD}
  Assets:Crypto:Binance:USD       445.00 USD
  Expenses:Crypto:Fees:Trading      5.00 USD
  Assets:Crypto:Binance:USD        -5.00 USD
  Expenses:CapitalLoss:Crypto     150.00 USD

장기 자본 이득

; 템플릿: 장기 자본 이득 판매 - 1년 이상 보유한 [CRYPTO]
YYYY-MM-DD * "장기 판매 - 1년 이상 보유한 [CRYPTO]"
  date-acquired: "[PURCHASE_DATE]"
  holding-period: "[DAYS] days"
  Assets:Crypto:[EXCHANGE]:[CRYPTO]    -[AMOUNT] [CRYPTO] {[COST_BASIS] USD}
  Assets:Crypto:[EXCHANGE]:USD          [PROCEEDS] USD
  Expenses:Crypto:Fees:Trading          [FEE] USD
  Assets:Crypto:[EXCHANGE]:USD         -[FEE] USD
  Income:CapitalGains:LongTerm          [GAIN] USD
 
; 예제: 장기 BTC 판매
2025-02-01 * "장기 판매 - 382일 동안 보유한 BTC"
  date-acquired: "2024-01-15"
  holding-period: "382 days"
  Assets:Crypto:Coinbase:BTC    -1.0 BTC {45000.00 USD}
  Assets:Crypto:Coinbase:USD   55000.00 USD
  Expenses:Crypto:Fees:Trading    50.00 USD
  Assets:Crypto:Coinbase:USD     -50.00 USD
  Income:CapitalGains:LongTerm  9950.00 USD

조정 템플릿

월별 잔액 확인

; 템플릿: 월별 잔액 어설션
YYYY-MM-DD balance Assets:Crypto:[EXCHANGE]:[CRYPTO]  [EXPECTED_BALANCE] [CRYPTO]
YYYY-MM-DD balance Assets:Crypto:Wallet:[WALLET]:[CRYPTO]  [EXPECTED_BALANCE] [CRYPTO]
 
; 예제: 1월 잔액 확인
2024-01-31 balance Assets:Crypto:Coinbase:BTC    2.5 BTC
2024-01-31 balance Assets:Crypto:Binance:ETH    15.0 ETH
2024-01-31 balance Assets:Crypto:Wallet:Ledger:BTC  1.0 BTC

가격 업데이트

; 템플릿: 일일 가격 업데이트
YYYY-MM-DD price [CRYPTO] [PRICE] USD
 
; 예제: 일일 가격
2024-01-15 price BTC 45000.00 USD
2024-01-15 price ETH 2500.00 USD
2024-01-15 price ADA 0.50 USD

사용 지침

  1. 거래 유형에 관련된 템플릿을 복사하십시오.
  2. **자리 표시자([BRACKETS]로 표시됨)**를 실제 값으로 바꾸십시오.
  3. 계정 구조에 맞게 계정 이름을 조정하십시오.
  4. 세금 보고 또는 추적에 필요한 경우 메타데이터를 추가하십시오.
  5. 항목을 확정하기 전에 계산을 확인하십시오.

모범 사례

  • 일관된 명명 규칙을 사용하십시오.
  • 메타데이터에 거래 ID를 포함하십시오.
  • 복잡한 거래를 철저히 문서화하십시오.
  • 환율과 가격을 확인하십시오.
  • 파일의 정기적인 백업을 유지하십시오.

이러한 템플릿은 Beancount.io에서 암호화폐 회계를 위한 견고한 기반을 제공합니다. 특정 요구 사항 및 거래 패턴에 따라 사용자 정의하십시오.