Що робити, якщо транзакція не підтверджена? Час підтвердження Біткоїн-транзакції: скільки чекати? Чому довго не підтверджується транзакція біткоїну

Багато хто напевно вже зіткнувся з проблемою битків, що зависли (при відправці та отриманні).
Найчастіше, виною цьому спам мережі та виставлення малої плати майнерам (далі комісія).
Перед відправкою битків, я б порадив вам дивитися на стан мережі та виставляти комісію, яку рекомендують дані сервіси:
https://btc.com/stats/unconfirmed-tx

Якщо так вийшло, що ви відправили комісію менше рекомендованої або просто ваша транза застрягла в непідтверджених і не включена в блок, то використовуйте даний сервіс для "проштовхування":

Беремо свій th(id) транзакції:
Приклад:

І вбиваємо id cюди:


Примітка!

При завантаженості мережі біткоїн не завжди виходить з першого разу за допомогою цього сервісу вбити успішно.

Ви можете отримати таке повідомлення:

Submissions є граничною межею. Please try later.

Натисніть, щоб розкрити...

Вам потрібно вбивати доти, доки не отримаєте статусу: Успішно.

Після цього, вашу транзу підхоплять і залучать до блоку для обробки.

Що робити, якщо ваша біткоін транзакція не підтверджується ("зависла")?

Спочатку можна просто зачекати. Якщо минуло вже кілька годин (або навіть доби) і чекати набридло, то є кілька варіантів:

  1. Зробити даблспенд. Особливості: може зробити лише відправник.
  2. Використовувати CPFP. Особливості: може зробити одержувач та зазвичай відправник.
  3. Використовувати replace-by-fee. Особливості: може тільки відправник і якщо потурбувався заздалегідь; не всі гаманці можуть.
  4. Використовувати "прискорювач" від viabtc. Особливості: може одержувач і відправник, але сервіс часто перевантажений і обмеження на транзакцію.
Як зробити даблспенд (подвійну витрату)?

Діємо за наступним алгоритмом (алгоритм описаний для гаманця Bitcoin Core; для інших гаманців дії аналогічні, але команди будуть іншими):

SpoilerTarget"> Спойлер: алгоритм

1) Переконуємося, що вона чекає на підтвердження. Для цього копіюємо ID вашої транзакції, вставляємо в рядок пошуку сервісу blockchain.info (а також bitaps.com, blocktrail.com/BTC або аналогічного). Далі шукаємо очима рядок "непідтверджена транзакція" ("unconfirmed transaction"). Знайшли? Отже, транзакція чекає на підтвердження.
Примітка. На "Приблизний час підтвердження" ("Estimated Confirmation Time") на сторінці з транзакцією blockchain.info не дивимося - там невідомо що.

2) Тепер закриваємо гаманець і запускаємо його з командного рядка з параметром -zapwallettxes і чекаємо, поки він відкриється. Коли гаманець запуститься, всі непідтверджені транзакції з нього зникнуть (але вони є в мережі!). Для bitcoin core 0.14 потрібно перед запуском ще перейменувати або перенести файл mempool.dat (мемпул у цій версії зберігається у файл і стара транзакція залишається там).
Примітка. Чому не параметр -salvagewallet? -zapwallettxes не торкнеться імен ваших ключів, а -salvagewallet видаляє їх. Крім того, bitcoin core іноді падає при запуску з - salvagewallet і тоді ваш wallet.dat буде пошкоджено. Щоправда, поруч із ним заздалегідь буде створено копію.

3) Тепер можна створювати нову транзакцію, не забувши поставити адекватну комісію. Але! Оскільки ваша стара транзакція ще залишилася в мережі, вона може колись несподівано підтвердитись. Якщо вас це не влаштовує, то в новій транзакції хоча б один із входів повинен збігатися з одним із входів старої. Для цього дивимось на сторінці вашої транзакції на сайті blocktrail.com/BTC або аналогу графу "inputs", запонуємо точний розмір входу в битках. Після цього при створенні транзакції в гаманці натискаємо на кнопку "inputs...", знаходимо в списку таке саме число в битках і вибираємо його (якщо їх кілька, то вибирайте з тією ж адресою отримання і часом). Після цього вибираємо ще якісь входи, щоб загальна сума була більша за суму транзакції з майбутньою комісією; краще вибирати із запасом. Далі заповнюємо всі поля як завжди, (не забуваємо про комісію!) і відправляємо.


Як використовувати CPFP? Як бути, якщо не відправник, а одержувач транзакції?

Такий спосіб є і він підходить для отримувачів; для відправника він також підійде, якщо у вашої транзакції було "здавання" (зазвичай воно є). Цей спосіб трохи дорожчий і скільки пулів його підтримують – невідомо (станом на початок 2017 року як мінімум два пули його підтримують). Можна спробувати використовувати механізм CPFP (child pays for parent). Для цього ви повинні витратити один із виходів проблемної транзакції з комісією, якої вистачить на обидві транзакції одразу – нову та стару. Тобто просто створюєте транзакцію з одним входом (це має бути один із виходів проблемним, наприклад - здавання) і пересилаєте біткоїни собі ж. Комісію ставите таку, щоб її вистачило на обидві відразу: для цього підсумовуєте їх розміри, множите на число з пункту "Як вибрати адекватну комісію?" Детальніше для гаманця Bitcoin Core під спойлером:

SpoilerTarget">Спойлер

Нехай наприклад ви одержувач і повинні отримати 0.08500148 btc. Для того, щоб скористатися CPFP, у Bitcoin Core натискаємо "Параметри" -> "Параметри" -> "Гаманець" ("Settings" -> "Options" -> "Wallet"); ставимо галочки у "включити управління входами" ("Enable coin control features") і "витрачати непідтверджену здачу" ("Spend unconfirmed change"), якщо вони не стоять (потім можна буде їх забрати); тепер закриваємо вікно налаштувань і натискаємо "Надіслати" ("Send"), там натискаємо кнопку "Входи..." ("Inputs...") і ставимо галочку у суми 0.08500148; потім "Ок", одержувачем ставите свою адресу; кількість ставите 0.08500148 та галочку "відняти комісію із суми" ("subtract fee from amount"); комісію ставите "вибірково" ("custom"), "за кілобайт" ("per kilobyte") і пишете з розрахунком на 2 транзакції за формулою ((розмір старої транзакції)/(розмір нової транзакції) + 1)*(адекватна комісія за кілобайт і краще більше). Відправляєте.

