Author

Topic: FAQ: зависла / не подтверждается транзакция (Read 18886 times)

newbie
Activity: 23
Merit: 853
Походу два альта одного человека. В теме прослеживаются разные акк-ы, включая героев,  которые просят о помощи, а потом благодарят за нее. Не встретил  ни одного плохого отзыва, значит транзакции действительно проталкивают. Если сильно зудит их "разоблачить", то можно самому создать зависшую транзакцию и попросить о помощи в  той теме.

Не зудит, просто составляю образ данной услуги. Дело не в альт/не альт, платить ему за услугу или нет. Вдруг понадобится протолкнуть перевод, но в ходе беседы тут, складывается впечатление, что данная услуга от пользователя форума бесполезна, тк не несет пользы.

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


Ставьте на каждую свою транзакцию флажок RBF и не парьтесь. Если транзакция со сдачей и забыли включить RBF., то можно еще будет использовать  СPFP в качестве альтернативы к RBF. А по большому счету прежде чем отправлять  свою транзу лучше глянуть что творится в  минимумах  графика, который показывает  (jochen-hoenicke.de/queue/#BTC,24h,weight), выбрать на 2-3 сатохи больше и отправить.  Меня этот метод  еще никогда не подводил.
newbie
Activity: 23
Merit: 853
Я имел в виду сервис FREE/PAY BITCOIN TRANSACTION ACCELERATOR. Если полистать ветку, то появляется запрос на ускорение транзакции, потом человек постит ответ типа "confirmed, done" и как бы "типы приветствуются".

Топик стартер покрасили за "Falsely claims to accelerate transaction confirmations in order to get paid in tips." и он отошел от дел. Но его дело продолжает другой человек, которой имеет положительную репутацию.

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

П.С. Интересное наблюдение - в топике активны 2 аккаунта, spider703 и Mr.Spider703. Ничего необычного?  Grin


Походу два альта одного человека. В теме прослеживаются разные акк-ы, включая героев,  которые просят о помощи, а потом благодарят за нее. Не встретил  ни одного плохого отзыва, значит транзакции действительно проталкивают. Если сильно зудит их "разоблачить", то можно самому создать зависшую транзакцию и попросить о помощи в  той теме.
newbie
Activity: 23
Merit: 853
Я уже спрашивал, но как-то особо не ответили люди. Может сейчас изменилось что и появился опыт.

Что думаете о форумных пропихивателей транзакции, обитающих в Сервисах ? Помогают они или просто через тот же viabtc.com пытаются твою же транзакцию прогнать? Я замечаю, что они частенько мониторят раздел Bitcoin Technical Support на наличие вопросов о зависших транзакциях. А потом пишут мол "я ее протолкнул/попытался протолкнуть, не хочешь мне tips скинуть?"

Мне встречались посты бывалых пользователей, которые бескорыстно помогали протолкнуть зависшие транзакции новичкам и они прямо говорили, что использовали для этого viabtc. Предлагать свои услуги в принципе могут и держатели пулов, так как в их силах протолкнуть любую транзу даже ту, которая имеет нулевую комиссию, но я сомневаюсь в налиичии таких пользователей на этом форуме, было бы слишком мелко для них. Те пользователи, которые намекают на тип, скорее всего используют viabtc.
newbie
Activity: 23
Merit: 853
Есть какие то сервисы якобы помогающие в продвижении транзакции. Но вот работоспособность их под большим сомнением. Хотя я однажды по неопытности отправлял биток и комиссия была выставлена маленькая что привело к зависанию транзы. Начал рыть в интерненте что и как. Нашел один из способов что один сервис бесплатный(не помню название было давно) в этом помогает, суть была что раз в начале каждого часа нужно было ввести хеш транзакции у них на сайте. Первый раз не получилось там давалось пару минут на это. Дождался следующего вроде как получилось ввести. Где то в течении получаса транзакция подтвердилась хотя до этого висела несколько часов. Не могу точно утверждать что помог именно этот сервис возможно просто совпадение.  Интересно пробовал ли кто то что то подобное и может ли сказать точно работает это или просто очередное наедалово?

Наверно, вы имеете в виду сервис от пула ViaBTC: https://www.viabtc.com/tools/txaccelerator

Пользовался им еще в 17 году, чтобы протолкнуть свои зависшие две транзы с неприлично маленькой комиссией. Интерфейс тогда был еще у них совсем другой. Где-то два дня тыкал раз в час, чтобы пропихнуть одну транзакцию. В общем обе прошли, но на каждую транзу ушло дня два клацания, итого 4, а то и 5 дней. Желающих там пропихнуться на халяву тьма.

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


" комиссия за транзакцию должна быть больше 0.0001 BTC/KB"

но всегда остается возможность заплатить за пропихивание и воспользоваться, если подгорает, их платным сервисом.
legendary
Activity: 2310
Merit: 4313
🔐BitcoinMessage.Tools🔑
ну попробовал транзу биткоина протолкнуть, не помогло, давно это было, больше никакие сервисы не использовал
Совет новичкам, перед использованием сервиса нужно прочитать FAQ, а если что-то из него будет непонятно, то написать в техподдержку сервиса или банально спросить в вашей любимой поисковой системе. Конкретно упомянутый вами сервис никак на комиссию в транзакции не влияет и он никак не связан с майнинговыми пулами, которые могли бы засунуть вашу транзакцию напрямую в блок. Он только ретранслирует вашу транзакцию в сеть, то есть если она где-то затерялась из-за ушедших в оффлайн нод или комиссия была очень низкая, что привело к выкидыванию ее из мемпула, то ретрансляция сделает ее снова "видимой" и это увеличит шансы попадания в следующий блок. Но если там очень низкая комиссия и мемпул при этом забит под завязку, то ретрансляция вряд ли поможет.

Только не думаю, что кому-нибудь это нужно.
Конечно не нужна, любой нормальный кошелек должен поддерживать такую функциональность, никакие кнопки на сторонних сервисах нажимать не стоит, потому что в один прекрасный момент это окажется фишинговая ссылка, которая вместо ускорения опустошит ваш кошелек.
legendary
Activity: 1442
Merit: 1605
все эти ускорители транзакции например bitaccelerate.com не помогают я так понял?
Помогает mempool.space . Там с недавних пор рядом с каждой неподтверждённой транзакцией есть кнопка Accelerate.


Только не думаю, что кому-нибудь это нужно.

Ускорение производится путём повышения комиссии. В дополнение к сумме, на которую будет увеличена комиссия, потребуется заплатить ещё два раза по 50К сат.


В большинстве случаев дешевле будет создать транзакцию CPFP с одним входом и одним выходом. Входом будет один из выходов зависшей транзакции, который предназначается тебе, а выход - на свой адрес. Если она войдёт в блок, то она и зависшую транзакцию за собой протащит. За новую транзакцию, конечно, тоже нужно будет заплатить, но вряд ли 100К сат. Достаточно будет суммы, повышающей комиссию за зависшую транзакцию до минимально необходимой,плюс небольшой сумы собственно за новую транзакцию. Даже при таких заторах, как сейчас, транзакции с одним входом, одним выходом и комиссией менее 50К сат присутствуют в каждом блоке.
newbie
Activity: 53
Merit: 0
ну попробовал транзу биткоина протолкнуть, не помогло, давно это было, больше никакие сервисы не использовал
staff
Activity: 3430
Merit: 3971
Crypto Swap Exchange
все эти ускорители транзакции например bitaccelerate.com не помогают я так понял?
Ну вы бы хоть написали отчего и почему пришли к такому выводу. Если вам не помогло, покажите id транзакции и что помимо вышеупомянутого сервиса вы использовали, чтобы решить проблему?
newbie
Activity: 53
Merit: 0
все эти ускорители транзакции например bitaccelerate.com не помогают я так понял?
legendary
Activity: 2282
Merit: 1435
Походу два альта одного человека. В теме прослеживаются разные акк-ы, включая героев,  которые просят о помощи, а потом благодарят за нее. Не встретил  ни одного плохого отзыва, значит транзакции действительно проталкивают. Если сильно зудит их "разоблачить", то можно самому создать зависшую транзакцию и попросить о помощи в  той теме.

Не зудит, просто составляю образ данной услуги. Дело не в альт/не альт, платить ему за услугу или нет. Вдруг понадобится протолкнуть перевод, но в ходе беседы тут, складывается впечатление, что данная услуга от пользователя форума бесполезна, тк не несет пользы.

Мне было интересно, реально ли он помогает, либо транзакция сама по себе включается в блок, а он лишь пишет "протолкнул". Никто ведь не пишет благодарность сразу же после получения ответа "confirmed". Отсюда и сомнения в полезности действий автора того топика.
legendary
Activity: 2310
Merit: 4313
🔐BitcoinMessage.Tools🔑
Я имел в виду сервис FREE/PAY BITCOIN TRANSACTION ACCELERATOR. Если полистать ветку, то появляется запрос на ускорение транзакции, потом человек постит ответ типа "confirmed, done" и как бы "типы приветствуются".

Топик стартер покрасили за "Falsely claims to accelerate transaction confirmations in order to get paid in tips." и он отошел от дел. Но его дело продолжает другой человек, которой имеет положительную репутацию.

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

П.С. Интересное наблюдение - в топике активны 2 аккаунта, spider703 и Mr.Spider703. Ничего необычного?  Grin

Посмотрел буквально десяток транзакций, которые автор темы отметил как "confirmed" и обнаружил, что блоки с этими транзакциями майнили абсолютно рандомные пулы и неизвестные майнеры. Либо автор контактирует со всеми пулами и просит их подтвердить незадачливую транзакцию, либо он просто ждет пока транзакция попадет в блок сама собой и пишет об этом в теме. Как вообще в теории может производится данная услуга? У него есть несколько знакомых майнеров с приличным количеством оборудования, он просит этих майнеров вручную добавить транзакцию X в следующий блок, не смотря на комиссию. Либо, как я уже сказал, он контактирует с операторами известных пулов и просит включить транзакцию в блок-кандидат. Либо все это сразу. Либо он врет и просит деньги не за что.


Third Party Accelerators

There are additional services claiming to be able to "accelerate" a transaction. Their ability to get a transaction confirmed faster is limited to re-broadcasting your transaction, to help in the situation where that mining pool has dropped your transaction already. The Bitcoin Core client already does re-broadcast a "stuck" transaction periodically to peer nodes, though these services possibly may broadcast a transaction directly to known mining pool nodes. These services could also pay a mining pool to include your transaction, just as you could do that yourself.

It is likely these "transaction accelerators" that are not the mining pools themselves are not actually helping to get a transaction confirmed faster.

    https://btcnitro.com/ Free Bitcoin transaction accelerator. This service rebroadcasts your transaction via 10 public and private nodes.
    https://bitaccelerate.com/ Free Bitcoin transaction accelerator. The service actually rebroadcasts your transaction via different nodes.
legendary
Activity: 2282
Merit: 1435
Я имел в виду сервис FREE/PAY BITCOIN TRANSACTION ACCELERATOR. Если полистать ветку, то появляется запрос на ускорение транзакции, потом человек постит ответ типа "confirmed, done" и как бы "типы приветствуются".

Топик стартер покрасили за "Falsely claims to accelerate transaction confirmations in order to get paid in tips." и он отошел от дел. Но его дело продолжает другой человек, которой имеет положительную репутацию.

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

П.С. Интересное наблюдение - в топике активны 2 аккаунта, spider703 и Mr.Spider703. Ничего необычного?  Grin
legendary
Activity: 2310
Merit: 4313
🔐BitcoinMessage.Tools🔑
Я уже спрашивал, но как-то особо не ответили люди. Может сейчас изменилось что и появился опыт.

Что думаете о форумных пропихивателей транзакции, обитающих в Сервисах ? Помогают они или просто через тот же viabtc.com пытаются твою же транзакцию прогнать? Я замечаю, что они частенько мониторят раздел Bitcoin Technical Support на наличие вопросов о зависших транзакциях. А потом пишут мол "я ее протолкнул/попытался протолкнуть, не хочешь мне tips скинуть?"
Хотя эта тема в данный момент не актуальна в виду того, что в мемпуле находится чуть более 1600 транзакций, но это знание будет актуально когда нахлынет очередной бычий энтузиазм, поэтому стоит пролить свет или хотя бы порассуждать что это за таинственные ускорители транзакций. С моей точки зрения, тут возможно несколько вариантов, большую половину из которых составляют обычные мошенники. Самый легитимный вариант и самый маловероятный - сами координаторы майнинг-пулов связываются с вами и  предлагают помощь бесплатно/за небольшое вознаграждение. Этот вариант отметаем. Второй вариант - это владельцы платных аккаунтов на таких сервисах как viabtc пытаются отбить или приумножить плату за продвижение транзакции. Вполне легитимный вариант, но разумнее будет самому завести платный аккаунт и не переплачивать. Третий вариант - это мелкие мошенники, которые пользуются бесплатным сервисом и берут плату с вас за пустышку. Четвертый вариант - это мошенники покрупнее, которые под видом продвижения транзакции начинают рекламировать мошеннические акселераторы. Акселераторы - мошенники просят вас сначала перевести деньги "для продвижения", а потом никогда ничего не продвигают.

legendary
Activity: 2282
Merit: 1435
Я уже спрашивал, но как-то особо не ответили люди. Может сейчас изменилось что и появился опыт.

Что думаете о форумных пропихивателей транзакции, обитающих в Сервисах ? Помогают они или просто через тот же viabtc.com пытаются твою же транзакцию прогнать? Я замечаю, что они частенько мониторят раздел Bitcoin Technical Support на наличие вопросов о зависших транзакциях. А потом пишут мол "я ее протолкнул/попытался протолкнуть, не хочешь мне tips скинуть?"
legendary
Activity: 1666
Merit: 1287
Есть какие то сервисы якобы помогающие в продвижении транзакции. Но вот работоспособность их под большим сомнением. Хотя я однажды по неопытности отправлял биток и комиссия была выставлена маленькая что привело к зависанию транзы. Начал рыть в интерненте что и как. Нашел один из способов что один сервис бесплатный(не помню название было давно) в этом помогает, суть была что раз в начале каждого часа нужно было ввести хеш транзакции у них на сайте. Первый раз не получилось там давалось пару минут на это. Дождался следующего вроде как получилось ввести. Где то в течении получаса транзакция подтвердилась хотя до этого висела несколько часов. Не могу точно утверждать что помог именно этот сервис возможно просто совпадение.  Интересно пробовал ли кто то что то подобное и может ли сказать точно работает это или просто очередное наедалово?

Наверно, вы имеете в виду сервис от пула ViaBTC: https://www.viabtc.com/tools/txaccelerator

Пользовался им еще в 17 году, чтобы протолкнуть свои зависшие две транзы с неприлично маленькой комиссией. Интерфейс тогда был еще у них совсем другой. Где-то два дня тыкал раз в час, чтобы пропихнуть одну транзакцию. В общем обе прошли, но на каждую транзу ушло дня два клацания, итого 4, а то и 5 дней. Желающих там пропихнуться на халяву тьма.
member
Activity: 459
Merit: 60
Есть какие то сервисы якобы помогающие в продвижении транзакции. Но вот работоспособность их под большим сомнением. Хотя я однажды по неопытности отправлял биток и комиссия была выставлена маленькая что привело к зависанию транзы. Начал рыть в интерненте что и как. Нашел один из способов что один сервис бесплатный(не помню название было давно) в этом помогает, суть была что раз в начале каждого часа нужно было ввести хеш транзакции у них на сайте. Первый раз не получилось там давалось пару минут на это. Дождался следующего вроде как получилось ввести. Где то в течении получаса транзакция подтвердилась хотя до этого висела несколько часов. Не могу точно утверждать что помог именно этот сервис возможно просто совпадение.  Интересно пробовал ли кто то что то подобное и может ли сказать точно работает это или просто очередное наедалово?
staff
Activity: 3430
Merit: 3971
Crypto Swap Exchange
подскажите где искать размер комиссии и чему он равен? если у каждой монеты своя комиссия или для всех одинаковая например я выставляю одну и могу держать ее месяц
Так наверное во всех кошельках уже давно есть функция определения оптимального размера комиссии, что позволяет не беспокоиться о данной проблеме. Конкретика бы не помешала, но для примера многие криптовалюты есть тут: https://bitinfocharts.com/comparison/bitcoin-transactionfees.html
Однако, кроме сети эфира и биткоина, перегрузок больше никакие из криптовалют вроде не испытывают на регулярной основе, так что подобные инструменты актуальны только для них.
hero member
Activity: 969
Merit: 683
___________/\_______
подскажите где искать размер комиссии и чему он равен? если у каждой монеты своя комиссия или для всех одинаковая например я выставляю одну и могу держать ее месяц

У всех монет комиссия разная и каждая сеть устанавливает для ее подсчета свои правила. У меня кроме биткоина и  эфира  только Люмен - токен  сети Stellar,  так в этой сети для большинства транзакция комиссия фиксированная и смехотворно малая - всего 0,00001 XLM за транзакцию. Вот за это я Люмен люблю. Биржи берут чуть больше, если гоняешь люмен, но несущественно. И главное никогда не было такого, чтобы транзакция зависала, как это бывает с транзакциями биткоина или эфира. 
legendary
Activity: 2282
Merit: 1435
подскажите где искать размер комиссии и чему он равен? если у каждой монеты своя комиссия или для всех одинаковая например я выставляю одну и могу держать ее месяц

Непонятен твой вопрос, сформулируй его иначе.

Пока что ответ такой - у каждого блокчейна свой размер комиссии за перевод.

Размер комиссии биткойна - зависит от "веса/размера" транзакции. Возьми то что ты хочешь отправить и перемнож на значение sat/byte. Это и будет плата за транзакцию. Не просто вычислить с точностью до 1 сатоши, сколько будет стоит транзакция, пока не известные некоторые вводные данные.

Например у тебя 2 кошелька. На один  пришло 10 транзакция по 0.1 биткойну, а на другой 1 биткойн.

При равно значении sat/byte отправить 1 биткойн будет дешевле, чем отправить 0.1+0.1+0.1+0.1+0.1+0.1+0.1+0.1+0.1+0.1. Хотя по сути отправляешь ты одно и то же количество битка.
newbie
Activity: 9
Merit: 0
подскажите где искать размер комиссии и чему он равен? если у каждой монеты своя комиссия или для всех одинаковая например я выставляю одну и могу держать ее месяц
legendary
Activity: 2282
Merit: 1435
Это тебе еще повезло. Двое суток с минимальной комиссией это просто ракета. Если поставить минимальную комиссию, то можно ждать неделями, если не месяцами. Есть шанс (но очень мизерный) что твою транзакцию выкинут из пула, и ты сможешь переотправить с более высокой комиссий (если говорить о BitGo, тк там нет опции выставить RBF и CPFP).

Не советую выставлять самую минимальную комиссию. Транзакция зависнет на месяц и пришедшая сумма может нехило упасть в долларовом эквиваленте.
member
Activity: 532
Merit: 10
Обнаружил недавно в записях данные к старому кошельку своему на BitGo. Захожу, а там чутка битка и два битковых форка на такую же сумму. Радости не было предела. Сумма тогда была копеечная, а сейчас довольно ощутимая. Решил вывести на кошелек себе, поставил минимальную комсу - ждать пока придут пришлось почти аж двое суток. Думал уже какая-то проблема. Но ничего, по истечении вторых суток дошли.
jr. member
Activity: 163
Merit: 1
Что скажете о платных и бесплатных акселераторах из раздела Сервисы?
Например FREE/PAY BITCOIN TRANSACTION ACCELERATOR. Имеет смысл пользоваться подобным? Бесплатное ускорение в реале работает или это по сути эффект плацебо, за который потом автор топика попросит типы?

Я пробовал несколько раз бесплатные ускорители и на мой взгляд это работает. Было что прождал несколько часов, добавил в акселератор и через полчаса включили в блок, не думаю что это совпадение.
legendary
Activity: 2282
Merit: 1435
Что скажете о платных и бесплатных акселераторах из раздела Сервисы?
Например FREE/PAY BITCOIN TRANSACTION ACCELERATOR. Имеет смысл пользоваться подобным? Бесплатное ускорение в реале работает или это по сути эффект плацебо, за который потом автор топика попросит типы?
legendary
Activity: 1820
Merit: 1972
Crypto Swap Exchange

Как вычислить размер сегвит-транзакции?
...
...
...
Пожалуйста, не спрашивайте, как посчитать размер для segwit-multisig транзакции Smiley
Я вывел формулы для мультисиг-транзакций, можете спрашивать Smiley.
legendary
Activity: 1820
Merit: 1972
Crypto Swap Exchange
а можно перед тем как появятся неподтвержденная транзакция отправить средства включая те что находятся в этой самой транзакции ?
Нет ).
newbie
Activity: 9
Merit: 1
а если я по новому установил кошелек импортировал ключи и когда он синхронизируется неподтвержденные транзакции будут в нем ?
Конечно ).
а можно перед тем как появятся неподтвержденная транзакция отправить средства включая те что находятся в этой самой транзакции ?
legendary
Activity: 1820
Merit: 1972
Crypto Swap Exchange
а если я по новому установил кошелек импортировал ключи и когда он синхронизируется неподтвержденные транзакции будут в нем ?
Конечно ).
newbie
Activity: 9
Merit: 1
а если я по новому установил кошелек импортировал ключи и когда он синхронизируется неподтвержденные транзакции будут в нем ?
legendary
Activity: 1820
Merit: 1972
Crypto Swap Exchange
подскажите если транзакция уже больше суток не подверженная она должна аннулироваться ?
За сутки не должна, но может в редких случаях.
Quote
и через какое время ?
Через две недели примерно, но бывают исключения ).
Quote
транзакция была сделана в биткойн коре
Не имеет значения, где была создана транзакция.
newbie
Activity: 9
Merit: 1
подскажите если транзакция уже больше суток не подверженная она должна аннулироваться ? и через какое время ? транзакция была сделана в биткойн коре
legendary
Activity: 2310
Merit: 2295
параметр -zapwallettxes из биткоин коре удалили
В качестве замены можно использовать консольную команду:
Code:
abandontransaction "txid"
member
Activity: 74
Merit: 100
Тема с зависшими транзакциями на этом форуме давно раскрыта в подробностях и со всеми подводными камнями. На основе старых сообщений и нужно было писать ФАК, а не пересказывать копипастеров с интернета. Данный ФАК написан теоретиком, а не практиком, либо просто малоопытным человеком в конкретно зависаниях транзакций, списывал он где то в статьях и толку от этого топика мало. Лучше книжку почитать, тем более если заниматься таким ответственным делом, с финансами связанным.
Обвинения жесть. Если что, разборки по авторству и т п уже были на первых страницах с привлечением модераторов двух форумов.
Специально для вас: изначально этот фак был написан мной - sankopolo полностью с нуля (не переведен, не на основе чего-либо другого) 23 ноября 2016 года на основе большой собственной практики - я тогда много помогал пользователям с зависанием транзакций на форуме forum.bits.media. Со временем несколько грамотных пользователей внесли полезные дополнения и все они были лично мной проверены.
НУ про тот же CPFP можно было бы и поподробнее расписать. Чтобы не быть голословным - https://telegra.ph/Child-pay-for-parent-tranzakciya-06-17
И это далеко тоже не полный гайд конкретно по одному вопросу.
С другой стороны, поднятые темы очень похожи на типичный FAQ на каком то сайте, там тоже все описывается всегда коротко и очень сжато.
На самом деле, про каждый конкретный аспект этой проблемы можно написать длинный гайд. Для примера - решил подраскрыть тему RBF - получился новый faq.
Цель была - напмсать максимально полный и при этом короткий текст.
legendary
Activity: 1820
Merit: 1972
Crypto Swap Exchange
Есть какие то мысли, что может помешать сделать CPFP?
Нет таких мыслей. По-моему, CPFP можно сделать всегда, если есть контроль хотя бы над одним выходом родительской транзакции.
legendary
Activity: 2408
Merit: 1834
Crypto for the Crypto Throne!
но вручную CPFP все же сделать будет возможно.

Там что в российском гайде, что в английском кстати написанно, что в некоторых случаях даже от руки переотправить будет нельзя. Но как я понимаю, только отдельные входы. А некоторые наоборот - можно. И мне кажется не в комиссии дело. Есть какие то мысли, что может помешать сделать CPFP? Я кроме попытки даблспенда или мусорной транзакции ничего придумать не могу.
legendary
Activity: 1820
Merit: 1972
Crypto Swap Exchange
Если смотреть английский оригинал, то как я писал выше, скорее всего не всегда можно отправить чисто через интерфейс:

Quote
If the increase fee or CPFP options are not available then that means you can’t speed up transaction confirmation for this transaction using the easy to use bits of the Electrum interface. You may be able to do a manual CPFP so look into that.

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

Так, теперь понял, о чем вы. Надо проверять, но я думаю, что дело здесь в том, что некоторые электрум-сервера не передают клиенту размер комиссии в неподтвержденной транзакции. То есть если транзакция была не собственная исходящая со сдачей, а входящая, и размер комиссии "unknown" (не раз такое видел), то, наверно, эта функция работать не будет, но вручную CPFP все же сделать будет возможно.
legendary
Activity: 2408
Merit: 1834
Crypto for the Crypto Throne!
1. Убедиться в настройках в возможности траты неподтвержденных транзакций.
update. Проверил сейчас в тестнете, этот пункт не нужен, т.к. работает во всех случаях.
2. В меню нужной зависшей транзакции выбрать "потомок платит за родителя". В появившемся окне установить проходную комиссию (даже самому считать не надо, там считается общая комиссия за обе транзакции) и отправить.

Если смотреть английский оригинал, то как я писал выше, скорее всего не всегда можно отправить чисто через интерфейс:

Quote
If the increase fee or CPFP options are not available then that means you can’t speed up transaction confirmation for this transaction using the easy to use bits of the Electrum interface. You may be able to do a manual CPFP so look into that.

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


Насчет двух недель это отсюда - https://bitcoinelectrum.com/frequently-asked-questions/#my-bitcoin-transaction-is-not-confirming-what-can-i-do (там в шаге 2)
legendary
Activity: 1820
Merit: 1972
Crypto Swap Exchange
Ну и есть неточность там, не во всех случаях его инструкция сработает ).

В каких случаях работать не будет? А то я себе гайд сохранил, мб пригодится поэтому хотелось бы сразу и всякие подводные камни понять.
Не, внимательнее посмотрел - будет работать. Пардон). Просто он там хитро выбирает UTXO, сначала выбирая адрес, а потом уже выход, я не заметил это сразу и подумал, что в некоторых случаях нужный UTXO в транзакцию может и не попасть. Я бы там сделал проще - выбрал нужный выход из вкладки "Монеты" и нажал потратить.
Но тот гайд устаревший, как я выше говорил, его стоит упростить до двух пунктов:
1. Убедиться в настройках в возможности траты неподтвержденных транзакций.
update. Проверил сейчас в тестнете, этот пункт не нужен, т.к. работает во всех случаях.
2. В меню нужной зависшей транзакции выбрать "потомок платит за родителя". В появившемся окне установить проходную комиссию (даже самому считать не надо, там считается общая комиссия за обе транзакции) и отправить.


