Перейти до основного вмісту

Ведення криптовалютного портфеля з визначенням вартості

Ведення криптовалютного портфеля в Beancount через біржа, з визначенням вартості, партіями (lots) та аналізом ефективности в одному журналі.

Управління портфелем криптовалют на різних біржах, гаманцях та DeFi протоколах може бути складним завданням. Цей комплексний посібник показує, як налаштувати та підтримувати точне відстеження портфеля криптовалют за допомогою потужної системи бухгалтерії в форматі plain-text Beancount.io.

Ознайомтеся з прикладом живого реєстру криптовалют:

Відкрити Cryptocurrency Example Ledger у новій вкладці

Чому традиційні трекери портфеля не справляються

Поширені проблеми з інструментами для крипто портфеля

  • Обмежена підтримка бірж: Багато інструментів не підтримують усі біржі або протоколи DeFi
  • Неточна собівартість: Спрощені FIFO/LIFO розрахунки пропускають складні сценарії
  • Відсутні транзакції: Обмеження API та пропуски при ручному введенні
  • Немає кастомізації: Фіксовані категорії і структури звітності
  • Проблеми конфіденційності: Передача API ключів стороннім сервісам
  • Залежність від вендора: Пропрієтарні формати даних і обмежені можливості експорту

Переваги Beancount.io

  • Повний контроль: Керуйте своїми даними у форматі plain-text
  • Необмежена кастомізація: Створюйте будь-яку структуру рахунків за потребою
  • Точна собівартість: Відстеження за партіями з конкретною ідентифікацією
  • Підтримка мультипротоколів: Працює з будь-якими біржами, гаманцями чи DeFi протоколами
  • Прозорі розрахунки: Точно бачте, як обчислюються цифри
  • Захищено на майбутнє: Формат plain-text гарантує довгострокову доступність

Налаштування структури крипто портфеля

Базова ієрархія рахунків

Почніть із комплексної структури рахунків, яка відображає вашу крипто екосистему:

; Exchange Accounts - Organized by Platform
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:Kraken:ADA
1970-01-01 open Assets:Crypto:Binance:ADA
 
; Wallet Accounts - Organized by Type
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:MetaMask:UNI
1970-01-01 open Assets:Crypto:Wallet:TrustWallet:BNB
 
; DeFi Protocol Accounts
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
 
; Income Tracking
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:Crypto:Arbitrage
1970-01-01 open Income:CapitalGains:Crypto
1970-01-01 open Income:CapitalGains:LongTerm
 
; Expense Tracking
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 open Expenses:CapitalLoss:Crypto

Тут діє одне правило найменування, і парсер його суворо дотримується, а не конвенція: кожен компонент рахунку і кожен символ комодіті повинен починатися з великої літери або цифри. Compound записує свій токен отримання cUSDC через весь свій інтерфейс, але Assets:DeFi:Compound:cUSDC та комодіті cUSDC є помилками лексера. Напишіть їх як CUSDC та зберігайте власне написання протоколу у метаданих комодіті name:.

Визначення комодіті з метаданими

Визначте свої криптовалюти з докладними метаданими для кращого відстеження:

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 purchases on different exchanges
2024-01-15 * "Buy BTC on 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 * "Buy BTC on 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 * "Buy BTC on 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 * "Transfer BTC from Coinbase to 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}

Можливості арбітражу

Арбітраж — це одна економічна подія, що відбувається одночасно на двох майданчиках, тому зафіксуйте її як одну транзакцію. Цей запис продає 10 ETH, які ви вже маєте на Coinbase за $2,580.00, і одразу ж відновлює позицію на Binance за $2,500.00:

2024-02-10 * "Arbitrage: Buy ETH on Binance, Sell on Coinbase"
  ; Buy leg on 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
  ; Sell leg on Coinbase, at the higher price
  Assets:Crypto:Coinbase:ETH     -10 ETH {2500.00 USD} @ 2580.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       -800.00 USD  ; 25,800.00 proceeds - 25,000.00 basis

Три речі, які слід скопіювати:

  • Ніколи не залишайте порожній рядок між операціями. Порожній рядок завершує транзакцію, і Beancount повідомляє про помилку синтаксису в операціях після нього. Використовуйте відступи та коментарі ; для маркування частин — саме це роблять два коментарі вище.
  • Прибуток — це прибуток від відчуження, $800.00, і він є від’ємним, бо рахунки Income враховують кредитові операції. $55.00 комісії — це окремо: вона перетворює валовий спред у $800.00 на чистий прибуток $745.00 і вже записана у двох інших операціях.
  • Операція продажу зменшує лот, який ви вже маєте. У цьому прикладі припускається 10 ETH, куплених раніше на Coinbase за $2,500.00; без цього лоту зменшення немає з чим порівнювати.

