Перейти к содержимому
e46btc

Двойная трата Double-spending - пошаговая инструкция с картинками

Рекомендуемые сообщения

(изменено)

В связи с тем, что время от времени у пользователей "зависают" транзакции из-за низкой или неправильно указанной комиссии - возникает проблема повторной отправки платежа.

 

Это можно сделать, например, через Bitcoin Core клиент, но для этого его нужно как минимум скачать и подождать пока синхронизируется весь Блокчейн (около 150 Гб на конец 2017 года).

 

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

 

Цитата

Если вы не желаете вникать во всю "кухню" двойной траты, а просто желаете ей воспользоваться - сразу смотрите следующее сообщение

https://forum.bits.media/index.php?/topic/32969-двойная-трата-double-spending-пошаговая-инструкция-с-картинками/&do=findComment&comment=603186


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

В данном примере будет использоваться сервис https://txid.io/wallet/ , основанный на Open-Source решении Coinb.in, который не хранит Ваш приватный ключ и даже не передает его по сети, а все действия с ним выполняются в браузере, приватный ключ никогда не передается за пределы вашего компьютера.

1) Нужно знать свой приватный ключ, без него ничего нельзя сделать.  В случае, если вы используете онлайн кошелек типа blockchain.info - там этот ключ можно экспортировать.  В случае использования core клиента - есть команда dumpprivkey.  Этот пример показан для простого случая, когда используется один вход и один выход.  Сравнительно новая фича Replace-by-Fee (RBF) в данном конкретном примере не используется.

 

1а)  В случае использования популярного Онлайн-кошелька https://blockchain.info отдельная инструкция по получению приватного ключа для нужного адреса вынесена вот сюда https://forum.bits.media/index.php?/topic/32969-двойная-трата-double-spending-пошаговая-инструкция-с-картинками/&do=findComment&comment=819393

 

2) Для наглядного примера используем следующую транзакцию
https://www.blocktrail.com/BTC/tx/c3c63dbcf7777b4a10473dd59318ad1433abe454276b7a5369e3870a8174a380

post-26542-0-53328500-1483811184_thumb.jpg

С адреса 1AuN48871owVr3SRbidwxMRACsi2QoqekD на адрес 12m5oXmDzY4Ad7rKuF88sFf29bEDiyEEPL было отправлено 0.01019000 BTC (191 байт) с очень низкой комиссией 0.00001000 BTC. Такая транзакция практически никогда не будет подтверждена, вероятность очень низкая.

Задача сделать двойную трату - Double Spending, обычный клиент этого сделать не позволит, но если мы будем собирать транзакцию вручную, то это не проблема. Приступим.

3) Нам нужны данные о входах, для этого нам необходима указанная транзакция в шестнадцатеричном raw-формате.
Взять ее можно, например, на blockchain.info, добавив в адресную строку браузера ?format=hex

 

https://blockchain.info/tx/c3c63dbcf7777b4a10473dd59318ad1433abe454276b7a5369e3870a8174a380?format=hex
 

01000000012abae037dd7687ca4b91455f1b48f21c24d193e830bb170d6a3c66ca48509e6f020000006a47304402205ffb001b226e86485b808e972f4b114db4916009752b711cdab29e082ae608c70220712ef618bd4dfd2c7bd8c581ba55ed794e09b866c68f0330d56f659cf7cfc41b012102809dc03bef8fa77bb15407e065c50fb5855372ed374eb05db4266c9011474645ffffffff01788c0f00000000001976a914134e6fd3425fd01c8de1dd75570e942ce39eccfd88ac00000000

Открываем https://txid.io/wallet/ и в меню выбираем Verify, вставляем текст транзакции и нажимаем Submit

post-26542-0-03929300-1483811185_thumb.jpg

Нас интересует только вход, а именно Txid (6f9e5048ca663c6a0d17bb30e893d1241cf2481b5f45914bca8776dd37e0ba2a), номер выхода N (2).
 
