¿Cómo se verifican las transacciones por nodos que no sean el receptor inicial?

Si entiendo correctamente, cuando creo una nueva transacción desde mi billetera, tengo que firmarla y cifrarla. Mi billetera encripta el mensaje usando la clave pública del nodo al que está conectado, para que pueda descifrar el mensaje cuando lo recibe, y firma el mensaje con mi clave privada, para que el nodo sepa que fui yo quien envió el mensaje porque mi Luego, la clave pública se envía junto con el mensaje.

Lo que no entiendo es que cuando este mensaje se transmite a los otros nodos para su verificación, ¿cómo pueden descifrarlo si se cifró con la clave pública del nodo inicial? Además, leí que también los mineros deben verificar la validez de las transacciones que han recibido. ¿Cómo pueden descifrar las transacciones?

Hay algunas suposiciones erróneas básicas en su publicación, y Andrew ya ha apuntado en la dirección correcta. Hay un conjunto de pasos de verificación, que se describen aquí: en.bitcoin.it/wiki/Protocol_rules#.22tx.22_messages . También recomiendo encarecidamente el libro de Andreas "Mastering Bitcoin", que se puede leer en línea en muchos idiomas. ¡Continúe con el buen trabajo, busque en el foro y publique sus nuevas preguntas!

Respuestas (1)

Si entiendo correctamente, cuando creo una nueva transacción desde mi billetera, tengo que firmarla y cifrarla. Mi billetera encripta el mensaje usando la clave pública del nodo al que está conectado, para que pueda descifrar el mensaje cuando lo recibe, y firma el mensaje con mi clave privada, para que el nodo sepa que fui yo quien envió el mensaje porque mi Luego, la clave pública se envía junto con el mensaje.

Entiendes incorrectamente. Nada está encriptado en Bitcoin, no hay necesidad de hacerlo y, como notó, sería imposible verificar el contenido de la transacción.

Las transacciones solo se firman. La firma garantiza la integridad de la transacción y prueba que el remitente realmente puede enviar Bitcoin.

Muchas gracias por su respuesta. Ok, veo que entendí mal. Sin embargo, todavía no veo cómo los otros nodos conocerían mi clave pública. ¿Es que la transacción es una combinación de dos cosas, los datos de la transacción en sí, firmados con la clave privada del remitente, junto con su clave pública para que los nodos puedan verificar que el remitente es el propietario de la clave pública?
La transacción contiene la clave pública junto con la firma. Ambos están contenidos dentro de la transacción, pero la firma no se cubre ni puede cubrirse a sí misma (duh).