Bitcoin Forum
November 05, 2024, 06:09:50 AM *
News: Latest Bitcoin Core release: 28.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Инструкция (вариант) как оживить BTC транзу  (Read 353 times)
This is a self-moderated topic. If you do not want to be moderated by the person who started this topic, create a new topic.
FontSeli (OP)
Hero Member
*****
Offline Offline

Activity: 1232
Merit: 858



View Profile
March 28, 2019, 08:52:08 AM
Last edit: March 29, 2019, 09:20:48 PM by FontSeli
Merited by chimk (7), Symmetrick (4), tvplus006 (2), klarki (1), diks (1), madnessteat (1), TheFuzzStone (1)
 #1

Инструкция по еще одному варианту как оживить вашу зависшую Биткоин транзакцию

Предлагаю вашему вниманию инструкцию по еще одному варианту как оживить вашу зависшую Биткоин транзакцию.
Она сделана на основе этой темы и квалифицированных ответов пользователя 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. Введите свой приватный ключ в поле и нажмите «Детальные подробности», далее прокручивайте страницу вниз и увидите ваш приватный ключ в несжатом формате, начинающийся на 5



1.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 пуле биткоина, и кто знает, может настанут времена, когда комиссии сильно упадут вниз, и указанного вами ранее размера, станет достаточно для обработки транзакции и она будет исполнена, соответственно монеты будут отправлены.


Celebrate Julian's freedom!
igor72
Legendary
*
Offline Offline

Activity: 2016
Merit: 2079


Crypto Swap Exchange


View Profile
March 31, 2019, 04:07:08 PM
Last edit: March 31, 2019, 07:24:50 PM by igor72
Merited by xenon131 (1)
 #2

FontSeli , вы сами пробовали делать двойную трату по вашей инструкции? Потому что, насколько я вижу, это просто не будет работать.

Скажите, скрин в пункте 1.7 - вводится сжатый приватник для получения несжатого. Что это дает? Ну и вообще, зачем тут нужен bitaddress.org?
По-моему, это в принципе не должно работать как двойная трата. Там нужно со скриптами заморачиваться из предыдущей транзакции, короче, сложнее все гораздо.

Но глядя на лайки за ваш пост начинаю сомневаться, может я чего-то не понимаю?  Давайте разберемся.

зы. Не понял еще "Примечание", но об этом потом.
 
ззы. Новичкам - не пользуйтесь coinb.in, пока не разберетесь досконально, что там к чему. Да и вообще без особых причин не пользуйтесь. Там можно ошибиться так, что вся сдача улетит майнерам. Пользуйтесь Electrum, это лучший кошелек для битка, и двойную трату там можно относительно просто сделать.


Update.

Ознакомился я с оригинальной темой.
Краткое ее содержание.
У топикстартера зависла транзакция из-за маленькой комиссии. Помощник узнал детали (txid, адреса, необходимую комиссию), переделал транзакцию (техника этой модификации в теме не была раскрыта!!!), отдал несчастному и рассказал, как подписать транзакцию и как транслировать ее в сеть. Было также зачем-то заострено внимание на выборе правильного формата ключа, и предлагались в связи с этим какие-то лишние и непонятные мне манипуляции с bitaddress.

В общем, настоящая тема совсем не соответствует своему названию. Лучше бы ее подредактировать и переименовать во что-то типа "Как подписать и отправить транзакцию в coinb.in" ).

Quote
некоторые кошельки поддерживают функцию, что в случае непрохождения транзакции в течение 3 суток, то они возвращают монеты на кошелек
Например?

Quote
Потому что ваша первая транзакция зачастую не пропадает и остается висеть в memory пуле биткоина, и кто знает, может настанут времена, когда комиссии сильно упадут вниз, и указанного вами ранее размера, станет достаточно для обработки транзакции и она будет исполнена, соответственно монеты будут отправлены.
При двойной трате первая транзакция заменяется второй, в этом и есть суть даблспенда. Не может быть она исполнена.

█▀▀▀











█▄▄▄
▀▀▀▀▀▀▀▀▀▀▀
e
▄▄▄▄▄▄▄▄▄▄▄
█████████████
████████████▄███
██▐███████▄█████▀
█████████▄████▀
███▐████▄███▀
████▐██████▀
█████▀█████
███████████▄
████████████▄
██▄█████▀█████▄
▄█████████▀█████▀
███████████▀██▀
████▀█████████
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
c.h.
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▀▀▀█