4) Также нам понадобится подписанный скрипт предыдущего выхода, его мы получаем таким же образом. Для этого получаем предыдущую hex транзакцию, которая была входом для адреса, с которого мы отправляли монеты.
https://blockchain.info/tx/6f9e5048ca663c6a0d17bb30e893d1241cf2481b5f45914bca8776dd37e0ba2a?format=hex
 

0100000001030f1a5d236253755393f3fa79405b77bebb9678653cb0371210fec33ded146f070000008b483045022100f7841029295f33782e6a7e0c3715a59a7db601148f5c56640c7675541be15eec02200adabfda318f417a2c51fb0a2bc152ad9ad67f065ed73a77cf7b0852d3959ab30141047146f0e0fcb3139947cf0beb870fe251930ca10d4545793d31033e801b5219abf56c11a3cf3406ca590e4c14b0dab749d20862b3adc4709153c280c2a78be10cffffffff15a4cc0100000000001976a9146324e56e4df5f8b8ae15e39c7c674deb67f550a888acf3eb0700000000001976a9144b993d0e6587c927c02e39ad3182ccc10a67a61b88ac60900f00000000001976a9146ca05640f6e89a50a27fe09f453bc3db9bcd064488acf18d1200000000001976a9144ebea438ff16b3286e7998a4299d29fde64fb3de88acdf9b1500000000001976a91456a86a5cffa4ae3d07b211b0c5f40f08b8cab7a188ac57d219000000000017a914ab40626275feee23341fbd1fff593bcfaad7a2f48722b024000000000017a914df829efb120fdd8910947ffd4505bb3f7904d4d687213c3000000000001976a914162d1d879ace28171e411e17ee299969bed2ce1488ac104e3800000000001976a914a49ba60dbb898a6508d252631d756cf154fb9fee88acec1d3b00000000001976a91410271bd45e3e3289ae5041a4edabacba1749da9888ac007c92000000000017a9146a8743c6fb7679a7d5f65dc7f020c478291d2c0a875365dc00000000001976a914b8fed54a741a3b25243781372798ac03e1486e5f88ac603c1701000000001976a914afe7c0ebed0013b35ac6a53a108bfd5e0fdb326f88acec609d01000000001976a914e5fe2f7ae1ce179294b452be8dac9140dd766ff888ac619678070000000017a914871ca8a083161999a7fcea6077fca65d0d9d8da687f01358080000000017a914f95b152273931b61ba1078fc3288fb6844e41c04874744440d000000001976a914ff4c10afb6d0ffd58f2a8490ebd1068a4a24d53588acf07be111000000001976a91433602f31035f03f0c541bbd5b797501492402da188ac70f0b32c000000001976a9147bda6b0d53273b256731e97e1c2ef2c206cfe85688acf0d10295000000001976a914ec212c35086ed5242b268db7d95391402b1a58d388acc04e8a170b0000001976a91443849383122ebb8a28268a89700c9f723663b5b888ac00000000

Открываем https://txid.io/wallet/ и в меню выбираем Verify, вставляем текст транзакции и нажимаем Submit

post-26542-0-40905400-1483811185_thumb.jpg

Находим наш адрес 1AuN48871owVr3SRbidwxMRACsi2QoqekD и сохраняем значение Script (76a9146ca05640f6e89a50a27fe09f453bc3db9bcd064488ac)

 

Все те же самые данные можно получить и из других блокчейн-эксплореров, не обязательно использовать blockchain.info.

 

Например,

https://bitaps.com/api/raw/transaction/6f9e5048ca663c6a0d17bb30e893d1241cf2481b5f45914bca8776dd37e0ba2a

{"hex": " __raw transaction text__ "", "hash": "..."}

 

Также, например, по ссылке https://live.blockcypher.com/btc/decodetx/ можно всю информацию получить в одном месте, порядковый номер выхода посчитать, начиная с нуля.

 

 

5) Открываем https://txid.io/wallet/ и в выпадющем меню выбираем New -> Transaction

post-26542-0-73454400-1483811185_thumb.jpg

