Bitcoin: la transacción y su padre pueden estar en el mismo bloque [duplicado]

Estoy tratando de entender la verificación de transacciones de bitcoin especificada aquí . El artículo 10 establece que la transacción principal (mencionada como entrada para la corriente) debe buscarse no solo en las transacciones ya confirmadas (en la cadena principal), sino también en el grupo de transacciones (que contiene transacciones no confirmadas). Esto significa que esa transacción puede convertirse en candidata para agregarse al bloque incluso si su padre no está en la cadena de bloques. Si esto es cierto, considere la siguiente situación:

  1. Las transacciones A y B se crean en el mismo momento, A es padre de B.
  2. Miner recibe ambos, ambos se consideran válidos.
  3. Miner agrega solo la transacción B al bloque.

Si se extrae dicho bloque, no será válido, porque otros nodos no podrán validar la transacción B. Pero si también insertamos la transacción A en él, ¿la validación tendrá éxito en otros nodos? Es decir, ¿es posible agregar la transacción y su padre al mismo bloque?

Sí tienes razón. Realicé una búsqueda usando diferentes cadenas de búsqueda y no vi esta publicación, gracias.

Respuestas (2)

¿Es posible agregar la transacción y su padre al mismo bloque?

Sí, siempre que A exista en el mempool cuando se envíe B, se permitirá en el mempool y puede estar en el mismo bloque, consulte Orden de las transacciones dentro de un bloque . Una transacción que consuma salidas no gastadas no válidas (UTXO) será rechazada antes de que ingrese al mempool.

Si un minero extrae un bloque con una transacción (en este caso B) que tiene una entrada no válida (es decir, el UTXO que está gastando no existe), el bloque será rechazado cuando se envíe porque es un bloque con transacciones no válidas.

Es decir, ¿es posible agregar la transacción y su padre al mismo bloque?

Sí. La transacción "principal" debe ser anterior en el bloque.