Mensaje cifrado con nLockTime

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 creo que eso sea posible.

Respuestas (2)

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.

Eso no es relevante. Incluso si tales códigos de operación existieran, no le permitirían (1) descifrar algo que otros no pueden ya que todo en la cadena es público y (2) cambiar de comportamiento después de un tiempo.

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.

Muy interesante, gracias. ¿Dónde podría encontrar tales contratos? ¿Estás hablando de contratos basados ​​en ethereum?
@Nikksno Estos contratos también son posibles en Bitcoin, usando OP_CLTV. Básicamente, pasado el bloque X, destruye el acceso a todos los fondos para ambas partes. Esta es principalmente una construcción económica, investigue el equilibrio de Nash. El mejor ejemplo que puedo encontrar es probablemente voluntariamente.net/bitmarkets/whitepaper