Кстати, там есть еще интересная информация, по поводу нашего старого обсуждения насчет того, как долго транзакции покидают мемпул:

Quote
It can take up to 2 weeks for bitcoin full nodes to forget about your unconfirmed transaction.

Тоесть переводится как "до двух недель". Как я и говорил впрочем.
Не нашел, откуда ваша цитата. Но не важно, тут написано, что дефолтное значение 336 часов (две недели то есть), а откуда взято "до двух недель", я пока не понимаю.
legendary
Activity: 2408
Merit: 1834
Crypto for the Crypto Throne!
Ну и есть неточность там, не во всех случаях его инструкция сработает ).

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

Я прочел ссылки на которые ссылается статья, там наоборот пишется что вероятно из правой кнопки не будет доступна такая функция, а если делать руками, то может и получиться.
Quote
If the increase fee or CPFP options are not available then that means you can’t speed up transaction confirmation for this transaction using the easy to use bits of the Electrum interface. You may be able to do a manual CPFP so look into that.

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

Кстати, там есть еще интересная информация, по поводу нашего старого обсуждения насчет того, как долго транзакции покидают мемпул:

Quote
It can take up to 2 weeks for bitcoin full nodes to forget about your unconfirmed transaction.

Тоесть переводится как "до двух недель". Как я и говорил впрочем.
legendary
Activity: 1820
Merit: 1972
Crypto Swap Exchange
НУ про тот же CPFP можно было бы и поподробнее расписать. Чтобы не быть голословным - https://telegra.ph/Child-pay-for-parent-tranzakciya-06-17

И это далеко тоже не полный гайд конкретно по одному вопросу.

С другой стороны, поднятые темы очень похожи на типичный FAQ на каком то сайте, там тоже все описывается всегда коротко и очень сжато.
Да, можно подробно все расписать, но это уже не FAQ будет, а гайд - простыня пугающих размеров. Тут же надо стремиться к лаконичности. Конечно, при желании этот фак можно еще отполировать.
Кстати, по вашей ссылке так себе гайд. Видимо, автор статьи не знает, что в Электруме по правой кнопке мыши на неподтвержденной транзакции без RBF имеется пункт "потомок платит за родителя".
legendary
Activity: 2408
Merit: 1834
Crypto for the Crypto Throne!
Данный ФАК написан теоретиком, а не практиком, либо просто малоопытным человеком в конкретно зависаниях транзакций, списывал он где то в статьях и толку от этого топика мало.
Что именно в данном ФАКе вас привело к этому выводу, с чем вы не согласны, чего не хватает? По-моему, отличный и полный ФАК получился, просто трудно что-либо добавить.

НУ про тот же CPFP можно было бы и поподробнее расписать. Чтобы не быть голословным - https://telegra.ph/Child-pay-for-parent-tranzakciya-06-17

И это далеко тоже не полный гайд конкретно по одному вопросу.

С другой стороны, поднятые темы очень похожи на типичный FAQ на каком то сайте, там тоже все описывается всегда коротко и очень сжато.
legendary
Activity: 1820
Merit: 1972
Crypto Swap Exchange
Данный ФАК написан теоретиком, а не практиком, либо просто малоопытным человеком в конкретно зависаниях транзакций, списывал он где то в статьях и толку от этого топика мало.
Что именно в данном ФАКе вас привело к этому выводу, с чем вы не согласны, чего не хватает? По-моему, отличный и полный ФАК получился, просто трудно что-либо добавить.
legendary
Activity: 2044
Merit: 1231
Тема с зависшими транзакциями на этом форуме давно раскрыта в подробностях и со всеми подводными камнями. На основе старых сообщений и нужно было писать ФАК, а не пересказывать копипастеров с интернета. Данный ФАК написан теоретиком, а не практиком, либо просто малоопытным человеком в конкретно зависаниях транзакций, списывал он где то в статьях и толку от этого топика мало. Лучше книжку почитать, тем более если заниматься таким ответственным делом, с финансами связанным.
member
Activity: 74
Merit: 100
Так как возражений не было, потёр оффтоп.
Хорошо бы ещё дополнить FAQ разделом про full-RBF транзакции - но тут опять нужны эксперименты.
Вместо раздела получилась отдельная тема - она тут.

Результаты экспериментов вкратце:
  • майнерам не важно - просто ли вы повышаете комиссию за счёт сдачи или же фактически делаете двойную трату
  • антпул не любит replace-by-fee
member
Activity: 74
Merit: 100
Я не возражаю.

Перечитал посты на первой странице, возник вопрос.

Читал про схемы мошенничества с долгими транзакциями биткоина. Там типа покупали биткоин, когда покупателю показывали отправленную транзакцию он пересылал фиат или другую крипту, и как только переслал первоначальные битки уходили на другой кошелек. То есть покупателю показывали транзу с мелкой комиссией чтобы долго шла, а после того как он переводил деньги отправляли себе на кошелек но с большой комиссией чтобы быстро дошла.
Блин вот не могли сразу написать защиту от подобных действий... Интересно сейчас такое прокатит или нет Huh
Это называется двойная трата (double spend), в первом посте есть об этом. Да, можно и сейчас такое устроить. Суть в том, что пока транзакция не подтверждена, она в блокчейн не записывается, а находится в мемпуле и ее можно "перебить" другой транзакцией. В описанной ситуации, во избежание мошенничества, нужно ждать подтверждения (а лучше двух).
Сейчас можно, но сложнее - последние месяцы мемпул обычно почти пуст. Для реализации надо хотя бы 5-10 мегабайт транзакций (это на глазок). Такое бывает, но нечасто.