Розширене управління собівартістю

Відстеження за лотами

Система врахування за лотами Beancount.io забезпечує точне відстеження собівартості:

; Multiple purchases at different prices
2024-01-01 * "BTC Purchase Lot 1"
  Assets:Crypto:Coinbase:BTC  1.0 BTC {40000.00 USD}
  Assets:Crypto:Coinbase:USD -40000.00 USD
 
2024-02-01 * "BTC Purchase Lot 2"
  Assets:Crypto:Coinbase:BTC  1.0 BTC {45000.00 USD}
  Assets:Crypto:Coinbase:USD -45000.00 USD
 
2024-03-01 * "BTC Purchase Lot 3"
  Assets:Crypto:Coinbase:BTC  1.0 BTC {50000.00 USD}
  Assets:Crypto:Coinbase:USD -50000.00 USD

Знак для прибутків і збитків

Рахунки Income враховують кредити, тож Beancount зберігає їх як від’ємні числа. Кожен прибуток нижче — це від’ємна операція на рахунку доходів, а кожен збиток — позитивна операція на рахунку витрат. Комісія окрема: це власні витрати, тому віднімати її з прибутку двічі призвело б до дисбалансу.

Для одного відчуження арифметика завжди така:

gain (or loss) = gross proceeds - cost basis of the lots removed
net cash       = gross proceeds - fees

Метод точного визначення лоту

Продавайте конкретні лоти для оптимального податкового управління. Вказання собівартості лоту в операції зменшення — це те, що означає «точне визначення» у Beancount і як це працює за умовчанням у STRICT:

; Sell the most expensive lot: 1.0 BTC bought at $50,000.00
2024-04-01 * "Sell BTC Lot 3 for tax optimization"
  Assets:Crypto:Coinbase:BTC    -1.0 BTC {50000.00 USD} @ 48000.00 USD
  Assets:Crypto:Coinbase:USD   48000.00 USD  ; gross proceeds
  Expenses:Crypto:Fees:Trading    50.00 USD
  Assets:Crypto:Coinbase:USD     -50.00 USD
  Expenses:CapitalLoss:Crypto   2000.00 USD  ; 50,000.00 basis - 48,000.00 proceeds

Продаж найдавнішого або найновішого лоту

Вказання іншої собівартості вибирає інший лот. Ці два продажі беруть лоти за $40,000.00 і $45,000.00 — ті, що залишилися після лоту за $50,000.00 у наведеному вище прикладі — що відповідає тому, як FIFO і LIFO автоматично обирали б лоти, але зроблено вручну:

; Sell the oldest lot (bought 2024-01-01 at $40,000.00)
2024-05-01 * "Sell 0.5 BTC from the oldest lot"
  Assets:Crypto:Coinbase:BTC    -0.5 BTC {40000.00 USD} @ 52000.00 USD
  Assets:Crypto:Coinbase:USD   26000.00 USD  ; gross proceeds, 0.5 * 52,000.00
  Expenses:Crypto:Fees:Trading    30.00 USD
  Assets:Crypto:Coinbase:USD     -30.00 USD
  Income:CapitalGains:Crypto   -6000.00 USD  ; 26,000.00 proceeds - 20,000.00 basis
 
; Sell the newest remaining lot (bought 2024-02-01 at $45,000.00)
2024-05-02 * "Sell 0.5 BTC from the newest lot"
  Assets:Crypto:Coinbase:BTC    -0.5 BTC {45000.00 USD} @ 52000.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  ; 26,000.00 proceeds - 22,500.00 basis

Така сама ціна продажу, інша партія, різниця в реалізованому прибутку $2,500.00. Якщо ви хочете, щоб Beancount обирав партію замість вас, встановіть метод бухгалтерського обліку на рахунку замість того, щоб вказувати вартість — "FIFO", "LIFO" або "HIFO" у директиві open, описано в Inventory Management.

Аналіз ефективності портфеля

Налаштування відстеження цін

Налаштуйте автоматичне отримання цін для точного оцінювання:

; Daily price updates
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 для аналізу розподілу:

-- Query for portfolio allocation by asset
SELECT
  account,
  sum(position) as balance,
  value(sum(position)) as market_value
WHERE account ~ "Assets:Crypto"
GROUP BY 1
ORDER BY market_value DESC

Метрики ефективності

Відстежуйте ключові показники ефективності:

-- Total portfolio value query
SELECT
  sum(value(position)) as total_portfolio_value
WHERE account ~ "Assets:Crypto"
 
-- Realized gains/losses
SELECT
  sum(position) as realized_gains
WHERE account ~ "Income:CapitalGains:Crypto"

Стейкінг та інтеграція DeFi

Відстеження винагород за стейкінг

