Зміст
Користувачі криптовалюти постійно ризикують надіслати кошти не тому отримувачу або переказати неправильну суму BTC. Будь-які дії в мережі Біткоїн незворотні, тому повернути відправлену в блокчейн операцію неможливо. Перед виведенням монет з гаманця BTC важливо переконатися в безпомилковості даних адреси одержувача. Однак завжди можна скасувати транзакцію Біткоїн у блокчейні без підтвердження. Для цього розроблено протоколи та правила.
Чи можливо скасувати транзакцію біткоїну в блокчейні
Bitcoin — однорангова система електронних платежів без посередників, які впливають рух коштів. Тому будь-які дії в мережі Біткоїн незворотні. Якщо користувач випадково відправить BTC на неправильну адресу, він не зможе зв’язатися з одержувачем та попросити його повернути монети назад. Незважаючи на те, що мережа Біткоїн дозволяє відстежити, куди йде криптовалюта, BTC-адреси не мають традиційних ідентифікаторів для визначення особистості відправника та одержувача.
Аналогічна ситуація, коли людина втрачає фіатні гроші та не помічає цього. Щасливий знайде купюри, але не зможе ідентифікувати власника. В обох ситуаціях малоймовірно, що власник втрачених грошей знову зможе розпоряджатися ними.
Варіанти повернення BTC
Просунуті користувачі криптовалюти не завжди мають можливість перевірити ще раз деталі транзакції і відправляють кошти не тому одержувачу. Але є кілька способів, які допоможуть повернути біткоїни. У цій ситуації важливо швидко відреагувати на ситуацію, інакше доведеться розлучитися зі своїми монетами.
Запит на повернення
Як тільки користувач криптовалютної біржі ініціює виведення BTC зі свого рахунку, система після обробки службою підтримки відправить транзакцію блокчейн. Майнери на відразу схвалять цей платіж, для цього потрібен час. Біржа неспроможна впливати на швидкість підтвердження, оскільки остання залежить від поточної завантаженості мережі.
Пошук власника гаманця
Bitcoin вважається повністю анонімним. Однак кожну криптовалютну адресу можна відстежити. Всі дії та номери біткоін-рахунків записуються в загальнодоступний ланцюжок блоків Bitcoin, тому особи учасників криптовалютних угод можуть бути встановлені.
Наприклад, людина поділилася адресою свого биткоин-гаманця на форумі. Нік автора повідомлення може фігурувати й інших публікаціях у соціальних мережах, наприклад, що він залишав свої особисті дані інших повідомленнях. Це спрощує пошук власника гаманця, тому що з’єднати адресу з персональною інформацією у соціальних мережах стає простіше. Також може бути доступний e-mail, яким користувач зареєстрований на форумі або в соцмережах.
За допомогою Blender Wallet
Відомо, що помилки під час відправлення коштів пов’язані зі збитками. Проте розробники криптовалютного гаманця Blender Wallet знайшли вирішення цієї проблеми.
Використовуючи протокол Replace-by-Fee, користувачі можуть скасувати непідтверджену транзакцію BTC до blockchain та повернути свої кошти.
Існує кілька різних протоколів RBF, але загалом функція працює в такий спосіб. Наприклад, користувач надсилає платіж з комісією у розмірі 0,00000013 BTC/byte, який потрапляє до блокчейну Bitcoin. Він чекає на виконання, але жодного підтвердження не відбувається. Тоді відправник прискорює платіж і здійснює з того ж біткоін-адреси новий переказ із вищою комісією. Коли майнери додадуть транзакцію до блоку, вони отримають оплату за здійснення обох операцій. Скасувати платіж, що знаходиться в мемпулі, можливо, натиснувши відповідну кнопку в деталях платежу.
Що потрібно для скасування
Blender Wallet замінює непідтверджений вихідний переклад іншим через механізм RBF. Якщо користувач замість адреси отримання вставить номер іншого біткоін-рахунку, він зможе повернути свої кошти за вирахуванням комісії блокчейну.
Відмовитися від здійснення платежу неможливо, якщо:
- Він був ініційований не власником закритого ключа.
- Є хоча б одне підтвердження.
Скасування транзакції Bitcoin має ризик виявитися невдалим, як будь-яка інша операція RBF. У початкового переказу може бути підтвердження, а у нового – відмова (якщо майнер додасть перший платіж до блоку до того, як другий з’явиться в мережі).
Непідтверджені транзакції
Скасувати угоду після її включення до блокчейну неможливо. Проте існує можливість повернути платіж, якщо майнери ще не перевірили операцію.
Чому транзакція залишається непідтвердженою
Заявка на надсилання коштів може не пройти перевірку з двох причин:
- Передача Bitcoin була зроблена недавно. Навіть у найшвидшому режимі для підтвердження відправки BTC потрібно щонайменше 10 хвилин. Якщо користувач бачить операцію, що має 1 або 2 підтвердження, йому доведеться дочекатися, поки третій вузол не схвалить переклад біткоін на іншу адресу.
- Комісія за здійснення платежу була включена не повністю або виявилася недостатньою. Чим менша сума винагороди майнерам, тим нижчі шанси на успішне підтвердження. Якщо користувач вибрав дуже маленьку комісію, майнери не додаватимуть операцію до блоку. Їм вигідніше схвалювати запити з більшою винагородою, що дозволяє окупати обчислювальні потужності.
Як скасувати
Якщо через 24 години заявку не підтверджують, можна повернути кошти такими способами.
Replace-by-Fee (RBF). Користувач заздалегідь повідомляє вузли про намір замінити операцію, якщо встановленої комісії не вистачить для підтвердження. Протокол RBF дозволяє передавати ту саму операцію в мережу вдруге тільки з вищою оплатою майнерам. Попередній переклад BTC скасовується, створюється новий.
Оскільки вузли контролюють RBF, майнери мають вирішити, які протоколи вважають дійсними. Тому одні ноди можуть відхилити RBF, інші — ні.
ВИГЛЯД REPLACE-BY-FEE | ЯК ПРАЦЮЄ |
---|---|
Full RBF | Ця версія має кілька обмежень. Потрібно оплачувати комісію як за первісний, так і новий переклад. Тоді підтвердження буде виконане. |
Opt-in RBF | Перед здійсненням платежу цей протокол вимагає від користувача дозволу на заміну транзакції. Багато біткоін-гаманці за замовчуванням використовують Opt-in RBF. |
First-Seen-Safe RBF | У цьому протоколі відправник може замінити платіж, якщо новий переказ відбувається на виходи, ідентичні першому. |
Delayed RBF | Дає час майнерам для включення платежу в блоки з нижчою комісією, знижуючи витрати відправника і лише потім замінює її. |
Користувачі можуть активувати протокол RBF через гаманець. Однак не багато сервісів підтримують цю функцію. Тому перед вибором гаманця обов’язково потрібно перевірити, чи є у додатку заміна комісії.
Child-Pays-for-Parent (CPFP). Користувач може отримати схвалення непідтвердженого платежу, відправивши дочірню операцію, щоб повернути собі решту (UTXO), але з вищою комісією.
На відміну від RBF, CPFP може бути ініційована будь-якою стороною, яка отримує UTXO у батьківській транзакції «Р». Інакше кажучи, будь-який учасник має право використовувати кошти, отримані «Р», покриття більш високої комісії за дочірній переклад «Д».
Ось чому це працює, коли операція зависає у блоці. Незважаючи на те, що майнери хотіли б включити до блоку лише переклад «Д» (з високою комісією), їм доведеться підтвердити «Р» та «Д».
Оскільки “Д” заснований на непідтвердженій операції “Р”, він буде дійсний тільки в тому випадку, якщо “Р” знаходиться в ланцюжку блоків.
Послуги акселератора від майнінг-пулів. Користувач платить додаткову комісію безпосередньо вузлам, що обслуговують мережу, щоб увімкнути переведення BTC з низькою комісією до наступного блоку.
Транзакції, що зависли
Коли перекази перебувають у стані очікування, це означає, що майнери додають до блоків операції з більшою комісією. Якщо вузли не підтвердять транзакцію, засоби відправника не досягнуть адреси одержувача. Операції, що зависли, прискорюють з урахуванням того, які функції пропонує гаманець, який був використаний для відправки.
Як відкотити
Більшість гаманців підтримують динамічні комісії. Однак якщо операція зависла, є шанс повернути кошти назад на гаманець. Для цього необхідно виконати такі дії:
- Перейти в гаманець та знайти адресу відправки.
- Копіювати закритий ключ цього рахунку. Знайти його можна через команду dumpprivkey <address>, де <address> – це рахунок відправлення.
- Копіювати приватний код.
- Закрити гаманець та видалити програму.
- Заново встановити програму.
- У новий гаманець імпортувати закритий ключ адреси відправки (можна використовувати команду importprivkey <privkey>, де <privkey> – це приватний ключ біткоін-рахунку).
Заблоковані в мережі засоби стануть доступними і позначаться на балансі гаманця.
Рекомендації щодо надсилання Bitcoin
При перекладі біткоїнів іншим користувачам важливо дотримуватися правил:
- Перевірити адресу одержувача. Найкраще копіювати номер біткоін-рахунку. Адреса Bitcoin також можуть відображатися у форматі QR-коду для сканування, щоб автоматично заповнювалося поле для платежу.
- Використовувати комісію, яка не дає засобам зависнути у блокчейні. Биткоїн-гаманці автоматично додають розмір винагороди майнерам у момент, коли користувач створює платіж.
- Перевірити з’єднання з Інтернетом. Надійна мережа дозволить створювати біткоін-платежі та не боятися збоїв.