Bitcoin Forum
May 02, 2024, 12:10:32 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Замена на транзакцию с меньшей комиссией  (Read 128 times)
internetional (OP)
Legendary
*
Offline Offline

Activity: 1456
Merit: 1693



View Profile WWW
November 16, 2023, 07:29:06 AM
Last edit: November 16, 2023, 09:32:46 AM by internetional
 #1

Я наткнулся в эксплорере blockcypher.com на две странные транзакции.

Вот первая: https://live.blockcypher.com/btc/tx/1b1f9676f3cff4447232fce221a3720e2a1cac60a26c200a45a5d5ea4b942d6a/

В ней биткоины отправляются с адреса bc1q...22kg на адрес bc1q...74x7, и за отправку назначается комиссия 406800 сатоши. Очень большая комиссия, даже по нынешним временам. Тем не менее, про эту транзакцию Blockcypher пишет следующее:
Quote
WARNING: This transaction has been double-spent by 77708359eedb5cbe42687f3613daad1…, be extremely careful when accepting this transaction!
, что в переводе на русский означает: "Внимание! Для этой транзакции существует транзакция повторной траты 77708359eedb5cbe42687f3613daad1... Будьте предельно осторожны при приёме этой транзакции".

Я перешёл на транзакцию повторной траты (https://live.blockcypher.com/btc/tx/77708359eedb5cbe42687f3613daad11c14680aa313d26065c25c7ef18af35af/) и увидел, что в ней биткоины были отправлены с того же адреса bc1q...22kg на тот же адрес bc1q...74x7, но за транзакцию была назначена гораздо меньшая комиссия: 1130 сатоши.

И почему-то в блокчейн попала вторая транзакция (с меньшей комиссией). Как такое могло получиться?
1714608632
Hero Member
*
Offline Offline

Posts: 1714608632

View Profile Personal Message (Offline)

Ignore
1714608632
Reply with quote  #2

1714608632
Report to moderator
1714608632
Hero Member
*
Offline Offline

Posts: 1714608632

View Profile Personal Message (Offline)

Ignore
1714608632
Reply with quote  #2

1714608632
Report to moderator
Once a transaction has 6 confirmations, it is extremely unlikely that an attacker without at least 50% of the network's computation power would be able to reverse it.
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1714608632
Hero Member
*
Offline Offline

Posts: 1714608632

View Profile Personal Message (Offline)

Ignore
1714608632
Reply with quote  #2

1714608632
Report to moderator
1714608632
Hero Member
*
Offline Offline

Posts: 1714608632

View Profile Personal Message (Offline)

Ignore
1714608632
Reply with quote  #2

1714608632
Report to moderator
witcher_sense
Legendary
*
Offline Offline

Activity: 2324
Merit: 4316

🔐BitcoinMessage.Tools🔑


View Profile WWW
November 16, 2023, 10:31:03 AM
 #2

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

█▀▀▀











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











▄▄▄█
▄██████▄▄▄
█████████████▄▄
███████████████
███████████████
███████████████
███████████████
███░░█████████
███▌▐█████████
█████████████
███████████▀
██████████▀
████████▀
▀██▀▀
igor72
Legendary
*
Offline Offline

Activity: 1820
Merit: 2003


Crypto Swap Exchange


View Profile
November 16, 2023, 04:17:12 PM
Merited by xandry (10), internetional (4), A-Bolt (1)
 #3

И почему-то в блокчейн попала вторая транзакция (с меньшей комиссией). Как такое могло получиться?
Вторая транзакция на самом деле попала в сеть на 20 минут раньше, RBF-флаг в ней установлен не был, поэтому многие ноды не приняли заменяющую транзакцию, несмотря на огромную комиссию, и в итоге она не дошла до мемпула конкретного майнера.

█▀▀▀











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











▄▄▄█
▄██████▄▄▄
█████████████▄▄
███████████████
███████████████
███████████████
███████████████
███░░█████████
███▌▐█████████
█████████████
███████████▀
██████████▀
████████▀
▀██▀▀
Lannakosa
Sr. Member
****
Offline Offline

Activity: 504
Merit: 400



View Profile
November 16, 2023, 08:37:49 PM
 #4

И почему-то в блокчейн попала вторая транзакция (с меньшей комиссией). Как такое могло получиться?
Вторая транзакция на самом деле попала в сеть на 20 минут раньше, RBF-флаг в ней установлен не был, поэтому многие ноды не приняли заменяющую транзакцию, несмотря на огромную комиссию, и в итоге она не дошла до мемпула конкретного майнера.
То есть если на вторую транзакцию не установить RBF-флаг, то ее не примут в любом случае, а первая транзакция будет висеть пока ее кто то не возьмет в блок?

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

R


▀▀▀▀▀▀▀██████▄▄
████████████████
▀▀▀▀█████▀▀▀█████
████████▌███▐████
▄▄▄▄█████▄▄▄█████
████████████████
▄▄▄▄▄▄▄██████▀▀
LLBITCRYPTO
FUTURES
[
1,000x
LEVERAGE
][
.
COMPETITIVE
FEES
][
INSTANT
EXECUTION
]██████
██
██
██
██
██
██
██
██
██
██
██
██████
████████████████████████████████████████████████████████
.
TRADE NOW
.
████████████████████████████████████████████████████████
██████
██
██
██
██
██
██
██
██
██
██
██
██████
klarki
Legendary
*
Offline Offline

Activity: 3234
Merit: 3565


Top Crypto Casino


View Profile
November 16, 2023, 09:15:28 PM
 #5


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

Могут, но можно ретранслировать эту транзакцию. Лучше всего отслеживайте состоянии загруженности, например, через mempool. Ну а еще лучше, если есть необходимость сейчас гонять биток дешево, подождать пока спадет активности. Либо использовать альтернативу (обернутые BTC, LN).

█████████████████████████
████▐██▄█████████████████
████▐██████▄▄▄███████████
████▐████▄█████▄▄████████
████▐█████▀▀▀▀▀███▄██████
████▐███▀████████████████
████▐█████████▄█████▌████
████▐██▌█████▀██████▌████
████▐██████████▀████▌████
█████▀███▄█████▄███▀█████
███████▀█████████▀███████
██████████▀███▀██████████
█████████████████████████
.
BC.GAME
▄▄░░░▄▀▀▄████████
▄▄▄
██████████████
█████░░▄▄▄▄████████
▄▄▄▄▄▄▄▄▄██▄██████▄▄▄▄████
▄███▄█▄▄██████████▄████▄████
███████████████████████████▀███
▀████▄██▄██▄░░░░▄████████████
▀▀▀█████▄▄▄███████████▀██
███████████████████▀██
███████████████████▄██
▄███████████████████▄██
█████████████████████▀██
██████████████████████▄
.
..CASINO....SPORTS....RACING..
█░░░░░░█░░░░░░█
▀███▀░░▀███▀░░▀███▀
▀░▀░░░░▀░▀░░░░▀░▀
░░░░░░░░░░░░
▀██████████
░░░░░███░░░░
░░█░░░███▄█░░░
░░██▌░░███░▀░░██▌
░█░██░░███░░░█░██
░█▀▀▀█▌░███░░█▀▀▀█▌
▄█▄░░░██▄███▄█▄░░▄██▄
▄███▄
░░░░▀██▄▀


▄▄████▄▄
▄███▀▀███▄
██████████
▀███▄░▄██▀
▄▄████▄▄░▀█▀▄██▀▄▄████▄▄
▄███▀▀▀████▄▄██▀▄███▀▀███▄
███████▄▄▀▀████▄▄▀▀███████
▀███▄▄███▀░░░▀▀████▄▄▄███▀
▀▀████▀▀████████▀▀████▀▀
igor72
Legendary
*
Offline Offline

Activity: 1820
Merit: 2003


Crypto Swap Exchange


View Profile
November 17, 2023, 06:14:39 AM
Merited by The0ldl_lser (1)
 #6

И почему-то в блокчейн попала вторая транзакция (с меньшей комиссией). Как такое могло получиться?
Вторая транзакция на самом деле попала в сеть на 20 минут раньше, RBF-флаг в ней установлен не был, поэтому многие ноды не приняли заменяющую транзакцию, несмотря на огромную комиссию, и в итоге она не дошла до мемпула конкретного майнера.
То есть если на вторую транзакцию не установить RBF-флаг, то ее не примут в любом случае, а первая транзакция будет висеть пока ее кто то не возьмет в блок?
Тут скорее всего возникло недоразумение, поэтому давайте сначала определимся с терминамми. "Второй" транзакцией я ее называл потому, что топикстартер ее так подал, на самом деле она появилась раньше, поэтому с этого момента я ее буду называть первой, а заменяющую - второй, ок?

Чтобы вторая транзакция заменила первую, 1) комиссия за вторую должна быть выше как минимум на 1 сат/вБ, 2) в первой транзакции должен быть установлен флаг RBF (во второй - безразлично). Про RBF можно добавить, что скоро все транзакции будут заменяемыми, в последних версиях Электрума уже даже нет опции отключения RBF.
Quote
И могут ли первую транзакцию вообще не принять, если в ней установлена слишком низкая комиссия. Я с такими транзакциями еще не сталкивалась, но все равно хотелось бы знать чем это чревато для меня, если когда то придется иметь с таким дело.
Меньше 1 сат/вб не примут в принципе (хотя майнер может и без комиссии отправить), а в периоды большой загрузки мемпулов у большинства нод эта цифра может подниматься, и существенно - вчера я видел, что отвергались транзакции с комиссией ниже 32 сат/вб, сейчас эта цифра 23. Но не все ноды так настроены, в некоторые мемпулы сейчас принимаются и дешевые транзакции. Вчера, например, я смог отправить транзакцию 17 сат/вб и бесплатно ускорить ее, в итоге обошлась она мне меньше доллара, в то время как без этих хитростей я заплатил бы за нее в 10 раз больше.
Если первую транзакцию мемпулы приняли, но она долго висит (не подтверждается), то через определенный срок (по умолчанию 2 недели) мемпулы удаляют ее. Но опять же строгого правила нет, на каких-то нодах транзакция может висеть вечно (пока хотя бы один utxo в ней не будет потрачен), а при снижении загрузки мемпулов наконец подтвердиться. Также, как коллега передо мной сказал, транзакция может кем-то ретранслироваться и снова на две недели появляться практически на всех нодах.