6) Нам нужно указать данные как о входах, так и о выходах.
Сначала в закладке Inputs (входы) указываем данные, которые мы получили в пунктах 3 и 4.

post-26542-0-13033100-1483811186_thumb.jpg

7) Далее указываем Outputs (выходы), можно указать тот же самый адрес получателя, а можно указать другой. В поле Amount указываем сумму к отправке за вычетом комиссии за перевод, комиссия автоматически посчитается и отобразится ниже в поле Transaction Fee.  В данном конкретном примере 0.0002 будет вполне достаточно.

Нажимаем Submit, видим новую сгенерированную транзакцию, а также ее размер. Этот размер неподписанной транзакции.
Копируем hex-текст транзакции в буфер обмена.
 

post-26542-0-43892000-1483811186_thumb.jpg

01000000012abae037dd7687ca4b91455f1b48f21c24d193e830bb170d6a3c66ca48509e6f020000001976a9146ca05640f6e89a50a27fe09f453bc3db9bcd064488acffffffff0140420f00000000001976a914134e6fd3425fd01c8de1dd75570e942ce39eccfd88ac00000000

8) Подписываем.  Идем в меню Sign, указываем приватный ключ (он никуда не передается, вся работа с ключом происходит в браузере), нажимаем Submit и получаем уже подписанную транзакцию.

post-26542-0-81878200-1483811186_thumb.jpg
 

01000000012abae037dd7687ca4b91455f1b48f21c24d193e830bb170d6a3c66ca48509e6f020000006a47304402202492709f4d4a420b237615cb00b85e6a7fa6b5f08b397aeefb806a16c382684f0220348d7ff0d92ff8c628c01a79888da6cba4691da37808f07e82ceeffa71f4711f012102809dc03bef8fa77bb15407e065c50fb5855372ed374eb05db4266c9011474645ffffffff0140420f00000000001976a914134e6fd3425fd01c8de1dd75570e942ce39eccfd88ac00000000

Смотрим ее размер, убеждаемся, что указанной ранее комиссии достаточно для 191 байт.

 

9) У нас есть новая и уже подписанная транзакция для двойной траты. Чтобы убедиться, что все сделали правильно,
еще раз открываем в новом окне страницу Verify https://txid.io/wallet/#verify , вставляем текст транзакции из п.8 и нажимаем Sumbit.
Проверяем выход - адрес и сумму.

post-26542-0-08478900-1483811187_thumb.jpg

10) Осталось только отправить транзакцию в сеть.
В меню выбираем Broadcast https://txid.io/wallet/#broadcast , вставляем текст подписанной транзакции и отправляем в сеть.

post-26542-0-52019000-1483811187_thumb.jpg

В результате получаем номер новой транзакции с двойной тратой - Txid: 1cd32dd0cadbd8b01027729314af182136053850f51c665cea00ac8b6232cc47

11) В случае какой-либо ошибки, если транзакцию отправить не удалось через пункт Broadcast - пытаемся отправить ее в сеть через
любые другие Push-сервисы, наиболее популярные можно найти на данной странице https://en.bitcoin.it/wiki/Transaction_broadcasting
 

12) Так как это double-spending транзакция, то не все ноды и, соответвенно, Блокчейн-Эксплореры смогут сразу отобразить ее корректно до подтверждения сетью, поэтому рекомендуется проверять новую транзакцию в разных местах.

 

post-26542-0-81303200-1483811195_thumb.jpg

 

post-26542-0-29927000-1483811196_thumb.jpg

 

post-26542-0-78422500-1483811196_thumb.jpg

 

После того, когда новая транзакция будет подтверждена и включена в блок - все встанет на свои места и она будет доступна в любом блок-эксплорере.

post-26542-0-27060600-1483811197_thumb.jpg
 

Изменено пользователем e46btc

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Для тех, у кого нет времени или желания или возможности разбираться в деталях и устройстве двойной траты "от А до Я" -

