Децентралізовані фінанси (DeFi) здійснили революцію у взаємодії з фінансовими послугами, пропонуючи безпрецедентні можливості для генерації прибутку, надання ліквідності та децентралізованої торгівлі. Однак, разом з цими можливостями виникає виклик точного відстеження складних транзакцій для дотримання податкового законодавства та управління портфелем.
Традиційні методи бухгалтерського обліку стикаються з труднощами через унікальні характеристики DeFi: автоматизовані маркет-мейкери, майнінг ліквідності, непостійні втрати та винагороди у кількох токенах. Цей вичерпний посібник покаже вам, як освоїти бухгалтерський облік DeFi за допомогою потужної системи обліку в текстовому форматі Beancount.io.
Розуміння бухгалтерських викликів DeFi
Складність DeFi-транзакцій
DeFi-протоколи створюють облікові виклики, яких немає у традиційних фінансах:
- Мультитокенні транзакції: Одиничні операції, що включають кілька криптовалют
- Автоматичне реінвестування: Винагороди автоматично реінвестуються
- Непостійна втрата: Зміни вартості через розбіжність цін у пулах ліквідності
- Оптимізація комісій за газ: Складні структури комісій у різних мережах
- Управління протоколом: Права голосу та розподіл токенів управління
- Міжпротокольні взаємодії: Транзакції, що охоплюють кілька DeFi-платформ
Податкові наслідки DeFi-діяльності
Податкова служба США розглядає DeFi-діяльність як оподатковувані події:
- Надання ліквідності: Може спричинити оподатковувані події при депонуванні активів
- Винагороди за єлд-фармінг: Оподатковуються як звичайний дохід за справедливою ринковою вартістю
- Непостійна втрата: Потенційні податкові наслідки при виведенні з пулів
- Токени управління: Ейрдропи та винагороди оподатковуються як дохід
- Винагороди за стейкінг: Оподатковуються як дохід при отриманні
Налаштування DeFi рахунків у Beancount.io
Комплексна структура рахунків
Створіть детальну ієрархію рахунків, що охоплює всю діяльність у DeFi:
; Wallet Accounts
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:DAI
1970-01-01 open Assets:Crypto:Wallet:MetaMask:WBTC
; Uniswap V3 Liquidity Pools
1970-01-01 open Assets:DeFi:Uniswap:ETH-USDC-LP
1970-01-01 open Assets:DeFi:Uniswap:DAI-USDC-LP
1970-01-01 open Assets:DeFi:Uniswap:WBTC-ETH-LP
; Compound Protocol
1970-01-01 open Assets:DeFi:Compound:CUSDC
1970-01-01 open Assets:DeFi:Compound:CETH
1970-01-01 open Assets:DeFi:Compound:CDAI
; Aave Protocol
1970-01-01 open Assets:DeFi:Aave:AUSDC
1970-01-01 open Assets:DeFi:Aave:AETH
1970-01-01 open Assets:DeFi:Aave:DebtETH
; Staking Protocols
1970-01-01 open Assets:Staking:Ethereum:ETH
1970-01-01 open Assets:Staking:Lido:STETH
1970-01-01 open Assets:Staking:RocketPool:RETH
; Income Accounts
1970-01-01 open Income:DeFi:Yield:Uniswap
1970-01-01 open Income:DeFi:Yield:Compound
1970-01-01 open Income:DeFi:Yield:Aave
1970-01-01 open Income:DeFi:Staking:Ethereum
1970-01-01 open Income:DeFi:Governance:Tokens
1970-01-01 open Income:DeFi:Airdrops
1970-01-01 open Income:DeFi:CapitalGains:Uniswap
; Expense Accounts
1970-01-01 open Expenses:DeFi:Gas:Ethereum
1970-01-01 open Expenses:DeFi:Gas:Polygon
1970-01-01 open Expenses:DeFi:Gas:ArbitrumDeFi-специфічні товари
Визначте токени та LP-токени з належними метаданими:
1970-01-01 commodity UNI-V3-ETH-USDC
name: "Uniswap V3 ETH-USDC LP Token"
asset-class: "liquidity-pool"
protocol: "uniswap-v3"
1970-01-01 commodity cUSDC
name: "Compound USDC"
asset-class: "lending-token"
protocol: "compound"
1970-01-01 commodity stETH
name: "Lido Staked Ethereum"
asset-class: "staking-derivative"
protocol: "lido"Відстеження поширених операцій DeFi
1. Надання ліквідності Uniswap
Додавання ліквідності до пулу
2024-01-15 * "Add liquidity to ETH-USDC Uniswap V3 pool"
Assets:Crypto:Wallet:MetaMask:ETH -5.0 ETH {2500.00 USD}
Assets:Crypto:Wallet:MetaMask:USDC -12500 USDC {1.00 USD}
Assets:DeFi:Uniswap:ETH-USDC-LP 100 UNI-V3-ETH-USDC {250.00 USD}
Expenses:DeFi:Gas:Ethereum 0.01 ETH {2500.00 USD}
Assets:Crypto:Wallet:MetaMask:ETH -0.01 ETH {2500.00 USD}Отримання комісій LP
2024-02-15 * "Claim Uniswap LP fees"
Assets:Crypto:Wallet:MetaMask:ETH 0.2 ETH {2600.00 USD}
Assets:Crypto:Wallet:MetaMask:USDC 300 USDC {1.00 USD}
Income:DeFi:Yield:Uniswap -820.00 USD
Expenses:DeFi:Gas:Ethereum 0.005 ETH {2600.00 USD}
Assets:Crypto:Wallet:MetaMask:ETH -0.005 ETH {2600.00 USD}Вилучення ліквідності з непостійною втратою
До середини березня ETH подорожчав з 2 500 до 3 906,25 USD. Позиція Uniswap V3 на повному ціновому діапазоні поводиться як класичний пул із постійним добутком, x · y = k: коли ETH дорожчає, арбітражери викуповують ETH із пулу, тож ви виводите менше ETH і більше USDC, ніж внесли. Ваші 5 ETH і 12 500 USDC (5 × 12 500 = 62 500) повертаються як 4 ETH і 15 625 USDC: добуток, як і раніше, дорівнює 4 × 15 625 = 62 500, а 15 625 ÷ 4 = 3 906,25 — це нова ціна. Комісії було отримано окремо вище, тому ці суми — лише основний капітал.
2024-03-15 * "Вилучення ліквідності з пулу ETH-USDC"
Assets:DeFi:Uniswap:ETH-USDC-LP -100 UNI-V3-ETH-USDC {250.00 USD} @ 312.50 USD
Assets:Crypto:Wallet:MetaMask:ETH 4.0 ETH {3906.25 USD}
Assets:Crypto:Wallet:MetaMask:USDC 15625 USDC {1.00 USD}
Income:DeFi:CapitalGains:Uniswap -6250.00 USD ; 31250 - 25000 = 6250
Expenses:DeFi:Gas:Ethereum 0.008 ETH {3906.25 USD}
Assets:Crypto:Wallet:MetaMask:ETH -0.008 ETH {3906.25 USD}Книга обліку фіксує те, що реалізувало вилучення. LP-токени вартістю придбання 25 000 USD погашаються за токени на 31 250 USD (4 × 3 906,25 + 15 625), тобто 312,50 USD за LP-токен проти вартості 250,00 USD, тож прибуток становить 31 250 − 25 000 = 6 250 USD. Він відображається зі знаком мінус на рахунку доходів, бо саме так Beancount записує прибуток, а отримані 4 ETH беруть свою ринкову вартість 3 906,25 USD як нову вартісну основу.
Непостійна втрата не є проводкою в цій транзакції і не повинна нею бути. Це недостача порівняно з простим утриманням: якби ви зберегли 5 ETH і 12 500 USDC, зараз вони коштували б 5 × 3 906,25 + 12 500 = 32 031,25 USD, тож надання ліквідності залишило вас позаду на 32 031,25 − 31 250 = 781,25 USD (близько 2,4 %). Це альтернативні витрати — жоден токен не залишив ваш гаманець, щоб їх оплатити, — тому зафіксуйте їх у нотатці чи звіті та зіставте з 820 USD комісій, які позиція принесла вище (і зі сплаченою платою за газ), щоб оцінити, чи надання ліквідності виявилося вигіднішим за просте утримання.
2. Кредитування за протоколом Compound
Надання активів до Compound
2024-01-20 * "Supply USDC to Compound"
Assets:Crypto:Wallet:MetaMask:USDC -10000 USDC {1.00 USD}
Assets:DeFi:Compound:CUSDC 500 CUSDC {20.00 USD}
Expenses:DeFi:Gas:Ethereum 0.008 ETH {2500.00 USD}
Assets:Crypto:Wallet:MetaMask:ETH -0.008 ETH {2500.00 USD}Отримання складних відсотків
2024-02-20 * "Compound interest accrual"
Assets:DeFi:Compound:CUSDC 5.2 CUSDC {20.50 USD}
Income:DeFi:Yield:Compound -106.60 USDОтримання винагород COMP
2024-02-20 * "Claim COMP governance tokens"
Assets:Crypto:Wallet:MetaMask:COMP 12 COMP {85.00 USD}
Income:DeFi:Governance:Tokens -1020.00 USD
Expenses:DeFi:Gas:Ethereum 0.006 ETH {2600.00 USD}
Assets:Crypto:Wallet:MetaMask:ETH -0.006 ETH {2600.00 USD}3. Операції протоколу Aave
Депонування та Запозичення
; Deposit ETH as collateral
2024-01-25 * "Deposit ETH to Aave"
Assets:Crypto:Wallet:MetaMask:ETH -10 ETH {2500.00 USD}
Assets:DeFi:Aave:AETH 10 AETH {2500.00 USD}
Expenses:DeFi:Gas:Ethereum 0.01 ETH {2500.00 USD}
Assets:Crypto:Wallet:MetaMask:ETH -0.01 ETH {2500.00 USD}
; Borrow USDC against ETH collateral
2024-01-25 * "Borrow USDC from Aave"
Assets:Crypto:Wallet:MetaMask:USDC 15000 USDC
Liabilities:DeFi:Aave:DebtUSDC -15000 USDC
Expenses:DeFi:Gas:Ethereum 0.008 ETH {2500.00 USD}
Assets:Crypto:Wallet:MetaMask:ETH -0.008 ETH {2500.00 USD}Погашення позик з відсотками
2024-03-25 * "Погашення позики USDC для Aave"
Liabilities:DeFi:Aave:DebtUSDC 15000 USDC
Expenses:DeFi:Interest:Aave 450 USDC ; Нараховані відсотки
Assets:Crypto:Wallet:MetaMask:USDC -15450 USDC
Expenses:DeFi:Gas:Ethereum 0.008 ETH {2700.00 USD}
Assets:Crypto:Wallet:MetaMask:ETH -0.008 ETH {2700.00 USD}4. Стейкінг Ethereum
Прямий стейкінг Ethereum
2024-01-10 * "Стейкінг ETH на Ethereum 2.0"
Assets:Crypto:Wallet:MetaMask:ETH -32 ETH {2500.00 USD}
Assets:Staking:Ethereum:ETH 32 ETH {2500.00 USD}
Expenses:DeFi:Gas:Ethereum 0.01 ETH {2500.00 USD}
Assets:Crypto:Wallet:MetaMask:ETH -0.01 ETH {2500.00 USD}Винагороди за стейкінг
2024-02-10 * "ETH staking rewards"
Assets:Staking:Ethereum:ETH 0.15 ETH {2600.00 USD}
Income:DeFi:Staking:Ethereum -390.00 USDЛіквідний стейкінг з Lido
2024-01-12 * "Stake ETH with Lido"
Assets:Crypto:Wallet:MetaMask:ETH -10 ETH {2500.00 USD}
Assets:Staking:Lido:STETH 10 STETH {2500.00 USD}
Expenses:DeFi:Gas:Ethereum 0.008 ETH {2500.00 USD}
Assets:Crypto:Wallet:MetaMask:ETH -0.008 ETH {2500.00 USD}Просунуті DeFi Сценарії
Стратегії дохідного фермерства
Мультипротокольний фармінг дохідності
; Step 1: Deposit USDC to Compound
2024-01-30 * "Deposit USDC to Compound for yield farming"
Assets:Crypto:Wallet:MetaMask:USDC -20000 USDC {1.00 USD}
Assets:DeFi:Compound:CUSDC 1000 CUSDC {20.00 USD}
; Step 2: Borrow DAI against cUSDC
2024-01-30 * "Borrow DAI from Compound"
Assets:Crypto:Wallet:MetaMask:DAI 15000 DAI {1.00 USD}
Liabilities:DeFi:Compound:DebtDAI -15000 DAI {1.00 USD}
; Step 3: Provide DAI-USDC liquidity to Uniswap
2024-01-30 * "Add DAI-USDC liquidity for farming"
Assets:Crypto:Wallet:MetaMask:DAI -15000 DAI {1.00 USD}
Assets:Crypto:Wallet:MetaMask:USDC -5000 USDC {1.00 USD} ; Additional USDC
Assets:DeFi:Uniswap:DAI-USDC-LP 200 UNI-V3-DAI-USDC {100.00 USD}Міжланцюгові DeFi Операції
Міжмережеве переведення активів
2024-02-05 * "Bridge ETH to Polygon"
Assets:Crypto:Wallet:MetaMask:ETH -5 ETH {2600.00 USD}
Assets:Crypto:Wallet:Polygon:ETH 5 ETH {2600.00 USD}
Expenses:DeFi:Bridge:Fees 0.01 ETH {2600.00 USD}
Assets:Crypto:Wallet:MetaMask:ETH -0.01 ETH {2600.00 USD}Флеш-кредити та арбітраж
2024-02-10 * "Flash loan arbitrage opportunity"
; Flash loan
Assets:Crypto:Temp:FlashLoan 100000 USDC
Liabilities:DeFi:Aave:FlashLoan -100000 USDC
; Arbitrage trade
Assets:Crypto:Temp:FlashLoan -100000 USDC
Assets:Crypto:Temp:Arbitrage 101500 USDC
; Repay flash loan
Liabilities:DeFi:Aave:FlashLoan 100000 USDC
Assets:Crypto:Temp:Arbitrage -100090 USDC ; Including fees
; Profit
Assets:Crypto:Temp:Arbitrage -1410 USDC ; Move profit to wallet
Assets:Crypto:Wallet:MetaMask:USDC 1410 USDC
Income:DeFi:Arbitrage:Profit -1410 USDCМіркування щодо податкової звітності DeFi
Визнання Доходу
Усі винагороди DeFi оподатковуються як звичайний дохід:
; Track all income sources separately
Income:DeFi:Yield:Uniswap ; Комісії LP
Income:DeFi:Yield:Compound ; Нараховані відсотки
Income:DeFi:Staking:Ethereum ; Винагороди за стейкінг
Income:DeFi:Governance:Tokens ; Аірдропи токенів управління
Income:DeFi:Airdrops ; Аірдропи протоколівВідрахування витрат
Відстежуйте відрахункові витрати:
Expenses:DeFi:Gas:Ethereum ; Плата за газ
Expenses:DeFi:Gas:Polygon ; Комісії рівня 2
Expenses:DeFi:Interest:Aave ; Витрати на запозиченняНепостійної втрати в цьому списку немає. Це недостача порівняно з простим утриманням, а не витрата, яку ви сплатили, тож вона не є окремим відрахуванням; у звітності відображається реалізований прибуток або збиток під час виведення з пулу, як у прикладі з Uniswap вище.
Відстеження приросту капіталу
Використовуйте облік за партіями для точного розрахунку приросту капіталу:
; Різна собівартість для одного й того ж токена
Assets:DeFi:Compound:cUSDC 100 cUSDC {20.00 USD} ; Партія 1
Assets:DeFi:Compound:cUSDC 100 cUSDC {21.00 USD} ; Партія 2Найкращі практики для обліку децентралізованих фінансів
1. Запис транзакцій у реальному часі
- Записуйте транзакції одразу після виконання
- Використовуйте хеші транзакцій для верифікації
- Моніторте мемпул на предмет очікуваних транзакцій
2. Відстеження оптимізації плати за газ
; Відстежувати стратегії оптимізації плати за газ
Expenses:DeFi:Gas:Ethereum:Standard ; Стандартна ціна газу
Expenses:DeFi:Gas:Ethereum:Fast ; Швидка ціна газу
Expenses:DeFi:Gas:Ethereum:Instant ; Миттєва ціна газу3. Управління ризиками протоколу
; Відстеження ризиків, специфічних для протоколу
Expenses:DeFi:Risk:SmartContract ; Збої смарт-контрактів
Expenses:DeFi:Risk:Liquidation ; Події ліквідації
Expenses:DeFi:Risk:Slippage ; Витрати на прослизання4. Автоматична звірка
- Налаштувати автоматичні потоки цін
- Використовувати API протоколів для перевірки балансу
- Впровадити автоматичний імпорт транзакцій
5. Стандарти документування
- Вести детальні примітки до транзакцій
- Документувати обґрунтування стратегії
- Зберігати записи взаємодії з протоколом
Інтеграція з Інструментами DeFi
Відстеження портфеля
- DeBank: Огляд DeFi портфеля
- Zapper: Багатопротокольна панель керування
- Zerion: DeFi гаманець та відстежувач
Податкова звітність
- Koinly: Розрахунки податків DeFi
- CoinTracker: Багатопротокольна підтримка
- TokenTax: Спеціалізована звітність DeFi
Аналітичні платформи
- DeFi Pulse: Аналітика протоколів
- DeFiLlama: Відстеження TVL та дохідності
- APY.vision: Відстеження непостійних втрат
Висновок
Складність обліку DeFi не повинна заважати вам брати участь у революції децентралізованих фінансів. Завдяки потужній системі текстового обліку Beancount.io ви можете:
- Відстежувати складні транзакції: Обробляти взаємодії з кількома протоколами безперешкодно
- Забезпечувати податкову відповідність: Належне визнання доходу та відстеження витрат
- Моніторити ефективність портфеля: Аналітика в реальному часі щодо позицій DeFi
- Керувати ризиками: Відстежувати непостійні втрати та протокольні ризики
- Масштабувати операції: Від простого стейкінгу до складних стратегій прибуткового фермерства
Ключ до успішного обліку DeFi — це послідовність, точність та правильна категоризація. Почніть з базових протоколів і поступово розширюйтеся до більш складних стратегій у міру того, як ви освоїте облікові моделі.
Ознайомтесь з живим прикладом криптовалютної книги:





