Cumple tus promesas en una red Blockchain
Un contrato inteligente en una Blockchain, es simplemente un contrato de promesas transformado en código inmutable. Este se ejecuta automáticamente, llevando consigo una colección de instrucciones que se activan por medio de cualquier valor de entrada autorizado. Donde la ejecución u operaciones se llevan a cabo con seguridad gracias a una validación en consenso (algoritmo de consenso), en una red descentralizada o distribuida peer-to-peer.
Un contrato inteligente criptográfico es un programa, una aplicación escrita o programada para funcionar en una red Blockchain.
Este mismo curso se puede encontrar de forma gratuita e interactiva en Plexo Intelectual App.
El Contrato Inteligente (Smart Contract) funciona como el concepto de los contratos tradicionales, y no es necesariamente legal. Aunque existe el término Smart Legal Contract o Contrato Legal Inteligente donde sí existe un acuerdo jurídicamente vinculante.
Un Contrato Inteligente en términos de la Blockchain
Ejecuta — Controla — Documenta — Verifica
…eventos, reglas, acuerdos o acciones bajo sus propios términos, de forma descentralizada y determinista.
El término fue utilizado por primera vez por el conocido criptógrafo y abogado Nick Szabo en la década de 1990. Hoy en día se usa comúnmente en la industria descentralizada.
Szabo es uno de los primeros de la lista, entre Wei Dai y Hal Finney, en ser el probable creador del Bitcoin bajo el seudónimo de Satoshi Nakamoto. Ya que él mismo estudió ciencias computarizadas y luego obtuvo un doctorado en leyes. Antes de la aparición del Bitcoin, Szabo publicó un comentario en su blog digital insinuando la creación de una moneda digital hipotética. Sin embargo, él niega serlo.
En palabras de Szabo:
“Los SmartContracts son prácticas altamente evolucionadas del derecho contractual. Prácticas en el diseño de protocolos de comercio electrónico entre desconocidos en Internet. Un conjunto de promesas especificadas en forma digital, incluidas en los protocolos, dentro de los cuales las partes cumplen estas promesas.”
Para entender más a fondo los contratos inteligentes, debemos relacionarlo con algo que ya conocemos: las máquinas dispensadoras o Vending Machines.
Son las formas más antiguas de la implementación de un contrato inteligente. Donde existe un código máquina que determina las acciones que se darán en base a una Entrada/Input, siendo las monedas fiat un tipo de entrada.
El sistema analiza la Entrada o Input y ejecuta una Salida o Output, que puede ser una bebida o un snack. Funciona de manera determinista (si no se cumplen las condiciones, la máquina no ejecutará las acciones deseadas por el usuario).
Ejemplo: Venta de bebidas a 2$ c/u
Entrada o Input: 1$
Condición: Liberar bebida en 2$; si no se llega a un monto de 2$, Entonces rechazar solicitud. Además, regresar el excedente.
Salida o Output: 1$ retornado. Solicitud no aceptada por no cumplir con la condición de 2$: 1$ faltante.
O por el contrario
Entrada o Input: 3$
Misma condición: Liberar bebida si y solo si hay un monto igual a 2$.
Salida o Output: Bebida, más el excedente de 1$.
En este último caso, el dólar excedente o regresado no es necesariamente la misma moneda de antes, pudo ser cambiada por otra, debido a las condiciones preprogramadas de la máquina. Por ejemplo, una moneda de las que desea liberarse primero o en función de las monedas que están disponibles (como condiciones del contrato).
Este contrato inteligente reduce
- Intermediarios
- Arbitrajes
- Costes de ejecución
- Perdidas por fraude
- Accidentes
- Comportamientos maliciosos
Como hemos mencionado antes, existen dos tipos de contratos inteligentes:
- SC (Smart Contract) — Contrato Inteligente
- SLC (Smart Legal Contract) — Contrato Legal Inteligente
Este mismo curso se puede encontrar de forma gratuita e interactiva en Plexo Intelectual App.
Hasta ahora sabemos que un contrato inteligente dicta lo que podemos o no hacer en una máquina, haciéndonos cumplir las reglas preestablecidas. De modo que, es inevitable toparse con esta conocida frase, “Code is Law” o “El código es ley”.
La tecnología Blockchain lleva a otro nivel este concepto y aplicación. Nos permite visualizar un mundo totalmente automatizado gracias a las redes distribuidas consensuadas: justicia, seguridad y transparencia existen en este tipo de redes. Siendo el código el que determina las operaciones y no el factor errático humano.
Aunque actualmente es una utopía vivir en una sociedad totalmente automatizada por códigos o sistemas distribuidos consensuados (Blockchain), los contratos inteligentes descentralizados nos acercan cada día más a esa realidad futurista.
Hoy en día ya existen aplicaciones o contratos inteligentes criptográficos en funcionamiento: básicamente, cualquier criptomoneda/moneda criptográfica funciona fundamentalmente bajo un contrato inteligente descentralizado.
Los contratos inteligentes descentralizados son capaces de
- Recibir datos
- Almacenar datos
- Enviar datos
- Comunicarse con otros contratos
- Funcionar mediante sentencias sencillas como If-Then/Si-Entonces (programación condicional)
Su propósito es eliminar el factor humano en la toma de decisiones. Ya que el ser humano es una variable poco confiable, errática o irracional, y en algunos casos maliciosa. Comprobado históricamente ya a través de contratos tradicionales.
Un uso particular de los contratos inteligentes: los NFTs, o tokens no fungibles, que funcionan dentro de un contrato inteligente, de la siguiente manera:
- El usuario transfiere el token a un nuevo contrato o usa el preestablecido
- El contrato retiene el token
- El contrato permite la venta o traspaso del mismo token
- El contrato puede reconstruir/exponer el contenido o detalles relacionados al token en cualquier red o mercado (marketplace)
- El contrato permite activar o desactivar utilidades
- El contrato permite asignar sistema de regalías por traspasos
- El contrato registra el origen y todas las transacciones del mismo token, que también son inmutables
Por lo tanto, el contrato puede asignarle al token:
- Archivos
- Precios
- Regalías
- Metadatos
- Instrucciones de utilidades
- Transacciones
Este tipo de contrato inteligente depende principalmente de una cadena de bloques o Blockchain, específicamente de un Estándar o Protocolo de la red, como en el ERC-721 o ERC-1155 en Ethereum. Sin embargo, ciertos contratos inteligentes pueden depender, en cierta parte, de fuentes externas no descentralizadas.
¿Qué red blockchain ofrece contratos descentralizados?
Existen diferentes redes blockchain que ofrecen Smart Contracts con diferentes características. Entre ellas existen:
Ethereum
Es una red de cadena de bloques (Blockchain) de propósito general, de mayor alcance, que admite contratos inteligentes y que están escritos en su propio lenguaje de programación llamado Solidity.
Características
- Inmutables (una vez desplegados no se pueden modificar o apagar, al menos que se haya preprogramado)
- Descentralizados (todos los nodos almacenan el mismo contrato y sus actualizaciones de estado)
- Seguros (hasta el momento no se han encontrado fallas de seguridad)
Para hacer aún más clara la visión de los contratos inteligentes, debemos compararlos con los contratos tradicionales.
Contratos Tradicionales
- Se debe confiar en los intermediarios (terceros, seguros involucrados)
- No deterministas (dependen de diferentes factores y son alterables)
- No están completamente automatizados
- Se requiere el uso de papel
- No puede almacenar fondos, acciones o metadatos extras
- Lento en operaciones (baja operabilidad)
- Costoso (costos ocultos, intereses de intermediarios, arbitrariedad, ejecución, tiempo…)
- No son reutilizables por aquellos fuera del acuerdo (se requieren firmas, papeles diferentes por cada contrato)
- Fraude (posible fraude, confiando en el factor humano durante la validación o ejecución)
- Necesidad continua de recursos humanos, tiempo y energía
- Menos amigables o humanizados
Contratos Inteligentes criptográficos (en una Blockchain)
- No se necesitan intermediarios
- Es determinista (no hay posibilidad de elegir, funciona bajo reglas vigentes y leyes inmutables)
- Completamente automatizado
- No requiere papel
- Puede retener o almacenar fondos
- Rapidez en las operaciones (independientemente de los días de la semana)
- No es costoso
- Es reutilizable por cualquier persona, todo es digital y se almacena bajo el mismo contrato, como una plataforma o ambiente donde se pueden cumplir promesas
- Seguro (sin fraude, verificado por la blockchain a través de firmas digitales)
- No requiere recursos humanos para funcionar 24/7
- Amigable y humanizado
Casos de uso
- Depósitos de garantía, retención temporal hasta que se cumplan las condiciones
- Finanzas descentralizadas(Defi) — Existente — Fuerte implementación: Monedas estables descentralizadas. Provisión automática de liquidez (swap). Intercambio entre criptomonedas.
- Cadenas de suministro, como en everledger.io
- Recaudación de fondos (bloqueo de fondos hasta que la comunidad cumpla o se verifiquen ciertas condiciones)
- Bloques de construcción de Dapps
- Sistema de votación, como en democracy.earth
- Ride-sharing
- Caridad o donaciones (sin intermediarios)
- Alquiler de apartamentos
Dificultades y riesgos
- Errores de la red o código del contrato
- Cambios en el protocolo (que provocan errores/bugs después de una actualización)
- Retos del mundo real (comprobación de daños o afecciones sin intervención humana)
- Regulaciones e impuestos
No significa que el factor humano no sea necesario, o que no se necesitarán más abogados, por el contrario, se necesitará una nueva generación de abogados que puedan entender la naturaleza de la tecnología Blockchain y que incluso sean capaces de programar contratos en una red.
Los abogados se necesitarán especialmente en donde una determinada jurisdicción regule estos contratos, o aún más cerca de la realidad, en la creación de contratos legales inteligentes (contratos legales jurídicamente vinculantes).
Siendo el conocimiento de estos especialistas en leyes de gran valor, a la hora de transformar los saberes jurídicos en códigos determinantes de máquina.
Este mismo curso se puede encontrar de forma gratuita e interactiva en Plexo Intelectual App.
Si te interesa el mundo de Blockchain, te invito a mi grupo privado en Telegram. ¡Solo puedes participar respondiendo a ciertas preguntas!
¡Accede al enlace y chatea conmigo!
Te espero.