Что вы имеете в виду? Я считал, что для реализации необходимо, чтобы транзакция не была подтвержденной и была с флагом RBF. И этого достаточно. Кстати, интересно, без RBF реально сейчас осуществить дабл спенд? Я как-то пробовал - не получилось (а в тестнете проходило).
Здесь я пишу о не-RBF транзакции. Для них шансы успешного даблспенда напрямую зависят от размера мемпула. Когда там было за 100 мегабайт - проходило в большинстве случаев. Если мемпул почти пуст - 99%, что не получится. Точно оценить шансы мне не по силам - тут слишком много параметров - какая комиссия у одной, у другой, какой мемпул, как вторую разослали, какие настройки на пулах.

Хорошо бы ещё дополнить FAQ разделом про full-RBF транзакции - но тут опять нужны эксперименты.
legendary
Activity: 1820
Merit: 1972
Crypto Swap Exchange
Я не возражаю.

Перечитал посты на первой странице, возник вопрос.

Читал про схемы мошенничества с долгими транзакциями биткоина. Там типа покупали биткоин, когда покупателю показывали отправленную транзакцию он пересылал фиат или другую крипту, и как только переслал первоначальные битки уходили на другой кошелек. То есть покупателю показывали транзу с мелкой комиссией чтобы долго шла, а после того как он переводил деньги отправляли себе на кошелек но с большой комиссией чтобы быстро дошла.
Блин вот не могли сразу написать защиту от подобных действий... Интересно сейчас такое прокатит или нет Huh
Это называется двойная трата (double spend), в первом посте есть об этом. Да, можно и сейчас такое устроить. Суть в том, что пока транзакция не подтверждена, она в блокчейн не записывается, а находится в мемпуле и ее можно "перебить" другой транзакцией. В описанной ситуации, во избежание мошенничества, нужно ждать подтверждения (а лучше двух).
Сейчас можно, но сложнее - последние месяцы мемпул обычно почти пуст. Для реализации надо хотя бы 5-10 мегабайт транзакций (это на глазок). Такое бывает, но нечасто.

Что вы имеете в виду? Я считал, что для реализации необходимо, чтобы транзакция не была подтвержденной и была с флагом RBF. И этого достаточно. Кстати, интересно, без RBF реально сейчас осуществить дабл спенд? Я как-то пробовал - не получилось (а в тестнете проходило).
member
Activity: 74
Merit: 100
Не будет возражений, если я потру обсуждения "плагиата" и оставлю только выводы - посты Xal0lex, мои, chimk, igor72, OZR?

Лимит вы никак не обойдёте, надо было резервировать место после первого поста. А так только через ссылки. И удаление чужих постов вам не поможет, если только не удалить все чужие посты.
Ок. Будут ссылки.

Я тут прикинул примерные формулы расчета размера транзакций (для сжатых ключей), получилось следующее:

legacy(P2PKH, адреса на "1")                    10+148*i+34*o
p2sh-segwit(P2SH-P2WPKH, адреса на "3")  11+91*i+32*o
native segwit(P2WPKH, адреса на "bc1")      11+68*i+31*o

где i - количество входов, o - выходов.

Может где-то ошибся, проверьте и добавьте в фак, если желаете.
Проверил и добавил.
member
Activity: 74
Merit: 100
ССЫЛКА НА НАЧАЛО FAQ
У меня получается очень большая комиссия, как сэкономить?

Во-первых, если вам надо сделать несколько переводов - объедините их: создайте одну транзакцию с несколькими выходами. Размер в байтах такой транзакции будет меньше, чем нескольких обычных транзакций; а значит - меньше общая комиссия при неизменной плате за байт. В типичном случае экономия для двух переводов будет в 1.7 раза; для десяти - в 4 раза.

Во-вторых, не полагайтесь на комиссию, которую рекомендует вам кошелек: она может быть как занижена, так и завышена. Самостоятельно оцените её через один из сервисов, показывающих состояние мемпула (см ответ на вопрос "Как выбрать адекватную комиссию? Где посмотреть состояние мемпула?"). Обычно экономия от 10% до 30% (1.5 раза), хотя иногда может быть и до 10 раз.

В-третьих, можно выставить вручную комиссию гораздо меньше рекомендуемой и транзакция всё равно пройдёт, если мемпул ("очередь") почти пуст. При пустом мемпуле успешно проходят транзакции с комиссией от 1000 сатоши за килобайт, но придётся подождать несколько часов или даже суток и есть вероятность, что транзакция не пройдёт. Если нужно перевести деньги быстро, не пытайтесь так сэкономить.

Ну и последнее: можно вручную подбирать входы и величину транзакции так, чтобы не было сдачи; экономия до 15%. Или можно заранее консолидировать входы по сниженной ставке за байт - когда комиссии ниже или возможность подождать.



За дополнения спасибо пользователям: e46btc, rammendo, igor72, xenon131. Надеюсь, никого не забыл.
staff
Activity: 2436
Merit: 2347
Хм. То есть если кто-то возьмёт один из ваших постов, скопирует его на какой-нибудь другой форум, подделав там дату и потом настучит глобал-модераторам - они вас забанят? Мне кажется слегка неправильным такое поведение.

Примерно так и было с одним из наших пользователей. Но мы разобрались и пользователя восстановили. Почему я и переживаю за таких, несправедливо обвинённых в плагиате. И хорошо, что с вами определились - никому не нужна нервотрёпка с банами, темами в Мете, etc.

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

Лимит вы никак не обойдёте, надо было резервировать место после первого поста. А так только через ссылки. И удаление чужих постов вам не поможет, если только не удалить все чужие посты.
legendary
Activity: 1820
Merit: 1972
Crypto Swap Exchange
member
Activity: 74
Merit: 100
Я тут прикинул примерные формулы расчета размера транзакций (для сжатых ключей), получилось следующее:

legacy(P2PKH, адреса на "1")                    10+148*i+34*o
p2sh-segwit(P2SH-P2WPKH, адреса на "3")  11+91*i+32*o
native segwit(P2WPKH, адреса на "bc1")      11+68*i+31*o

где i - количество входов, o - выходов.

Может где-то ошибся, проверьте и добавьте в фак, если желаете.
Проверю и добавлю. Для сегвит-транзакций здесь в каком смысле размер?
legendary
Activity: 1820
Merit: 1972
Crypto Swap Exchange
Я тут прикинул примерные формулы расчета размера транзакций (для сжатых ключей), получилось следующее:

legacy(P2PKH, адреса на "1")                    10+148*i+34*o
p2sh-segwit(P2SH-P2WPKH, адреса на "3")  11+91*i+32*o
native segwit(P2WPKH, адреса на "bc1")      11+68*i+31*o

где i - количество входов, o - выходов.

Может где-то ошибся, проверьте и добавьте в фак, если желаете.
member
Activity: 74
Merit: 100
На плагиат проверяются посты, написанные любым рангом. Посмотрите список забаненных. 

...
Иначе было бы, как я написал выше. И англо-глобал-модераторы не разбирались бы кто там вам разрешал редактировать топик на bits.media.
Хм. То есть если кто-то возьмёт один из ваших постов, скопирует его на какой-нибудь другой форум, подделав там дату и потом настучит глобал-модераторам - они вас забанят? Мне кажется слегка неправильным такое поведение.

И ещё одно - как проще всего решить вопрос с размером первого поста? - кажется, я уперся в лимит. Есть вариант без удаления нескольких чужих или проставления ссылок на продолжение на другой странице?
hero member
Activity: 784
Merit: 814
Xal0lex прав в том, что лучше перестраховаться, потому что разбираться переводя с русского на английский и обратно, будет проблематично. Я лично даже поговорки стараюсь сопровождать линками. Это лишний раз хочу напомнить ВСЕМ, ибо да, здесь нулевая терпимость к плагиату. Но в данном случае в авторстве sankopolo не сомневаюсь, к тому же он действительно в этой теме очень хорошо разбирается. Радует, что на нашем форуме стали появляться действительно полезные темы
staff
Activity: 2436
Merit: 2347
на 17-ой странице той темы, был опубликован FAQ о пользователя sankopolo, датируемый 16-м годом. Он и был перенесен в шапку темы.

