¿Por qué no puedo gastar mis bitcoins cuando se han confirmado por completo?

He usado bitcoins durante bastante tiempo, pero hace aproximadamente un año decidí dejar de tener un cliente ligero en mi máquina y he guardado mis monedas en varios intercambios.

Ayer, sin embargo, quería comprobar el estado actual del cliente de bitcoin y me sorprendió un poco ver que en Bitcoin.org, ahora tiene tres opciones. ¡Está bien!

Descargué el Multi-bit y lo instalé en mi Mac. Generé una dirección de pago y me envié alrededor de .45 BTC. Después de aproximadamente una hora, vi que estaba confirmado. También configuré mi cuenta de grupo de minería para enviar mis pagos a esta nueva billetera, por lo que recibo un centavo cada 12-16 horas (sí, no recibo mucho, pero disfruto del dinero gratis).

Después de un día, ahora tengo algunas transacciones en esta billetera. Mi saldo confirmado es de alrededor de 0,5 BTC. Acabo de enviar 2 transacciones de .02 btc. Inmediatamente después de enviar estas dos transacciones, traté de enviar una tercera por .06, Multi-bit me dio un mensaje que decía:

No hay suficientes fondos en su billetera para enviar .06 BTC. La tarifa de transacción se establece en .0001 BTC. Tenga en cuenta que solo puede gastar transacciones confirmadas.

No entiendo. Mi saldo confirmado actualmente es de alrededor de .43 BTC. Estas monedas se han confirmado durante al menos 12 horas, pero recibo este mensaje que me dice que mi saldo es demasiado bajo.

¿Ha cambiado algo dentro del protocolo de Bitcoin en el último año del que no estoy al tanto o se trata de un error conocido en el cliente Multi-bit? Mi mayor preocupación es que si decido mover mis monedas de esta billetera a una billetera electrónica, el cliente ligero me dará el mismo mensaje cuando intente hacer un retiro grande debido a este error. ¿Qué está pasando?

Se agregó la etiqueta 'multibit'
Le resultará muy difícil gastar todas esas pequeñas salidas. Es mucho mejor obtener un número menor de transacciones más grandes. De lo contrario, cuando intente "reunir" todos esos pagos pequeños, realizará una transacción enorme con una tarifa de transacción correspondientemente alta.

Respuestas (4)

No uso MultiBit, pero solo revisé su código fuente para ver qué significa el mensaje que citó.

Resulta que el mensaje se muestra cuando el monto que solicita enviar más las tarifas es menor que el "saldo disponible", que se define como:

Saldo que se puede utilizar de forma segura para crear nuevos gastos. Se trata de todas las salidas no gastadas confirmadas menos las gastadas por transacciones pendientes, pero sin incluir las salidas de esas transacciones pendientes.

El código fuente también dice:

Considere un ejemplo del mundo real: compra un refrigerio que cuesta $ 5 pero solo tiene un billete de $ 10. Al principio tienes $10 vistos desde todos los ángulos posibles. Después de ordenar el refrigerio, entrega su billete de $ 10. Desde la perspectiva de tu billetera tienes cero dólares (DISPONIBLE). Pero sabes que en unos segundos el comerciante te devolverá $5 de cambio, por lo que la mayoría de las personas en la práctica dirían que tienen $5 (ESTIMADO).

Entonces, supongo que su saldo incluye algún cambio no confirmado de su(s) transacción(es) anterior(es), y que simplemente esperar a que se confirme ese cambio resolverá su problema.

En otras palabras, MultiBit no le permite gastar el cambio de $5 hasta que el comerciante lo devuelva. Tenga en cuenta que el cliente Satoshi le permite gastar salidas de cambio no confirmadas.

