Преминете към основното съдържание

Шаблони и Примери за Криптовалути

Това ръководство предоставя практически 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 * "Купуване на [AMOUNT] [CRYPTO] на [EXCHANGE]"
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

; Пример: Купуване на 1 BTC на Coinbase
2024-01-15 * "Купуване на 1 BTC на Coinbase"
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 * "Продажба на [AMOUNT] [CRYPTO] на [EXCHANGE]"
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 * "Продажба на 0.5 BTC на Coinbase"
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 * "Търговия на 1 BTC за 20 ETH на Binance"
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 * "Трансфер на [AMOUNT] [CRYPTO] от [EXCHANGE] към [WALLET]"
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 * "Трансфер на 1 BTC от Coinbase към Ledger"
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 * "Трансфер на [AMOUNT] [CRYPTO] от [EXCHANGE1] към [EXCHANGE2]"
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}

; Пример: Трансфер на ETH от Coinbase към Binance
2024-02-05 * "Трансфер на 10 ETH от Coinbase към Binance"
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}

Шаблони за Стейкинг

Ethereum Стейкинг

; Шаблон: Стейкване на 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 * "Стейкване на 32 ETH на Ethereum 2.0"
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 Награди от Стейкинг - Януари"
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 * "Предоставяне на [AMOUNT] [TOKEN] на Compound"
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}

; Пример: Предоставяне на USDC на Compound
2024-01-20 * "Предоставяне на 10000 USDC на Compound"
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 * "Електричество за Копаене - Януари"
Expenses:Crypto:Mining:Electricity 800.00 USD
Assets:Checking -800.00 USD

Airdrop Шаблони

Airdrop на Токени

; Шаблон: Получаване на airdrop на токени
YYYY-MM-DD * "[TOKEN] Airdrop от [PROJECT]"
Assets:Crypto:Wallet:[WALLET]:[TOKEN] [AMOUNT] [TOKEN] {[PRICE] USD}
Income:Crypto:Airdrops [VALUE] USD

; Пример: UNI token airdrop
2024-03-01 * "UNI Airdrop от Uniswap"
Assets:Crypto:Wallet:MetaMask:UNI 400 UNI {8.00 USD}
Income:Crypto:Airdrops 3200.00 USD

Разширени Шаблони

Арбитраж с Flash Loan

; Шаблон: Арбитраж с Flash loan
YYYY-MM-DD * "Арбитраж с Flash loan - [STRATEGY]"
; Flash loan
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]

; Погасяване на flash loan
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

Cross-Chain Bridge

; Шаблон: Прехвърляне на активи между вериги
YYYY-MM-DD * "Прехвърляне на [AMOUNT] [TOKEN] от [CHAIN1] към [CHAIN2]"
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}

; Пример: Прехвърляне на ETH към Polygon
2024-02-05 * "Прехвърляне на 5 ETH от Ethereum към Polygon"
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}

Данъчно-Оптимизирани Шаблони

Събиране на Данъчни Загуби (Tax Loss Harvesting)

; Шаблон: Събиране на данъчни загуби - Продажба на [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

Дългосрочни Печалби от Капитал

; Шаблон: Дългосрочна продажба - [CRYPTO] държано > 1 година
YYYY-MM-DD * "Дългосрочна продажба - [CRYPTO] държано > 1 година"
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 * "Дългосрочна продажба - BTC държано 382 дни"
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]

; Пример: Проверка на салдо за Януари
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. Заменете placeholders (показани в [СКОБИ]) с действителни стойности
  3. Настройте имената на сметките да съответстват на вашата структура на сметки
  4. Добавете метаданни според нуждите за данъчно отчитане или проследяване
  5. Проверете изчисленията преди финализиране на записите

Най-Добри Практики

  • Използвайте последователни конвенции за именуване
  • Включете идентификатори на транзакции в метаданните
  • Документирайте сложните транзакции подробно
  • Проверявайте обменните курсове и цените
  • Поддържайте редовни резервни копия на вашите файлове

Тези шаблони предоставят солидна основа за криптовалутно счетоводство в Beancount.io. Персонализирайте ги въз основа на вашите специфични нужди и модели на търговия.