Tratando de entender su Bitcoin real aquí...
Entiendo que los bloques de transacciones se transmiten a la red y que los mineros verifican que el BC es 'prescindible' rastreando la cadena de bloques y siguiendo el historial de transacciones de la dirección de la billetera (o al menos supongo que así es como funciona).
Pero, ¿cómo se verifica realmente que la transacción de BC ha sido firmada por su propietario cuando los mineros no tienen acceso a la clave privada? En pocas palabras, ¿cómo puede llevarse a cabo la verificación sin procesar tanto las claves públicas como las privadas?
Probablemente estoy malinterpretando el cifrado PKI, pero (digamos) con SSH, la clave privada estaría en un servidor confiable y la verificación se realizaría en ese servidor. ¿Cómo puede funcionar eso en una red distribuida?
Las transacciones de Bitcoin no están encriptadas, están firmadas criptográficamente.
Puede usar un par de claves pública/privada de 2 maneras: (advertencia de simplificación masiva)
El segundo método es el que utiliza Bitcoin. Se coloca un mensaje en el libro mayor distribuido de que se han enviado bitcoins de X a Y (y normalmente Z), y firmado por la clave privada de X. X es la dirección de bitcoin de origen, Y es el destino y Z es la dirección de cambio .
Bitcoin scriptSig lleva todo lo que necesita para satisfacer la scriptPubKey que grava una salida. Como tales, se les considera apátridas, es decir, autónomos.
Cada vez que se necesita verificar una firma, la clave pública se expone en el script, lo que proporciona a otros nodos lo que necesitan para validar la transacción.
Nick ODell
shenan