La startup Chain lanzĆ³ al mercado una nueva herramienta para diseƱar, redactar y probar contratos inteligentes, que podrĆ”n ser albergados en la blockchain de esta importante firma del ecosistema.
La aplicaciĆ³n se llama Ivy Playground, y emplea elĀ lenguaje de programaciĆ³n Ivy, especialmente diseƱado para la creaciĆ³n de contratos de alto nivel de complejidad y seguridad. AdemĆ”s, los contratos creados con Ivy se pueden registrar en la testnet que ofrece la herramienta o directamente en unaĀ blockchain de Chain, para asĆ evaluar su efectividad antes de ejecutarlo abiertamente.
TodoĀ valor en una blockchain de Chain estĆ” asegurado por estos contratos inteligentes, protocolosĀ a travĆ©s de los que se manejan los activos criptogrĆ”ficos depositados. Cada contrato controla, bloquea o libera, un valor especĆfico, es decir, un cierto nĆŗmero de unidades de un activo, e impone las condiciones que deben cumplirse antes de que se pueda desbloquear ese valor.
LosĀ contratos definen las reglas para el movimiento de activos e Ivy permite componer esas reglas. SegĆŗn los especialistas de la empresa, uno de los objetivos principales fue hacer fĆ”cil la escritura de estos programas, pues son el fundamento de la distribuciĆ³n y movimiento de los valores que los usuarios depositan en la blockchain.
CaracterĆsticas de los contratos de Ivy
Los contratos de Ivy bloquean el valor en una blockchain junto a una serie de clĆ”usulas, y cada una de ellas remite a un conjunto de condiciones que deben satisfacerse para que se libere dicho activo. El contrato incluye una clave pĆŗblica, que se proporciona en el momento en que el valor es suscrito en el contrato y una firma, que se debe proporcionar al momento en que se desbloquea el valor.
Esta herramienta incluye el chequeo de firmas, la configuraciĆ³n de lapsos de tiempo para expirar y la ejecuciĆ³n de la carga, bloqueo y desbloqueo del valor criptogrĆ”fico. AsĆ, mediante la combinaciĆ³n de condiciones -controles de firma, restricciones de tiempo y bloqueos de valores de manera aleatoria, etc.- los usuarios y desarrolladores pueden llegar aĀ diferentes acuerdosĀ para controlar los activos, sin perder de vista las potencialidades que tendrĆan estos instrumentos en el mercado financiero.
El propĆ³sito de esta herramienta es escribir contratos que controlen uno o mĆ”s activos. Este enfoque significa que tales contratos pueden ser redactados de forma expresiva, con una cantidad reducida de caracteres. Esto para facilitar la escritura de cĆ³digo para manejar mĆŗltiples activos en un solo contrato. AdemĆ”s, estos programas son inmutables: un contrato no puede ser actualizado, sĆ³lo liquidado.
Esta inmutabilidad genera ventajas para la escritura de los contratos, pues facilita conocer la lĆ³gica interna del programa, incluso posibilita que usuarios y programadores puedan valorar los efectos de la lĆ³gica de su ejecuciĆ³n durante la redacciĆ³n de su cĆ³digo. La mayorĆa de los contratos inteligentes proporcionan la libertad de escribir programas que ejecutan con una lĆ³gica arbitraria, lo que los imposibilita para proporcionar los niveles de seguridad que sĆ posee Ivy.
Mientras que otras plataformas tienen el objetivo de que sea fĆ”cil de construir algo, el objetivo de Ivy es hacer que sea difĆcil de construir algo malo.
Chain
Ivy Playground ha sido incluido directamente en una versiĆ³n especial del Chain Core Developer y estĆ” pre-cargado con varias plantillas. Los contratos inteligentes de Ivy pueden reducir riesgos relacionados a los valores que se mueven a travĆ©s de las diversas transacciones; ademĆ”s de palear los costos asociados a la creaciĆ³n y concertaciĆ³n de acuerdos financiero derivados, asĆ como a la participaciĆ³n de mediadores o terceras partes.
3.5