Si bitcoin es indivisible, ¿de dónde viene el cambio?

Digamos que quiero darle a Alice .22 BTC. Actualmente tengo en mi billetera 1 BTC. Debido a que Bitcoin es indivisible, tengo que gastar el 1 BTC que tengo como entrada, y se me devolverán .78 BTC como cambio, mientras que los otros .22 BTC se envían a Alice. Mi pregunta es ¿cómo es esto consistente con la indivisibilidad de la moneda? ¿El .22 BTC y el .78 son creados técnicamente a partir del 1 BTC? ¿O hay cambio de otra transacción? Estoy confundido sobre cómo es indivisible pero se puede crear un cambio exacto.

Respuestas (4)

Me gusta sugerir un modelo mental donde la red es una fragua de metales:

Tiene una moneda de oro de 1 oz estampada con su llave, con su transacción la envía a la fragua para que la fundan y la vuelvan a formar en dos monedas nuevas, una .22 con la llave de Alice estampada y una .77 con una llave tuya en él, y luego la fragua se queda con el resto por su tarifa.

No puede gastar la mitad de su moneda de 1 onza, pero puede fundir todo en múltiples, y quizás muchas partes.

Estoy agregando esto como una respuesta adicional a las que existen, para aclarar un comentario:

si las salidas se pueden dividir exactamente, entonces por qué las entradas no se pueden dividir, así que solo gasto la cantidad exacta que quiero. – rb612

Básicamente, está preguntando por las diferencias entre el modelo UTXO (salida de transacción no gastada) de Bitcoin, en comparación con el modelo de cuenta más intuitivo.

  • Privacidad Si una transacción gasta una salida que se asignó previamente a A (usted) y envía una nueva salida a B (el destinatario) y A (usted nuevamente), es obvio para la red cuál fue el monto pagado. Si en lugar de enviar a A, envía a C (lo mismo, sigues siendo tú, solo una dirección diferente), los terceros pueden pensar que la cantidad a C es el pago o el otro. Esto puede sonar como un trato pequeño, pero es bastante esencial. En el extremo, si todas sus monedas estuvieran siempre asignadas a la misma dirección, todas las personas con las que haya hecho negocios podrían observar permanentemente cuánto dinero tienen.

  • Incentivos Esto está relacionado con el punto anterior. En los sistemas donde es posible gastar saldos parcialmente, tiende a ser más económico hacerlo que enviar a una nueva cuenta. Esto significa que el sistema incentiva la toma de decisiones que son malas para la privacidad. Esto no solo daña a los tuyos, sino también a los demás. Cuanto más fácil sea investigar las transacciones realizadas por las personas con las que ha realizado transacciones, más información se filtrará sobre usted, incluso si en cada momento hizo la elección más privada posible. Esto significa que todos se benefician de un sistema cuyo uso más económico es también el más privado.

  • Los modelos de cuenta de reproducción sufren de repetición . Digamos que A paga 1 BTC a B, y B envía 0,8 de eso a C. Ahora B envía otros 0,7 BTC a A (lo que significa que ahora tiene 0,9. En este punto, necesita una solución para evitar que C retransmita la transacción de A a C, y hacer que surta efecto en otro momento, pagándole de nuevo.El modelo UTXO lo soluciona de forma directa y limpia, porque la misma moneda nunca es reutilizable en otro momento.

Creo que confundiste A y B en el escenario de repetición.

No es el valor, son las entradas. Si tiene 1 entrada que vale 1 BTC y envió a Alice .22 BTC como una salida y su cambio sería una segunda salida. Una sola entrada se puede dividir en muchas salidas. Si Bob, Alice y Charlie le enviaron cada uno 0,33 BTC y usted quisiera enviarle a alguien 0,5, necesitaría usar más de una entrada (ya que cada entrada es solo 0,33) para cubrir el valor total, y luego tendría dos salidas, uno al destinatario y el otro como cambio. Las dos entradas que recibió el destinatario se recibieron como una sola salida, por lo que ahora el valor se ha vuelto a consolidar en una sola salida.

Gracias. Supongo que lo había estado pensando de esta manera: si le doy a un cajero $ 20 por un artículo de $ 15, me devolverán $ 5 a cambio, pero esos $ 5 tienen que venir de alguna parte. Pero parece un poco arbitrario: no entiendo por qué entonces, si las salidas se pueden dividir exactamente, entonces por qué las entradas no se pueden dividir, así que solo gasto la cantidad exacta que quiero.
Porque tiene que haber un "rastro en papel", así es como se diseñó el protocolo. El desdoblamiento se hace de la misma forma que todas las transacciones para que quede un registro, como todas las transacciones.

Los bitcoins en sí mismos nunca existen realmente, solo recibos de transacciones anteriores. Entonces, si recibió ese 1 BTC de un amigo, tiene un recibo en algún lugar que dice que le envió 1 BTC. Luego puede hacer referencia a este recibo en una transacción futura como prueba de que posee 1 BTC. Así es como existen los bitcoins, como recibos. Pero la parte indivisible proviene del hecho de que solo puede hacer referencia a un recibo una vez y solo una vez, nunca dos veces. Aun así, cuando finalmente lo haga referencia, puede dividirlo tanto como desee (con algunas limitaciones), decidiendo quién obtiene qué cantidad de bitcoin se menciona en el recibo. Lo que no se contabiliza lo obtienen los mineros, de esta manera se gasta todo el valor del recibo, siempre. Entonces, obviamente, usar el recibo nuevamente en una transacción futura no tendría sentido ya que ahora no tiene valor, si fuera posible.

Para obtener su cambio, simplemente envíe a dos personas a la vez. Una salida con el valor de 0,22 a una dirección que posee Alice y otra con 0,78 a una dirección que posee. El recibo que demostraba que poseía 1 BTC ahora se ha gastado por completo y no se puede volver a gastar, pero en su lugar se han creado dos recibos más, que a su vez se pueden usar en una transacción futura, pero solo una vez.

Otra forma de pensar en esto es que no se puede dividir un bitcoin sin que la red de bitcoin lo sepa. Si desea dividir un bitcoin que posee, primero debe crear una transacción. Por lo tanto, podría crear una transacción enviándose a sí mismo 0,78 BTC y 0,22 BTC haciendo referencia a su recibo por 1 BTC, y luego enviar los 0,22 BTC en su totalidad a Alice, sin necesidad de cambios. Aunque, sinceramente, la cuestión de si dividió el 1 BTC o creó dos monedas completamente nuevas mientras que el 1 BTC original permaneció indivisible me parece más una cuestión de filosofía.

Dicho brevemente, cuando gastas un bitcoin tienes que usar toda la moneda a la vez (parte indivisible), pero en el proceso puedes crear tantos bitcoins más pequeños como quieras (parte divisible) y devolverte algo como cambio.