Sí, creo que esto es todo. Mi suposición es que, dado que solo tengo una dirección de pago que he usado, cuando gastaría algunos de mis bitcoins, no puedo enviar otra transacción de inmediato. Después de una observación adicional, parece que generalmente puedo enviar otro pago cuando se procesa el bloque actual.
Debería poder enviar inmediatamente otra transacción, siempre y cuando tenga suficiente allí para no necesitar entrar en el "cambio" que acaba de recibir. Me parece que MultiBit intentará realizar el pago usando solo lo que llama el "saldo disponible" (las monedas confirmadas, sin incluir el cambio nuevo).
No estoy seguro de lo que puede ser, pero estaba equivocado. No puedo enviar una transacción nuevamente, hasta que la última haya recibido una confirmación (pero no tiene que estar completamente confirmada). Es realmente extraño.
Puede gastar cualquier salida de transacción que no esté involucrada en un gasto actual, pero no es fácil saberlo (sin mirar la transacción en detalle). MultiBit solo le permitirá gastar transacciones y cambios que hayan sido confirmados en la cadena de bloques, de ahí la demora.

Creo que Chris tiene razón: parece que MultiBit está esperando que se vea el cambio en el siguiente bloque que contiene la transacción.

Puede ser un poco molesto, pero tiene la ventaja de que cualquier persona a la que ENVÍES bitcoins siempre recibirá bitcoins utilizando salidas de transacciones que ya están en la cadena de bloques, es decir, confirmadas al menos una vez. El destinatario debe recibir una confirmación sin problemas.

'Disponible para gastar' es un concepto bastante confuso, por lo que he agregado ayuda detallada en la interfaz de usuario de MultiBit. Si hace clic en el texto 'Disponible para gastar' en el encabezado de MultiBit, se abre la ayuda adecuada, a saber: http://multibit.org/help_availableToSpend.html

Puede hacer clic derecho en una transacción en el panel Transacciones y le muestra el estado de la transacción. En ese cuadro de diálogo de detalles, también puede hacer clic en el botón 'Ver en blockchain.info' y se abrirá blockchain.info en un navegador para esa transacción. Lo uso con bastante frecuencia para verificar el estado de la transacción en la red.

Modifiqué el mensaje que recibe el usuario para que le quede más claro lo que está pasando: bitcointalk.org/index.php?topic=43616.msg1046654#msg1046654 (aparecerá en v0.4.5)

Primero utilicé Multibit hoy y obtuve el error de fondos insuficientes.

El archivo de ayuda dice:

Recibo el error "Fondos insuficientes" cuando intento enviar bitcoin

¿Cuál es el síntoma?

Intenta enviar algo de bitcoin, pero cuando presiona el botón 'Enviar', aparece el error 'Fondos insuficientes' en un cuadro de diálogo.

¿Qué significa 'Fondos insuficientes'?

En su billetera, normalmente solo puede gastar bitcoins que haya confirmado. Esto se muestra gráficamente en la pestaña 'Transacciones' cuando el ícono de estado ya no está vacío. Si tiene transacciones no confirmadas, obtiene un saldo 'Disponible para gastar' en el encabezado MultiBit. Esto muestra la cantidad en su billetera que está disponible para gastar. Consulte ¿Qué significa "disponible para gastar"? para más detalles.

Además, debe tener en cuenta la tarifa que se agrega a su transacción. La tarifa varía según el tamaño de la transacción, pero normalmente es de 0,0001 BTC. Por ejemplo, si tiene 10 BTC en su billetera y la tarifa es de 0,0001 BTC, solo puede gastar un máximo de 10 - 0,0001 = 9,9999 BTC.

Reduje la cantidad de bitcoin que quería enviar en 0.0001 y funcionó.

nah... es una programación defectuosa, tengo 10 bitcoins, digamos, completamente confirmados 347 veces la semana pasada, gasté 1 satoshi y todo el contenido de la billetera está bloqueado hasta que se confirme el gasto... explícalo de la forma que quieras no va a hacer que el código se reescriba solo... beta = beta

Estoy seguro de que aprecia lo que significa el gasto de ese 1 Satoshi: tiene una nueva transacción en el sistema que no está confirmada. Obviamente, el código no se reescribirá solo; si observa en las últimas transacciones de código, realice un seguimiento de los pares que han visto. Este es el primer paso para cambiar la política de gastos para que pueda gastar el cambio que proviene de usted y que la red ha visto (para que pueda estar seguro de que terminará en un bloque).
¿Estás seguro de que no querías que esto fuera un comentario, en lugar de una respuesta?