█▀▀▀











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











▄▄▄█
▄██████▄▄▄
█████████████▄▄
███████████████
███████████████
███████████████
███████████████
███░░█████████
███▌▐█████████
█████████████
███████████▀
██████████▀
████████▀
▀██▀▀
internetional (OP)
Legendary
*
Offline Offline

Activity: 1456
Merit: 1693



View Profile WWW
November 17, 2023, 07:12:23 AM
 #7

Вторая транзакция на самом деле попала в сеть на 20 минут раньше, RBF-флаг в ней установлен не был, поэтому многие ноды не приняли заменяющую транзакцию, несмотря на огромную комиссию, и в итоге она не дошла до мемпула конкретного майнера.
Да, это всё объясняет. А где Вы увидели, в какое время были транслированы эти транзакции? Я отклонённую транзакцию в других эксплорерах не нашёл, а blockcypher не показывает время трансляции.

Получается, меня ввело в заблуждение уведомление о том, что транзакция с большей комиссией была «перепотрачена» (double-spent), и я представил себе ситуацию так, как будто бы отправитель сначала создал транзакцию, в которой забыл прописать адрес для сдачи, и в ней вся разница между суммами входа и выхода пошла на комиссию, а потом отправитель это заметил и «перепотратил» монету в новой транзакции с меньшей комиссией. А на самом деле, наоборот, транзакция с большей комиссией пыталась «перепотратить» вход той транзакции, где комиссия была меньше.
igor72
Legendary
*
Offline Offline