▄▄▄█
▄██████▄▄▄
█████████████▄▄
███████████████
███████████████
███████████████
███████████████
███░░█████████
███▌▐█████████
█████████████
███████████▀
██████████▀
████████▀
▀██▀▀
FontSeli (OP)
Hero Member
*****
Offline Offline

Activity: 1232
Merit: 858



View Profile
April 14, 2019, 04:27:00 PM
 #3

FontSeli , вы сами пробовали делать двойную трату по вашей инструкции? Потому что, насколько я вижу, это просто не будет работать.

Естественно. Как вы думаете откуда появились скрины в этой теме? Т.к. в оригинальной теме автор не рассказывает как он делал некоторые моменты, мне пришлось самому все проделать от начала до конца.

Скажите, скрин в пункте 1.7 - вводится сжатый приватник для получения несжатого. Что это дает? Ну и вообще, зачем тут нужен bitaddress.org?

В п. 3.2. нужен именно такой приватник, для этого и заморачивались с bitaddress.org


ззы. Новичкам - не пользуйтесь coinb.in, пока не разберетесь досконально, что там к чему. Да и вообще без особых причин не пользуйтесь. Там можно ошибиться так, что вся сдача улетит майнерам. Пользуйтесь Electrum, это лучший кошелек для битка, и двойную трату там можно относительно просто сделать.

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


Ознакомился я с оригинальной темой.
Краткое ее содержание.
У топикстартера зависла транзакция из-за маленькой комиссии. Помощник узнал детали (txid, адреса, необходимую комиссию), переделал транзакцию (техника этой модификации в теме не была раскрыта!!!), отдал несчастному и рассказал, как подписать транзакцию и как транслировать ее в сеть. Было также зачем-то заострено внимание на выборе правильного формата ключа, и предлагались в связи с этим какие-то лишние и непонятные мне манипуляции с bitaddress.

Ну вот видите, вы пожалели потратить свое время на то чтобы понять, как помощник проделал все манипуляции, но принялись критиковать того, кто это сделал.
Еще раз вам в вкратце расскажу зачем использовалась программа coinb.in. Она позволяет зная адреса, суммы и размер комиссии сделать цифровой код транзакции, который может создать любой человек (как и сделал помощник в оригинальной статье) затем он выслал этот код топикстартеру и он его подписал в том же coinb.in, используя нужный формат приваткея и переслал эту транзакцию в сеть.
Таким образом coinb.in позволяет помочь человеку сделать правильную транзакцию без необходимости получать от него приватный ключ.

В общем, настоящая тема совсем не соответствует своему названию. Лучше бы ее подредактировать и переименовать во что-то типа "Как подписать и отправить транзакцию в coinb.in" ).

Настоящая тема и не гайд вовсе, там лишь крик человека о том, что ему нужна помощь. И ему помогли, таким необычным образом.

Вот здесь модератор xandry разместил задание разобраться с этим способом и написать по нему инструкцию, что я и сделал.

Quote
некоторые кошельки поддерживают функцию, что в случае непрохождения транзакции в течение 3 суток, то они возвращают монеты на кошелек
Например?

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

Quote
Потому что ваша первая транзакция зачастую не пропадает и остается висеть в memory пуле биткоина, и кто знает, может настанут времена, когда комиссии сильно упадут вниз, и указанного вами ранее размера, станет достаточно для обработки транзакции и она будет исполнена, соответственно монеты будут отправлены.
При двойной трате первая транзакция заменяется второй, в этом и есть суть даблспенда. Не может быть она исполнена.

Да ладно, вы пробовали делать двойную трату? Вы не путаете её с Opt-In RBF, которые можно делать в Electrum и GreenAddress и где действительно происходит замена?
Полная замена первой транзакции может произойти если она начала обрабатываться майнерами и вы успели её заменить второй.
Если транзакция весит в мемори пуле, то она может как замениться второй, так может остаться висеть там сколь угодно долго и быть исполненной со временем.

Зы: Прошу прощения, что не ответил раньше, не видел, что здесь кто-то писал.



~

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

Если вы даже не удосужились разобраться в моей теме, чтобы понять чем она отличается от вашей, то я вам не доктор.
И да, ваше мнение очень важно для меня, пишите еще.