Вы прекрасно знаете (по собственному опыту) как относятся к плагиату на этом форуме. Кто должен заботиться об этом, чтобы не возникало таких вопросов? Это хорошо, что я заострил на этом внимание. А если бы кто-нибудь из пользователей взял, проверил и запостил абузу в тему Report plagiarism (copy/pasting) here. Calling for Mod action: please permban? А потом начались бы разборки, куча криков и гора матов. Вам это хорошо известно.

P.S. Я понимаю причины такого отношения к хорошим постам от пользователей Newbie...

Не понимаете, иначе бы не писали такое. На плагиат проверяются посты, написанные любым рангом. Посмотрите список забаненных. 

Quote
...но был бы рад получить извинения. Не настаиваю.

Извинения? Это вы должны сказать спасибо, что именно я проверил, а не кто-то другой Smiley Иначе было бы, как я написал выше. И англо-глобал-модераторы не разбирались бы кто там вам разрешал редактировать топик на bits.media.

P.S. Завязываем с оффтопом.
member
Activity: 74
Merit: 100
Подтвердите (не словами), что аккаунт Дима принадлежит вам. В противном случае - это плагиат. То, что вы вносили незначительные правки в чужой текст не означает, что вы можете присваивать весь чужой текст себе. Вы обязаны указывать автора.
Никакой чужой текст не был основой для этого FAQ. Он был изначально написан мной на основе моих собственных знаний и опубликован 23 ноября 2016 года на 17ой странице темы на bits.media. 24 ноября 2016 года по моей просьбе модератором bits.media мой FAQ был скопирован в первый пост (шапку) той же темы. Далее я периодически обновлял FAQ - сначала на 17ой странице, а затем (после получения соответствующих прав) и на первой. Подтверждение моих слов есть тут и тут.

Надеюсь, с "плагиатом" вопрос закрыт.

P.S. Я понимаю причины такого отношения к хорошим постам от пользователей Newbie, но был бы рад получить извинения. Не настаиваю.
legendary
Activity: 996
Merit: 1133
Get Some!
То есть до сих пор нет версии vanitygen для несжатых адресов?
Предполагаю что есть, даже к bech32 видел генератор, просто к vanitygen от samr7 доверия больше.
kzv
legendary
Activity: 1722
Merit: 1285
OpenTrade - Open Source Cryptocurrency Exchange
Для новичков очень полезная тема. А что скажете насчет сервисов, которые проталкивают зависшие транзакции?

Есть две темы по этому поводу:

Список ускорителей зависших транзакций
Как протолкнуть зависшую транзакцию

Нынешняя тема лучше указанных вами.
Тут все способы в стартовом посте и все подробно описано.
Я сначала тоже подумал, что плагиат, учитывая ранг автора, но прочитав понял - классная тема. Даже в закладки добавил )

Автор наверное бот старичка, потому что для новичка слишком глубоко в теме? Но мультиакаунты не запрещены, так что респект за инструкцию. Так же надеюсь, что это не копипаст, проверять на оригинальность не умею.
member
Activity: 74
Merit: 100
Использование несжатого публичного ключа может быть обусловлено желанием иметь Vanity адрес.
То есть до сих пор нет версии vanitygen для несжатых адресов?
2) Приоритет транзакции зависит от "возраста" пропихиваемых монет. Иными словами более "старые" монеты проходят быстрее.
В этом я сомневаюсь. Знаю, что так было раньше. Мне казалось, что потом это условие было убрано. Кроме того, любому пулу выгодно учитывать только плату за байт, а не возраст. Если учесть, что выбор транзакций пулом никак и никем не контролируется, можно предположить, что на возраст монет никто из пулов не смотрит.

Если вы уверены, что возраст учитывается, надо будет экспериментировать.
priority = sum * (input_value_in_base_units * input_age) / size_in_bytes
Ок, скоро проведу эксперимент.
Похоже, эксперимент не нужен (это примечания к Bitcoin Core 0.15 - январь 2018, см раздел Removal of Coin Age Priority). Выдержка:
По "списку ускорителей": из 5 пунктов там 2 нормальных уже есть в FAQ, 1 платный, ещё 1 не работает сейчас (и про него написано там "пользоваться не приходилось"). Что касается телеграмм-ботов-ускорителей - насколько мне известно, все они просто пересылают txid в настоящие "ускорители". Просто потому, что для работающего ускорителя необходим свой пул. Не уверен, что есть смысл их добавлять. Про платные ускорители, пожалуй, добавлю.
По теме "Как протолкнуть зависшую транзакцию": изложенное там малоактуально сейчас из-за replace-by-fee (предложение сделать копию wallet.dat до создания транзакции) и покрывается разделом про двойную трату в FAQ.

legendary
Activity: 1820
Merit: 1972
Crypto Swap Exchange
А какой смысл использовать несжатый, кроме ненужного раздувания блокчейна и переплаты комиссий?
Использование несжатого публичного ключа может быть обусловлено желанием иметь Vanity адрес.

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

Поставил Armory. Действительно, он сжатые приватники даже не импортирует  Roll Eyes.
staff
Activity: 2436
Merit: 2347
Для новичков очень полезная тема. А что скажете насчет сервисов, которые проталкивают зависшие транзакции?

Есть две темы по этому поводу:

Список ускорителей зависших транзакций
Как протолкнуть зависшую транзакцию
legendary
Activity: 996
Merit: 1133
Get Some!
А какой смысл использовать несжатый, кроме ненужного раздувания блокчейна и переплаты комиссий?
Использование несжатого публичного ключа может быть обусловлено желанием иметь Vanity адрес.
legendary
Activity: 1820
Merit: 1972
Crypto Swap Exchange
~
там приватники на L и K, то есть сжатый формат.

вообще то речь идет о размере публичного ключа, который передается и который в сжатом формате меньше ровно на 32 байта.
Я знаю. Но несжатый публичный получается из несжатого приватного на пятерку. И наоборот, сжатый из приватного на L или K.
member
Activity: 74
Merit: 100
формат ключа  зависит от клиента, который формирует транзакцию
Вам известен какую-нибудь актуальный  клиент, формирующий такие транзакции?
Не-а, это вопрос скорее к igor72.  Я испокон веков использую Армори, и там нет сжатого формата.
Я имел ввиду несжатые. В клиентах, которые регулярно использую сам (bitcoin core, electrum) - встречал только сжатые. Про Армори добавлю.
~
2) Приоритет транзакции зависит от "возраста" пропихиваемых монет. Иными словами более "старые" монеты проходят быстрее.
В этом я сомневаюсь. Знаю, что так было раньше. Мне казалось, что потом это условие было убрано. Кроме того, любому пулу выгодно учитывать только плату за байт, а не возраст. Если учесть, что выбор транзакций пулом никак и никем не контролируется, можно предположить, что на возраст монет никто из пулов не смотрит.

Если вы уверены, что возраст учитывается, надо будет экспериментировать.
priority = sum * (input_value_in_base_units * input_age) / size_in_bytes
Ок, скоро проведу эксперимент.
legendary
Activity: 1820
Merit: 1972
Crypto Swap Exchange
формат ключа  зависит от клиента, который формирует транзакцию
Вам известен какую-нибудь актуальный  клиент, формирующий такие транзакции?

Не-а, это вопрос скорее к igor72.  Я испокон веков использую Армори, и там нет сжатого формата.
Использую Electrum, Core и Ledger Nano S, там приватники на L и K, то есть сжатый формат. А какой смысл использовать несжатый, кроме ненужного раздувания блокчейна и переплаты комиссий?
member
Activity: 74
Merit: 100
формат ключа  зависит от клиента, который формирует транзакцию
Вам известен какую-нибудь актуальный  клиент, формирующий такие транзакции?
legendary
Activity: 1820
Merit: 1972
Crypto Swap Exchange
1) Кол-во байт транзакции:   = (in х  180) + (out  х  34 )+10 ± in , где  in  - кол-во входов, out  - кол- во выходов.
Если мне память не изменяет, там не 180 байт на вход, а 148, и про "± in" не уверен. Кстати, для сегвит адресов эта формула не подходит.

