Перейти к содержанию

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


e46btc

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

@anVlad11, то же самое, неправильный Input Script для 1GQjwBMskxicD5gJ3DHbBazxV79pbh2oCd

 

Но взял-то я script от предыдущей транзакции. Вот как вся новая транзакция выглядит ДО подписи (script изменился)

 

01000000026dbbb4953476d6773a3f664b0ec9e836615453fb19c86f8bc84f552728baaf76010000001976a914c7a229e648dbe8808089314edf96b6ea568ad2be88acffffffff09f9239b3c36fd1e472c4d467d5d627d39a468558ff2ca0e9e939095e52cd6df070000001976a914a9074b20f165cb156bc12c45208f4e72562f5cc988acffffffff01c0304600000000001976a914c3e0139c93f2e0d14b85b4a0a25a07a2fd095c5388ac00000000

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

  • Ответов 646
  • Создана
  • Последний ответ

Топ авторов темы

@anVlad11, ну подписывайте.. ?  Что не так?

Подписал. Ошибка 64: scriptsig-not-pushonly , о чём я и написал в первом сообщении.

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

@anVlad11, в первой транзакции был неверный скрипт.

Вторую транзакцию подписанную вы так и не показали.

 

Так как 2 входа - подписывать нужно 2мя приватными ключами.


Или можете потратить 1 вход, любой, так будет проще.   После подтверждения легко потратите второй.

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

@anVlad11, в первой транзакции был неверный скрипт.

Вторую транзакцию подписанную вы так и не показали.

 

Так как 2 входа - подписывать нужно 2мя приватными ключами.

Или можете потратить 1 вход, любой, так будет проще.   После подтверждения легко потратите второй.

Пока я разбирался во всём - транзакция прошла - одно подтверждение появилось О_о

 

Спасибо за помощь всё равно!

Изменено пользователем anVlad11
Ссылка на комментарий
Поделиться на другие сайты

Вот правильная транзакция

0100000001a40a97ef3fef94af42b700062f885dd5489ed14814b056c5510e1c9af5478d9a100000001976a91447058d21a78dd7e1116d0ac1d60b1b5367f2d35088acffffffff01ea2dbe00000000001976a914a3223a0a5c39397f2c93623faec5a0d2d8f71eb088ac00000000

Убедитесь, что указан именно тот адрес, куда вы хотите отправить, после чего попробуйте еще раз подписать и отправить.

 

Вы указали неправильный скрипт. Правильный нужно было взять из предыдущей транзакции (подтвержденной).

 

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

txid: 2c028bf1f80d9009e3afe10e221a226bbfb560d26648a606ec740f76e84148ed

 

BlockChain.info транзакцию не находит, bitaps показывает что транзакция есть.

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

@frumych, потому что в мемпуле (памяти) других нод есть старая ваша транзакция, в том числе и в blockchain.info , поэтому транзакцию двойной траты нужно пытаться "пропихивать" в сеть через разные ноды и разные PushTX сервисы, не каждый сервис ее примет.   Пока в мемпуле есть предыдущая транзакция, то новая туда не попадет, по умолчанию это так. 

 

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

Изменено пользователем e46btc
Ссылка на комментарий
Поделиться на другие сайты

 

 

txid: 2c028bf1f80d9009e3afe10e221a226bbfb560d26648a606ec740f76e84148ed

Я попытался ускорить вашу транзакцию через Антпул, если до него она дошла по сети, то скорее всего скоро пройдет.

 

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

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

Я попытался ускорить вашу транзакцию через Антпул, если до него она дошла по сети, то скорее всего скоро пройдет.

 

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

 

Не проходит. Что еще можно сделать?

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

Может легче битки на кэфир менять и его отправлять?)

 

Может и легче, но для начала их вернуть нужно.

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

e46btc, пожалуйста помогите разобраться.

1. Зависшую транзакцию отправлял через кошелек blockchain

2. Транзакция - 318462f2208e3f11cc52d8d19082018a534b3d4197b8e31221e8a30493257770

3. Вот что у меня получилось в итоге, подписанная транзакция - 

01000000056d7c8988d7cf3f03b79d25de3c80f461e9e369a2b33528acb02458b25556af44000000006a47304402205367ff57acd6205f34cf2bbf4eace7c98d99c6b152d991e74254db18bd17076d022039159fd48375a74d878f3d80601f570c32d932cd949ded6a37622d245042451a0121022103d521a6461730208bdb5b58744143929ef107c93fa61802a48af5a4d2c799ffffffff7da1a2f1725296aeba04899b4281a32ccf4da0d69c3721d729a0078846e58947010000006b483045022100e5193b81b980df19a370e27c5700134c1c762f458a00b99b3877f23641843fcb02203ec195e82fa7ab2cbd99929e426bb03663c9424442bda7450d986414718dc00b01210240186f267f473c898fbe4b3d8102a34808838ed54ce41b22c19f23d243d48d64ffffffff9b8e01cc3c457ad7f912a004082b2d69af3df1e2fdb121178e6c4ed9b0b760801a0000006a473044022067ad3ef40566b1975c17efb1c925284764f2f0e8b5de03f8dfee9d304ca5714a022058631ac8226f2fcb3c4d4a7d3ffc662c3858d286571afbfda69e2066ef50dbe40121022103d521a6461730208bdb5b58744143929ef107c93fa61802a48af5a4d2c799ffffffff77ecc4104df9a9ee845fee17da4675e329e99fe0a38c3581dd1ce1afa55343820c0000006b483045022100b8f36d2e24e63541f3d01f656b33f61c6d229eb99969c5e3cd5cb316868a90d502200818b06396d673e0d86cb435f466e16e50659598e8c627b5a86c2fd2b2e0ecec0121022103d521a6461730208bdb5b58744143929ef107c93fa61802a48af5a4d2c799ffffffff0efb506126b1d957cb7a6c5d61055596c3139bac53a39021b327e7b0de13aaf0030000006b48304502210090a86d18f26c8a9f10ab3bd45a0490626884fe42c02d4f47698b0954b22e2e7b02203e99f7f840c51aede77c08a2bed212eb113ec5b4de3dd7ce5a32de042b482acc0121022103d521a6461730208bdb5b58744143929ef107c93fa61802a48af5a4d2c799ffffffff02d01b5000000000001976a914492439367164c6b364abcc85e1ef52a6ef272e1188ac38b50000000000001976a91404c29c0117fd523af1e9c47e1bb2ad2dac30780488ac00000000

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

