Із зростанням об’ємів переказів криптовалют останнім часом, у деяких користувачів постає питання про те, що робити, якщо є непідтверджена транзакція в мережі блокчейну Bitcoin.
Як проходить переказ коштів через біткойн-мережу, чому він може затримуватися і які заходи можна вжити, щоб прискорити процес?
Що таке Bitcoin транзакція?
Будь-яка транзакція BTC і інших криптовалют – це записи в ланцюжку блоків блокчейну. Будь-яка криптотранзакція містить три типи даних:
- Input – записується адреса відправника;
- Amount – сума, отримана від відправника;
- Output – адреса одержувача.
Для проведення криптоугоди, необхідно знати два моменти – адресу одержувача і ключ.
Коли здійснюється операція, дані відправляються в мережу і чекає підтвердження з боку майнерів (занесення в блок). Після цього, баланс одержувача збільшується, а відправника зменшується на зазначену суму.
За проведення грошей у блокчейні учасники системи платять криптокомісію. У деяких гаманцях є можливість самостійно виставляти розмір оплати за операцію. У той же час, майнери вважають за краще вибирати ті транзакції, в яких комісійні вищі. Відповідно, чим більше платить користувач, тим вищі шанси, що транзакція буде оброблена найближчим часом і потрапить в наступний блок.
Що означає непідтверджена транзакці?
До таких криптоугод відносяться всі операції, які після запуску не додалися в блок. Як вже зазначалося вище, майнери віддають перевагу тим переказам, які пропонують більш високу комісійну винагороду. Непідтверджені транзакції найчастіше трапляються саме через низькі ліміти оплати.
Дізнатися статус біткойн-транзакції можна на сайті blockchain.com. Тут необхідно ввести ідентифікаційні дані операції. У разі, якщо транзакція не підтверджена, на сайті з’явиться напис Unconfirmed Transaction.
Комісії за біткойн-транзакції
В той час, коли Біткойн був ще не такий популярний комісії нараховувалися автоматично. З урахуванням того, що в той час в блоках вистачало місця, криптоугоди потрапляли туди практично моментально. Відповідно, забезпечувалася висока швидкість операцій при мінімальних витратах.
Однак із зростанням інтересу до криптовалюти, зросла і конкуренція за місце в блоці. Відповідно фіксованої оплати за переказ стало вже недостатньо. Користувачі стали самостійно визначати розмір платежу і в блоки стали потрапляти угоди тих клієнтів системи, які готові заплатити більше.
Що стосується тих операцій, у яких виставлена низька винагорода майнерам, вони мають шанси бути обробленими, але доведеться почекати якийсь час їх підтвердження.
Вирішенням питання в даному випадку є збільшення комісійної винагороди за угоду. При цьому необхідно звернути увагу на те, яку криптокомісію пропонує сам гаманець, з якого відправляються біткойни. Якщо ця сума недостатньо висока, на думку користувача, він може зробити відповідні налаштування як в самій програмі, так і при відправці угоди в блокчейн.
Існують спеціальні сайти, які відстежують завантаженість системи і пропонують оптимальний розмір комісійних, який дозволить провести операцію швидше. Також, подібні сервіси пропонують оцінити швидкість угоди при різних платежах за додавання в блок.
Користувач може регулювати швидкість транзакцій, пропонуючи більш високу або середню оплату по мережі.
Ще один важливий момент – перевірка можливостей гаманців. Більшість програмних продуктів сьогодні підтримують можливість зміни комісійних нарахувань. У деяких додатках передбачена можливість оцінки завантаженості блокчейн-системи і автоматичного прийняття рішення про комісію.
Якщо гаманець не підтримує можливість зміни комісії або автоматичну її зміну, рекомендується переходити на інше програмне забезпечення. В цьому випадку, кошти зі старого гаманця необхідно переводити на новий. У деяких програмах передбачена можливість експорту та імпорту ключів без проведення транзакцій в блокчейні BTC.
Як прискорити транзакцію вже після її відправки до блокчейну?
Якщо переказ вже був відправлений в систему, але через низьку комісію його обробка не відбувається, є кілька варіантів вирішити цю проблему.
В першу чергу, можна скористатися опцією Opt-In Replace-by-Fee. Ця опція дозволяє користувачеві направити криптотранзакцію ще раз, але тільки вже з більш високими комісійними.
Якщо власник BTC спробує виконати все це без відповідної опції, мережа сприйме її як спробу подвійної витрати. Відповідно, така криптоугода не буде оброблена. Використання Opt-In Replace-by-Fee дозволяє вирішити цю проблему, так як мережа побачить, що користувач надсилає ту ж трензакцію, але тільки з більш високою комісією.
Єдина проблема, з якою може зіткнутися клієнт мережі в цьому випадку – не всі майнери підтримують таку функцію. Тобто необхідно дочекатися моменту, поки на операцію зверне увагу той майнер, який працює з Opt-In Replace-by-Fee.
Що ще можна зробити при непідтвердженій транзакції блокчейн?
Другий варіант – Child Pays for Parent. При такому підході, майнер може вибрати не ту транзакцію, яка пропонує більш високу оплату, а серію переказів, загальна сума комісійних яких буде вищою.
Нарешті, можна використовувати прискорювачі переказів на кшталт ViaBTC. Цей сервіс дозволяє швидше підтвердити ті транзакції, які все ще не підтверджені мережею.
Незважаючи на те, що такий прискорювач поки що обробляє кілька транзакцій у годину, ViaBTC вже користується високим попитом. Все, що потрібно зробити – внести ідентифікаційний номер транзакції і капчу. Транзакція буде автоматично додана в чергу. Суть прискорення полягає в тому, що ViaBTC – це майнінг пул. Відповідно, якщо переказ знаходиться в такому прискорювачі, майнери обробляють саме його в першу чергу.
Як мінімізувати ризики «зависання» транзакцій?
Для того, щоб знизити ймовірність виникнення подібних ситуацій, необхідно розуміти, як працює мережа і які фактори впливають на швидкість переазу. Вище вже була розглянута одна з причин «зависання» угод – низька комісія. Але є і ще один важливий момент-шлях біткойнів.
Якщо користувач отримує 5 BTC з 5 різних адрес, то за розміром така біткойн-угода буде набагато більшою, ніж якби він отримував навіть 10 біткойнів, але з однієї адреси.
Якщо необхідно відправляти біткойни декільком адресатам, рекомендується проводити все в одній виплаті, встановлюючи потрібні адреси через Input.
Підсумки
Непідтверджені транзакції – результат перевантаженості мережі Bitcoin. Відповідно, для вирішення цієї проблеми, користувач може або оптимізувати відправку криптовалюти на кілька адрес шляхом об’єднання в одну транзакцію, або запропонувати більш високу виплату майнерам за включення хешу вже в наступний блок.