Всі. Тепер чекаєте. Ті пули, які "розуміють" цю схему, з радістю візьмуть обидві транзакції одразу. Можливо, це буде не швидко, якщо таких пулів мало.


Як скасувати транзакцію? Чи може транзакція скасувати сама?

Якщо транзакція підтвердилася (включена до блоку), скасуватись або бути скасованою вона не може. Щоб скасувати непідтверджену транзакцію, необхідно створити конкуруючу з нею транзакцію і домогтися її включення в блок - дивіться пункт (2) відповіді на питання "Що робити, якщо відправлена ​​вами біткоїн транзакція не підтверджується ("зависла")?". У будь-якому разі гарантії успіху тут немає.

Сама непідтверджена транзакція скасуватися не може - може лише змінити відображення у вашому гаманці. Далі дивіться відповідь на запитання "Моя транзакція висіла непідтвердженою кілька днів, а потім зникла і гроші повернулися назад. Тепер усе гаразд і я можу просто відправити гроші ще раз?".

Моя транзакція висіла непідтвердженою кілька днів, а потім зникла, і гроші повернулися назад. Тепер все добре, і я можу просто відправити гроші ще раз?

Ні! Ваша стара транзакція є в мережі і може несподівано підтвердитися. Щоб цього уникнути, дивіться пункт (2) відповіді питанням "Що робити, якщо відправлена ​​вами биткоин транзакція не підтверджується ("зависла")?" (Під спойлером). Якщо ви взагалі передумали робити той переклад, то можна буде зробити собі самому.

Як убезпечитися від зависання транзакцій?

  1. Виставляти адекватну комісію.
  2. Включити в гаманці механізм replace-by-fee і помічати всі транзакції як replaceable, якщо ваш гаманець його підтримує (начебто electrum підтримує). Це дозволить у разі виникнення проблеми легко підвищити комісію.


Непідтверджена транзакція Біткоїн - угода в криптовалютній мережі, яка після ініціації не отримала місце в черговому блоці ланцюжка. Число операцій з Bitcoin зростає, тому при заповненні елементів блокуз'являється конкуренція. Розмір блоку залишається незмінним і лише 1000 Кб (1 Мб). Не дивно, що у криптомережі все частіше виникають затримки, що розтягуються на 5–7 годин та більше.

Такі ситуації створюють труднощі для людей, які планували швидко переказати гроші, але зіткнулися з непередбаченою паузою транзакції. Що робити? Як зробити, якщо платіж завис? У чому особливості кожного методу? Ці та інші нюанси розглянемо нижче.

Чому може зависнути транзакція Біткоїна?

Час відправки криптовалюти іншому користувачеві залежить від ряду факторів - завантаженості мережі на момент переказу, розміру встановленої, обсягу угоди, а також пріоритету платежу. Щоб уточнити час, що залишився для підтвердження (хоча б орієнтовно), можна зайти на спеціальний сервіс (наприклад, blockchain.info), після чого вказати у терміні пошуку ID операції.

Причин, чому не підтверджується транзакція Біткоїна, безліч:

  1. Угода витісняється з блоку іншою операцією, яка має пріоритет. Це можливо, коли розмір елемента ланцюга підходить до граничного параметра, а переклад учасника мережі виявився останнім.
  2. Закінчується час «життя» платежу, який дорівнює 72 годин.
  3. З'являється конфлікт між поточною операцією та іншою угодою, яка раніше була підтверджена.
  4. Платіж замінюється відправником на інший платіж.
Операція, яка «видавлена» з блоку, може повернутися в сховище відправника (при отриманні статусу транзакції, що не відбулася) або зависнути. Іноді платіж направляється гаманцем знову і знову. У такій ситуації гроші «заморожуються» і застосувати їх уже не вдасться. У гаманці з'являється інформація наступного змісту "Status:0/unconfirmed, in memory pool".

Остання ситуація відбувається рідко. Як правило, через 3 доби гроші повертаються на сховище відправника. Це відбувається у випадку, якщо людина відправила невелику суму і виставила надто низьку або нульову комісію.

Що робити, якщо зависла транзакція Bitcoin – усі варіанти


Зростання попиту на Біткоїна та затримки з підтвердженням транзакцій призвели до нового етапу обговорень проблем з мастштабованістю Біткоїна. Поточного розміру блоку 1 Мб недостатньо, щоб покрити потреби користувачів, які щодня здійснюють мільйони перекладів. Якщо виходити з того, що середній розмір операції дорівнює 0,5 Кб, один блок вміщується 2000 угод, а реальних запитів в десятки разів більше. Як наслідок, у черговий вузол «пробиваються» великі платежі з високою комісією, а решта висить у статусі непідтверджених і чекає на свою чергу. Нижче розглянемо, як діяти в ситуації, якщо зависла транзакція Біткоїна.

Дочекатися проведення операції

Якщо час терпить, можна не форсувати події та просто почекати. Поширена причина затримки пов'язана із завантаженням мережі та обмеженою кількістю майнерів, які займаються формуванням чергового блоку. Якщо мережа не відрізняється високою волатильністю та не перевантажена, причиною може бути низька комісія. Дізнатись оптимальну премію можна за посиланням btc.com/stats/unconfirmed-tx. На 11 квітня 2018 року рекомендований розмір платежу дорівнює 0,00001 Біткоїн за 1 Кб. Отже, під час проведення транзакції обсягом 500 Кб комісія має становити щонайменше 0,0005 BTC.

Заміна розміру премії (Replace by fee)

Можна замінити комісії. Така можливість доступна відправнику коштів. Офіційна назва опції – Replace by fee (RBF). За її відсутності повторний переклад не пройде перевірку і буде відкинуто блокчейном. Це з тим, що подвійна витрата тих самих коштів заборонена. Включення розглянутої опції інформує систему у тому, що угода коректна.