Activity: 1820
Merit: 2003


Crypto Swap Exchange


View Profile
November 17, 2023, 07:48:36 AM
Merited by internetional (4), A-Bolt (1)
 #8

А где Вы увидели, в какое время были транслированы эти транзакции? Я отклонённую транзакцию в других эксплорерах не нашёл, а blockcypher не показывает время трансляции.
Показывает, нажмите "</> API Call", там в том числе есть и время, и текст транзакции, в котором я увидел, что она без RBF.

█▀▀▀











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











▄▄▄█
▄██████▄▄▄
█████████████▄▄
███████████████
███████████████
███████████████
███████████████
███░░█████████
███▌▐█████████
█████████████
███████████▀
██████████▀
████████▀
▀██▀▀
BVeyron
Hero Member
*****
Offline Offline

Activity: 1652
Merit: 930


#SWGT CERTIK Audited


View Profile
November 18, 2023, 08:49:22 AM
 #9


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

Это очень интересная схема, как я думаю.
Если не секретная, поделитесь с комьюнити поподробнее, что и как надо делать. Чтобы так экономить.
Я думаю многие будут вам признательны меритами и не только.   Smiley

И еще, как и где вы смотрите минимальные сат/vB которые ноды принимают во времена большого  бума с мемпулом ?
Тоже интересно.

