Как вернуть средства, если вы случайно отправили их на адрес другого блокчейна

нояб. 19, 2021

Один из участников сообщества UFO ошибся при использовании UFO кошелька и ввёл вместо нужного адреса, адрес LHC блокчейна:

LL5b3f9gkcYGJAL1NSUV65kgvZkChDgWM5

По причине того, что у этих блокчейнов одинаковый WIF ключ, кошелек не выдал ошибку на некорректный адрес, а преобразовал его в UFO адрес:
BsyvNNtdqpos84QBrdUnuT3AhyLPot8z5b, куда и отправились монеты.

Отправителя не устроило такое добровольно-принудительное сжигание монет и он попросил сообщество UFO помочь ему в возвращении средств. Всего через полчаса проблема была решена.
В этой статье будет рассказано, как действовать в такой ситуации. Как наглядное пособие будет использована другая транзакция в целях соблюдения конфиденциальности.

Исходные данные:

Адрес блокчейна LHC:
LL5b3f9gkcYGJAL1NSUV65kgvZkChDgWM5

Приватный ключ от адреса блокчейна LHC: YVCEiThQi3njdmx4L5AmVaSbHZLrh5texerA6ZQzgxoHJmWofFEe

"Обёрнутый" адрес LHC в сети UFO:
BsyvNNtdqpos84QBrdUnuT3AhyLPot8z5b

Пособие.

I. Зайдите на сайт веб-кошелька в раздел Verify и вставьте туда приватный ключ от адреса блокчейн LHC.

Скопируйте информацию из строки Private key:
d8dddc6b20a237f3853329a50e2f30c5f844ee1842cacc2508a609e883bc1205

Это приватный ключ в HEX виде.

II. Зайдите на GitHub UFO и найдите префикс Secret key (Private key и Secret key это одно и то же), в данном случае это 155.

Преобразуйте 155 в HEX данные при помощи данного сайта и получите 9B.
Впишите 9B в начало приватного ключа в HEX виде:
9Bd8dddc6b20a237f3853329a50e2f30c5f844ee1842cacc2508a609e883bc1205

III. Допишите к окончанию приватного ключа в HEX виде суффикс 01, чтобы получить compressed (сжатый) WIF ключ для последующего импорта в UFO CORE:
9Bd8dddc6b20a237f3853329a50e2f30c5f844ee1842cacc2508a609e883bc120501

IV. Скачайте с GitHub программу, которая преобразует приватный ключ в формат, который понимает UFO CORE.

Зайдите в папку, куда была скачана программа, зажмите Shift и нажмите правой кнопкой на пустое пространство, после чего выберите "Открыть окно PowerShell здесь".

Если у вас Windows, в открывшейся консоли наберите: echo 9Bd8dddc6b20a237f3853329a50e2f30c5f844ee1842cacc2508a609e883bc120501 | .\bx-windows-x64-icu.exe sha256

Если у вас Linux, наберите: echo 9Bd8dddc6b20a237f3853329a50e2f30c5f844ee1842cacc2508a609e883bc120501 | ./bx-linux-x64-qrcode sha256

Полученный результат скопируйте (выделите и кликните правой кнопкой мыши), после чего захешируйте только что полученные данные.

Если у вас Windows: echo 435348319d564e22884cf544674b962e6d199eaae64d1d4b9175db31462258f3 | .\bx-windows-x64-icu.exe sha256

Если у вас Linux: echo 435348319d564e22884cf544674b962e6d199eaae64d1d4b9175db31462258f3 | ./bx-linux-x64-qrcode sha256

V. Скопируйте первые четыре байта от полученного результата:

713468a1

И вставьте их в конец приватного ключа в HEX виде:

9Bd8dddc6b20a237f3853329a50e2f30c5f844ee1842cacc2508a609e883bc120501713468a1

VI. Полученную контрольную сумму при помощи Power Shell (консоли) преобразуйте в понятный UFO CORE приватный ключ.

Если у вас Windows: echo 9Bd8dddc6b20a237f3853329a50e2f30c5f844ee1842cacc2508a609e883bc120501713468a1 | .\bx-windows-x64-icu.exe base58-encode

Если у вас Linux: echo 9Bd8dddc6b20a237f3853329a50e2f30c5f844ee1842cacc2508a609e883bc120501713468a1 | ./bx-linux-x64-qrcode base58-encode

Полученный результат является приватным ключом, который можно импортировать в UFO CORE:

Q49J8GA8jHZu6HCGokfs7f3q6ntg7ESDgULjCffbhgqiFuAutZZA

VII. Зайдите в UFO CORE, нажмите на "Консоль".

В случае, если ваш кошелек зашифрован, то сначала введите команду:

walletpassphrase [ваш пароль] [количество секунд, на которые будет разблокирован доступ к консоли].

Пример: walletpassphrase ufoisthebest 999.

После чего наберите команду:

importprivkey [ваш приватный ключ]

Пример: importprivkey Q49J8GA8jHZu6HCGokfs7f3q6ntg7ESDgULjCffbhgqiFuAutZZA

Появится окно сканирования блокчейна, после завершения процедуры ваш баланс пополнится ufo со свежеимпортированного адреса (если он конечно не был пустым).