Суть функції проста. Відомо, що платежі з меншою комісією проходять довше, ніж угоди, за які призначено вищу премію. Якщо користувач збільшить винагороду, транзакція пересунеться по черзі і буде проведена однією з перших. Така особливість має назву «вибіркова заміна комісії» (Replace by fee). Сутність у тому, що операція не змінюється – просто до неї додаються додаткові комісійні.

Під час проведення такої маніпуляції важливо бути уважним, адже система може сприйняти дію з позиції подвійного витрачання та заблокувати проведення платежу. Якщо ж застосувати опцію RBF, брак транзакції виключено. При включенні функції мережа бачить операцію, яка має велику комісію, після чого угода переміщається вперед по черзі і виконується швидше.

Наявність такої опції ще не дає гарантії швидкого проведення перекладу, адже це залежить від майнерів, які формують блоки. Причина в тому, що не всі учасники мережі працюють із Replace by fee. Крім того, RBF є актуальною не для всіх гаманців. Сьогодні вона підтримується гаманцями Електрум та ГрінАдрес. Що стосується Bitcoin Core, то така функція доступна при включенні додаткових скриптів.

Щоб активувати опцію, достатньо зайти в гаманець та активувати опцію Replace by fee. Як правило, цього достатньо для прискорення перекладу та виключення його зависання в мережі.

Прискорювачі

Непідтверджені транзакції Bitcoin можна проштовхнути за допомогою спеціальних прискорювачів. Один із варіантів – майнінговий пул viaBTC, що дозволяє знизити час проведення перекладу. Незважаючи на порівняльну «молодість», сервіс заслужив популярність у широких колах і часто застосовується для прискорення угод, що зависли в криптовалютній мережі. Якщо транзакція не надходить одержувачу протягом доби та більше, допомога такого пулу буде корисною.

Недоліки viaBTC для прискорення транзакції Bitcoin:

  1. Сервіс складний в управлінні, тому перед застосуванням варто згаяти час на розгляд його можливостей.
  2. Програма працює з невеликою кількістю транзакцій, що призводить до періодичних зависань у процесі застосування. Насправді прискорювач обробляє кілька угод протягом 60 хвилин, що обмежує його можливості.
  3. Зайти в пул вдається не завжди. Наприклад, 11 квітня 2018 року із цим виникли проблеми. Система просить увійти на сторінку пізніше.
  4. У майбутньому за послуги майданчика стягуватиметься комісія, яка залежить від розміру транзакції.
Для запуску прискорювача потрібно ID операції, а також введення каптчі. Сервіс вивчає введені відомості та ставить переклад у чергу. Якщо транзакція відзначена сервісом, вона переноситься до блоку, отриманого пулом.

Альтернативою для розглянутого сайту є пул AntPool. Крім того, в Інтернеті можна знайти ресурси-агрегатори (наприклад, perenosi.com), розробляються боти-прискорювачі для месенджера телеграм (приклад @FastTXbot).

Подвійне витрачання (Double Spending)

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

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

Розглянемо, що потрібно зробити застосування методики з прикладу Bitcoin Core. Зазначимо, що решта гаманців підхід залишається аналогічним. Різниця може полягати у найменуванні команд, а загальна послідовність не змінюється. Алгоритм такий:

  1. Готуємось до проведення Double Spending.Для цього важливо переконатись, що транзакція зависла. Трапляються випадки, коли угода підтверджена, але з різних причин не доходить до адресата. Для перевірки рекомендується використовувати згаданий сайт blockchain.info. Якщо навпроти угоди є фраза "unconfirmed transaction", переходимо до подальших кроків. Крім того, можна звернути увагу на час проведення правочину, але він орієнтовний.
  2. Закриваємо програму-сховище Біткоїн, після чого в командному рядку вводимо слово "zapwallettxes". Інші варіанти команд використовувати заборонено, адже можливе випадкове видалення ключа та втрата доступу до грошей.
  3. Чекаємо на запуск гаманця.Після пуску в ньому вже не буде транзакцій, що зависли. Але не варто радіти заздалегідь, адже в криптовалютній мережі вони ще збережені. До речі, користувачі Bitcoin Core старої версії 0.14 повинні змінити ім'я або надіслати документ mempool.dat в іншу папку, після чого заходити до програми.
  4. Проводимо нову угоду із зазначенням вищої комісії.Пам'ятайте, що ризик підтвердження попередньої угоди через якийсь час залишається. Щоб унеможливити таку ситуацію, у новому платежі важливо вказувати параметри, максимально схожі на проведену раніше (неуспішну) операцію. У такому разі система не дозволить їй виконатись. Наприклад, важливо прописати ідентичний розмір входу Bitcoin (знайти необхідний параметр можна у розділі inputs). Щодо розміру угоди, його можна збільшити для прискорення переказу.
  5. Заповнюємо необхідні поляза звичним планом (як у проведенні стандартної транзакції).
  6. Чекаємо на завершення операції, яка має пройти швидше.

CPFP

Популярний метод «проштовхування» платежу – Child Pays for Parent. Він підходить в ситуації, коли сховище, що застосовується, не дозволяє включити розглянуту вище опцію RBF. Мінус способу в тому, що за нього доведеться платити. Крім того, лише невелика кількість пулів підтримує застосування CPFP. Для «просування» угоди, з якою виникли труднощі, необхідно використати будь-який із виходів транзакції. Важливо, щоб суми на рахунку було достатньо проведення двох операцій.

Суть у тому, що відправник формує ще один переклад із застосуванням виходу для оформлення нової транзакції. Відправлення Біткоїнів може здійснюватися за будь-якою адресою. Головне - використовувати здачу із платежу, що завис. Не менш важливий нюанс – розмір комісійної виплати, який має прописуватися одразу для двох операцій.

