Розділ 6 - пройдено 0 з 10 тестів
Транзакції, решта і комісії
Транзакції Bitcoin не віднімають суму з балансу; вони витрачають старі виходи й створюють нові.
- Простежити транзакцію від входів до виходів, решти та комісії майнеру
- Обчислити комісію за вагою та ставкою комісії й пояснити, що відбувається, коли транзакція застрягла
Короткі відповіді
Як працює транзакція Bitcoin?
Вона витрачає невитрачені виходи (UTXO) як входи й створює нові виходи, зазвичай один для отримувача й один для вашої решти.
Як обчислюються комісії за транзакції Bitcoin?
Комісія — це загальна вартість входів мінус загальна вартість виходів, а її ціна визначається як ставка комісії за одиницю ваги транзакції.
Що відбувається, якщо транзакція Bitcoin застрягла?
Вона чекає в mempool; ви можете підвищити її комісію за допомогою Replace-By-Fee (RBF) або прискорити її з боку отримувача за допомогою Child-Pays-For-Parent (CPFP).
Модель UTXO
Bitcoin не веде баланси рахунків. Він зберігає невитрачені виходи транзакцій, або UTXO: монети із замками на них.
- UTXO — це конкретна сума, заблокована умовою витрачання.
- «Баланс» вашого гаманця (wallet) — це сума UTXO, які він може витратити.
- Повні вузли зберігають набір усіх UTXO, тож можуть перевірити нову транзакцію, не відтворюючи кожен блок.
Входи і виходи
Транзакція витрачає старі виходи й створює нові.
- Входи вказують на попередні виходи й розблоковують їх, зазвичай підписом і публічним ключем.
- Виходи створюють нові замки, кожен із певною сумою.
- Входи витрачаються повністю, ніколи частково. Якщо ви надсилаєте 1 BTC з монети на 5 BTC, гаманець (wallet) додає вихід решти назад вам.
- Усе, що не розподілено між виходами, стає комісією майнеру.
Що містить транзакція
Ось платіж із розібраного нижче прикладу, розкладений поле за полем. Синім позначено те, що витрачається, зеленим — те, що отримує отримувач, фіолетовим — вашу решту, а червоним — комісію.
версія2Який набір правил використовує транзакція.Входи (1): монети, які витрачаються
prevout7f3a…c91e : 0Вказує на попередній вихід вартістю 0.50000000 BTC.witnessпідпис + публічний ключДоводить, що власник ключа схвалив це витрачання.sequence0xfffffffdСигнал добровільної згоди BIP125. Починаючи з версії 28, Bitcoin Core за замовчуванням приймає заміну й без нього, а у версії 29 можливість відмовитися (від RBF) прибрали.Виходи (2): нові монети, які створюються
вихід 00.10000000 BTCЗаблоковано на адресу отримувача (bc1q…).вихід 10.39998880 BTCРешта, заблокована на нову адресу, що належить вам.locktime0Дійсна в будь-якому блоці; без часової затримки.Ніде не записано
комісія1,120 satsВходи мінус виходи. Різницю забирає майнер.txidhash транзакціїЇї ім’я в мережі: подвійний SHA-256 від наведених вище даних, без witness.Скрипти — це замки
Кожен вихід містить скрипт, який визначає, хто може його витратити. «Надіслати на адресу» — це скорочення для створення виходу з певним замком; реєстр забезпечує виконання скрипту, а не імені чи рахунку.
- P2WPKH: один підпис ключем, що відповідає зафіксованому hash публічного ключа.
- Multisig: M із N підписів, наприклад будь-які 2 з 3 ключів або 3 з 5.
- Taproot: шлях ключа плюс необов’язкове дерево шляхів скриптів.
- Вхід, що витрачає, надає дані witness, які задовольняють скрипт.
Комісія — це ставка, а не фіксована сума
Майнерам платять за місце в блоці, а не за обсяг переказаного bitcoin.
- Розмір вимірюється у віртуальних байтах (vB). Входи, виходи та дані witness збільшують розмір.
- Ставку комісії вказують у satoshi за віртуальний байт (sat/vB).
- Комісія = розмір × ставка комісії. Проста SegWit-транзакція з 1 входом і 2 виходами має близько 140 vB; за ставки 10 sat/vB це 1 400 sats.
- Більше входів означає більшу транзакцію і вищу комісію за тієї самої ставки.
Mempool і цільовий час підтвердження
Дійсні непідтверджені транзакції чекають у mempool кожного вузла: це зала очікування, а не одна спільна черга.
- Майнери заповнюють блок-кандидат, починаючи з найвищих ставок комісії.
- Коли блоки заповнені, транзакція з низькою комісією може чекати довго.
- Застрягла? Замініть її версією з вищою комісією (replace-by-fee, RBF; full-RBF є типовим налаштуванням Bitcoin Core з версії 28) або витратьте один з її виходів у дочірній транзакції, яка доплачує (CPFP).
Що містить запис у mempool
Кожен вузол веде власний облік усіх транзакцій в очікуванні. Ось поля, які Bitcoin Core показує для одного запису, і його місце в черзі.
txid / wtxid7c2e…04abІдентифікатори без даних witness і з ними.vsize140 vBВага 560 WU; місце в блоці, яке їй потрібне.комісія1,120 satsВходи мінус виходи.ставка комісії8 sat/vBКомісія ÷ vsize. Майнери сортують саме за цим.часуперше побаченоКоли цей вузол її отримав.предки / нащадки0 / 0Непідтверджені батьківські транзакції, від яких вона залежить, або дочірні, що залежать від неї (пакети CPFP).bip125-replaceableтакМістить сигнал добровільної згоди. За full-RBF сигнал не потрібен, але заміна все одно мусить платити більше й відповідати правилам заміни вузла.Де вона чекає: відсортовано за ставкою комісії
- 45 sat/vBВиведення з біржі
- 22 sat/vBПлатіж
- 12 sat/vBПлатіж
- Тут наступний блок заповнюється (≈ 10 sat/vB)
- 8 sat/vBВаша транзакція
- 3 sat/vBКонсолідація
За 8 sat/vB ваша транзакція чекатиме пізнішого блоку, якщо комісії не знизяться або ви не підвищите комісію за допомогою RBF чи CPFP.
Оцінка комісії на практиці
Гаманці оцінюють ставку комісії за останніми блоками та поточним станом mempool.
- Ціль «швидко» використовує вищу ставку, ніж ціль «економно».
- Вища плата — це не чайові, а ставка за обмежене місце в блоці.
- Коли mempool звільняється, та сама транзакція могла б підтвердитися дешевше. Коли блоки заповнені, низька ставка може чекати годинами.
- Хороші гаманці показують компроміс у часі, а не лише в satoshi.
Розібраний приклад
У вас є один UTXO на 0.5 BTC, і ви надсилаєте 0.1 BTC. Ваш гаманець обирає 8 sat/vB і оцінює розмір у 140 vB.
1. Оцініть місце 140 vB × 8 sat/vB = 1,120 sats
2. Розподіліть вхід
3. Перевірте баланс 0.50000000 BTC − 0.10000000 BTC − 0.39998880 BTC = 0.00001120 BTC
За винятком coinbase-транзакції майнера, яка створює нові монети, сума виходів ніколи не може перевищувати суму входів; транзакція, що створює вартість, недійсна.
Приватність і типові збої
Виходи для решти та повторне використання адрес дають змогу пов'язувати транзакції. Coin control дає змогу обирати, які UTXO витрачати, що важливо для приватності й для того, щоб не втягувати велику монету в дрібний платіж. Поширені причини, чому платіж іде не так:
- Транзакція так і не поширюється на інші вузли.
- Її ставка нижча за поточний мінімум комісії.
- Її замінено версією з вищою комісією.
- Її витіснено, коли mempool переповнюється, або Bitcoin Core видаляє її з власного mempool приблизно через два тижні. Її не скасовано: її можна транслювати повторно, і вона все ще може підтвердитися.
- «Непідтверджена» — не обіцянка. Більше підтверджень загалом зменшує ризик скасування, але жодна фіксована кількість не гарантує остаточності; отримувач обирає поріг відповідно до суми, що на кону.
Що варто винести з уроку
Транзакція витрачає UTXO і створює нові виходи. Комісія — це вартість входів мінус вартість виходів, а її ціна визначається вагою та ставкою комісії. Політика mempool, RBF, CPFP та керування рештою визначають, чи швидко вона підтвердиться і що вона розкриє.
Пригадайте, потім застосуйте
Обчисліть решту для входу на 200 000 sat, платежу на 50 000 sat і транзакції розміром 150 vB за ставки 6 sat/vB.
Перевірте своє пояснення
Комісія = 150 × 6 = 900 sats. Решта = 200 000 − 50 000 − 900 = 149 100 sats. Виходи для отримувача та решти разом становлять 199 100 sats.
Контрольна точка
Ключові терміни
Джерела
Перевірено 25 жовтня 2026 р. · не є фінансовою порадою