Чому підтвердження моєї біткоїн-транзакції займає так багато часу?
Біткоїн-транзакції сповільнюються, коли мережеві комісії занадто низькі для поточних умов мемпулу. Майнери надають пріоритет транзакціям за ставкою комісії, що вимірюється в сатоші за віртуальний байт (sat/vB). Коли мемпул перевантажений, транзакції з низькою комісією залишаються в очікуванні. Відправники можуть вирішити проблему завислої транзакції за допомогою Replace-By-Fee (RBF), щоб перевідправити її з вищою комісією, або Child-Pays-For-Parent (CPFP). Сучасні оновлення впровадили повний RBF за замовчуванням по всій мережі, що робить непідтверджені транзакції надійно замінними.
Якщо підтвердження вашої Bitcoin-транзакції займає більше часу, ніж очікувалося, найпоширеніша причина — комісія занадто низька для поточних умов мережі. Біткоїн-майнери зазвичай надають пріоритет транзакціям, які сплачують найвищу ставку комісії, що вимірюється в сатоші за віртуальний байт (sat/vB). Коли мемпул перевантажений, транзакції з низькою комісією можуть залишатися непідтвердженими годинами або навіть днями.
Затримка Bitcoin-транзакції зазвичай не означає, що ваші BTC втрачено. У більшості випадків транзакція просто очікує в мемпулі, поки комісії знизяться, майнер включить її, відправник збільшить комісію, або транзакцію зрештою буде видалено з мемпулів вузлів.
Як працюють підтвердження Bitcoin-транзакцій?
Коли ви надсилаєте Bitcoin-транзакцію, вона не потрапляє до блокчейну негайно. Спочатку ваш гаманець транслює підписану транзакцію в мережу. Вузли перевіряють, чи вона дійсна, і потім розміщують її в мемпулі, де непідтверджені транзакції очікують, перш ніж бути включеними в блок.
Процес підтвердження зазвичай відбувається так:
- Трансляція: Ваш гаманець надсилає підписану транзакцію вузлам Bitcoin.
- Очікування в мемпулі: Транзакція очікує в мемпулі разом з іншими непідтвердженими транзакціями.
- Вибір майнера: Майнери обирають транзакції для включення в наступний блок, зазвичай надаючи пріоритет вищим ставкам комісії.
- Перше підтвердження: Щойно транзакцію включено до видобутого блоку, вона отримує одне підтвердження.
- Додаткові підтвердження: Кожен новий блок, доданий після цього, дає транзакції ще одне підтвердження і робить її складнішою для скасування.
Bitcoin створює новий блок приблизно кожні 10 хвилин у середньому, але це не гарантовано для кожного блоку. Під час перевантаження транзакції з низькою комісією можуть пропустити кілька блоків, перш ніж підтвердитися.
Чому мемпул Bitcoin перевантажується?
Мемпул — це зона очікування Bitcoin для непідтверджених транзакцій. Коли більше користувачів хочуть здійснити транзакції, ніж можуть вмістити наступні блоки, мемпул зростає, і комісії за транзакції підвищуються.
Поширені причини перевантаження мемпулу включають:
- Волатильність цін: Великі ринкові рухи можуть спричинити депозити, зняття та перекази з гаманців на біржі.
- Ordinals, BRC-20, або Runes активність: Активність написів і токенів Bitcoin може створювати раптові сплески транзакцій.
- Повільне виробництво блоків: Іноді блоки видобуваються повільніше, ніж у середньому за 10 хвилин, що дозволяє черзі накопичуватися.
- Великі рухи з гаманців: Біржі, кастодіани або майнінг-пули можуть консолідувати або переміщати багато UTXO одночасно.
- Високий ринковий попит: Бичачі ринки часто приносять більше нових користувачів і більше активності в мережі.
Коли мемпул переповнений, користувачі конкурують за обмежений простір у блоках, сплачуючи вищі комісії.
Як розраховуються комісії за Bitcoin-транзакції?
Комісії Bitcoin не залежать від того, скільки BTC ви надсилаєте. Вони залежать від розміру транзакції. Більша транзакція використовує більше простору в блоці та коштує дорожче для підтвердження.
Комісії за транзакції залежать від:
- Ставка комісії: Ставка комісії вимірюється в sat/vB. Вища sat/vB робить транзакцію привабливішою для майнерів.
- Кількість входів: Витрачання багатьох малих UTXO робить транзакцію більшою та дорожчою.
- Кількість виходів: Надсилання кільком одержувачам або створення виходів здачі збільшує розмір транзакції.
- Тип адреси: Транзакції з нативними SegWit (bc1q) та Taproot (bc1p) зазвичай ефективніші, ніж застарілі формати адрес.
- Складність скрипту: Мультипідпис або складніші скрипти можуть збільшити розмір транзакції.
Наприклад, проста SegWit-транзакція з одним входом і двома виходами може бути значно дешевшою, ніж транзакція, яка об'єднує багато малих UTXO, навіть якщо обидві надсилають однакову суму BTC.
Що робити, якщо ваша Bitcoin-транзакція застрягла?
Якщо ваша Bitcoin-транзакція залишається в очікуванні протягом тривалого часу, у вас зазвичай є три варіанти: збільшити комісію, використати дочірню транзакцію або зачекати.
- Використовуйте Replace-By-Fee (RBF): Replace-By-Fee дозволяє повторно надіслати ту саму транзакцію з вищою комісією. Це зазвичай найпростіший спосіб прискорити завислу Bitcoin-транзакцію, але він працює лише якщо оригінальна транзакція була позначена як RBF-enabled. Багато сучасних гаманців вмикають RBF за замовчуванням.
- Використовуйте Child-Pays-For-Parent (CPFP): CPFP дозволяє створити нову транзакцію, яка витрачає вихід із завислої транзакції та прикріплює вищу комісію. Майнери можуть включити обидві транзакції разом, оскільки комбінована комісія стає привабливою. Це може спрацювати для відправників, які використовують вихід здачі, або одержувачів, які витрачають непідтверджений вихід.
- Зачекайте підтвердження або відхилення транзакції: Якщо платіж не є терміновим, ви можете зачекати. Якщо тиск на комісії впаде, майнери зрештою можуть включити транзакцію. Якщо вона залишається непідтвердженою достатньо довго, багато вузлів зрештою можуть видалити її зі своїх мемпулів, що зробить початкові кошти знову доступними для витрачання з гаманця відправника.
Як уникнути повільних Bitcoin-транзакцій?
Більшості затримок Bitcoin-транзакцій можна уникнути, вибравши правильну комісію та використовуючи сучасний гаманець.
Найкращі практики включають:
- Перевіряйте поточні ставки комісій: Використовуйте оцінювач комісій вашого гаманця або трекер мемпулу перед надсиланням.
- Увімкніть RBF: Це дає вам можливість збільшити комісію пізніше.
- Використовуйте адреси SegWit або Taproot: адреси bc1q та bc1p зазвичай зменшують розмір транзакції та комісії.
- Уникайте надсилання під час перевантаження: Якщо платіж не є терміновим, зачекайте на періоди нижчих комісій.
- Консолідуйте UTXO, коли комісії низькі: Об'єднання багатьох малих UTXO у тихі періоди може зменшити майбутні комісії.
- Використовуйте Lightning для малих платежів: Lightning Network може бути швидшою та дешевшою для менших платежів у Bitcoin.
Підсумок
Повільна Bitcoin-транзакція зазвичай спричинена низькою комісією під час перевантаження мемпулу. Майнери Bitcoin надають пріоритет транзакціям за ставкою комісії, тому транзакції з низькою комісією можуть чекати, поки попит у мережі впаде або відправник збільшить комісію.
Якщо ваша транзакція застрягла, такі інструменти, як RBF і CPFP, можуть допомогти прискорити її. Якщо платіж не є терміновим, очікування також може спрацювати. Щоб уникнути затримок, використовуйте сучасний гаманець, увімкніть RBF, перевіряйте поточні ставки комісій і використовуйте адреси SegWit або Taproot, коли це можливо.
Пов'язані концепції
- Що таке мемпул?
- Що таке Lightning Network?
- Що таке UTXO (невитрачений вихід транзакції)?
- Що таке SegWit?
Додаткове читання
ЧаПи
Чи може Bitcoin-транзакція бути втрачена назавжди?
Ні. Якщо Bitcoin-транзакція ніколи не підтвердиться, кошти не втрачаються назавжди. Транзакція може зрештою бути видалена з мемпулів, що дозволить відправнику повторно надіслати BTC з вищою комісією.
Скільки часу має тривати підтвердження Bitcoin?
Чому моя Bitcoin-транзакція все ще в очікуванні після 24 годин?
Чи допомагає сплата вищої комісії після того, як транзакцію вже надіслано?
Чому мій гаманець запропонував таку високу комісію за Bitcoin?
Немає акаунту?
Зареєструйтеся, щоб почати свій криптовалютний шлях