Срок действия неподтвержденных транзакций истекает?

Неужели они просто сидят там неподтвержденными (например, когда вы злитесь и не платите tx плату) навсегда? Или они удаляются через несколько дней?

37 голосов | спросил lurf jurv 13 PMpSat, 13 Apr 2013 20:09:49 +040009Saturday 2013, 20:09:49

2 ответа


27

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

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

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

Из-за этого очень маловероятно, что транзакция будет удалена со всей сети, но в случае ее возникновения: ссылочный клиент автоматически пересылает транзакцию каждые х часов (/минут?), когда она еще не подтверждена .

О, и я забыл самую важную роль: транзакции в биткойне (tx фреймы в протоколе) не имеют поля «время», а это означает, что истечение транзакции не может быть особенность биткойна.

Подводя итог: да, транзакция может истекать, но это действительно маловероятно.

ответил Tom van der Woerdt 14 AMpSun, 14 Apr 2013 05:50:59 +040050Sunday 2013, 05:50:59
7

Недавно я отправил 0.03 BTC в сатоши-кости без комиссии tx от кошелька blockchain.info. Он пробыл около 3 дней без подтверждения, и он, наконец, истек. В некоторые моменты, когда tx не был подтвержден, сетевое распространение снижалось до 2 узлов, а затем возвращалось примерно до 50 узлов. По истечении этого срока сумма транзакции была добавлена ​​обратно на мой баланс. Любые детали транзакции исчезли из моего кошелька и из блок-проводника ... Через несколько часов после истечения срока действия новая транзакция была автоматически отправлена ​​с той же суммой на тот же адрес Сатоши Dice.

ответил guest 8 J000000Monday13 2013, 01:56:17

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132