Transacción no confirmada: entrada estándar no (e)

Hace unas horas, creé una transacción fuera de línea utilizando la herramienta de transacciones fuera de línea disponible en: https://www.strongcoin.com/downloads/offlineTransaction.zip

Copié y pegué la transacción resultante en la cadena en: http://blockchain.info/pushtx .

La transacción parece estar atascada. Tiene una prioridad alta pero también dice "Esta transacción no tiene una entrada estándar".

El número de transacción es: 5826ae9e76e2edac733bf9633f5b13de3985dc8989d64ba1780e01d7eac76ee2

Busqué un poco en Google, pero no encontré una solución definitiva. Mientras tanto, importé la clave privada de la dirección de envío a una billetera en blockchain.info (no estoy seguro de si esto puede ayudar; muestra que envié los bitcoins, pero la transacción no está confirmada).

¿Qué tengo que hacer? Si espero unos días, ¿fallará la transacción y los fondos volverán a la dirección de envío? ¿Funcionará el envío de una segunda transacción (posiblemente después de esperar unos días)?

Soy nuevo en esto de bitcoin. Soy bastante técnico (parte de la razón por la que opté por una billetera fuera de línea para empezar) y pensé que tenía una comprensión firme de lo que estaba haciendo. Por así decirlo, debería haber jugado más con transacciones más pequeñas.

Cualquier sugerencia será muy apreciada. ¡Gracias!

Cuando un tx no pasa y sus salidas "gastadas" no han sido gastadas por un tx más nuevo, lo que realmente puede hacer es gastar dos veces estas salidas formando un nuevo tx con estas salidas, lo haría le sugiero que haga esto a través del cliente de referencia o algún otro software de billetera confiable esta vez. También debe probar sus métodos en los testnetque no ponga en riesgo sus fondos.
¿Puedo sugerir Bitcoin Armory? Tiene una muy buena herramienta de billetera fuera de línea.

Respuestas (2)

Obviamente, su transacción tiene dificultades para ser aceptada por los mineros, por lo que está atrapada en el grupo de transacciones no confirmadas. Si ningún minero decide incluirlo en un bloque (porque no es estándar), esperará para siempre, no "fallará" automáticamente.

Lo mejor que puede hacer es crear otra transacción con los mismos resultados, pero esta vez con entradas estándar (utilice el cliente BitcoinCore si no está seguro). Será recogido por los mineros rápidamente.

Su herramienta para crear transacciones sin procesar tiene un error. Codifica la firma DER en un formato incorrecto.

Eche un vistazo a estos bytes (agregué algunos espacios adicionales)

3044
0220 d034c6cd1aa5590a7d5dac9143d794c49953dd78083a746c9888bbe1020e0b4c
0220 a104832606c509a77543b5889c3940df22fc888aa3240c43ae1e99f6959fea87 01

¡Estos números deben codificarse como positivos con signo, no como negativos! Los nodos bitcoin modernos no aceptan/retransmiten/minan tales transacciones. Pero puede corregir manualmente esta transacción sin procesar.

  1. reemplace 4730440220d034 con 493046022100d034
  2. reemplazar 0220a104 con 022100a104

¿Qué tengo que hacer? Si espero unos días, ¿fallará la transacción y los fondos volverán a la dirección de envío?

Sí.

¿Funcionará el envío de una segunda transacción (posiblemente después de esperar unos días)?

Sí. Pero debe crear su segunda transacción con la herramienta fija :)

Muchas gracias a todos los que respondieron. Su tiempo es muy apreciado. Para reiterar, aquí está el plan de ataque: 1. Espere unos días 2. Envíe una segunda transacción usando una herramienta confiable (tengo Bitcoin Core y Bitcoin Armory en mi máquina). Una pregunta final: ¿Importará si la segunda transacción se envía a una dirección diferente a la de la primera? El destinatario previsto tiene varias direcciones de recepción, y también estoy considerando primero enviarme los fondos a mí mismo (a una dirección diferente) solo para tranquilizarme (aunque probablemente sin una buena razón).
Puede enviar una segunda transacción (doble gasto) en cualquier momento que desee, cualquier cantidad, a cualquier dirección.
Entonces, ¿podría intentar gastar el doble ahora en lugar de esperar unos días?
Sí. Pero debe enviar la transacción de doble gasto de otra manera. No a través de bc.i
Es decir, no lo envíe en blockchain.info, pero ¿usar Bitcoin Core o Bitcoin Armory debería funcionar?
Puede intentar enviar tx de doble gasto incluso a bc.i. Pero habrá un mensaje de error como "Entradas ya gastadas" mientras bc.i mantiene el primer tx