¿Se puede incluir una firma en un pago de bitcoin?

Sé que puede usar el cliente bitcoin para firmar mensajes (para los cuales posee la clave privada) y verificar mensajes de otras direcciones públicas. Pero, ¿puede realmente incrustar un mensaje firmado en una transacción para que esté en la cadena de bloques para que cualquiera lo verifique? Cuando digo "mensaje firmado" me refiero a un mensaje arbitrario como en el ejemplo adjunto.

ingrese la descripción de la imagen aquí

Respuestas (1)

No. Esto no es posible, aunque técnicamente podría ser posible agregando ntransacciones secundarias, cada una formada como un tx de su transacción original. La transacción secundaria podría tener cada una una salida OP_RETURN (solo datos). Con una salida OP_RETURN puede almacenar hasta 80 bytes (tenga en cuenta 5286 ). Una firma DER tendrá alrededor de 72 bytes (71,5 en promedio)

... así que no queda mucho además de la firma (~ 8 bytes por OP_RETURN tx como tx fuera del tx original). Entonces, tal vez use OP_RETURN txout 0para n-1el texto/datos y npara la firma. Obviamente, esto aumentará un poco su tarifa de transacción porque necesita al menos 2 transacciones adicionales.

Conclusión: no es posible a menos que esté feliz de experimentar con la falsificación de sus propias transacciones personalizadas.

Ya parece que OP_RETURN es la única forma de agregar metadatos a una transacción en este momento. Eso es una lástima porque la mayoría de las billeteras no permiten establecer esa propiedad, por lo que requeriría un desarrollo personalizado.