Розглянемо застосування цього на прикладі гаманця Bitcoin Core. Вихідна умова - транзакція розміром 0,095 Біткоїнів. Алгоритм такий:

  1. Переходимо до розділу налаштувань і вибираємо кнопку параметрів.
  2. Входимо в підкатегорію «Гаманець» та включаємо керування входами (встановлюється позначка у спеціальному полі). Тут же ставимо позначку, дозволивши витрачати непідтверджену здачу. Бувають ситуації, коли згадані галочки вже встановлені (у разі нічого не змінюємо).
  3. Закриваємо вікно і тиснемо кнопку відправки.
  4. Переходимо в розділ входів і ставимо позначку навпроти суми, що цікавить (у нашому випадку 0,095 BTC).
  5. Вказуємо адресу сторони, що отримує, після чого схвалюємо дії, натискаючи на кнопку «ОК».
  6. Ставимо число 0,095 і тиснемо на позначку проти команди «Вирахувати комісію із суми». Тут же відзначаємо вибірковий комісійний платіж за кілобайт. Важливо, що премія обчислюється з розрахунку проведення двох угод. Обчислення здійснюється в такий спосіб. Спочатку величина колишньої операції поділяється на розмір нового платежу. До отриманого числа додається одиниця, а результат множиться на оптимальну комісію за 1 Кб.
Як зазначалося, не всі пули працюють із цією схемою, але за наявності такої опції варто їй скористатися.

Динамічна зміна комісії

Одна із причин, чому не підтверджується транзакція Bitcoin – низька комісія. Щоб змінити ситуацію на свою користь, можна провести динамічну зміну цього параметра через гаманець. Для цього гаманець повинен підтримувати таку функцію. Суть спеціальних сховищ у тому, що вони автоматично вважають оптимальний розмір винагороди, коли операція в криптовалютній мережі проходить швидше. Якщо власник гаманця погоджується із запропонованим параметром, угода без затримок включається до чергового блоку.

Динамічна правка комісії дозволяє визначити пріоритет угоди. Тут підхід простий. Чим більша премія, тим вища пріоритетність. Розглянуте правило є особливо актуальним у періоди максимального завантаження мережі. Якщо користувач вказав високу винагороду, а транзакція все одно зависає, це вимагає термінових дій. Часто проблема пов'язана із застосуванням старих версій гаманців для Bitcoin. У такому разі є два шляхи – оновити існуючий або встановити новий гаманець.

Відкат непідтвердженої транзакції

Ще один спосіб вирішити проблему із зависанням – скасувати транзакцію Bitcoin. Наприклад, у випадку з Bitcoin Core потрібно зробити таке:

  1. Переконуємось через сайт blockchain, що угода не підтверджена.
  2. Входимо в гаманець, а далі в розділ налагодження, для чого переходимо по дорозі «допомога, вікно налагодження і консоль». Якщо гаманець шифрований, до нього потрібний доступ. Для цього вводиться команда walletpassphrase< passphrase >.
  3. Отримуємо персональний ключ від необхідної адреси. Для цього вказуємо фразу dumpprivkey< address >. Слово у фігурних дужках змінюємо на адресу, використану для проведення транзакції. Отриманий ключ потрібно копіювати окремо. У випадку з груповою операцією, коли Bitcoin відправлялися з декількох облікових записів, потрібні ключі для кожного з них. Наявність під рукою цих даних відкриває доступ до рахунку.
  4. Закриваємо кабінет та видаляємо гаманець. Єдине, що варто зберегти – wallet.dat. Цей файл рекомендується заздалегідь перейменувати та перемістити в іншу папку.
  5. Перезапускаємо програму, і чекаємо на створення нового гаманця. Вставляємо в нього отримані ключі, переходимо в панель налагодження і прописуємо importprivkey< privkey >. Перенесення відомостей займає певний час. Важливо, щоб процес не переривався.
  6. Перевіряємо рахунок. Операції, що залежать, видаляються, а блоковані гроші доступні для перерахування. Тепер можна знову оформляти транзакцію, але вже з вищою комісією.
Розглянутий метод не дає результату у разі застосування хмарного сховища щодо перекладу.

Як захиститись від непідтверджених транзакцій Біткоїн?


Щоб убезпечити себе від проблем із транзакціями Bitcoin, що зависли в майбутньому, потрібно зробити наступне:
  1. Відразу виставлятиме оптимальну премію за проведення транзакції. Бажання заощадити може вилитися в тривалі витрати часу на очікування на підтвердження операції. Відразу визначтеся, що важливіше – швидкість чи економія.
  2. Перед проведенням транзакції важливо включити опцію RBF, яку згадувалося вище. Далі під час проведення операцій через гаманець рекомендується робити позначки Replaceable. Але варто переконатись, що гаманцем підтримується така опція.
Якщо виставлено адекватну комісію, але транзакція все одно зависла, не діяти не можна. У такому разі високий ризик зависання переведення на тривалий час. Щоб вирішити проблему, стануть у нагоді методи, які розглянуті у статті. Головне - не панікувати, адже затримка операції є звичайною справою у криптовалютній мережі Біткоїн. Спочатку потрібно розібратися з причиною появи проблеми, а вже після приступати до її вирішення. Як правило, допомагає прискорювач або подвійна витрата. Але краще не допускати таких затримок та одразу виставляти актуальну комісію.

Що робити, якщо зависла транзакція Bitcoin, дивіться у наступному відео:

Це означає, що заповнюється більше блоків. І оскільки всі транзакції не можуть бути негайно включені до блокчейну, виникає неприємність, яка у майнерів називається «мемпулом» (вид «черги транзакцій»).

Майнери зазвичай вибирають ті транзакції, комісійні у яких більше першими включають їх у блок. Транзакції, які мають нижчі комісії, «відправляються» на так званий «ринок комісійних», і залишаються в мемпулі майнерів доти, доки не буде знайдено новий блок. Якщо транзакцію знову відправлено, їй знову доведеться чекати наступного блоку.

Це може призвести до не найоптимальнішого користувальницького досвіду. Транзакції з дуже низькими комісіями можуть вимагати годин або навіть днів для підтвердження, а в деяких випадках можуть не підтвердитися взагалі.

І ось те, що ви можете зробити сьогодні, щоб перешкодити вашій транзакції застрягти.

Перед тим, як її відправити

Протягом перших років існування Біткоіна більшість гаманців додавали фіксовані комісійні для вихідних транзакцій: зазвичай, 0.1 mBTC. Оскільки майнери мали в блоках достатньо місця, вони без проблем включали ці транзакції до першого ж блоку, який їм вдавалося намайнити. (Насправді, транзакції із ще нижчими комісійними або навіть взагалі без комісії включалися до блоків так само швидко.)

