Як прискорити непідтверджені транзакції біткоїну

Bitcoin – перша успішна криптовалютна мережа, створена у 2009 році. Спочатку вона розроблялася як платіжна система. Проте пропускної спроможності Bitcoin стало не вистачати до 2021 року. У мемпулі (списку необроблених BTC-перекладів) почало накопичуватися велика кількість непідтверджених транзакцій біткоїну. У моменти пікової завантаженості кількість операцій, що очікують, досягає 20-30 тис. У таких умовах частина перекладів може підтверджуватись добу і більше. Проте є способи прискорити цей процес.

Причини появи непідтверджених транзакцій у блокчейні Біткоїн

У Bitcoin використовуються старі криптовалютні технології. У середньому вони забезпечують пропускну здатність 3,5 транзакції за секунду (дивитись цей показник можна через послуги моніторингу блокчейна). Затребуваність системи Біткоїн щороку зростає, але швидкість обробки перекладів не збільшується. Це основна причина, чому з’являються завислі транзакції BTC.

Причинами зависання транзакції можуть стати:

  • Низька комісія. У мемпулі операції підтвердження операції сортуються за величиною зборів, зазначених користувачами. Чим більша комісія, тим вищий пріоритет біткоін-транзакції для майнерів. Такі переклади обробляються насамперед. Навпаки, операції з низькою комісією включаються до кінця мемпулу.
  • Обмеженість можливостей блокчейну. У 2021 році криптовалютний ланцюжок Bitcoin підтримує ланки вагою до 2 Мб. Показник залежить від загального розміру транзакцій, що включаються до блоків, які генеруються кожні 10 хвилин. У середньому ланка містить 2 тис. перекладів. Якщо кількість операцій, створених учасниками мережі за 10 хвилин, перевищує 2000, частина їх залишається в мемпулі на наступний період.

Як скасувати непідтверджену транзакцію

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

  1. Переконатися, що Bitcoin-переклад справді застряг у блокчейні. За допомогою TxID (ідентифікатора) потрібно визначити статус транзакції BTC. Зробити це дозволяють моніторинг-сервіси. На них достатньо ввести TxID платежу у полі пошуку та натиснути Enter. При статусі “Очікує” або “Не підтверджено” можна приступати до наступного кроку.
  2. Перейти в консоль налагодження всередині програмного забезпечення десктопного гаманця. Зазвичай у шапці програми є відповідна кнопка.
  3. Отримати приватний криптовалютний ключ гаманця. Для цього потрібно ввести команду dumpprivkey <адреса сховища> в консолі налагодження. Приватний криптокіл потрібно зберегти, наприклад, у текстовий блокнот на комп’ютері або записати на папері.
  4. Закрити клієнт та видалити десктопну програму. При цьому важливо про всяк випадок зберегти файл резервної копії гаманця. Зазвичай він називається wallet.dat і знаходиться в папці C:\users\ім’я_комп’ютера\appdata\roaming\BTC.
  5. Встановити клієнт і запустити програму. На цьому етапі потрібно створити новий гаманець, в який пізніше буде імпортована приватна цифрова адреса старого сховища.
  6. Відкрити консоль налагодження та ввести команду importprivkey <закритий криптовалютний ключ>. Таким чином, інформація про старий гаманець перенесеться на новий акаунт. При цьому непідтверджені біткоін-транзакції скасовуються, а кошти повертаються в повному обсязі.

Щоб отримати бажаний результат, можна перезапустити клієнт із параметром -rescan. Він ініціює перевірку стану гаманця під час відкриття ПЗ.

Скільки можна чекати на підтвердження транзакції

BTC-переклад, якому користувач призначив комісію, що рекомендується системою, обробляється 20-60 хвилин при помірному мережевому навантаженні. Однак у пікові періоди непідтверджені транзакції біткоїну можуть висіти у мемпулі 24 години та більше.

Через надто маленьку комісію операція включається в кінець списку очікуваних переказів. При високій завантаженості мережі майнери не встигають дістатися цієї Bitcoin-транзакції. Тоді через 14 днів система автоматично відхиляє біткоін-переклад з маленьким збором. Такий термін є максимальним періодом “життя” BTC-операції в мемпулі.

Щоб Bitcoin-транзакція вважалася відбулася, вона має отримати 6 підтверджень від різних майнерів. Однак для дрібних BTC-операцій багато криптовалютних сервісів часто запитують лише 2 повідомлення про валідність (дійсність) перекладу.

Що робити, якщо транзакція біткоїну не підтверджується