Вопрос 1. Я не понял на счет увеличения комиссии, автоматом она не рассчитывается(если должна), а как ее увеличить я просто не понял.

Вопрос 2. У меня помимо основной сумму, есть второй выход с комиссией(как я понял это комиссия блокчейн.инфо, или это и есть та комиссия, которую надо увеличить?). Ее надо указывать?

Изменено пользователем nekto44
Ссылка на комментарий
Поделиться на другие сайты

@nekto44, ваша 1я транзакция уже подтвердилась :)

https://blockchain.info/tx/318462f2208e3f11cc52d8d19082018a534b3d4197b8e31221e8a30493257770

 

Но на будущее - нет большого смысла даблспендом тратить все входы, это просто трудоемко собирать руками.

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

 

По вашей транзакции - все то же самое, что было вчера у форумчан выше, не те скрипты в инпуте.

 

 

@frumych, я закину в сеть вашу транзу, когда будет возможность, я не за компом.. если не пройдет сама к тому времени.

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

А почему командой abandontransaction когда отменяю пишет Transaction not eligible for abandonment (code -5) Для чего эта команда тогда используется?

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

@DigitalMonster, это команда не отмены, отменить транзакцию нельзя и нельзя удалить ее из сети, когда она уже отправлена. Только нода сама может выкинуть ее из своего мемпула.

 

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

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

А что делает команда -zapwallettxes? В чем отличие её от -zapwallettxes=1? -zapwallettxes=1 -rescan?

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

Удаляет все неподтвержденные транзакции из клиента, но не из сети.

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

 

 

Не проходит. Что еще можно сделать?

Ну все прошла транза, с вечера зарядил отправку в сеть, ночью разошлась потихоньку

https://blockchain.info/tx/2c028bf1f80d9009e3afe10e221a226bbfb560d26648a606ec740f76e84148ed

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

Ну все прошла транза, с вечера зарядил отправку в сеть, ночью разошлась потихоньку

https://blockchain.info/tx/2c028bf1f80d9009e3afe10e221a226bbfb560d26648a606ec740f76e84148ed

 

Вернулись битки. Все ок. Спасибо большое!

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

В коре клиенте есть только поддержка таких транзакций, но не их создание.

Отправить RBF можно:

1) из электрума

2) coinb.in , txid.io

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

В коре клиенте есть только поддержка таких транзакций, но не их создание.

черт, и в правду нет, а я повелся на ченжлог об их поддержке

сам то я пользуюсь electrum

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

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
  • Similar Topics

    • Blockster.com + Enjin.io | Двойная раздача: 10$ + бесплатные NFT

      Ребята! Есть возможность поучаствовать сразу в двойной раздаче,  участвуя в акциях от двух крайне солидных крипто-проектов, которые партнерятся друг с другом: 10$ от Blockster + получаем бесплатные NFT от Enjin !!!   ЭТАП 1 Итак, начнем с Blockster — будущей социальной сети для крипто-инвесторов и работающих в этой сфере. Классный сайт, прозрачный проект, открытая команда и уже полмиллиона зарегистрировавшихся в ожидании юзеров. 1) Переходим на САЙТ 2) Жмем "Get Access"

      в Раздачи монет

    • Трата и получение Tether USDT (omni) с помощью Trezor, Ledger, Keepkey

      Хочу поделиться возможностью получать и отправлять Tether USDT (omni), который работает на блокчейне биткоина с помощью аппаратных кошельков Trezor, Ledger, Keepkey. Начнем с теории: Tether USDT использует блокчейн биткоина для движение средств в omni инфраструктуре - кошельках, обозревателях и т.п.. Для транзакции с usdt используется команда биткоин скрипта op_return, которая позволяет записать произвольные данные в блокчейн. Именно эти данные служат идентификатором для omni транзакций.

      в Кошельки для криптовалют

    • Двойная транзакция

      Оплачивал услуги через coinbase и как-то получилось, что произошло двойное списание. При этом ID транзакции одно и тоже, разные только последние три цифры  которые после - . У первой 000, у второй 001. На блокчейне естественно транзакция одна, а в кошельке деньги списаны за две.  Можно ли вернуть средства с дублирующей транзакции? Как?  Клиент bitcoin core.

      в Общий


×
×
  • Создать...