¿Qué es una firma de adaptador?

¿Qué es una firma de adaptador en Bitcoin? Una definición sencilla con algunos ejemplos que podrían entenderse sin conocer en detalle la criptografía

Respuestas (2)

En 2017, Andrew Poelstra publicó un artículo científico que describe la firma del adaptador, dentro de la firma. Esto es sumamente interesante, ya que en el caso de transacciones financieras electrónicas, por ejemplo, para reclamar dinero, un usuario debe revelar el secreto al usuario que paga. Consideramos t el secreto de pago (que es conocido por el destinatario) y T = t ∗ G el punto/clave pública asociada al secreto t (que es conocido por ambos usuarios). Al igual que en un pago regular, el usuario que realiza el envío creará una firma Schnorr para la transacción y el envío de dinero. A diferencia de un pago regular, el remitente modificará su firma utilizando la T de tal forma que el receptor podrá modificar esta firma para obtener una válida utilizando la t secreta.

  1. El usuario A crea una firma personalizada, que requiere conocer solo T.
  2. El usuario B verifica la firma personalizada.
  3. El usuario B completa la firma personalizada usando t y usa la firma completa.
  4. El usuario A calcula la diferencia entre una firma completa y una personalizada para conocer el secreto.

Una firma de adaptador s'es un cifrado de una firma ssobre un mensaje m, para el cual se puede probar que el descifrado s'conduce a una firma válidas .

En el contexto del contrato de registro discreto, la firma ses para una transacción de ejecución de contrato determinada, que se cifra mediante un punto de firma de un oráculo. Una vez que un oráculo libera una firma, la firma del adaptador s'se puede descifrar y sse puede usar para crear una transacción firmada de forma válida.

Esta es una definición básica con algo de contexto que encontré en el repositorio de especificaciones DLC.

@Murch, no estoy de acuerdo aquí con la siguiente lógica: xor es solo el mod 2 de adición, un cifrado simétrico de una sola vez para un mensaje es solo el mod 2 de adición bit a bit.
No lo había pensado de esa manera, pero es un buen punto.