Записуйте винагороди за стейкінг з правильним визнанням доходу. Одиниці, що надходять, і визнаний дохід — це одна подія, розглянута з двох сторін, тому їх ваги повинні взаємно компенсуватися: [units] × [price] активу надходить, така ж кількість доларів доходу виходить — а дохід є кредитом, тому він негативний.

2024-01-31 * "ETH Staking Rewards - January"
  Assets:Staking:Ethereum:ETH     0.08 ETH {2500.00 USD}
  Income:Crypto:Staking:ETH     -200.00 USD  ; 0.08 * 2,500.00
 
2024-01-31 * "ADA Staking Rewards - January"
  Assets:Staking:Cardano:ADA        25 ADA {0.50 USD}
  Income:Crypto:Staking:ADA      -12.50 USD  ; 25 * 0.50

{2,500.00 USD} та {0.50 USD} — це зовнішні оцінки. Beancount зберігає все, що ви запишете; він не отримує ціну і не вирішує, яка котирування правильна. Оберіть джерело — біржу, на якій ви фактично продаєте, або опублікований індекс — і використовуйте його послідовно, оскільки це число є одночасно вашим доходом і майбутньою базою вартості.

Основу винагороди визнають один раз

Вищезазначені $200.00 стають базою вартості для 0.08 ETH. Подальший продаж реалізує лише рух з дати винагороди:

2024-06-30 * "Sell the January ETH staking reward"
  Assets:Staking:Ethereum:ETH   -0.08 ETH {2500.00 USD} @ 3000.00 USD
  Assets:Crypto:Coinbase:USD     240.00 USD  ; gross proceeds, 0.08 * 3,000.00
  Income:CapitalGains:Crypto     -40.00 USD  ; 240.00 proceeds - 200.00 basis

$40.00 капітального прибутку, а не $240.00 — перші $200.00 вже були доходом у січні. Запис усіх $240.00 як прибуток — найпоширеніший спосіб подвійного врахування доходу від винагороди. Коли винагорода оподатковується і за якою ставкою, залежить від юрисдикції; журнал окремо реєструє отримання та розпорядження, тому можна звітувати за будь-яким варіантом.

Відстеження доходу DeFi

Відстежуйте складні позиції DeFi:

Надання ліквідності обмінює дві товари на третю, тому кожна складова має оцінюватися в одній валюті, щоб операція була збалансованою. Складові ETH і LP вже мають вартість; складова стейблкоїна потребує явного @ 1.00 USD, інакше Beancount бачить вихід 25,000 одиниць USDC та прибуття $25,000.00 вартості, що є різними товарами і не компенсуються.

2024-02-01 * "Uniswap LP Position"
  Assets:Crypto:Wallet:MetaMask:ETH    -10 ETH {2500.00 USD}
  Assets:Crypto:Wallet:MetaMask:USDC -25000 USDC @ 1.00 USD
  Assets:DeFi:Uniswap:ETH-USDC-LP      100 UNI-V2-ETH-USDC {500.00 USD}
 
2024-02-28 * "Uniswap LP Rewards - February"
  Assets:Crypto:Wallet:MetaMask:UNI    50 UNI {8.00 USD}
  Income:Crypto:DeFi:Yield          -400.00 USD  ; 50 * 8.00

Автоматичне управління портфелем

Імпорт даних біржі

Beancount не поставляється з клієнтом API біржі, і немає файлу конфігурації, який дозволяє йому працювати з Coinbase або Binance. Підтримуваним шляхом є імпортер: ви завантажуєте CSV-експорт біржі (або отримуєте його за допомогою власного скрипту) і конвертуєте його у транзакції Beancount за допомогою beangulp, фреймворку імпорту, що прийшов на зміну вбудованому в Beancount 2 beancount.ingest. beancount.ingest в Beancount 3 не існує.

Якщо ви все ж напишете скрипт отримання, файл з обліковими даними буде виключно вашим — жоден інструмент Beancount його не читає:

# Configuration for YOUR OWN fetch script. No Beancount tool reads this file.
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"

Автоматизоване звіряння

Налаштуйте автоматичну перевірку балансу:

; Balance assertions for automated verification
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

Ці три числа взяті з ваших біржових екранів, а не зі сторінки, тому блок вище не буде нічого перевіряти, поки ваші власні транзакції не опиняться у реєстрі. Дві умови визначають, чи відбудеться звірка взагалі. Директива balance підтверджує баланс на початок зазначеного дня, тому твердження з датою 2024-01-31 не бачить нічого, що було занесено 2024-01-31 — відносьте дату на наступний день після періоду закриття. І кожен підтверджений рахунок має бути відкритим, саме тому Assets:Crypto:Kraken:ADA згадується у розділі Базова ієрархія рахунків вище.

