Инструкция по еще одному варианту как оживить вашу зависшую Биткоин транзакциюПредлагаю вашему вниманию инструкцию по еще одному варианту как оживить вашу зависшую Биткоин транзакцию.
Она сделана на основе этой
темы и квалифицированных ответов пользователя
Thirdspace, переведена, дополнена и оформлена мной.
У топик стартера возникла проблема, он отправил 0,08 биткоинов на два кошелька, однако не установил достаточный на то время размер комиссии за транзакцию, поэтому его транзакция зависла и не обрабатывалась.
Майнерам Биткоина интересны в первую очередь транзакции с наибольшими размерами комиссий и они обрабатывают их в первую очередь.
Я думаю, не стоит писать более подробно почему транзакция топик стартера не была проведена, существует достаточно тем, в том числе и на Биткоин форуме с объяснением причин. Я остановлюсь более подробно на способе, который помог решить его проблему. Начнем:
0. Нам понадобится:0.1. Программа
bitaddress.org v3.3.0:
⚫ ссылка на архив для скачивания,
⚫ официальная ветка на Биткоин форуме (англ. язык),
⚫ ссылка на bitaddress.org на гит хаб, где можно выбрать более старую версию или почитать о программе.
0.2. Программа
coinbin v1.3:
⚫ ссылка на архив для скачивания,
⚫ официальная ветка на Биткоин форуме (англ. язык),
⚫ ссылка на coinbin на гит хаб, где можно также почитать о программе.
0.3. Иметь под рукой свой приватный ключ (private key) от Биткоин кошелька, если у вас кошелек на blockchain.info (blockchain.com), то вот
ссылка на видео, как получить свой приватный ключ от кошелька на этом сайте. Если кошелек декстопный и у вас есть только SEED фраза, то вот
ссылка на инструкцию как получить приватный ключ (private key) в этом случае.
1. Первая фаза, получаем нужный приватный ключ:1.1. Распакуйте ранее скачанные в пунктах 0.1. и 0.2. программы на свой компьютер.
1.2. Отключите интернет от компьютера (лучше это делать не программным способом, а физически).
1.3. Откройте приватное окно вашего браузера, чтобы оно не кэшировало, не записывало и не оставляло куки, историю и т. д. Для этого подходит режим инкогнито Google Chrome или приватное окно Firefox или любой другой режим приватного просмотра, который есть в вашем браузере.
1.4. Если приватный ключ (private key), который вы получили используя подсказку в п.0.3., получился в несжатом формате (WIF), т.е. имеет 51 символ и начинается цифры
5, то можете смело переходить ко второй главе. Если он получился в сжатом формате, т.е. имеет 52 символа и начинается с литер
K или
L, то остаемся в этой главе и продолжаем "колдовать" пока не получим приватный ключ в формате WIF.
1.5. Откройте папку bitaddress.org-v3.3.0, затем нажмите левой кнопкой мыши на файл bitaddress.org.html и перетащите его в приватное окно вашего браузера, открытое ранее в п.1.3. и жмите Enter. У вас должно получиться так:
1.6. Далее жмите «Детали кошелька» (Wallet Details), выше ,кстати, можете переключить язык с английского на русский.
1.7. Введите свой приватный ключ в поле и нажмите «Детальные подробности», далее прокручивайте страницу вниз и увидите ваш приватный ключ в несжатом формате, начинающийся на
51.8. Сохраните полученный приватный ключ. После этого приватную вкладку с bitaddress.org.html лучше закрыть. Включаем интернет.
2. Вторая фаза, создаем свою не подписанную транзакцию:2.1. Откройте папку с программой coinbin-v1.3, затем нажмите левой кнопкой мыши на файл index.html и перетащите его в приватное окно вашего браузера, открытое ранее в п.1.3. и жмите Enter. У вас должно получиться так:
2.2. Жмите левой кнопкой на меню «New» и далее «Transactions»:
2.3. В поле (1 на рисунке ниже) "Address, WIF key or Redeem Script:" вставляйте ваш Биткоин адрес, откуда вы сделали зависшую транзакцию и жмите кнопку "LOAD"; в поле (2) Биткоин адрес, куда хотите отправить транзакцию, если нужно несколько адресов, то жмите на
+ (3 на рисунке ниже) и добавляйте столько адресов, сколько вам нужно, суммы биткоинов (Amount) пока выставляйте какие хотите, потом их нужно будет немного откорректировать.
2.4. Далее вам нужно рассчитать комиссию за транзакцию. Я обычно пользуюсь
сайтом чтобы узнать размер комиссии за 1 байт. Вам желательно выбрать стоимость за 1 байт соответствующую зеленым цифрам по времени и 0 по задержке блоков. В моем примере это 0.00000038 BTC/byte, теперь чтобы узнать количество байтов, вам необходимо нажать на кнопку Submit во вкладке с coinbin. И у вас покажется размер вашей транзакции, в моем примере это 176 байтов. Остается только умножить размер комиссии за 1 байт на количество байтов: 0.00000038*176=0,00006688 BTC
2.5. Итак, вы определились с размером комиссии, она составит 0,00006688 BTC. Я округлил до 0,00007 BTC. В вашем случае лучше не скупиться и увеличить размер комиссии в раза два, т.к. подписанная транзакция будет иметь вес в раза два больше байтов, а вы помните, что бывает при недостаточном размере комиссии за транзакцию.
Теперь вам нужно разобраться с отправляемыми суммами. При использовании coinbin вам нужно отослать все монеты которые есть у вас на кошельке, иначе весь остаток пойдет на комиссию за транзакцию.
Если вы хотите оставить на этом кошельке какую-то сумму (но я бы не советовал оставлять монеты на этом кошельке, ниже объясню почему
*), то добавляйте этот же кошелек в получатели и указывайте там эту сумму.
Итак вам нужно сделать так, чтобы вы отправили с кошелька сумму биткоинов
= Общая сумма BTC на кошельке - рассчитанный вами размер комиссииПосле того как вы отредактировали все суммы,
обязательно еще раз нажмите Submit! Это нужно чтобы в коде транзакции отразились последние изменения.
2.6. В итоге в поле "Transaction" вы получили пока еще не подписанную транзакцию. Её вам необходимо скопировать и сохранить в любом текстовом редакторе.
3. Третья фаза, подписываем ранее полученную транзакцию и отправляем результат в сеть блокчейна:3.1. Теперь вам необходимо отключиться от интернета и запустить программу coinbin-v1.3, если вы её закрыли ранее.
3.2. Жмите на меню «Sign» (Подписать), затем скопируйте и вставьте свой приватный ключ начинающийся на
5 в первую форму ввода, озаглавленную "Private key", не подписанную транзакцию, которую вы получили в п.2.6., вставляйте во второе поле ниже. Жмите Submit и теперь в поле "Signed transaction" вы получили код вашей подписанной транзакции (обратите внимание он по размеру в Байтах гораздо больше чем код не подписанной транзакции). Копируйте его в текстовый редактор.
3.3. Теперь закрывайте приватную вкладку и подключайте интернет. После этого открывайте программу coinbin-v1.3 в приватной вкладке или запускайте сайт coinb.in.
3.4. Жмите на меню «Broadcast», вставьте в пустое поле свой код подписанной транзакции, затем нажмите «Submit» (Отправить).
Если вы все сделали правильно, то у вас должен появиться ниже на зеленом фоне адрес вашей отправленной транзакции (txid):
3.5. Далее по адресу отправленной транзакции (txid) вы сможете отследить на каком этапе отправка ваших Биткоинов, достаточно скопировать адрес txid и вставить его в соответствующее поле на сайте
https://www.blockchain.comПримечание.Описанный мной способ это ничто иное как "транзакция с двойной тратой" с использованием программы coinbin. Он хорош тем, что эта программа в отличие от многих кошельков позволяет делать такие транзакции, главное не скупиться на размер комиссии.
Также плюсы этого способа заключаются в том, если у другого человека зависла в мемпуле транзакция и не обрабатывается более чем 3 суток (некоторые кошельки поддерживают функцию, что в случае непрохождения транзакции в течение 3 суток, то они возвращают монеты на кошелек), то, как и сделал
Thirdspace в вышеуказанной теме в английском разделе, вы можете помочь любому человеку не получая приватный ключ от его кошелька, для этого ему нужно будет выполнить действия перечисленные в пунктах: 0 - 1.8., 3.1.-3.2., прислать вам адреса откуда отправлялась транзакция и куда, а потом прислать вам уже подписанную транзакцию.
* Почему на этом кошельке не желательно в дальнейшем оставлять монеты? Потому что ваша первая транзакция зачастую не пропадает и остается висеть в memory пуле биткоина, и кто знает, может настанут времена, когда комиссии сильно упадут вниз, и указанного вами ранее размера, станет достаточно для обработки транзакции и она будет исполнена, соответственно монеты будут отправлены.