igor72
Legendary
*
Offline Offline

Activity: 1820
Merit: 2003


Crypto Swap Exchange


View Profile
November 18, 2023, 09:51:29 AM
Merited by The0ldl_lser (1)
 #10


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

Это очень интересная схема, как я думаю.
Если не секретная, поделитесь с комьюнити поподробнее, что и как надо делать. Чтобы так экономить.
Да многим этот способ известен - ускоритель ViaBTC. У них есть условия для бесплатного принятия транзакции:
1. Транзакция должна быть не больше 500 байт (может, 512 - не проверял)
2. Она должна быть отправлена с комиссией не менее 10 сатоши за байт.
3. В час принимается только 100 транзакций, поэтому старайтесь это делать в начале часа (вчера 100 мест забивалось за 45 секунд)

Думаю, стоит пояснить, что байты здесь подразумеваются реальные, а не виртуальные. То есть, несмотря на то, что, к примеру, в типичной сегвит-транзакции (1 вход/2 выхода) мы платим за 141 виртуальный байт, занимает она 222 реальных байта - примерно столько же, сколько и легаси.
Из этого следует, что:
1. Транзакция в любом случае должна иметь не больше, чем 3 входа без сдачи или не больше, чем два входа со сдачей,
2. Сегвит-транзакция должна быть отправлена с комиссией не меньше, чем 16.2 сатоши за виртуальный байт. Округлим, получается не менее 17 сат/вБ.

Ну и лайфхак напоследок. Я не смог вчера отправить такую транзакцию из Электрума, потому что сервера отвергали в тот момент транзакции меньше 30 сат/вБ. Но я ее без проблем запушил прямо на ViaBTC-сервере, после чего успешно ускорил.

Quote
И еще, как и где вы смотрите минимальные сат/vB которые ноды принимают во времена большого  бума с мемпулом ?
Тоже интересно.
Тут, параметр "Очистка".

█▀▀▀











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











▄▄▄█
▄██████▄▄▄
█████████████▄▄
███████████████
███████████████
███████████████
███████████████
███░░█████████
███▌▐█████████
█████████████
███████████▀
██████████▀
████████▀
▀██▀▀
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!