Підтримка актуальності цін

Ціни зберігаються у реєстрі як директиви price, і нічого в Beancount 3.2.3 не завантажує їх за вас. Немає директиви custom "price-source" — простий символ товару навіть не є валідним значенням custom, тому такий рядок буде синтаксичною помилкою — і немає модуля beancount.plugins.forecast; завантажувач припиняється з помилкою імпорту, якщо ви вкажете його.

Увімкніть beanprice всередині керованої системи з bea engine enable beanprice, потім отримуйте котирування з bea price main.beancount. Воно читає метадані price: у кожній директиві commodity у форматі "<quote currency>:<source module>/<ticker>" і записує директиви price, які ви додаєте до свого реєстру:

1970-01-01 commodity BTC
  name: "Bitcoin"
  asset-class: "cryptocurrency"
  price: "USD:beanprice.sources.coinbase/BTC-USD"
 
1970-01-01 commodity ETH
  name: "Ethereum"
  asset-class: "cryptocurrency"
  price: "USD:beanprice.sources.coinbase/ETH-USD"
 
; Example quotes to append after reviewing the output of bea price - and what you would otherwise type by hand
2024-01-15 price BTC 45000.00 USD
2024-01-15 price ETH 2500.00 USD

Будь-які інші метадані, які ви додасте до товару — sector, website або поле price-source, згадане раніше в цьому посібнику — є вільною формою документації для вашої користі. Завантажувач їх зберігає, але жоден інструмент не діє на їх основі.

Стратегії оптимізації оподаткування

Стягнення податкових збитків

Впровадьте систематичне стягнення податкових збитків:

; The lot being harvested, so this block stands on its own
2024-03-01 * "Buy ADA on Binance"
  Assets:Crypto:Binance:ADA       1000 ADA {0.60 USD}
  Assets:Crypto:Binance:USD    -600.00 USD
 
; Identify positions with unrealized losses
2024-12-15 * "Tax loss harvesting - Sell ADA at loss"
  Assets:Crypto:Binance:ADA      -1000 ADA {0.60 USD} @ 0.45 USD
  Assets:Crypto:Binance:USD       450.00 USD  ; gross proceeds
  Expenses:Crypto:Fees:Trading      5.00 USD
  Assets:Crypto:Binance:USD        -5.00 USD
  Expenses:CapitalLoss:Crypto     150.00 USD  ; 600.00 basis - 450.00 proceeds
 
; Repurchase after wash sale period (31 days)
2025-01-16 * "Repurchase ADA after wash sale period"
  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

Довгострокові проти короткострокових прибутків

Відстежуйте періоди утримання для оптимізації податків:

; Use metadata to track purchase dates
2024-01-01 * "BTC Purchase - Long-term hold" ^long-term-btc
  Assets:Crypto:Coinbase:BTC  1.0 BTC {40000.00 USD}
  Assets:Crypto:Coinbase:USD -40000.00 USD
 
; Sell after one year for long-term capital gains treatment
2025-01-02 * "BTC Sale - Long-term capital gains" ^long-term-btc
  Assets:Crypto:Coinbase:BTC    -1.0 BTC {40000.00 USD} @ 55000.00 USD
  Assets:Crypto:Coinbase:USD   55000.00 USD
  Income:CapitalGains:LongTerm -15000.00 USD  ; 55,000.00 proceeds - 40,000.00 basis

Посилання ^long-term-btc на обох записах дозволяє пізніше разом дістати покупку і продаж; Beancount сам по собі не відстежує періоди утримання.

Звітування та аналітика

Звіти по портфелю

Створюйте комплексні звіти по портфелю:

-- Portfolio allocation by cryptocurrency
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;

Аналітика продуктивності

Відстежуйте продуктивність портфелю з часом:

-- Monthly portfolio performance
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;

Аналіз доходів

Аналізуйте джерела доходів:

-- Income breakdown by source
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 для відстеження криптопортфеля:

  • Повна власність даних: Ваші дані у форматі plain-text
  • Точна собівартість: Відстеження лотами зі специфічною ідентифікацією
  • Безмежна гнучкість: Користувацькі структури рахунків і звітування
  • Оптимізація податків: Розширені стратегії мінімізації податкового навантаження
  • Довгострокова підтримка: Відкритий формат гарантує доступність у майбутньому

Починайте з базового налаштування і поступово розширюйте відстеження в міру ускладнення портфеля. Інвестиції в правильне налаштування принесуть дивіденди у вигляді точних звітів, оптимізації податків і глибокого розуміння портфеля.

Готові взяти під контроль свій криптовалютний портфель? Почніть з Beancount.io сьогодні.

Джерело: https://beancount.io/uk/docs/Solutions/cryptocurrency-portfolio-tracking