...

мне не изменяет, так как эта формула у меня записана и пользуюсь ею более 5-ти лет, проверяю потом по блокчейн.инфо и все неплохо совпадает. Кстати  ± in это и есть  "степень неопределенности" в подсчете.
Типичная транзакция (1 вход, 2 выхода) с легаси-адреса занимает 225 или 226 байт. Как вы это объясните?
legendary
Activity: 996
Merit: 1133
Get Some!
Как выбрать адекватную комиссию? Где посмотреть состояние мемпула?

Рекомендую этот, этот и этот сервис. Если понять, что изображено на диаграмме, тяжело, просто открываем первую ссылку и рекомендацию сверху страницы вписываете в графу "custom transaction fee" при отправке транзакции.
Еще один сервис.
member
Activity: 74
Merit: 100
Для новичков очень полезная тема. А что скажете насчет сервисов, которые проталкивают зависшие транзакции?
2 бесплатных сервиса упомянуты в FAQ (со ссылками). Других бесплатных не встречал.
1) Кол-во байт транзакции:   = (in х  180) + (out  х  34 )+10 ± in , где  in  - кол-во входов, out  - кол- во выходов.
Это добавлю.
2) Приоритет транзакции зависит от "возраста" пропихиваемых монет. Иными словами более "старые" монеты проходят быстрее.
В этом я сомневаюсь. Знаю, что так было раньше. Мне казалось, что потом это условие было убрано. Кроме того, любому пулу выгодно учитывать только плату за байт, а не возраст. Если учесть, что выбор транзакций пулом никак и никем не контролируется, можно предположить, что на возраст монет никто из пулов не смотрит.

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

соображение - выделить ссылки в тексте цветом\подчеркиванием ?
Ок.
Читал про схемы мошенничества с долгими транзакциями биткоина. Там типа покупали биткоин, когда покупателю показывали отправленную транзакцию он пересылал фиат или другую крипту, и как только переслал первоначальные битки уходили на другой кошелек. То есть покупателю показывали транзу с мелкой комиссией чтобы долго шла, а после того как он переводил деньги отправляли себе на кошелек но с большой комиссией чтобы быстро дошла.
Блин вот не могли сразу написать защиту от подобных действий... Интересно сейчас такое прокатит или нет Huh
Это называется двойная трата (double spend), в первом посте есть об этом. Да, можно и сейчас такое устроить. Суть в том, что пока транзакция не подтверждена, она в блокчейн не записывается, а находится в мемпуле и ее можно "перебить" другой транзакцией. В описанной ситуации, во избежание мошенничества, нужно ждать подтверждения (а лучше двух).
Сейчас можно, но сложнее - последние месяцы мемпул обычно почти пуст. Для реализации надо хотя бы 5-10 мегабайт транзакций (это на глазок). Такое бывает, но нечасто.


legendary
Activity: 1820
Merit: 1972
Crypto Swap Exchange
1) Кол-во байт транзакции:   = (in х  180) + (out  х  34 )+10 ± in , где  in  - кол-во входов, out  - кол- во выходов.
Если мне память не изменяет, там не 180 байт на вход, а 148, и про "± in" не уверен. Кстати, для сегвит адресов эта формула не подходит.

Читал про схемы мошенничества с долгими транзакциями биткоина. Там типа покупали биткоин, когда покупателю показывали отправленную транзакцию он пересылал фиат или другую крипту, и как только переслал первоначальные битки уходили на другой кошелек. То есть покупателю показывали транзу с мелкой комиссией чтобы долго шла, а после того как он переводил деньги отправляли себе на кошелек но с большой комиссией чтобы быстро дошла.
Блин вот не могли сразу написать защиту от подобных действий... Интересно сейчас такое прокатит или нет Huh
Это называется двойная трата (double spend), в первом посте есть об этом. Да, можно и сейчас такое устроить. Суть в том, что пока транзакция не подтверждена, она в блокчейн не записывается, а находится в мемпуле и ее можно "перебить" другой транзакцией. В описанной ситуации, во избежание мошенничества, нужно ждать подтверждения (а лучше двух).
newbie
Activity: 15
Merit: 0
Читал про схемы мошенничества с долгими транзакциями биткоина. Там типа покупали биткоин, когда покупателю показывали отправленную транзакцию он пересылал фиат или другую крипту, и как только переслал первоначальные битки уходили на другой кошелек. То есть покупателю показывали транзу с мелкой комиссией чтобы долго шла, а после того как он переводил деньги отправляли себе на кошелек но с большой комиссией чтобы быстро дошла.
Блин вот не могли сразу написать защиту от подобных действий... Интересно сейчас такое прокатит или нет Huh
member
Activity: 490
Merit: 13
Для новичков очень полезная тема. А что скажете насчет сервисов, которые проталкивают зависшие транзакции?
member
Activity: 74
Merit: 100
FAQ по зависшим транзакциям
Этот FAQ был изначально написан мной для форума bits.media два года назад и неоднократно обновлялся потом. Ниже - актуальная переработанная версия. Модератору: если я ошибся с разделом, перенесите в более подходящий.

Почему моя транзакция не подтверждается (зависла)?

Скорее всего, отправитель выставил недостаточную комиссию. Может оказаться так, что месяц, неделю, или даже сутки назад её хватало    для быстрого подтверждения, а сегодня - нет. Вторая возможная причина - отправитель потратил выход неподтвержденной транзакции: получил биткоины и, не дожидаясь подтверждений, отправил часть из них дальше.

Сначала убедимся, что ваша транзакция действительно ожидает подтверждения. Для этого копируем id вашей транзакции, вставляем в строку поиска blockchair.com (или blockchain.com, или bitaps.com). Далее ищем глазами строку "нет подтверждений" ("unconfirmed"). Нашли? Значит, транзакция ждет подтверждения.

Чья это проблема и кто её должен решать?

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

Но я поставил рекомендуемую комиссию! Почему же транзакция не подтверждается?

Есть только рекомендуемая кем-то комиссия. Этот кто-то может ошибиться. Ошибочные рекомендации иногда выдаёт большинство кошельков (в том числе bitcoin core).

Мои биткоины теперь пропадут?

Нет. Они либо дойдут до получателя, либо станут доступны в кошельке у отправителя.

Как узнать, скоро ли она подтвердится?

Ищем на странице вашей транзакции на сервисе blockchair.com такую строку "Priority: 14498/22321" ("В очереди: 14498/22321"). Первое число - ваше текущее место в очереди, второе - общая длина очереди. В блоке (раз в 10 минут в среднем) обычно 2-3 тысячи транзакций. Можно примерно оценить время в очереди.

Моя позиция в очереди увеличилась! Как так?

Приоритет имеют транзакции с наибольшей комиссией.

Что делать, если ваша биткоин транзакция не подтверждается и очередь до нее большая?

Есть несколько вариантов:
  • использовать replace-by-fee. Это может сделать только отправитель и если в кошельке стояла галочка до отправки; не все кошельки поддерживают; недорого, несложно.
  • использовать CPFP (child pays for parent). Это может сделать получатель и обычно отправитель, немного дороже, не очень сложно.
  • сделать даблспенд (двойную трату). Может сделать только отправитель, нужен доступ к приватным ключам или hd seed (12/24 слова), недорого, относительно сложно.
  • использовать бесплатный "ускоритель" от viabtc. Может сделать кто угодно, бесплатно, несложно, но сервис часто перегружен и есть ограничения на транзакцию (комиссия дожна быть не менее 10 сат/байт). Этот сервис приносит прямые убытки своим создателям и может в любой момент прекратить работу. Ещё есть аналогичный "ускоритель" от antpool (необходим аккаунт на antpool.com). Иногда не работает.
  • использовать один из платных ускорителей от пулов viabtc, btc.com. Может использовать кто угодно, но относительно дорого.
  • использовать один из бесплатных/платных ускорителей в телеграмме. Те из них, что работают - переиспользуют ускорители от пулов. Ещё попадаются фальшивые ускорители типа такого: bitaccelerate.com. Они вообще ничего не ускоряют, а только рассылают вашу транзакцию. Как правило, это не имеет смысла.
   