З посиленням конкуренції за місце у блоці, фіксована комісія 0.1 mBTC стала недостатньою для того, щоб транзакція відразу включалася до наступного блоку; їх випереджають транзакції, комісії які є вищими. У той час, як угода з низькою комісією, швидше за все, підтвердиться, це може зажадати чимало часу.

Спробуйте збільшити комісію

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

Такі сайти, як 21.co відслідковують стан мережі та пропонують, який рівень комісії на кожен байт транзакції буде достатнім, а також показують, на яку швидкість підтверджень мережею ви можете розраховувати за різних рівнів доданих комісійних.

Якщо потрібно, щоб платіж опинився у наступному блоці або через блок, вам потрібно заплатити порівняно високу комісію. Для менш термінових платежів, ви можете додати нижчу комісію; просто знадобиться трохи більше часу для підтвердження.

Перевірте, чи ваш гаманець підтримує динамічну зміну комісій

У наш час більшість гаманців підтримує динамічну зміну комісій. Грунтуючись на даних про стан мережі Біткоїна, ці гаманці автоматично включають комісію, яка буде достатньою для включення транзакції до наступного блоку, або принаймні одного з найближчих блоків.

Деякі гаманці також дають можливість вибрати пріоритет комісії. Знову, вищі комісії дозволять транзакції підтвердитися швидше, транзакції з низькими комісіями вимагатимуть трохи більше часу.

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

Розгляньте перехід на інший гаманець

Коли ви переключаєтеся на новий гаманець, то, звичайно, вам потрібно перевести кошти з старого гаманця на новий гаманець. Якщо ви не заперечуєте проти невеликої витрати, то можете переслати кошти зі старого гаманця до нового гаманця через мережу Біткоїна. Вони, зрештою, прибудуть – навіть якщо комісія буде низькою.

Також деякі гаманці дозволяють експортувати ваші закриті ключі або скористатися насінням закритого ключа, щоб потім імпортувати ключі в новий гаманець. При цьому не потрібно здійснювати транзакцій у мережі Біткоїна. Користуючись новим гаманцем, ви можете негайно почати транзакції.

Після того, як ви її відправили

Якщо ви вже відправили транзакцію і вона потрапила до затору, то ця транзакція може, в деяких випадках, зробити стрибок у черзі.

Вибіркова заміна комісійних

Щоб ваша транзакція здійснила стрибок у черзі, найпростіше використовувати опцію, яка називається «вибіркова заміна комісійних» (Opt-In Replace-by-Fee, Opt-In RBF). Вона дає вам можливість повторно надіслати ту саму транзакцію, але з вищими комісійними.

У більшості випадків, коли та сама транзакція пересилається по мережі, але з вищими комісійними, нова транзакція відкидається мережею. Вузли Біткоїна зазвичай вирішують, що нова транзакція є спробою подвійної витрати, тому не приймають і не обробляють її. Але коли ви пересилаєте транзакцію з використанням опції Opt-In RBF, то по суті кажете мережі, що пересилаєте ту саму транзакцію, тільки з вищою комісією. В результаті більшість вузлів Біткоіна приймають нову транзакцію замість старої; дозволяючи новій транзакції перескочити у черги.

Чи буде ваша нова транзакція включена до одного з найближчих блоків, залежатиме від майнера, який вважає наступний блок: не всі майнери підтримують Opt-In RBF. Однак чимало майнерів також підтримують цю опцію, тому так чи інакше ваша транзакція буде включена до найближчих блоків.

Opt-In RBF зараз підтримується двома гаманцями: Electrum і GreenAddress. Залежно від гаманця, вам може потрібно включити Opt-In RBF в налаштуваннях меню перед тим, як ви відправляєте (першу) транзакцію.

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

Якщо ваш гаманець не підтримує Opt-In RBF, речі стають трохи складнішими.

Діти платять за батьків (Child Pays for Parent, CPFP), ось що може стати хитрощами. Застосовуючи CPFP, майнери не обов'язково приймають ті транзакції, які мають найвищі комісії, а натомість вони можуть прийняти набір транзакцій, у яких загалом вищі комісії.

Не занурюючись надто глибоко в технічні деталі, можемо сказати, що більшість вихідних транзакцій не тільки пересилають біткоїни одержувачу, але також пересилають «здачу» назад вам. Ви можете витрачати цю здачу у наступній транзакції.

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

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

Як і у випадку з Opt-In RBF, не всі майнери на сьогоднішній день підтримують CPFP. Але їх достатньо для того, щоб ви могли бути впевнені, що ваша транзакція підтвердиться в одному з наступних блоків.

Або.

Якщо не доступна ні опція Opt-In RBF, ні CPFP, ви технічно все ще можете спробувати та передати початкову транзакцію з вищими комісійними. Це зазвичай називається як «повна заміна комісії» і деякі майнери її приймають. Однак доступні гаманці не мають такої опції.

Інакше вам, ймовірно, просто доведеться чекати - того, що транзакція підтвердиться або того, що біткоїни повернуться на ваш гаманець. Важливо зауважити, що доти, доки транзакція не підтвердилася, біткоїни з технічного погляду знаходяться у вашому гаманці - просто вони не доступні цим способом. Біткоїни в буквальному значенні слова не «застряють» у мережі і не можуть у ній загубитися.

Також айнінговий пул ViaBTC почав пропонувати «прискорювач транзакцій.» Якщо ваша транзакція, яка застрягла, включає комісійні в розмірі як мінімум 0.1 mBTC на кілобайт, ви можете відправити ID цієї транзакції на ViaBTC, і пул зробить у неї більш високий пріоритет порівняно з іншими транзакціями. Оскільки ViaBTC контролює близько семи відсотків хешуючої потужності мережі Біткоіна, є хороша ймовірність того, що блок із вашою транзакцією буде знайдено за кілька годин. Проте ця служба має обмеження: максимум 100 транзакцій на годину.

Для отримувача

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

Також є сенс запитати відправника коштів, чи може він використовувати опцію Opt-In RBF. Якщо це так, він може знову відправити транзакцію з вищою комісією. Звичайно, прискорювач транзакцій ViaBTC (який згадувався вище) працює і для транзакцій, що приходять.

Бажаєте більше новин?

