¿Qué es una "salida no gastada"?

¿Cuál es el significado del término "salida no gastada" en el protocolo Bitcoin?

Respuestas (3)

Una salida no gastada es simplemente una salida de una transacción que aún no es una entrada de otra transacción.

Para tomar el ejemplo de la respuesta de ripper234 (en la que las monedas generadas se pueden gastar de inmediato y no tenemos que esperar 100 bloques para que maduren), donde:

  • El primer bloque contenía 50 BTC extraídos en la dirección A (A = 50)
  • El segundo bloque contenía 50 BTC extraídos en la dirección A, una transacción que enviaba 20 BTC a la dirección B y colocaba el cambio en la dirección C (A = 50, B = 20, C = 30)
  • El tercer bloque contenía 50 BTC extraídos en la dirección A, una transacción que enviaba los 20 BTC de la dirección B a la dirección D (A = 50 + 50, C = 30, D = 20)

Entonces, después de tres bloques, hay cuatro salidas sin gastar:

  • A tiene dos salidas no gastadas con un valor de 50 BTC cada una
  • C tiene una sola salida no gastada por valor de 30 BTC
  • D tiene una sola salida no gastada por valor de 20 BTC

Y hay dos salidas gastadas:

  • los 50 BTC generados en el primer bloque, gastados en el segundo bloque
  • la salida de 20 BTC creada en el segundo bloque y gastada en el tercer bloque

Tenga en cuenta que las salidas no gastadas no se fusionan. Las dos salidas de 50 BTC no gastadas en la dirección A están separadas y permanecerán separadas al menos hasta que se gasten en una transacción.

Debo estar perdiendo algo, ya que no puedo crear ninguna lógica que pueda explicar lo anterior. A tiene 50 (supongo que este es su saldo, que decimos que también se llama salidas no gastadas), y envía 20 a B y 30 a C. Ahora A tiene cero. Luego, mágicamente, A vuelve a tener 50, luego 100. ¿Significa esto que A comenzó con más de 50?
En la segunda fila, seguramente la producción de A SE gastó al convertirlos en entradas de B y C, entonces, ¿por qué todavía no se gastan?
@JohnLittle A es el minero, obtuvo otros 50 por el segundo bloque que extrajo.
¿Podemos suponer que: Saldo total = Suma de transacciones no gastadas
@Umarov Creo que el saldo total = Suma de transacciones no gastadas - Suma de transacciones gastadas.
@zhaozhiming No, no lo creo. Lea aquí y aquí
@Umarov Sí, tienes razón. lo entendí mal Gracias.

Significa "Bitcoins que no se gastaron".

Imagine los primeros días, cuando la cadena de bloques tenía una longitud de 3 (cadena imaginaria de eventos):

  • El primer bloque contenía 50 BTC extraídos en la dirección A
  • El segundo bloque contenía 50 BTC extraídos en la dirección A, un TX que enviaba 20 BTC a la dirección B y ponía el cambio en la dirección C
  • El tercer bloque contenía 50 BTC extraídos en la dirección A, un tx que enviaba los 20 BTC de la dirección B a la dirección D

Entonces, después de 3 bloques, esta es la "suma total":

  • A tiene 100 BTC
  • C tiene 30 BTC
  • D tiene 20 BTC

Total 150 BTC en salidas no gastadas. Estas son las "monedas no gastadas": todos los BTC generados, sin contar las transacciones que movieron BTC dos veces.

No entiendo muy bien a qué te refieres con "bitcoins que no se gastaron". Entonces, ¿qué es un bitcoin que se gasta? Cuando un TX envía 20 BTC de A a B, ¿no se consideran gastadas esas monedas? ¿Cuándo se considerará gastada una moneda ?
@Pacerier Las monedas en A se consideran gastadas después de este tx, pero las monedas ahora residen en B en una "forma no gastada". Tenga en cuenta que no son los bitcoins los que realmente se gastan o no se gastan, son las "salidas". Lea la respuesta de Chris para obtener más detalles.
Entonces, la cantidad de monedas no gastadas solo aumentará y nunca disminuirá, ¿verdad? ¿Cuál es el punto? Quiero decir, ¿no es la cantidad de BTC no gastados equivalente para siempre a la cantidad de BTC?
Sí, el valor total de la salida de transacciones no gastadas es el bitcoin total en circulación.

Bitcoin es un sistema distribuido que permite a los usuarios recibir, almacenar y enviar dinero. El valor se transmite al enviar una orden de pago a la red llamada transacción . Las transacciones son declaraciones certificadas criptográficamente que dan instrucciones a cada participante de la red para que actualice su copia del libro mayor de saldos gastables de la red que mantienen de forma independiente .

Todos los fondos en Bitcoin existen en forma de salidas de transacciones no gastadas (UTXO) : cuando los usuarios desean gastar bitcoins, su transacción establece explícitamente qué UTXO se están gastando y define cómo se asignarán sus fondos a nuevos UTXO. Los UTXO no se pueden gastar parcialmente, se crean una vez y luego se gastan por completo en otra transacción. (Puede pensar en los bitcoins como una sustancia que se derrite y refunde cada vez que se gasta). Solo mientras están disponibles para gastar, nos referimos a ellos como salidas de transacciones "no gastadas" , aunque la cadena de bloques mantiene los registros de todas las transacciones pasadas. salidas. Los UTXO se denominan en satoshis , la unidad nativa del protocolo bitcoin. 100,000,000 satoshis son un bitcoin.

Cada UTXO se identifica de forma única por su punto de salida , la combinación de la transacción que lo creó y su posición en la lista de salidas de la transacción. Por cierto, las "direcciones" son proxies para el script de bloqueo que el receptor debe cumplir para gastar los fondos más adelante y enviar a la misma dirección varias veces creará UTXO separados.

Captura de pantalla de la transacción con dos entradas y dos salidas de Blockstream.info

Por ejemplo, la transacción que f4272d...a70f2ese muestra aquí, (1) gasta los dos UTXO 5f9de0...be8c55:1y 7be1b7...7c8378:0, y reasigna los fondos a dos nuevas salidas de transacción, (2) la salida cero de la transacción f4272d...a70f2e:0, pagando a las direcciones 1GxJtQ7...mee8bg, y (3) las primeras salidas de la transacción f4272d...a70f2e:1, pagando a la dirección bc1qy6...7pdwnc.

Como notará, esta mecánica no se alinea con la intuición común de que los saldos de Bitcoin funcionan como cuentas bancarias. Nos referimos a este modelo de seguimiento de fondos como el "modelo UTXO". Puede leer un poco más sobre los beneficios del modelo UTXO aquí: modelo UTXO versus modelo de cuenta/saldo