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.
No. Esto no es posible, aunque técnicamente podría ser posible agregando n
transacciones 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 0
para n-1
el texto/datos y n
para 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.
Paul freidora