Волею доль довелося мати справу з криптовалютами. Не те що щільно працюю з ними, але іноді то відправлю монетки, то отримаю. Скажімо, потроху промацую нову сферу зсередини.

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

Почну з того, що пост місцями пронизаний здогадами щодо того, що відбувається. Десь я можу помилятися. Об'єктивні поправки та доповнення лише вітаються.

Трохи про термінологію.

  • Гаманцем називатиму файл wallet.dat.
  • Публічний ключ (адреса, на яку перераховуються кошти, наприклад) часом теж зручніше назвати гаманцем, але, щоб уникнути плутанини, нехай він буде просто номером рахунку.
  • Комісія – Transaction Fee. Називати цю штуку комісією, я вважаю, не зовсім правильно, але це найзвичніший і не ріжучий слух варіант, тому нехай буде комісією.
  • Розмір транзакції - розмір блоку даних, де міститься вся інформація про транзакції.
До всієї цієї криптовалютної кухні я спочатку підійшов як типовий користувач - не особливо вникаючи в систему. Встановив, запустив, працює – і гаразд. Іноді при спробі надіслати кудись кошти клієнт видавав повідомлення на кшталт « Розмір транзакції дуже великий, не можна просто взяти і надіслати її. Але ви можете додати комісію у розмірі N, і тоді все буде гаразд- я погоджувався з додаванням комісії, і все дійсно було добре.

Здавалося б, якщо мене просять додатково заплатити, коли це потрібно, значить я і платитиму, коли попросять (якщо комісія влаштовуватиме). Це було головною помилкою.

Роблю черговий переказ на суму значно більшу, ніж зазвичай. Кошти з рахунку йдуть, пропозиції заплатити комісію не було... Нічого. До одержувача кошти не доходять, статус транзакції "0/Не підтверджено". І таку картину я спостерігав більше тижня, принагідно перегугуючи та перечитуючи інтернети у пошуках інформації щодо вирішення подібної проблеми. Причому шукав і для конкретної криптовалюти, і в цілому для всіх проблем купа, рішення немає.

А що ж це за комісія? Ідея в тому, що транзакції можуть відбуватися без комісії, але лише у разі дотримання деяких умов:

  • Розмір транзакції повинен бути не більшим за певну величину.
  • Сума, що перекладається, повинна бути більшою за якийсь поріг.
  • Транзакція повинна мати достатній пріоритет.
Якщо перші два пункти більш-менш зрозумілі (конкретні величини наводити не став, гадаю, вони можуть змінюватись від форка до форка), то в третьому вся загвоздка. Грубо кажучи, транзакції під час створення потрапляють у чергу, відсортовані за пріоритетом. При генерації чергового блоку до нього включаються транзакції з комісією (яка йде в нагороду тому, хто знайшов блок), а також транзакції без комісії з найвищим пріоритетом.

Сам пріоритет прямо залежить від обсягу коштів, що переказуються, і від числа їх підтверджень (що довше саме ці гроші лежали у вас на рахунку, тим більше повинен бути пріоритет, по суті) і назад залежить від розміру транзакції. Таким чином, при невдалому збігу обставин транзакція без комісії може опинитися в непідтвердженому стані, з яким я і зіткнувся.

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

  • Зачекайте добу-дві, вашу транзакцію включать до чергового блоку.
  • Зачекайте добу-дві, програмі-клієнту набридне чекати, і вона сама скасує транзакцію.
  • Завантажте знову весь ланцюжок блоків.
  • Запустіть клієнт з якимсь чарівним ключем (-rescan/-reindex/-salvagewallet).
Чекав я більше тижня. У жодний блок транзакцію не включили. Навіть після повторних відправлень через sendrawtransaction. Блокчейн говорив, що про ту транзакцію нічого не знає, і на рахунку лежать ті самі гроші, нікуди вони не пішли. І тільки клієнт стояв на своєму: «Я транзакцію відправив далі як хочеш. Вже витраченими грошима розпоряджатися не дозволю».

Отже, у чому суть проблеми? Транзакція не потрапила до блоку і вже не потрапить. У гаманці зберігається інформація про те, що транзакція взагалі була, тому кошти, які мали з нею вирушити, недоступні для використання. Можливо, ще через якийсь час транзакція буде скасована, з цього приводу у мене кілька припущень:

  • Залежить від валюти, десь швидко скасовується, десь треба чекати довго.
  • Баг конкретного клієнта.
  • Інформація про скасування неправильна.
У будь-якому випадку тиждень - це досить великий термін. Якщо за цей час не пройшло саме, то є підстави вважати, що й не минеться.

Як нормальна людина, після того, як усе вже зламалося, я нарешті пішов читати мануали. Спроба повторити транзакцію із включенням до неї комісії зазнала фіаско. Зате нескінченні стрибки за посиланнями між форумами (у видачі гугла нічого не знайшлося) довели мене до якогось посту, де і знайшлася слушна підказка. На жаль, тепер знайти цю посаду не вдається, навіть не знаю, що був за форум. Гадаю, якийсь околобиткойновий.

Рішення описуватиму на прикладі клієнта, найбільш поширеного для форків, відомого як Satoshi Client. Наскільки розумію, воно можна застосувати і до інших клієнтів, але, можливо, зі своїми нюансами.

Незважаючи на простоту та очевидність рішення, до нього мало хто приходить, судячи з багатосторінкових гілок форумів. Кошти на рахунку блокуються гаманцем, і все, що потрібно, це отримати доступ до рахунку поза гаманцем.

