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

Я использовал биткойны довольно давно, но около года назад я решил отказаться от тонкого клиента на своей машине, и я просто хранил свои монеты на различных биржах.

Однако вчера я хотел проверить текущее состояние биткойн-клиента и был немного удивлен, увидев, что на Bitcoin.org у вас теперь есть три варианта. Это хорошо!

Я скачал Multi-bit и установил его на свой Mac. Я сгенерировал платежный адрес и отправил себе около 0,45 BTC. Примерно через час я увидел, что это подтвердилось. Я также настроил свою учетную запись майнинг-пула на отправку платежей на этот новый кошелек, поэтому я получаю битценты каждые 12-16 часов (да, я не получаю много, но мне нравятся бесплатные деньги).

Через день у меня теперь есть несколько транзакций на этом кошельке. Мой подтвержденный баланс составляет около 0,5 BTC. Я только что отправил 2 транзакции по 0,02 биткойна. Сразу после отправки этих двух транзакций я попытался отправить третью за .06, Multi-bit выдал мне сообщение:

В вашем кошельке недостаточно средств для отправки 0,06 BTC. Комиссия за транзакцию установлена ​​на уровне 0,0001 BTC. Обратите внимание, что вы можете тратить только подтвержденные транзакции.

Я не понимаю. Мой подтвержденный баланс в настоящее время составляет около 0,43 BTC. Эти монеты были подтверждены в течение как минимум 12 часов, но я получаю сообщение о том, что мой баланс слишком низок?

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

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

Ответы (4)

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

Оказывается, сообщение отображается, когда сумма, которую вы просите отправить плюс комиссия, меньше «доступного баланса», который определяется как:

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

Исходный код также говорит:

Рассмотрим пример из реальной жизни: вы покупаете закуску стоимостью 5 долларов, но у вас есть только 10-долларовая купюра. В начале у вас есть 10 долларов, рассматриваемых со всех возможных сторон. После того, как вы заказываете закуску, вы отдаете свою 10-долларовую купюру. С точки зрения вашего кошелька у вас ноль долларов (В НАЛИЧИИ). Но вы знаете, что через несколько секунд владелец магазина вернет вам 5 долларов сдачи, поэтому большинство людей на практике сказали бы, что у них есть 5 долларов (ОЦЕНКА).

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

Другими словами, MultiBit не позволяет вам потратить сдачу в размере 5 долларов, пока вы не получите ее обратно от продавца. Обратите внимание, что клиент Satoshi позволяет вам тратить неподтвержденные изменения.

Да, я бы подумал, что это оно. Я предполагаю, что, поскольку у меня есть только один платежный адрес, который я использовал, когда я трачу часть своих биткойнов, я не могу немедленно отправить другую транзакцию. После дальнейшего наблюдения, похоже, что обычно я могу отправить еще один платеж, когда текущий блок обрабатывается.
Вы должны быть в состоянии немедленно отправить другую транзакцию, если у вас есть достаточно средств, чтобы вам не нужно было вмешиваться в только что полученную «сдачу». Мне кажется, что MultiBit попытается произвести платеж, используя только то, что он называет «доступным балансом» (подтвержденные монеты, не включая новые сдачи).
Я не уверен, что это может быть, но я был неправ. Я не могу отправить транзакцию снова, пока последняя не получит подтверждение (но это не обязательно должно быть полностью подтверждено). Это действительно странно.
Вы можете потратить любой вывод транзакции, который не участвует в текущих расходах, но это нелегко сказать (не рассматривая транзакцию в деталях). MultiBit позволит вам проводить только те транзакции и изменения, которые были подтверждены в блокчейне, отсюда и задержка.

Я думаю, что Крис прав — похоже, что MultiBit ожидает изменения, которое будет видно в следующем блоке, содержащем транзакцию.

Это может быть немного раздражающим, но у него есть то преимущество, что любой, кому вы ОТПРАВЛЯЕТЕ биткойн, всегда будет отправлять биткойны, используя выходы транзакций транзакций, которые уже находятся в блокчейне, т.е. подтверждены хотя бы один раз. Получатель должен получить безотказное подтверждение.

«Доступно для траты» — довольно запутанная концепция, поэтому я добавил для нее справку по детализации в пользовательском интерфейсе MultiBit. Если щелкнуть текст «Доступно для расходов» в заголовке MultiBit, откроется соответствующая справка, а именно: http://multibit.org/help_availableToSpend.html .

Вы можете щелкнуть правой кнопкой мыши транзакцию на панели «Транзакции», и она покажет вам статус транзакции. В этом диалоговом окне сведений вы также можете нажать кнопку «Просмотреть на blockchain.info», и она откроет blockchain.info в браузере для этой транзакции. Я использую это довольно часто, чтобы проверить статус транзакции в сети.

Я изменил сообщение, которое получает пользователь, чтобы ему было понятнее, что происходит: bitcointalk.org/index.php?topic=43616.msg1046654#msg1046654 (появится в версии 0.4.5)

Я впервые использовал Multibit сегодня и получил ошибку «Недостаточно средств».

В файле справки сказано:

Я получаю сообщение об ошибке «Недостаточно средств» при попытке отправить биткойн

Каков симптом?

Вы пытаетесь отправить немного биткойнов, но когда вы нажимаете кнопку «Отправить», вы получаете сообщение об ошибке «Недостаточно средств», появляющееся в диалоговом окне.

Что означает «Недостаточно средств»?

В вашем кошельке вы обычно можете тратить только подтвержденные биткойны. Это отображается графически на вкладке «Транзакции», когда значок состояния больше не пуст. Если у вас есть неподтвержденные транзакции, вы получаете баланс «Доступно для расходов» в заголовке MultiBit. Это показывает сумму в вашем кошельке, которую можно потратить. См. Что означает «доступно для расходов»? Больше подробностей.

Кроме того, вам необходимо учитывать комиссию, которая добавляется к вашей транзакции. Комиссия варьируется в зависимости от размера транзакции, но обычно составляет 0,0001 BTC. Например, если у вас есть 10 BTC в кошельке и комиссия составляет 0,0001 BTC, вы можете потратить максимум 10 – 0,0001 = 9,9999 BTC.

Я уменьшил количество биткойнов, которые хотел отправить, на 0,0001, и это сработало.

нет... это дефектное программирование, у меня, скажем, 10 биткойнов, полностью подтвержденных 347 раз на прошлой неделе, я трачу 1 сатоши, и все содержимое кошелька заблокировано до тех пор, пока эта трата не будет подтверждена... объясните, как хотите не заставит код переписать себя.. бета = бета

Я уверен, что вы понимаете, что означает трата этого 1 сатоши — у вас есть новая транзакция в системе, которая не подтверждена. Очевидно, что код не будет переписываться сам по себе — если вы заметите, что в последних транзакциях кода отслеживаются пиры, которые их видели. Это первый шаг в изменении политики расходов, чтобы вы могли тратить сдачу, которая исходит от вас и которую увидела сеть (чтобы вы могли быть уверены, что она попадет в блок).
Вы уверены, что не хотите, чтобы это был комментарий, а не ответ?