Управління портфелем криптовалют на різних біржах, гаманцях та DeFi протоколах може бути складним завданням. Цей комплексний посібник показує, як налаштувати та підтримувати точне відстеження портфеля криптовалют за допомогою потужної системи бухгалтерії в форматі plain-text Beancount.io.
Ознайомтеся з прикладом живого реєстру криптовалют:
Чому традиційні трекери портфеля не справляються
Поширені проблеми з інструментами для крипто портфеля
- Обмежена підтримка бірж: Багато інструментів не підтримують усі біржі або протоколи 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 сьогодні.