Sé que puede retrasar la fecha de aceptación de una transacción utilizando nLockTime. Todavía estoy buscando la forma más sencilla de generar una transacción con nLockTime, pero ese es otro tema.
Me pregunto si hay una manera de usar esta función para enviar un mensaje que solo se descifrará después de que venza el tiempo.
Sé que una transmisión de transacción con nLockTime ya tiene todos los detalles visibles y el destinatario aún no puede gastar el monto. ¿Hay alguna forma de cifrar también la nota de esa transacción hasta esa fecha? ¿Puedo usar bitmessage para lograr esto de alguna manera? ¿Qué tal otra moneda como Dash o zCash que asumo también encripta la nota de la transacción para cualquiera excepto para el destinatario [realmente hacen esto, especialmente Dash]?
La idea es enviar un mensaje que solo el destinatario pueda descifrar y solo después de una fecha determinada, sin intervención manual en el futuro, ni nada más de por medio. Sería ideal si recibieran ese mensaje en su billetera como cualquier transacción después de su vencimiento, pero el mensaje no debería ser visible para otros ni para el destinatario antes de buscarlo, por ejemplo, en un explorador de bloques.
Gracias
No. No hay forma de cifrar nada en una transacción de Bitcoin, ya que no hay códigos de operación que admitan el cifrado o descifrado.
No creo que eso sea posible solo con nLockTime. Sin embargo, existen contratos "inteligentes", mediante el uso de una firma múltiple 2 de 2 donde cada parte deposita un seguro que vale más que el secreto compartido. La pérdida económica es más de lo que ganan si ambas partes no cumplen con su parte del trato.
En una nota, esto sería realmente posible con la tecnología ZCash que se usa actualmente. Con zk-SNARKS, puede generar pruebas de que una parte del contenido está encriptada con la clave X. En esa misma firma zk-SNARK, puede probar que hash (X) = Y y crear una construcción económica que solo permitirá una transacción después de X se revela, creando Y y permitiendo que una fiesta obtenga su dinero.
pinquin