Volver al inicio
Contratos inteligentes

Contratos inteligentes

Qué es un smart contract y cómo funciona. Creaciones de aplicaciones automatizadas. Inmutabilidad y determinismo de los contratos.

Contratos inteligentes
Santiago Juarros
‍‍Head of Marketing
Contratos inteligentes

Un contrato inteligente es una pieza de código que se ejecuta al cumplirse las condiciones preestablecidas cuando fue escrito. Y que, a cambio de una orden de entrada, responderá con determinado resultado. Funciona como un script informático, pero para cripto.

Podemos pensar en la forma en que funcionan las máquinas expendedoras de gaseosas, que son sistemas automáticos que ante una entrada, como introducir dinero, responde con una salida, como entregar una gaseosa.

En el contexto de Ethereum, el término es en realidad un nombre poco apropiado, dado que los contratos inteligentes de Ethereum no son "inteligentes" sino más bien automáticos; y tampoco son contratos legales. Pero el nombre quedó.

Los smart contracts son piezas de código que permiten automatizar operaciones en la blockchain de Ethereum.

Entonces, ¿qué es un smart contract?

Según el reconocido divulgador Andreas Antonopoulos, el término "contratos inteligentes" se usa para referirse a "programas informáticos inmutables que se ejecutan de manera determinista en el contexto de una máquina virtual Ethereum como parte del protocolo de red".

Esto permite la creación de innumerables aplicaciones que funcionan de forma automática sin intervención de ninguna persona. Gracias a los smart contracts se pueden crear desde nuevas criptomonedas a artículos digitales coleccionables, todos con sus propias reglas.

Profundicemos un poco en cada aspecto de la definición.

  • Programa informático: son piezas de código, programas de computadora. La palabra "contrato" no tiene ningún significado legal en este contexto.
  • Inmutable: una vez implementado, el código del contrato inteligente no puede cambiar. A diferencia del software tradicional, la única forma de modificarlos es implementando una nueva instancia. En ese caso no se modifica el contrato actual, si no que se crea uno nuevo con los cambios que se querían implementar.
  • Determinista: el resultado de la ejecución del contrato inteligente es el mismo para todos los que lo ejecutan, dado el contexto de la transacción que inició su ejecución y el estado de la blockchain de Ethereum en el momento de la ejecución.

reward 0%