51 / 736sat/vB

Fee Rate

Комісія за одиницю віртуального розміру

Надсилаючи біткоїни, ви не платите відсоток від суми переказу. Ви платите за місце, яке транзакція займає в блоці. Fee Rate виражає ціну одиниці цього місця; за нею гаманець оцінює, наскільки ваша транзакція конкурує за увагу майнерів.

Fee Rate — це комісія транзакції, поділена на її віртуальний розмір vsize. Зазвичай її записують у sat/vB, тобто сатоші за віртуальний байт. Сатоші (sat) — найменша одиниця, яку обліковують у базовій мережі Bitcoin. Загальна комісія — різниця між сумами входів і виходів. Вища ставка може підвищити шанси швидкого підтвердження, але не гарантує місця в черзі чи часу.

Transaction Fees: розмір і комісіяОцініть віртуальний розмір транзакції, комісію за власною ставкою та її орієнтовну вартість у вибраній валюті.

Входи транзакції посилаються на раніше отримані суми, які ви зараз витрачаєте. Ще не витрачені виходи називають UTXO. Нові виходи задають суми й умови їх подальшого витрачання: наприклад, для одержувача та для решти, яка повертається у ваш гаманець. Дві однаково побудовані транзакції можуть передавати дуже різні суми й мати однаковий розмір та комісію. Насамперед важливі кількість і тип входів та виходів. Тому витратити багато дрібних UTXO може бути дорожче, ніж надіслати більшу суму з одного відповідного виходу. Значення має будова транзакції, а не її вартість у гривнях. [2] [3]

Якщо готова транзакція має розмір 150 vB, а ставка становить 20 sat/vB, комісія становить 3000 sat. Більша транзакція за тієї самої ставки коштує більше. Перед підписанням перевіряйте обидва показники: ставку й загальну комісію. До завершення підписів гаманець може лише оцінювати розмір, тому остаточний результат не обов’язково точно збігається з початковою пропозицією. [3]

SegWit — оновлення Bitcoin, яке винесло частину даних для перевірки транзакцій, зокрема підписи, в окрему частину під назвою witness. SegWit по-різному зважує дані: базовий байт дорівнює 4 одиницям weight, а байт witness-даних — 1. BIP141 визначає vsize як weight, поділений на 4 й округлений угору до цілого числа. Тому віртуальний розмір може відрізнятися від кількості байтів файлу. Гаманці й вузли можуть враховувати додаткові обмеження власних правил прийняття транзакцій; не обчислюйте ставку лише за довжиною завантаженого файлу. [2] [6]

Вузол — програма, яка перевіряє та передає дані Bitcoin. У своєму Mempool вона зберігає прийняті транзакції, що очікують підтвердження. Якщо транзакція витрачає вихід іншої, її називають дочірньою, а попередню — батьківською. Майнер обирає, які коректні транзакції включити. Комісії за обмежене місце — важливий стимул, проте ставка не є номером у черзі. Для залежних транзакцій може оцінюватися спільний дохід предків і нащадків: дочірня транзакція з вищою комісією може допомогти батьківській із нижчою комісією. Різні вузли також можуть бачити не зовсім однаковий Mempool. [8]

Вузол може не поширювати транзакцію з низькою ставкою або вилучити її при переповненні. Це місцева політика, а не єдиний тариф усього Біткоїна. Низька комісія сама по собі не робить транзакцію недійсною в блоці. mempoolminfee у getmempoolinfo описує поточний місцевий поріг, але не гарантує прийняття іншими вузлами чи включення майнером. [5] [2] [9]

Оцінка поєднує спостережені транзакції та їхні підтвердження з цільовою кількістю блоків. estimatesmartfee у Bitcoin Core пропонує режими economical та conservative з різними часовими горизонтами. Нові платежі й знаходження блоків залишаються непередбачуваними. Без достатніх спостережень вузол може повернути помилку. Відсутність даних не означає нульової ціни, а кілька блоків — не фіксований строк у хвилинах. [4]

У Bitcoin Core 29.0 estimatesmartfee повертає BTC/kvB, тоді як чимало гаманців показують sat/vB. Значення 0.00020 BTC/kvB відповідає 20 sat/vB; не можна просто змінити підпис одиниці, залишивши те саме число. decoderawtransaction показує size, vsize та weight; для обчислення комісії потрібні також значення попередніх виходів, що витрачаються. Поєднуючи сервіси, перевіряйте одиницю поля й версію інтерфейсу. [4] [6]

RBF (Replace-by-Fee) дозволяє замінити придатну непідтверджену транзакцію конфліктною версією з вищою комісією, якщо це підтримують гаманець і правила прийняття. CPFP (Child Pays for Parent) натомість витрачає доступний вихід транзакції, що очікує підтвердження, та підвищує спільну ставку батьківської й дочірньої. Жоден спосіб не є чарівною кнопкою: важливі контрольовані виходи, залежності та правила вузлів. Вища загальна комісія теж не повинна дивувати під час підписання. [7] [8]

Спершу визначте, коли потрібне підтвердження. Потім порівняйте поточну оцінку, загальну комісію та можливості її подальшого підвищення. Зверніть увагу на незвично великі транзакції з багатьох UTXO. Якщо час дозволяє, можна зачекати кращих умов, але зниження ставок не гарантоване. Перевіряйте справжній стан і не надсилайте новий незалежний переказ лише тому, що попередній ще очікує. [1] [4] [7]

Для повної картини прочитайте також Transaction Fees, Mempool, Replace-by-Fee (RBF), CPFP (Child Pays for Parent). На цю статтю також посилаються Change Address, Підтвердження, Replace-by-Fee (RBF), CPFP (Child Pays for Parent).

DOC · 001Bitcoin Core EstimatesmartfeeДокументація DOC · 002BIP 141 — Segregated Witness weightПервинне джерело DOC · 003Bitcoin Core — FeeRateПервинне джерело DOC · 004Bitcoin Core — estimatesmartfeeДокументація DOC · 005Bitcoin Core 29.0 — getmempoolinfoДокументація DOC · 006Bitcoin Core 29.0 — decoderawtransactionДокументація DOC · 007Bitcoin Core 29.0 — bumpfeeДокументація DOC · 008Bitcoin Core 29.0 — Package PolicyДокументація DOC · 009Bitcoin Core 29.0 — Transaction Relay PolicyДокументація
Переглянуто: Спочатку джерела · Не інвестиційна порада