Sapio: nuevo lenguaje para programar contratos inteligentes en Bitcoin

Sapio se beneficiará de las soluciones OP_CTV y Taproot cuando estas se activen. Ya son varias las opciones para programar contratos inteligentes en Bitcoin.

12 de abril de 2021

Sapio, un nuevo lenguaje para programar contratos inteligentes en Bitcoin, fue anunciado este viernes 8 de abril por el desarrollador Jeremy Rubin.

El código fue publicado por Rubin en GitHub junto con varios ejemplos prácticos de contratos inteligentes multitransacción. Este concepto permite, en otras palabras, automatizar la ejecución de varias transacciones de Bitcoin configuradas según parámetros determinados.

En el anuncio difundido en la lista de correos de desarrolladores de Bitcoin, Rubin menciona que Sapio facilita la creación de esquemas para emitir activos derivados en Bitcoin, crear pools o vaults (fondos y bóvedas) de bitcoins como en las finanzas descentralizadas (DeFi); además de juegos y cadenas laterales federadas.

El desarrollador explica que estos son ejemplos demostrativos no aptos para desplegarse comercialmente, pero invita a la comunidad a hacer sus observaciones, realizar propuestas para modificar el código (Pull Requests, PR) y hacer pruebas para evaluar el desempeño de estos contratos de Bitcoin programados en Sapio.

Como un adelanto a lo que este marco de trabajo (framework), Rubin coloca el siguiente ejemplo acerca de Sapio:

Por ejemplo, con Sapio puedes generar una dirección que represente un canal de Lightning entre tú y un amigo, y darle esa dirección a un tercero, un servicio como puede ser el de un exchange, y delegar la creación del canal sin requerir que tú y tu amigo (las partes) deban compartir sus firmas privadas. Esto se logra sin terceros de confianza, y la imposibilidad de diferenciar tu dirección de las otras. Es la punta del iceberg de lo que Sapio puede lograr.

Jeremy Rubin.

Luego, Rubin afirma que Sapio es un lenguaje que se enfoca en la programación de esquemas multi transacción con el script OP_CHECKTEMPLATEVERIFY (OP_CTV).

OP_CTV es un script de la Propuesta de Mejora de Bitcoin BIP-119, que permite delegar la ejecución de transacciones a un contrato inteligente, según parámetros como la fecha y hora en que se realizará la transacción.

Sapio: nuevo lenguaje para programar contratos inteligentes en Bitcoin

Esto permitiría, entre otras cosas, hacer transacciones en lote, o firmar una secuencia de transacciones que se realicen en el futuro, durante un periodo prolongado de ejecución del contrato inteligente, según la preferencia del usuario.

La activación de Taproot en Bitcoin beneficiaría a Sapio

Cabe destacar que los usuarios pueden utilizar también oráculos, entidades encargadas de transmitir y validar la información externa a la cadena de bloques, del mundo real, para efectos de cumplimiento del contrato. Estos estarán disponibles en la mainnet o red principal de Bitcoin cuando OP_CTV y Taproot, implementación que también está siendo discutida, estén disponibles en el protocolo.

En ese sentido, Rubin afirma en el blog de aprendizaje de Sapio, que este lenguaje se vería muy beneficiado con Taproot, pues se utilizaría menos espacio para la inserción y despliegue de este tipo de contratos.

Además de agradecer a sus mecenas, como son Bitmex y ACINQ, entre otros, Rubin quiso «destacar el excelente trabajo hecho con los Miniscripts y el ecosistema del lenguaje rust, en el que se basa Sapio».

Los miniscripts son una simplificación de los scripts (comandos) que pueden insertarse en Bitcoin, y añaden condiciones específicas a la realización de transacciones, de forma más ligera, resumida y humanamente legible.

Otras implementaciones avanzadas de contratos inteligentes ya se están desarrollando para funcionar en Bitcoin, como son los Contratos de Registro Discreto (DLC) y el protocolo RGB, que entre otras cosas, permite emitir tokens fungibles y no fungibles (NFT) sobre Bitcoin.

Fuente: criptonoticias.com