Управління криптовалютним портфелем на багатьох біржах, гаманцях і протоколах DeFi може бути складним завданням. Цей вичерпний посібник покаже вам, як налаштувати та підтримувати точне відстеження криптовалютного портфелю за допомогою потужної системи обліку в простому текстовому форматі Beancount.io.
Ознайомтесь з живим прикладом криптовалютної книги:
Чому традиційні інструменти відстеження портфелю не відповідають вимогам
Поширені проблеми з інструментами для криптовалютного портфелю
- Обмежена підтримка бірж: Багато інструментів не підтримують усі біржі або протоколи DeFi
- Неточна первісна вартість: Спрощені розрахунки FIFO/LIFO не враховують складні сценарії
- Відсутні транзакції: Обмеження API та прогалини ручного введення
- Відсутність налаштування: Фіксовані категорії та структури звітності
- Проблеми конфіденційності: Обмін ключами API зі сторонніми службами
- Залежність від постачальника: Власницькі формати даних і обмежені можливості експорту
Переваги Beancount.io
- Повний контроль: Володійте своїми даними у простому текстовому форматі
- Необмежене налаштування: Створіть будь-яку потрібну структуру облікових записів
- Точна первісна вартість: Пакетне відстеження з конкретною ідентифікацією
- Підтримка кількох протоколів: Обробляйте будь-яку біржу, гаманець або протокол DeFi
- Прозорі розрахунки: Точно бачите, як обчислюються числа
- Перспективність: Простий текстовий формат забезпечує довгострокову доступність
Налаштування структури вашого криптопортфелю
Базова ієрархія облікових записів
Почніть з комплексної структури облікових записів, яка відображає вашу криптоекосистему:
; Облікові записи бірж - організовані за платформами
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:Coinbase:ADA
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:Kraken:USD
1970-01-01 open Assets:Crypto:Kraken:BTC
1970-01-01 open Assets:Crypto:Kraken:ETH
; Облікові записи гаманців - організовані за типом
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
1970-01-01 open Assets:Crypto:Wallet:TrustWallet:BNB
; Облікові записи протоколів 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 Assets:Staking:Cardano:ADA
; Відстеження доходів
1970-01-01 open Income:Crypto:Staking:ETH
1970-01-01 open Income:Crypto:Staking:ADA
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"
sector: "digital-currency"
price-source: "coinbase"
website: "https://bitcoin.org"
1970-01-01 commodity ETH
name: "Ethereum"
asset-class: "cryptocurrency"
sector: "smart-contract-platform"
price-source: "coinbase"
website: "https://ethereum.org"
1970-01-01 commodity ADA
name: "Cardano"
asset-class: "cryptocurrency"
sector: "smart-contract-platform"
price-source: "binance"
website: "https://cardano.org"
1970-01-01 commodity DOT
name: "Polkadot"
asset-class: "cryptocurrency"
sector: "interoperability"
price-source: "kraken"
website: "https://polkadot.network"Відстеження портфелю на багатьох біржах
Запис покупок на різних біржах
Відстежуйте ту саму криптовалюту на різних біржах з точною первісною вартістю:
; Покупки Bitcoin на різних біржах
2024-01-15 * "Купівля 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
2024-01-20 * "Купівля BTC на Binance"
Assets:Crypto:Binance:BTC 0.5 BTC {46000.00 USD}
Assets:Crypto:Binance:USD -23000.00 USD
Expenses:Crypto:Fees:Trading 25.00 USD
Assets:Crypto:Binance:USD -25.00 USD
2024-01-25 * "Купівля BTC на Kraken"
Assets:Crypto:Kraken:BTC 0.8 BTC {44000.00 USD}
Assets:Crypto:Kraken:USD -35200.00 USD
Expenses:Crypto:Fees:Trading 30.00 USD
Assets:Crypto:Kraken:USD -30.00 USDПерекази між біржами
Відстежуйте перекази між біржами, зберігаючи первісну вартість:
2024-02-01 * "Переказ BTC з Coinbase на Ledger"
Assets:Crypto:Coinbase:BTC -0.5 BTC {45000.00 USD}
Assets:Crypto:Wallet:Ledger:BTC 0.5 BTC {45000.00 USD}
Expenses:Crypto:Fees:Withdrawal 0.0005 BTC {45000.00 USD}
Assets:Crypto:Coinbase:BTC -0.0005 BTC {45000.00 USD}Арбітражні можливості
Відстежуйте арбітражні угоди між біржами:
2024-02-10 * "Арбітраж: Купівля ETH на Binance, продаж на Coinbase"
; Купівля на Binance
Assets:Crypto:Binance:ETH 10 ETH {2500.00 USD}
Assets:Crypto:Binance:USD -25000.00 USD
Expenses:Crypto:Fees:Trading 25.00 USD
Assets:Crypto:Binance:USD -25.00 USD
; Продаж на Coinbase (вища ціна)
Assets:Crypto:Coinbase:ETH -10 ETH {2500.00 USD}
Assets:Crypto:Coinbase:USD 25800.00 USD
Expenses:Crypto:Fees:Trading 30.00 USD
Assets:Crypto:Coinbase:USD -30.00 USD
Income:Crypto:Arbitrage 745.00 USDРозширене управління первісною вартістю
Пакетне відстеження
Пакетна система Beancount.io забезпечує точне відстеження первісної вартості:
; Кілька покупок за різними цінами
2024-01-01 * "Пакет купівлі BTC 1"
Assets:Crypto:Coinbase:BTC 1.0 BTC {40000.00 USD}
Assets:Crypto:Coinbase:USD -40000.00 USD
2024-02-01 * "Пакет купівлі BTC 2"
Assets:Crypto:Coinbase:BTC 1.0 BTC {45000.00 USD}
Assets:Crypto:Coinbase:USD -45000.00 USD
2024-03-01 * "Пакет купівлі BTC 3"
Assets:Crypto:Coinbase:BTC 1.0 BTC {50000.00 USD}
Assets:Crypto:Coinbase:USD -50000.00 USDМетод конкретної ідентифікації
Продавайте конкретні пакети для оптимального управління податками:
; Продаж пакету з найвищою первісною вартістю першим (збір податкових збитків)
2024-04-01 * "Продаж пакету BTC 3 для податкової оптимізації"
Assets:Crypto:Coinbase:BTC -1.0 BTC {50000.00 USD}
Assets:Crypto:Coinbase:USD 48000.00 USD
Expenses:Crypto:Fees:Trading 50.00 USD
Assets:Crypto:Coinbase:USD -50.00 USD
Expenses:CapitalLoss:Crypto 2000.00 USD ; Реалізований збитокВідстеження FIFO vs LIFO
Реалізуйте різні методи первісної вартості:
; Продаж FIFO (Перший прийшов, перший пішов)
2024-05-01 * "Продаж FIFO - Продаж найстарішого BTC першим"
Assets:Crypto:Coinbase:BTC -0.5 BTC {40000.00 USD}
Assets:Crypto:Coinbase:USD 26000.00 USD
Expenses:Crypto:Fees:Trading 30.00 USD
Assets:Crypto:Coinbase:USD -30.00 USD
Income:CapitalGains:Crypto 6000.00 USD ; 52000 - 20000 = 6000
; Продаж LIFO (Останній прийшов, перший пішов) - якщо використовується інший метод
2024-05-01 * "Продаж LIFO - Продаж найновішого BTC першим"
Assets:Crypto:Coinbase:BTC -0.5 BTC {45000.00 USD}
Assets:Crypto:Coinbase:USD 26000.00 USD
Expenses:Crypto:Fees:Trading 30.00 USD
Assets:Crypto:Coinbase:USD -30.00 USD
Income:CapitalGains:Crypto 3500.00 USD ; 26000 - 22500 = 3500Аналіз ефективності портфелю
Налаштування відстеження цін
Налаштуйте автоматизовані канали цін для точної оцінки:
; Щоденні оновлення цін
2024-01-15 price BTC 45000.00 USD
2024-01-15 price ETH 2500.00 USD
2024-01-15 price ADA 0.50 USD
2024-01-16 price BTC 46000.00 USD
2024-01-16 price ETH 2550.00 USD
2024-01-16 price ADA 0.52 USDВідстеження розподілу портфелю
Використовуйте функції звітування Beancount.io для аналізу розподілу:
; Запит щодо розподілу портфелю за активом
SELECT
account,
sum(position) as balance,
value(sum(position)) as market_value
WHERE account ~ "Assets:Crypto"
GROUP BY 1
ORDER BY market_value DESCПоказники ефективності
Відстежуйте ключові показники ефективності:
; Загальний запит вартості портфелю
SELECT
sum(value(position)) as total_portfolio_value
WHERE account ~ "Assets:Crypto"
; Реалізовані прибутки/збитки
SELECT
sum(position) as realized_gains
WHERE account ~ "Income:CapitalGains:Crypto"Інтеграція стейкінгу та DeFi
Відстеження винагород за стейкінг
Записуйте винагороди за стейкінг з належним визнанням доходу:
2024-01-31 * "Винагороди за стейкінг ETH - Січень"
Assets:Staking:Ethereum:ETH 0.08 ETH {2500.00 USD}
Income:Crypto:Staking:ETH 200.00 USD
2024-01-31 * "Винагороди за стейкінг ADA - Січень"
Assets:Staking:Cardano:ADA 25 ADA {0.50 USD}
Income:Crypto:Staking:ADA 12.50 USDВідстеження прибутковості DeFi
Відстежуйте складні позиції DeFi:
2024-02-01 * "Позиція Uniswap LP"
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-V2-ETH-USDC {500.00 USD}
2024-02-28 * "Винагороди Uniswap LP - Лютий"
Assets:Crypto:Wallet:MetaMask:UNI 50 UNI {8.00 USD}
Income:Crypto:DeFi:Yield 400.00 USDАвтоматизоване управління портфелем
Налаштування інтеграції API
Підключіться до API біржі для автоматизованого імпорту даних:
# Приклад конфігурації для інтеграції API біржі
exchanges:
coinbase:
api_key: "your_api_key"
api_secret: "your_api_secret"
passphrase: "your_passphrase"
binance:
api_key: "your_api_key"
api_secret: "your_api_secret"Автоматизоване узгодження
Налаштуйте автоматизовану перевірку балансу:
; Твердження балансу для автоматизованої перевірки
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:Kraken:ADA 1000.0 ADAАвтоматизація каналу цін
Налаштуйте автоматизовані оновлення цін:
; Конфігурація каналу цін
plugin "beancount.plugins.auto_accounts"
plugin "beancount.plugins.forecast"
; Автоматизоване отримання цін
2024-01-01 custom "price-source" BTC "coinbase"
2024-01-01 custom "price-source" ETH "coinbase"
2024-01-01 custom "price-source" ADA "binance"Стратегії податкової оптимізації
Збір податкових збитків
Реалізуйте систематичний збір податкових збитків:
; Визначте позиції з нереалізованими збитками
2024-12-15 * "Збір податкових збитків - Продаж ADA зі збитком"
Assets:Crypto:Binance:ADA -1000 ADA {0.60 USD}
Assets:Crypto:Binance:USD 450.00 USD
Expenses:Crypto:Fees:Trading 5.00 USD
Assets:Crypto:Binance:USD -5.00 USD
Expenses:CapitalLoss:Crypto 150.00 USD ; Реалізований збиток
; Повторна купівля після періоду фіктивного продажу (31 день)
2025-01-16 * "Повторна купівля ADA після періоду фіктивного продажу"
Assets:Crypto:Binance:ADA 1000 ADA {0.45 USD}
Assets:Crypto:Binance:USD -450.00 USD
Expenses:Crypto:Fees:Trading 5.00 USD
Assets:Crypto:Binance:USD -5.00 USDДовгострокові vs короткострокові прибутки
Відстежуйте періоди утримання для податкової оптимізації:
; Використовуйте метадані для відстеження дат купівлі
2024-01-01 * "Купівля BTC - Довгострокове утримання" ^long-term-btc
Assets:Crypto:Coinbase:BTC 1.0 BTC {40000.00 USD}
Assets:Crypto:Coinbase:USD -40000.00 USD
; Продаж після одного року для довгострокового оподаткування прибутку від капіталу
2025-01-02 * "Продаж BTC - Довгостроковий прибуток від капіталу" ^long-term-btc
Assets:Crypto:Coinbase:BTC -1.0 BTC {40000.00 USD}
Assets:Crypto:Coinbase:USD 55000.00 USD
Income:CapitalGains:LongTerm 15000.00 USDЗвітність та аналітика
Зведені звіти про портфель
Створюйте вичерпні звіти про портфель:
-- Розподіл портфелю за криптовалютою
SELECT
commodity,
sum(position) as total_units,
value(sum(position)) as market_value,
value(sum(position)) / (
SELECT value(sum(position))
FROM positions
WHERE account ~ "Assets:Crypto"
) * 100 as allocation_percentage
WHERE account ~ "Assets:Crypto"
GROUP BY commodity
ORDER BY market_value DESC;Аналітика ефективності
Відстежуйте ефективність портфелю з часом:
-- Місячна ефективність портфелю
SELECT
year(date) as year,
month(date) as month,
value(sum(position)) as portfolio_value
WHERE account ~ "Assets:Crypto"
GROUP BY year, month
ORDER BY year, month;Аналіз доходів
Аналізуйте джерела доходу:
-- Розбивка доходу за джерелом
SELECT
account,
sum(position) as total_income
WHERE account ~ "Income:Crypto"
GROUP BY account
ORDER BY total_income DESC;Найкращі практики та поради
1. Послідовний запис
- Записуйте транзакції одразу після виконання
- Використовуйте стандартизовані описи транзакцій
- Включайте хеші транзакцій у метадані
2. Регулярне узгодження
- Перевіряйте баланси щотижня на всіх платформах
- Використовуйте твердження балансу для виявлення розбіжностей
- Слідкуйте за відсутніми транзакціями
3. Резервне копіювання та безпека
- Регулярно створюйте резервні копії файлів Beancount
- Використовуйте систему контролю версій (Git) для відстеження змін
- Шифруйте конфіденційні дані
4. Документація
- Документуйте свої рішення щодо структури облікових записів
- Ведіть нотатки про складні транзакції
- Зберігайте записи конфігурацій API
5. Підготовка до оподаткування
- Створюйте звіти щокварталу для податкового планування
- Ведіть детальні записи для цілей аудиту
- Консультуйтеся з податковими фахівцями для складних ситуацій
Висновок
Ефективне відстеження криптовалютного портфелю вимагає точності, послідовності та правильних інструментів. Beancount.io забезпечує гнучкість і потужність, необхідні для управління складними криптопортфелями на багатьох біржах, гаманцях і протоколах DeFi.
Ключові переваги використання Beancount.io для відстеження криптопортфелю:
- Повне володіння даними: Ваші дані у простому текстовому форматі
- Точна первісна вартість: Пакетне відстеження з конкретною ідентифікацією
- Необмежена гнучкість: Користувацькі структури облікових записів і звітності
- Податкова оптимізація: Розширені стратегії для мінімізації податкових зобов'язань
- Перспективність: Відкритий формат забезпечує довгострокову доступність
Почніть з базового налаштування та поступово розширюйте своє відстеження, оскільки ваш портфель стає складнішим. Інвестиції в належне налаштування окупляться точною звітністю, податковою оптимізацією та інформацією про портфель.
Готові взяти під контроль свій криптовалютний портфель? Почніть роботу з Beancount.io вже сьогодні.