Как использовать replace-by-fee?

Просто нажать кнопку в кошельке. Для Bitcoin core: открываем вкладку с транзакциями, правой кнопкой по проблемной транзакции, затем "Increase transaction fee". Подробно про replace-by-fee транзакции читайте тут.

Как использовать CPFP? Как быть, если я не отправитель, а получатель транзакции?
 
Такой способ есть и он подходит для получателей; для отправителя он также подойдёт, если у вашей транзакции была "сдача" (обычно она есть). Этот способ немного дороже. Можно попробовать задействовать механизм CPFP (child pays for parent). Для этого вы должны потратить один из выходов проблемной транзакции с комиссией, которой хватит на обе транзакции сразу - новую и старую.
Будьте внимательны. Если одна из транзакций-"предков" вашей тоже ещё не подтверждена, то комиссию надо будет рассчитывать на три (или более) транзакции.

То есть просто создаёте транзакцию с одним входом (это должен быть один из выходов проблемной, например - сдача) и пересылаете биткоины себе же. Комиссию ставите такую, чтобы её хватило на обе сразу: для этого суммируете их размеры, умножаете на число из пункта "Как выбрать адекватную комиссию?", делите на размер новой в килобайтах и вписываете в графу "custom transaction fee" при отправке транзакции. Пример для кошелька Bitcoin Core:

  • Пусть вы получатель и должны получить 0.08500148 btc.
  • Для того, чтобы воспользоваться CPFP, в Bitcoin Core нажимаем "Настройки" -> "Параметры" -> "Бумажник" ("Settings" -> "Options" -> "Wallet"); ставим галочки у "включить управление входами" ("Enable coin control features") и "тратить неподтвержденную сдачу" ("Spend unconfirmed change"), если они не стоят (потом можно будет их убрать).
  • Теперь закрываем окно настроек и нажимаем "Отправить" ("Send"), там нажимаем кнопку "Входы..." ("Inputs...") и ставим галочку у суммы 0.08500148; потом "Ок", получателем ставите свой адрес; количество ставите 0.08500148 и галочку "вычесть комиссию из суммы" ("subtract fee from amount"); комиссию ставите "выборочно" ("custom"), "за килобайт" ("per kilobyte") и пишете с рассчетом на 2 транзакции по формуле ((размер старой транзакции)/(размер новой транзакции) + 1)*(адекватная комиссия за килобайт и лучше побольше). Отправляете.
  • Всё. Теперь ждёте.

Как сделать даблспенд (двойную трату)?

Для кошелька Bitcoin Core действуем по следующему алгоритму:
  • Закрываем кошелек, запускаем его с параметром -zapwallettxes и ждем пока он откроется. Когда кошелек запустится, все неподтвержденные транзакции из него исчезнут (но они ещё есть в сети!). Для bitcoin core 0.14 и выше потребуется перед запуском ещё удалить (переименовать или перенести) файл mempool.dat.
    Почему не с параметром -salvagewallet? -zapwallettxes не затронет имена ваших адресов а -salvagewallet удалит их. Кроме того, bitcoin core может упасть при запуске с -salvagewallet и тогда ваш wallet.dat будет поврежден. Правда, рядом с ним заранее будет создана копия.
  • Теперь можно создавать новую транзакцию, не забыв поставить адекватную комиссию. Но! Поскольку ваша старая транзакция ещё осталась в сети, она может когда-нибудь неожиданно подтвердиться. Если вас это не устраивает, то у новой транзакции хотя бы один из входов должен будет совпадать с одним из входов старой. Для этого смотрим на странице вашей транзакции на сайте blockchair.com или аналогичном графу "inputs" (входы), запонинаем точный размер входа в биткоинах. После этого при создании транзакции в кошельке нажимаем на кнопку "inputs...", находим в списке такое же точно число в биткоинах и выбираем его (если их несколько, то выбирайте с тем же адресом получения и временем). После этого выбираем ещё какие-нибудь входы, чтобы общая сумма была больше суммы транзакции с будущей комиссией; лучше выбирать с запасом. Далее заполняем все поля как обычно, (не забываем про комиссию!) и отправляем.
    Иногда пишут, что всё это можно не делать, а просто подождать 2-3 суток, чтобы старая транзакция сама "канула в лету". О том, что иногда это может привести к проблемам, можно прочитать тут (англ).

Ещё есть вот это отличное руководство с картинками - подходит для любых кошельков! Как вытащить приватные ключи из blockchain.com смотрите тут (англ).

Как отменить транзакцию? Может ли транзакция отмениться сама?
Если транзакция подтвердилась (включена в блок), отмениться или быть отменена она не может. Чтобы отменить неподтвержденную транзакцию, необходимо создать конкурирующую с ней транзакцию и добиться её включения в блок - смотрите ответ на вопрос "Как сделать даблспенд (двойную трату)?". В любом случае, гарантировать отмену тут нельзя.

Про отмену replace-by-fee транзакций читайте тут.

Сама неподтвержденная транзакция отмениться не может - может лишь поменяться отображение в вашем кошельке. Далее смотрите ответ на следующий вопрос.

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

Нет! Ваша старая транзакция ещё есть в сети и может неожиданно подтвердиться. Чтобы этого избежать, надо сделать так, чтобы была новая транзакция и конкурировала со старой по входам. Если вы вообще передумали делать тот перевод, то можно будет сделать перевод себе самому. Самый простой, но иногда более затратный вариант - просто переслать себе все биткоины на этот же адрес.
 
Как обезопаситься от зависания транзакций?

Выставлять адекватную комиссию.
Включить в кошельке механизм replace-by-fee и помечать все транзакции как replaceable, если ваш кошелёк его поддерживает (bitcoin core и electrum поддерживают). Это позволит при возникновении проблемы очень легко повысить комиссию.
 
Как выбрать адекватную комиссию? Где посмотреть состояние мемпула?

Рекомендую этот, этот и этот сервис. Если понять, что изображено на диаграмме, тяжело, просто открываем первую ссылку и рекомендацию сверху страницы вписываете в графу "custom transaction fee" при отправке транзакции.

Обратите внимание, что величина комиссии зависит от размера транзакции в байтах (а ещё точнее - от её веса), а не от количества пересылаемых биткоинов.

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

Можно ли тратить неподтвержденные монеты?

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

Как вычислить размер обычной (не-сегвит) транзакции?

Примерная формула для обычных (не-сегвит, сжатые (compressed) ключи) транзакций и для большинства современных кошельков (bitcoin core, electrum, ledger ...) 10+148*(число входов)+34*(число выходов). Реальное значение может отличаться на несколько байт в меньшую сторону в зависимости от конкретных ключей. Примерная формула для обычных транзакций с несжатыми (uncompressed) ключами (в основном использовались раньше, кошелек Armory):  10+180*(число входов)+34*(число выходов).

Как вычислить размер сегвит-транзакции?

Начнём с того, что у сегвит-транзакции несколько размеров. Чтобы всех запутать и искусственно сделать сегвит-транзакции дешевле, для них было изменено понятие размера. Для рассчета комиссии нам нужно считать не реальный размер сегвит-транзакции на диске, а оплачиваемый (vsize, он же weight/4).
Формула для сегвит-адресов на "3" (если все входы и выходы - P2SH-P2WPKH): 11+91*(число входов)+32*(число выходов).
Формула для сегвит-адресов на "bc1" (если все входы и выходы - P2WPKH): 11+68*(число входов)+31*(число выходов).
Как считать для сегвит-транзакции, в которой есть входы и/или выходы разных типов:
11+68*(число входов типа P2WPKH)+91*(число входов типа P2SH-P2WPKH)+148*(число legacy входов)+31*(число выходов P2WPKH)+32*(число выходов P2SH-P2WPKH)+34*(число legacy входов). Реальное значение может отличаться на несколько байт в меньшую сторону в зависимости от конкретных ключей. Пожалуйста, не спрашивайте, как посчитать размер для segwit-multisig транзакции Smiley




ССЫЛКА НА ПРОДОЛЖЕНИЕ FAQ
Jump to: