El wiki de Bitcoin describe el script de una transacción como algo que describe "cómo la próxima persona que quiera gastar los Bitcoins que se transfieren puede acceder a ellos".
El script para "una transferencia típica de Bitcoin a la dirección D de Bitcoin de destino" se describe como un requisito para el futuro gastador:
- una clave pública que, cuando se aplica un hash, produce la dirección de destino D incrustada en el script, y
- una firma para mostrar evidencia de la clave privada correspondiente a la clave pública que se acaba de proporcionar.
¿Qué guiones alternativos útiles podrían hacerse? ¿A qué situaciones prácticas servirían y qué características del cliente se requerirían para respaldarlas?
Si hubiera una implementación completa del lenguaje de secuencias de comandos, casi todo lo siguiente podría implementarse. Sin embargo, existen serios problemas de seguridad con algunos de estos y justifican un análisis más profundo antes de llegar a los clientes.
El enlace de Scripts al que se hace referencia en la pregunta original contiene varios ejemplos de scripts que cubren los siguientes casos de uso que vale la pena enumerar antes de llegar a los casos más exóticos:
La página de Contratos más vinculada en la wiki proporciona estos casos de uso adicionales que son algo más complejos:
Claramente, hay muchas oportunidades para tipos de transacciones exóticas:
En general, muestra que Bitcoin es un instrumento comercial financiero muy efectivo.
Creo que tales scripts son el mecanismo por el cual Namecoin agregó sus capacidades similares a las de DNS. También hay muchos otros tipos de transacciones en proceso, incluidas transacciones de firmas múltiples (M de N) que permitirían una funcionalidad de depósito en garantía integrada, así como agregar "firmantes" adicionales en una cuenta (es decir, cuentas de Bitcoin "conjuntas"). .
Ciro Santilli OurBigBook.com