работает сервис  "Двойная трата для чайников - что может быть проще?" :smile:

 

  • новая транзакция двойной-траты генерируется автоматически;
  • актуальная на данный момент комиссия сети рассчитывается автоматически;
  • приватный ключ никуда не передается, по прежнему подпись исключительно у вас в браузере (открытый исходный код, любой может проверить);
  • новая транзакция рассылается через специально настроенные ноды, которые не имеют сложностей с мемпулом и не отвечают ошибкой 258: txn-mempool-conflict, а покорно отправляют транзакцию в сеть в разы быстрее стандартного Bitcoin Core клиента;
  • автоматическая повторная регулярная отправка транзакции в сеть до тех пор, пока она не будет подтверждена.

 

Все подробности и все условия использования по ссылке https://double-spending.com или https://txid.io/double-spending

 

Используя данный способ не составит труда сделать даже двойную трату двойной траты и не один раз :)

 

txid_io_doublespending_example.thumb.JPG.a724f23db621dad6dbf4ea164a22af4d.JPG

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
(изменено)

Спасибо, Интересно.

 

А вот, как вы относитесь к другому методу ускорения транзакции - ребенок платит за родителя (child pays for parent). она заключается в том, что я делаю следующую транакцию, с адреса получателя (если я сам и есть получатель), но с высокой комиссией. И тогда майнер берет сразу две транзакции, и они ему получаются выгодными в сумме.

 

Это было анонсировано полгода назад в какой-то версии core. Не знаю, работает оно или нет. Спасибо.

Изменено пользователем Nikolaj Belov

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

@Nikolaj Belov, я не проверял фичу CPFP, вообще стараюсь всегда правильно считать комиссию заранее, но так как вопрос возникает на форуме изо дня в день, то решил расписать подробнее.   Все то же самое, что описано выше, можно сделать в консоли Bitcoin core клиента или через RPC.  Но это уже вариант для более продвинутых пользователей, которые и сами знают как это делать.  А по поводу CPFP - то она в любом случае выходит дороже, чем обычный double-spending. Впрочем и RBF выходит дороже, но пока проблема в том, что не все популярные сервисы вообще могут принять такую транзакцию и правильно положить ее в мемпул.  Поэтому "классическая" двойная трата, вероятно, в данный момент времени является оптимальным вариантом.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Я хотел развить мою мысль про CPFP.

 

Если я не получатель, а плательщик, то сдача ко мне пришла. Поэтому, я и получатель тоже ;-)

Мне надо именно конкретно с адреса, на который пришла сдача, сделать следующую транзакцию. Это можно сделать как при помощи coinb.In (как автор указал выше), так и проще, при помощи Electrum (там можно послать с конкретного адреса).

 

Спасибо за внимание.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
(изменено)

Хорошо видеть здесь такую полезную тему. Автору спасибо!

Для начала я не смог узнать HEX транзакции через blockchain.info, вместо нее мне выдает ту же надпись Transaction rejected by our node. Reason: Fee is too low. Minimum fee is 1.5 satoshi / B. Is: 1.1.

На каких сайтах можно ее взять еще?

В Bitcoin core я ее скопировал (скопировать raw информацию, вроде так).

 

Теперь я узнал что в моей транзакции 180 входов и 1 выход. По вашему примеру мне надо будет добавить 180 входов и 1 выход вручную для новой транзакции с двойной тратой?

 

По подсчетам на это уйдет минимум час времени, если тартить 20 сек, на выпопнение 3, 4, 5 пунктов. :o

А что будет если гдето допустить ошибку в входах, не тот tx N script сумму?

 

И еще вопрос, отклоненные транзакции все же удаляются из сети (memory pool), если так то как узнать через какое время это произойдет?

Изменено пользователем SanSani4

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
(изменено)
На каких сайтах можно ее взять еще?

https://bitaps.com/api/raw/transaction/c3c63dbcf7777b4a10473dd59318ad1433abe454276b7a5369e3870a8174a380