Спочатку необхідно переконатися, що затримка обробки не викликана технічними неполадками використовуваного сервісу для управління криптовалютними активами. Після цього можна спробувати прискорити підтвердження. Криптовалютна спільнота користується 5 методами:

  • Подвійна витрата або витрати (Double-spending).
  • Дитина платить за батьків (CPFP).
  • Сервіси-прискорювачі.
  • SegWit (Відокремлений свідок).
  • Заміна за оплатою (RBF).

Подвійна витрата

Double-spending – застарілий аналог Replace-By-Fee. Зазвичай подвійне витрачання застосовується учасниками блокчейна Bitcoin, коли гаманець, що використовується, не підтримує метод RBF.

Double-spending – концепція повторної витрати однієї і тієї ж криптовалюти. Проте технології, закладені у блокчейн-мережах, не дозволяють робити так. При спробі проведення подвійного витрачання система прийме лише одну транзакцію з підвищеним пріоритетом (великою комісією).

Метод Double-spending має на увазі створення другого BTC-перекладу. Комісія за його обробку має бути більшою, ніж у першої аналогічної біткоін-операції. Тоді запланована Bitcoin транзакція пройде швидше.

Дитина платить за батьків

Непідтверджені переклади біткоїну можна прискорити методом CPFP — «дитина платить за батьків». Він нагадує спосіб Double-spending. Користувач також створює другий BTC-переклад. Однак за методом CPFP ініціюється комплексна транзакція. При цьому розмір комісії дочірнього перекладу має покривати збір та материнську операцію. Тоді майнери отримають пріоритет на обробку комплексної Bitcoin-транзакції завдяки дитині. В результаті будуть підтверджені обидва біткоін-переклади.

Сервіси-прискорювачі

Здійснити Bitcoin-операцію швидше дозволяють спеціальні криптовалютні ресурси. Сервіси-прискорювачі використовують власні або партнерські майнінгові пули (платформи спільного видобутку цифрових активів) для позачергової обробки BTC транзакцій своїх клієнтів. Відомі ресурси представлені в таблиці нижче:

СЕРВІС-ПРИСКОРЮВАЧКОРОТКИЙ ОПИС
Через BTCКлієнт може безкоштовно прискорювати біткоін-транзакції, комісія яких становить не менше 0,0001 BTC/Кб за вагою операції до 500 Б. Ліміт — 100 Bitcoin-перекладів за день.
BTC.comКлієнту є прискорення тільки за плату в криптовалюті. Ціна послуги залежить від котирувань BTC та ваги Bitcoin транзакції.
Підтвердьте TXКлієнт може скористатися безкоштовним прискоренням біткоін-операцій, вага яких не перевищує 250 Б. Для більших BTC транзакцій діє фіксована ставка — $5.

SegWit

Segregated Witness – оновлення мережі Bitcoin, активоване у серпні 2017 року. Воно знижує комісію за допомогою стиснення ваги BTC-перекладу та прискорює (форсує) обробку біткоін-транзакцій. На кінець 2021 року понад 50% гаманців підтримують SegWit.

Використовуючи сховища з Segregated Witness, учасник системи Біткоїн може встановити комісію вище за рекомендовану для збільшення пріоритету Bitcoin-операції. При цьому ініціатор BTC-транзакції платитиме стільки ж, якби створив переклад зі стандартним збором через гаманець, що не підтримує SegWit.

Заміна за оплату

Непідтверджена транзакція може висіти довго. Метод RBF дозволяє прискорити процес обробки. У 2021 році Replace-By-Fee використовується багатьма майнерами. У зв’язку з цим RBF підтримується і переважно биткоин-гаманців.

Функція Opt-In Replace-By-Fee дозволяє ініціатору Bitcoin-перекладу попередити майнерів про те, що створюється заміна BTC-транзакція з підвищеною платою. Вузли обробляють її швидше через збільшений пріоритет у мемпулі.

Дізнатися кількість непідтверджених транзакцій у блокчейні

У криптовалютному світі є послуги для моніторингу цифрових мереж. За допомогою API (програмних інструментів для отримання даних) вони отримують різну інформацію про блокчейне. Через моніторинг-сервіси на зразок Blockchain.com можна дізнатися кількість непідтверджених біткоін-транзакцій у мережі монети BTC.

Як уникнути зависання

Іноді Bitcoin-переклад просто довго обробляється. Якщо через тривалий проміжок часу стає ясно, що ця транзакція не підтверджена в блокчейні, можна скористатися одним з 5 методів прискорення біткоін-операцій.

Однак краще заздалегідь уникати зависання перекладів. Зробити це можна, попередньо встановивши комісію трохи більше, ніж рекомендує система. Тоді біткоін-переклад отримає високий пріоритет, і майнери опрацюють його одним із перших.

Залиште коментар:

Ваш email не буде опубліковано.