Bitcoin Script, los smart contracts y el futuro de Bitcoin
Uno de los mitos más extendidos del Bitcoin es que este es incapaz de hacer smart contracts. La verdad es que técnicamente, todo en Bitcoin se ejecuta gracias a un smart contract. Pero como ya hemos dicho la capacidad de programación de Bitcoin Script es limitada. Especialmente si las comparamos con otros proyectos como Ethereum, EOS o TRON.
Muchos desarrolladores de Bitcoin no ven esto como un problema, de hecho, lo ven como una característica de seguridad. Explican que el desarrollo de Bitcoin debe ir hacia el punto de alcanzar una capacidad de programación superior, pero esto de debe ser paulatino. De hecho, esto es lo que precisamente está pasando en Bitcoin. Los desarrolladores han incluido en los últimos años, nuevos OP_CODES que ciertas permiten operaciones avanzadas apuntando a desarrollar capacidades avanzadas de smart contracts.
Pero para lograr esto debe mejorarse primero la estructura y la escalabilidad de Bitcoin. De nada vale tener capacidades avanzadas de smart contracts sobre una red poco escalable, porque rápidamente quedará saturada. Una situación que por ejemplo ya vemos en Ethereum y en EOS bajo ciertas condiciones.
Así que para solucionar esto, los desarrolladores de Bitcoin están diseñando protocolos de escalabilidad como Lightning Network para acelerar las transacciones de Bitcoin. Además, están mejorando la capacidad de los OP_CODES y creando un lenguaje de programación de alto nivel que simplifique la creación de smart contracts. Algo que llevaría a evolucionar sin duda a Bitcoin Script.
Pero también existen otras opciones hechas fuera de casa por la comunidad que hace vida en Bitcoin. Son los casos de RSK y Counterparty, que tienen protocolos de segunda capa capaces de mejorar la capacidad de programación de Bitcoin llegando a construir sistemas capaces de ejecutar smart contracts, y todo ello usando la plataforma de Bitcoin.
Sin embargo, en Bitcoin sus desarrolladores son cautelosos con los avances. Centrándose en mejorar lo actual y hacerlo cada vez más seguro para luego incluir nuevas características bien probadas y pulidas. En tal sentido, seguramente veremos avances en Bitcoin Script y sus OP_CODES, todo apunta a ello. Pero dicho avance será cauteloso y siempre manteniendo la seguridad en mente.Después de todo hablamos de una criptomonedas que vale más de 100 mil millones de dólares y ocupa el primer lugar del criptomundo con amplia ventaja. Dejar caer todo eso por un error de programación no es opción, y la confianza de millones de usuarios depende de ello.
¿Por qué Bitcoin tiene un lenguaje de scripting?
Ahora bien, seguramente te preguntarás ¿Por qué fue necesaria la creación de este lenguaje de programación para Bitcoin? Pues bien, la principal razón es que este sistema permite una mayor flexibilidad y le entrega propiedades programables únicas a cada bitcoin. De hecho, gracias a Bitcoin Script es posible crear una infinidad de aplicativos avanzados. Creaciones que de otra forma no se pueden desarrollar y mantener de forma correcta.
Por ejemplo, gracias a los Bitcoin Script es posible crear monederos y direcciones multifirma. Estos requieren que las personas que participan en el esquema participen en un determinado margen para poder acceder a los fondos. Tal como si fuera una cuenta bancaria del tipo mancomunada. Además, permite por ejemplo que podamos programar la entrega de monedas de acuerdo a una fecha o evento específico. Esta enorme flexibilidad es posible solo gracias al Bitcoin Script.
Pero más allá de eso, hay otra razón de peso para crear un sistema de este tipo. Y es que es más fácil de mantener. El desarrollo de Bitcoin ha sido muy acelerado. Y durante todo ese tiempo, la compatibilidad en Bitcoin nunca se ha roto. Versiones antiguas de los monederos pueden seguir siendo usadas sin mayores problemas. Y todo ello, porque aún pueden programar transacciones usando Bitcoin Script.
Propiedades
..