{"hex": " __raw transaction text__ "", "hash": "..."}

{"hex": "01000000012abae037dd7687ca4b91455f1b48f21c24d193e830bb170d6a3c66ca48509e6f020000006a47304402205ffb001b226e86485b808e972f4b114db4916009752b711cdab29e082ae608c70220712ef618bd4dfd2c7bd8c581ba55ed794e09b866c68f0330d56f659cf7cfc41b012102809dc03bef8fa77bb15407e065c50fb5855372ed374eb05db4266c9011474645ffffffff01788c0f00000000001976a914134e6fd3425fd01c8de1dd75570e942ce39eccfd88ac00000000", "hash": "c3c63dbcf7777b4a10473dd59318ad1433abe454276b7a5369e3870a8174a380"}

Или здесь https://api.blocktrail.com/v1/btc/transaction/c3c63dbcf7777b4a10473dd59318ad1433abe454276b7a5369e3870a8174a380?api_key=MY_APIKEY

{"raw":"__raw transaction text__","hash":"....}

{"raw":"01000000012abae037dd7687ca4b91455f1b48f21c24d193e830bb170d6a3c66ca48509e6f020000006a47304402205ffb001b226e86485b808e972f4b114db4916009752b711cdab29e082ae608c70220712ef618bd4dfd2c7bd8c581ba55ed794e09b866c68f0330d56f659cf7cfc41b012102809dc03bef8fa77bb15407e065c50fb5855372ed374eb05db4266c9011474645ffffffff01788c0f00000000001976a914134e6fd3425fd01c8de1dd75570e942ce39eccfd88ac00000000","hash":"c3c63dbcf7777b4a10473dd59318ad1433abe454276b7a5369e3870a8174a380","first_seen_at":"2017-01-07T13:28:58+0000","last_seen_at":"2017-01-07T13:28:58+0000","block_height":null,"block_time":null,"block_hash":null,"confirmations":0,"is_coinbase":false,"estimated_value":1019000,"total_input_value":1020000,"total_output_value":1019000,"total_fee":1000,"estimated_change":null,"estimated_change_address":null,"high_priority":false,"enough_fee":false,"contains_dust":false,"inputs":[{"index":0,"output_hash":"6f9e5048ca663c6a0d17bb30e893d1241cf2481b5f45914bca8776dd37e0ba2a","output_index":2,"value":1020000,"sequence":4294967295,"address":"1AuN48871owVr3SRbidwxMRACsi2QoqekD","type":"pubkeyhash","multisig":null,"multisig_addresses":null,"script_signature":"47304402205ffb001b226e86485b808e972f4b114db4916009752b711cdab29e082ae608c70220712ef618bd4dfd2c7bd8c581ba55ed794e09b866c68f0330d56f659cf7cfc41b012102809dc03bef8fa77bb15407e065c50fb5855372ed374eb05db4266c9011474645"}],"outputs":[{"index":0,"value":1019000,"address":"12m5oXmDzY4Ad7rKuF88sFf29bEDiyEEPL","type":"pubkeyhash","multisig":null,"multisig_addresses":null,"script":"OP_DUP OP_HASH160 134e6fd3425fd01c8de1dd75570e942ce39eccfd OP_EQUALVERIFY OP_CHECKSIG","script_hex":"76a914134e6fd3425fd01c8de1dd75570e942ce39eccfd88ac","spent_hash":null,"spent_index":0}],"opt_in_rbf":false,"lock_time_timestamp":null,"lock_time_block_height":null,"size":191,"is_double_spend":true,"double_spend_in":["1cd32dd0cadbd8b01027729314af182136053850f51c665cea00ac8b6232cc47"]}

Кстати, Blocktrail выдает в т.ч. декодированную инфу, если разобрать JSON, то можно все взять из одного места, если автоматизировать сборку транзакции для даблспенда.

 

 

В Bitcoin core я ее скопировал (скопировать raw информацию, вроде так).

Раз у вас и так и так есть Bitcoin Core, то getrawtransaction ___txid___

 

 

Теперь я узнал что в моей транзакции 180 входов и 1 выход. По вашему примеру мне надо будет добавить 180 входов и 1 выход вручную для новой транзакции с двойной тратой?

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

 

Попробуйте из Bitcoin Core с -zapwallettxes, учитывая, что клиент у вас уже есть.

Изменено пользователем e46btc

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

1) Загрузил Bitcoin core c -zapwallettxes, неподтвержденная транзакция удалилась, деньги вернулись.

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

 

2)В клиенте я создал новый счет получения и отправил (сам себе) такую же сумму, но комиссию поставил уже больше.

