Direcciones sigilosas ¿Cómo utiliza el destinatario los bitcoins?

He estado leyendo sobre lo que hace Stealth Address:

  1. El remitente genera una dirección única utilizando la dirección sigilosa del destinatario para cada transacción
  2. Si varios remitentes envían bitcoins al destinatario, la cadena de bloques ve que las direcciones del remitente van a diferentes direcciones aleatorias

Mi pregunta es: ¿Cómo utiliza el destinatario el bitcoin que recibe? En la billetera del destinatario, ¿tiene una lista de las direcciones generadas (hechas por el remitente)? ¿Cómo usaría entonces esos bitcoins sin revelar la vinculabilidad de la transacción?

Estaba tratando de entenderlos mejor para responder esta pregunta, pero se me ocurrió esto: reddit.com/r/Bitcoin/comments/5xm9bt/…

Respuestas (2)

¿Cómo utiliza el destinatario el bitcoin que recibe?

Las direcciones sigilosas requieren que escanees todas las transacciones de la cadena de bloques. Es un proceso bastante ineficiente, pero las implementaciones de direcciones sigilosas que he visto tienen dos mejoras:

  • prefijo: cada dirección sigilosa tiene un prefijo requerido y debe aplicar fuerza bruta a su txid para que coincida con el prefijo codificado en la dirección sigilosa. De esa manera, el receptor solo debe probar un subconjunto de transacciones.
  • sistema de doble clave: se introduce una clave de escaneo para permitir que el receptor escanee mientras su billetera está bloqueada.

En la billetera del destinatario, ¿tiene una lista de las direcciones generadas (hechas por el remitente)?

Sí. Una nueva dirección se deriva de la dirección sigilosa y la clave efímera (proporcionada en la salida adicional con OP_RETURN). Esta dirección luego se importa a la billetera.

¿Cómo usaría entonces esos bitcoins sin revelar la vinculabilidad de la transacción?

La capacidad de vinculación de transacciones generalmente significa que no puede vincular una transacción a una dirección publicada (ofuscando el destino). El concepto al que apunta es la trazabilidad de la transacción (al crear una transacción, ¿cómo ofusco la salida de origen)?

El receptor tiene que escanear continuamente toda la cadena de bloques para encontrar una coincidencia con sus claves privadas. Lea más: https://www.reddit.com/r/Bitcoin/comments/5xm9bt/what_happened_to_stealth_addresses/