¿Qué sucede con la clave privada en el pago?

Si le pago a alguien en bitcoins, presumiblemente debo utilizar mi clave privada y pública de alguna manera, y presumiblemente esto debe ser verificado por la red.

Ahora, ¿obtiene la red mi clave privada como parte del proceso de verificación? Si no, ¿cómo verifican sin él y, si lo hacen, significa que mi clave privada ahora está comprometida?

Respuestas (1)

La red no obtiene su clave privada. Por eso se llama "privado", y esta es la única razón por la que las firmas digitales son seguras .

Cuando alguien le paga monedas, la transacción incluye su dirección, que es un hash de una clave pública. Las claves públicas y las claves privadas vienen en pares coincidentes, y para gastar la transacción, crea una nueva transacción que se firma digitalmente con la clave privada correspondiente. La firma incorpora su clave pública y cualquiera en la red puede verificar que es válida. No se puede crear una firma válida sin acceso a la clave privada, pero la clave privada no forma parte de la firma y no se puede recuperar de ella.

Si las transacciones futuras se pagan a su dirección, usted sigue siendo el único que puede gastarlas, siempre que mantenga segura su clave privada.

¿Qué evita que un adversario almacene su transacción firmada y la transmita nuevamente a la red en un momento posterior, activando efectivamente la misma transacción nuevamente?
@user1488118: Su transacción debe enumerar una o más transacciones anteriores específicas como entradas que está gastando. La red solo permitirá que cualquier transacción de entrada determinada se gaste una vez. Pueden transmitirlo tantas veces como quieran, pero todos simplemente lo ignorarán.