Желательно ставить рекомендуемую (клиент сам предложит или глянуть blockexplorer.com в свежих транзакциях, там сразу пишется комиссия BTC per kB)

 

После отправки прошло некоторое время и новая транзакция начала подтверждаться, на старой транзакции появился статус double spend (двойная трата) на blocktrail, на других сайтах транзакция исчезла.

 

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

 

Спасибо e46btc за помощь! :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Полезно!

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Тоже попал на подвисон. Мультибит просто не дал сделать адекватной комсу.

Метод ТСа не подошел - у меня 100500 входов, лопатить их желания невозникло. Сделал так

https://www.reddit.com/r/Bitcoin/comments/59g849/how_to_delete_unconfirmed_transactions_on_electrum/d9uwa61/

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

 

 

Метод ТСа не подошел - у меня 100500 входов, лопатить их желания невозникло.

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Такой материал не стыдно и в блог было оформить. Спасибо.

Поделиться сообщением


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

У меня получилось так, что после отката кошелька с помощью -zapwalletadress=1, я сделал еще одну транзакцию, с того же входа но на другой адрес, и у меня упорно никто не хотел принимать мою транзакцию вторую, все как один писали что вход уже израсходованн, и вот сервисом пользовался который вы описали, и другими пушами, безрезультатно , правда комиссия первой транзакции была 60 сат/байт, что не так мало, на второй уже ставил на 3 порядка выше, может подскажете что я сделал не так

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

попробовал я седлать как вы написали, только вот публиковать никто не хочет вторую транзакцию, негде ее не пропихнуть, в чем может быть проблема?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Вторую транзакцию не публикуют. В чем может быть проблема?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
(изменено)

Здравствуйте, профессионалы )

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

Изменено пользователем Гарри

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

@Гарри, тратить можно все, что есть в кошельке, в т.ч. входы, кот. еще не подтверждены. Но делать это надо осознанно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
(изменено)

Я кажется понял, если я так сделаю, то это и есть Child Pays for Parent, CPFP ?

То есть майнер взявший эту транзакцию должен будет подтвердить обе транзакции???

Изменено пользователем Гарри

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

@Гарри, да, майнер может взять обе сразу или только первую. Если у второй будет хорошая комиссия, то майнеры охотнее возьмут их. Именно это называется CPFP.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
(изменено)

Всем спасибо, и я молодец ) мгновенно пропихнул всё с копеечной байт-комиссией и максимумом пользы!

Но вскрылся неприятный факт, когда-то давно я начинал с кранов и насобирал всякой мелочёвки...получается с такими комиссиями вся эта куча мелочи останется мне на память? )))

Неужели нет никакого метода сбора мелочи в один вход???

Изменено пользователем Гарри

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

@Гарри, есть - надо переслать эту кучу самому себе в то время, когда мемпул будет почти пуст. Реально всё работает с комиссиями около 1 сат/байт.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
(изменено)

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

 

UPD: все получилось. Респект автору за его труд!

Изменено пользователем wanvo

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Что делать если на blockchain.info выдает "Transaction was previously accepted but has been pruned from our database" ???

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Появилась!

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Всем привет. Подскажите. 11 мая отправил в обменник бтс в рублях это 9000, транзакция не подтвердилась и деньги вернулись назад спустя 4 дня. В этот же день (сегодня) отправил им еще один перевод, деньги снова зависли и где-то через 5 часов без моего участия списывается сумма которая была отправлена в обменник 11 мая и статус "платить дважды", но деньги ушли на тот же кошелек обменника. Как так, деньги потеряны или что ждать?  Использую блокчейн

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

×