Para mí, los scripts son una de las características más interesantes de Bitcoin. Brindan posibilidades que no tienen equivalente en las monedas clásicas. Sin embargo, la wiki afirma
No es Turing completo a propósito, sin bucles.
Si los scripts fueran Turing-completos, podrías construir un script bastante corto que tomara mucho tiempo en ejecutarse (al estilo de Busy Beaver ) o que contuviera un bucle infinito. Esto tendería a resultar en una denegación de servicio contra todos en la red, cuando intentaran verificar la transacción.
Y no habría una forma general de saber si un script se repetiría infinitamente o terminaría eventualmente: ese es el problema de la detención .
Se podría tratar de evitar esto incluyendo algún tipo de límite sobre cuánto tiempo pasará un cliente verificando una transacción, pero tendría que hacerse con mucho cuidado para que sea coherente entre todos los clientes: si algunos lo aceptan y otros no , la cadena de bloques se bifurcará.
Parece más sencillo evitar la situación todos juntos.
AlquilerGratis
Nate Eldredge