Отже, якщо транзакція зависла і не має підтверджень:

  1. Виявіть терпіння. Не піднімайте одразу паніку. Зачекайте кілька днів, раптом і справді саме пройде.
  2. Перевірте, чи транзакція зависла. Зайдіть в Block Explorer (зазвичай гуглиться за запитом «blockchain %назвакриптовалюти%») і перевірте, що про транзакцію, що зависла, там нічого не знають, а на рахунку гроші насправді є.
  3. Перейдіть в налагоджувальну консоль (Допомога - Вікно налагодження - Консоль)
  4. Якщо гаманець зашифрований (він же зашифрований?), то спочатку необхідно отримати доступ, використовуючи команду walletpassphrase .
  5. Тепер потрібно одержати приватний ключ від потрібного рахунку. dumpprivkey
    . Замість
    Необхідно підставити громадський номер рахунки, у якому лежать заблоковані кошти. У відповідь отримайте приватний ключ цього рахунку. Його потрібно кудись скопіювати, він ще знадобиться. Якщо кошти для транзакції бралися з кількох рахунків, то й імпортувати потрібно їх усі. І так, ніколи не зберігайте приватні ключі у доступному для будь-кого місці. Знання ключа дає повний доступ до відповідного рахунку.
    Зверніть також увагу на те, що на кожну команду в консолі налагодження приходить відповідь. Він може бути порожнім, але є завжди. Пізніше буде зрозуміло, до чого це я.
  6. Закрийте клієнта і видаліть гаманець. Розташування гаманця (wallet.dat) залежить від конкретного клієнта та ОС. Звичайно, зовсім видаляти його не варто, краще перейменувати або перемістити на надійне місце.
  7. Запустіть клієнт знову. Створиться новий гаманець. У нього необхідно імпортувати отриманий ключ (ключі). Йдемо у налагоджувальну консоль і пишемо importprivkey . Імпорт може здійснюватись досить довго. Дозвольте йому завершитись - дочекайтеся отримання відповіді на команду.
  8. У новому гаманці має з'явитися рахунок із реальним його станом. Для надійності можна перезапустити клієнт із ключем -rescan, але, вважаю, це вже зайве. Раніше заблоковані кошти знову доступні для відправки, надсилайте їх заново, цього разу не забудьте включити комісію. ( є важливі доповнення з цього пункту в upd3)
  9. Якщо на старому гаманці залишилися інші важливі рахунки, що використовуються, можна знову повернутися до нього.
Таким нехитрим чином вдалося повернути криптомонетки. Хоча я вже й почав думати, що вони зовсім втрачені. Загалом не сподівайтеся на диво, перед використанням нового клієнта переконайтеся, що комісія завжди включена. Рекомендований розмір комісії, гадаю, краще шукати на ресурсах, присвячених використаній криптовалюті.

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

Upd2:Значно спростити описаний процес перенесення рахунків новий гаманець може ключ -salwagewallet, вже згаданий раніше. При запуску клієнта з цим ключем створюється новий wallet.dat, до якого імпортуються всі рахунки зі старого, а історія транзакцій до нього береться з ланцюжка блоків (за опис дякую grich). На жаль, запуск із цим ключем реалізований не у всіх клієнтах.

Upd3:Якщо після імпорту перерахувати не всю суму, що є на рахунку, то частина коштів (здача від виходів, що використовуються) буде перерахована на інший рахунок нового гаманця. Враховуйте це, якщо плануєте повернутися до старого гаманця:

  • Імпортувавши рахунок у новий гаманець, переведіть усі кошти з нього на інший власний рахунок, поверніться до старого гаманця і після цього вже розпоряджайте повернутими коштами.
  • Після транзакції з нового гаманця визначте, на який рахунок впала здача, і імпортуйте цей рахунок у старий гаманець.

