Cuando se transmite una transacción a la red, ¿qué se envía realmente?

Cuando se transmite una transacción a la red, ¿qué se envía? ¿Es un hachís? en caso afirmativo, ¿será el hash de: transacción anterior + clave pública del receptor?

Respuestas (1)

  • El cliente crea una nueva transacción, la agrega a su grupo de memoria
  • El cliente transmite un invmarco, lo que indica que tiene algo en su grupo de memoria, dando el hash de la transacción a uno o más pares conectados.
  • El par recibe invel marco, verifica su propio grupo de memoria, no está allí, por lo que envía un getdatamarco de regreso
  • El cliente recibe un getdatamarco para la transacción que acaba de crear, por lo que envía un mensaje txcon la transacción completa
  • Peer recibe el tx, lo procesa y lo coloca en el grupo de memoria
  • El par ahora tiene algo nuevo en el grupo de memoria y transmite un invcorreo electrónico a todos los pares conectados
  • El cliente obtiene un invmarco, se da cuenta de que ya está en el grupo de memoria y lo ignora
  • Otro cliente invtambién obtiene el marco, getdatalo almacena tx, lo envía invy lo repite hasta que toda la red tiene la transacción.

Referencias :

Corríjame si me equivoco, pero ¿Bitcoin solo envía la transacción a un par si originó la transacción?
@NickODell Quizás, pero eso está relacionado con la implementación y no con una regla de red.
Gracias Tom, muy clara la explicación. Sin embargo, todavía tengo una pregunta. Basado en el documento de Satoshi bitcoin.org/bitcoin.pdf , el hash también consiste en la clave pública del receptor. ¿Supongo que se agrega la clave pública para tener diferentes hashes?
(Descargo de responsabilidad: nunca he leído el documento, solo he creado un cliente). El hash de una transacción es simplemente la transacción completa ( tx) con hash (a diferencia de los bloques, que solo tienen sus encabezados con hash). Esto incluye todas las entradas y salidas.
¿Qué tan rápido o cuánto se tarda en transmitir la información a todos los pares? Quiero decir, cuando estoy minando y alguien ya ha encontrado un nuevo bloque, ¿cuánto tiempo pasará hasta que reciba la información y comience a minar nuevamente en el nuevo bloque?
Llegar a todos los pares puede llevar mucho tiempo (tal vez hasta una hora), ya que siempre hay algunos bordes en la red donde se tarda mucho más. Sin embargo, para la mayoría de los nodos es cuestión de segundos o tal vez dos minutos.