Una explicación de los scripts de transacción.

https://en.bitcoin.it/wiki/Script

Estoy tratando de envolver mi mente alrededor de ellos. ¿Alguien podría proporcionar una comprensión un poco más intuitiva?

¿Podría aclarar en qué parte de los guiones no está claro? ¿Por qué su pregunta no es un duplicado de esto ?

Respuestas (1)

Los scripts se utilizan para determinar la persona que puede gastar la transacción (en Bitcoin gastas usando transacciones, no usando BTC en una dirección).

Para comprender los scripts, probablemente primero necesite comprender el modelo de transacción de Bitcoin. A diferencia de su antiguo banco, donde tiene cuentas con una cierta cantidad de dinero, Bitcoin en realidad no tiene cuentas. La dirección a la que envía dinero no se parece en nada a una cuenta, aunque los clientes las muestran como tales por simplicidad.

Lo que realmente hace Bitcoin es enviar transacciones con scripts que solo pueden resolverse con una clave privada específica, utilizando la clave pública para crear un script. Si envía dinero, básicamente destruye una o más transacciones anteriores para crear una nueva. Si está enviando menos de la suma de las transacciones que está utilizando, simplemente envíe un poco a su propia cuenta. Una transacción solo se puede usar una vez.

Debido a ese modelo de transacción, las secuencias de comandos pueden funcionar. Se puede realizar una transacción con un script que no indica una dirección de destino específica, sino que permite que todos la gasten. Tal transacción no encaja en el modelo bancario antiguo, pero funciona bien para Bitcoin. Incluso puede haber secuencias de comandos que requieran varias claves privadas o secuencias de comandos que requieran que responda una pregunta.

Un paso rápido hacia atrás al modelo de transacción, para que pueda darle una imagen completa. El dinero se crea con la minería, a través de transacciones especiales que no tienen que destruir una transacción anterior: transacciones de base de monedas. Todas las transacciones tienen entradas y salidas. Las entradas son las transacciones anteriores de las que obtiene el dinero (excepción: coinbase) y las salidas son los scripts a los que envía el dinero. Una vez que se crea el dinero a través de la minería, se puede usar una vez como entrada, después de lo cual el dinero se destruirá y se volverá a crear en una nueva transacción que luego se podrá usar. El papel que juegan los scripts en todo este proceso es verificar que realmente tienes permiso para gastar ciertas transacciones.

Espero haber ayudado. Los scripts no son la parte más fácil de entender de bitcoin.

gracias tom Muy útil e informativo. Tendré más preguntas un poco más tarde. He estado revisando el código fuente lentamente