Todo lo que he aprendido sobre el script hasta ahora es que, si bien en teoría es bastante versátil (por ejemplo, permite transacciones con múltiples firmas), la mayoría de los scripts simplemente no se propagan mediante los nodos de cliente predeterminados, es decir, si bien puede transferir fondos fácilmente a un script, puede terminar teniendo un momento difícil de pasar alguna vez estas transacciones. Entonces, ¿qué hace que una secuencia de comandos sea estándar o no estándar? ¿Hay una lista de secuencias de comandos compatibles actualmente con la red?
Conozco cuatro guiones estándar. Como dijo Luca, el código fuente del cliente de referencia es la definición del protocolo, por lo que debe leer el código para obtener la respuesta definitiva. Como señaló Peter, un script estándar es el que transmite el cliente de referencia. No se rechazará un script no estándar si está en un bloque, siempre que sea un script válido.
Los que yo conozco son:
La lista estándar de operaciones para scripts se encuentra en el bitcoind
código fuente que puede encontrar aquí: https://github.com/bitcoin/bitcoin/blob/master/src/script.cpp#L90
Para comprender cuáles se implementan y utilizan realmente, debe leer el código fuente.
Así que no, no hay un estándar para esto. El estándar es el programa bitcoind real.
Tobias Kienzler