Теги: Додати теги

  • Платіжні системи
  • Волею доль довелося мати справу з криптовалютами. Не те що щільно працюю з ними, але іноді то відправлю монетки, то отримаю. Скажімо, потроху промацую нову сферу зсередини.

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

    Почну з того, що пост місцями пронизаний здогадами щодо того, що відбувається. Десь я можу помилятися. Об'єктивні поправки та доповнення лише вітаються.

    Трохи про термінологію.

    • Гаманцем називатиму файл wallet.dat.
    • Публічний ключ (адреса, на яку перераховуються кошти, наприклад) часом теж зручніше назвати гаманцем, але, щоб уникнути плутанини, нехай він буде просто номером рахунку.
    • Комісія – Transaction Fee. Називати цю штуку комісією, я вважаю, не зовсім правильно, але це найзвичніший і не ріжучий слух варіант, тому нехай буде комісією.
    • Розмір транзакції - розмір блоку даних, де міститься вся інформація про транзакції.
    До всієї цієї криптовалютної кухні я спочатку підійшов як типовий користувач - не особливо вникаючи в систему. Встановив, запустив, працює – і гаразд. Іноді при спробі надіслати кудись кошти клієнт видавав повідомлення на кшталт « Розмір транзакції дуже великий, не можна просто взяти і надіслати її. Але ви можете додати комісію у розмірі N, і тоді все буде гаразд- я погоджувався з додаванням комісії, і все дійсно було добре.

    Здавалося б, якщо мене просять додатково заплатити, коли це потрібно, значить я і платитиму, коли попросять (якщо комісія влаштовуватиме). Це було головною помилкою.

    Роблю черговий переказ на суму значно більшу, ніж зазвичай. Кошти з рахунку йдуть, пропозиції заплатити комісію не було... Нічого. До одержувача кошти не доходять, статус транзакції "0/Не підтверджено". І таку картину я спостерігав більше тижня, принагідно перегугуючи та перечитуючи інтернети у пошуках інформації щодо вирішення подібної проблеми. Причому шукав і для конкретної криптовалюти, і в цілому для всіх проблем купа, рішення немає.

    А що ж це за комісія? Ідея в тому, що транзакції можуть відбуватися без комісії, але лише у разі дотримання деяких умов:

    • Розмір транзакції повинен бути не більшим за певну величину.
    • Сума, що перекладається, повинна бути більшою за якийсь поріг.
    • Транзакція повинна мати достатній пріоритет.
    Якщо перші два пункти більш-менш зрозумілі (конкретні величини наводити не став, гадаю, вони можуть змінюватись від форка до форка), то в третьому вся загвоздка. Грубо кажучи, транзакції під час створення потрапляють у чергу, відсортовані за пріоритетом. При генерації чергового блоку до нього включаються транзакції з комісією (яка йде в нагороду тому, хто знайшов блок), а також транзакції без комісії з найвищим пріоритетом.

    Сам пріоритет прямо залежить від обсягу коштів, що переказуються, і від числа їх підтверджень (що довше саме ці гроші лежали у вас на рахунку, тим більше повинен бути пріоритет, по суті) і назад залежить від розміру транзакції. Таким чином, при невдалому збігу обставин транзакція без комісії може опинитися в непідтвердженому стані, з яким я і зіткнувся.

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

    • Зачекайте добу-дві, вашу транзакцію включать до чергового блоку.
    • Зачекайте добу-дві, програмі-клієнту набридне чекати, і вона сама скасує транзакцію.
    • Завантажте знову весь ланцюжок блоків.
    • Запустіть клієнт з якимсь чарівним ключем (-rescan/-reindex/-salvagewallet).
    Чекав я більше тижня. У жодний блок транзакцію не включили. Навіть після повторних відправлень через sendrawtransaction. Блокчейн говорив, що про ту транзакцію нічого не знає, і на рахунку лежать ті самі гроші, нікуди вони не пішли. І тільки клієнт стояв на своєму: «Я транзакцію відправив далі як хочеш. Вже витраченими грошима розпоряджатися не дозволю».

    Отже, у чому суть проблеми? Транзакція не потрапила до блоку і вже не потрапить. У гаманці зберігається інформація про те, що транзакція взагалі була, тому кошти, які мали з нею вирушити, недоступні для використання. Можливо, ще через якийсь час транзакція буде скасована, з цього приводу у мене кілька припущень:

    • Залежить від валюти, десь швидко скасовується, десь треба чекати довго.
    • Баг конкретного клієнта.
    • Інформація про скасування неправильна.
    У будь-якому випадку тиждень - це досить великий термін. Якщо за цей час не пройшло саме, то є підстави вважати, що й не минеться.

    Як нормальна людина, після того, як усе вже зламалося, я нарешті пішов читати мануали. Спроба повторити транзакцію із включенням до неї комісії зазнала фіаско. Зате нескінченні стрибки за посиланнями між форумами (у видачі гугла нічого не знайшлося) довели мене до якогось посту, де і знайшлася слушна підказка. На жаль, тепер знайти цю посаду не вдається, навіть не знаю, що був за форум. Гадаю, якийсь околобиткойновий.

    Рішення описуватиму на прикладі клієнта, найбільш поширеного для форків, відомого як Satoshi Client. Наскільки розумію, воно можна застосувати і до інших клієнтів, але, можливо, зі своїми нюансами.

    Незважаючи на простоту та очевидність рішення, до нього мало хто приходить, судячи з багатосторінкових гілок форумів. Кошти на рахунку блокуються гаманцем, і все, що потрібно, це отримати доступ до рахунку поза гаманцем.

    Отже, якщо транзакція зависла і не має підтверджень:

    1. Виявіть терпіння. Не піднімайте одразу паніку. Зачекайте кілька днів, раптом і справді саме пройде.
    2. Перевірте, чи транзакція зависла. Зайдіть в Block Explorer (зазвичай гуглиться за запитом «blockchain %назвакриптовалюти%») і перевірте, що про транзакцію, що зависла, там нічого не знають, а на рахунку гроші насправді є.
    3. Перейдіть в налагоджувальну консоль (Допомога - Вікно налагодження - Консоль)
    4. Якщо гаманець зашифрований (він же зашифрований?), то спочатку необхідно отримати доступ, використовуючи команду walletpassphrase .
    5. Тепер потрібно одержати приватний ключ від потрібного рахунку. dumpprivkey
      . Замість
      Необхідно підставити громадський номер рахунки, у якому лежать заблоковані кошти. У відповідь отримайте приватний ключ цього рахунку. Його потрібно кудись скопіювати, він ще знадобиться. Якщо кошти для транзакції бралися з кількох рахунків, то й імпортувати потрібно їх усі. І так, ніколи не зберігайте приватні ключі у доступному для будь-кого місці. Знання ключа дає повний доступ до відповідного рахунку.
      Зверніть також увагу на те, що на кожну команду в консолі налагодження приходить відповідь. Він може бути порожнім, але є завжди. Пізніше буде зрозуміло, до чого це я.
    6. Закрийте клієнта і видаліть гаманець. Розташування гаманця (wallet.dat) залежить від конкретного клієнта та ОС. Звичайно, зовсім видаляти його не варто, краще перейменувати або перемістити на надійне місце.
    7. Запустіть клієнт знову. Створиться новий гаманець. У нього необхідно імпортувати отриманий ключ (ключі). Йдемо у налагоджувальну консоль і пишемо importprivkey . Імпорт може здійснюватись досить довго. Дозвольте йому завершитись - дочекайтеся отримання відповіді на команду.
    8. У новому гаманці має з'явитися рахунок із реальним його станом. Для надійності можна перезапустити клієнт із ключем -rescan, але, вважаю, це вже зайве. Раніше заблоковані кошти знову доступні для відправки, надсилайте їх заново, цього разу не забудьте включити комісію. ( є важливі доповнення з цього пункту в upd3)
    9. Якщо на старому гаманці залишилися інші важливі рахунки, що використовуються, можна знову повернутися до нього.
    Таким нехитрим чином вдалося повернути криптомонетки. Хоча я вже й почав думати, що вони зовсім втрачені. Загалом не сподівайтеся на диво, перед використанням нового клієнта переконайтеся, що комісія завжди включена. Рекомендований розмір комісії, гадаю, краще шукати на ресурсах, присвячених використаній криптовалюті.

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

    Upd2:Значно спростити описаний процес перенесення рахунків новий гаманець може ключ -salwagewallet, вже згаданий раніше. При запуску клієнта з цим ключем створюється новий wallet.dat, в який імпортуються всі рахунки зі старого, а історія транзакцій до нього береться з ланцюжка блоків (за спасибі). На жаль, запуск із цим ключем реалізований не у всіх клієнтах.

    Upd3:Якщо після імпорту перерахувати не всю суму, що є на рахунку, то частина коштів (здача від виходів, що використовуються) буде перерахована на інший рахунок нового гаманця. Враховуйте це, якщо плануєте повернутися до старого гаманця:

    • Імпортувавши рахунок у новий гаманець, переведіть усі кошти з нього на інший власний рахунок, поверніться до старого гаманця і після цього вже розпоряджайте повернутими коштами.
    • Після транзакції з нового гаманця визначте, на який рахунок впала здача, і імпортуйте цей рахунок у старий гаманець.