Celebrate Julian's freedom!
igor72
Legendary
*
Offline Offline

Activity: 2016
Merit: 2079


Crypto Swap Exchange


View Profile
April 14, 2019, 05:43:23 PM
Last edit: April 14, 2019, 06:11:48 PM by igor72
Merited by A-Bolt (1)
 #4

FontSeli , вы сами пробовали делать двойную трату по вашей инструкции? Потому что, насколько я вижу, это просто не будет работать.

Естественно. Как вы думаете откуда появились скрины в этой теме? Т.к. в оригинальной теме автор не рассказывает как он делал некоторые моменты, мне пришлось самому все проделать от начала до конца.
Я не увидел скринов, касающихся двойной траты.
Quote

Скажите, скрин в пункте 1.7 - вводится сжатый приватник для получения несжатого. Что это дает? Ну и вообще, зачем тут нужен bitaddress.org?

В п. 3.2. нужен именно такой приватник, для этого и заморачивались с bitaddress.org
Конвертировать приватник из сжатого в несжатый (и наоборот) нельзя, эти приватники дают разные публичные ключи (и адреса соответственно).
Quote

Ознакомился я с оригинальной темой.
Краткое ее содержание.
У топикстартера зависла транзакция из-за маленькой комиссии. Помощник узнал детали (txid, адреса, необходимую комиссию), переделал транзакцию (техника этой модификации в теме не была раскрыта!!!), отдал несчастному и рассказал, как подписать транзакцию и как транслировать ее в сеть. Было также зачем-то заострено внимание на выборе правильного формата ключа, и предлагались в связи с этим какие-то лишние и непонятные мне манипуляции с bitaddress.

Ну вот видите, вы пожалели потратить свое время на то чтобы понять, как помощник проделал все манипуляции, но принялись критиковать того, кто это сделал.
Если вы это сделали, то почему не рассказали как? Я знаю, как это делается и с coinb.in, и с bitcoin core, и с electrum. Двойная трата с помощью coinb.in делается так.
Quote
Quote
Потому что ваша первая транзакция зачастую не пропадает и остается висеть в memory пуле биткоина, и кто знает, может настанут времена, когда комиссии сильно упадут вниз, и указанного вами ранее размера, станет достаточно для обработки транзакции и она будет исполнена, соответственно монеты будут отправлены.
При двойной трате первая транзакция заменяется второй, в этом и есть суть даблспенда. Не может быть она исполнена.

Да ладно, вы пробовали делать двойную трату? Вы не путаете её с Opt-In RBF, которые можно делать в Electrum и GreenAddress и где действительно происходит замена?
Полная замена первой транзакции может произойти если она начала обрабатываться майнерами и вы успели её заменить второй.
Если транзакция весит в мемори пуле, то она может как замениться второй, так может остаться висеть там сколь угодно долго и быть исполненной со временем.
Пробовал, не путаю. При успешном проведении двойной траты первая транзакция гарантированно никогда не исполнится, так как смысл двойной траты - потратить UTXO, который уже потрачен в неподтвержденнной транзакции. Если первая транзакция подтвердится после принятия сетью второй, значит в транзакциях были разные UTXO (потратить средства с того же адреса не значит потратить те же UTXO - подозреваю, что вы этого не знали), то есть это была не двойная трата, а просто две транзакции.

█▀▀▀











█▄▄▄
▀▀▀▀▀▀▀▀▀▀▀
e
▄▄▄▄▄▄▄▄▄▄▄
█████████████
████████████▄███
██▐███████▄█████▀
█████████▄████▀
███▐████▄███▀
████▐██████▀
█████▀█████
███████████▄
████████████▄
██▄█████▀█████▄
▄█████████▀█████▀
███████████▀██▀
████▀█████████
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
c.h.
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▀▀▀█











▄▄▄█
▄██████▄▄▄
█████████████▄▄
███████████████
███████████████
███████████████
███████████████
███░░█████████
███▌▐█████████
█████████████
███████████▀
██████████▀
████████▀
▀██▀▀
A-Bolt
Legendary
*
Offline Offline

Activity: 2334
Merit: 2374


View Profile
April 14, 2019, 06:19:42 PM
 #5

В п. 3.2. нужен именно такой приватник, для этого и заморачивались с bitaddress.org

coinbin поддерживает сжатые приватные ключи, bitaddress.org - не нужен.
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!