Los Smart Contracts son relaciones contractuales almacenadas en Blockchain y que poseen la habilidad de ejecutar acciones siguiendo una serie de parámetros ya programados con anterioridad.
Los Smart Contracts se traducen al español como Contratos Inteligentes y tienen las características de seguridad que se necesitan: son transparentes y su manera de operar es inmutable.
Todos, en algún momento de la vida, hemos tenido que firmar algún contrato y cuando esa palabra viene a la mente solo se puede imaginar un documento de papel con un conjunto de condiciones por escrito con algunas partes implicadas, que se comprometen a respetar dichas condiciones.
En la actualidad, este método se ha ido desarrollando y evolucionando para encontrarnos con: contratos con firma digital, contratos con confirmación con voz y los contratos inteligentes.
Luego del lanzamiento de la primera versión de Bitcoin en 2009, con el pasar de los años, se han visto un sinfín de proyectos o actividades dedicados a aportar nuevas ideas o soluciones descentralizadas a los procesos o aplicaciones que los usuarios tienen hoy en día.
En este aspecto, uno de estos proyectos es el denominado Smart Contract. Este mecanismo tiene de propósito principal la eliminación de intermediarios para hacer que el proceso logre un ahorro de costes al consumidor de una manera mucho más sencilla.
Ya en 2020 muchos usuarios se encuentran reacios a realizar compras por Internet por muchas razones, pero la principal es la confianza.
¿Para Qué Sirven los Smart Contracts?
Un Smart Contract le permite a cualquier persona en cualquier lugar del mundo tener la confianza suficiente de hacer un intercambio, sabiendo y conociendo que hay un compromiso de por medio.
Así como en una Workforce Management te permite aumentar la productividad de tus equipos de trabajo, un Smart Contract te permite generar una interacción entre dos partes de una manera óptima y segura.
[Tweet “Smart Contract es un contrato inteligente que se define como un programa informático que ejecuta acuerdos que han sido configurados por dos partes”]
¿Qué son los Smart Contracts?
Un Smart Contract es un contrato inteligente que se define como un programa informático encargado de la ejecución de acuerdos que han sido configurados por varias partes (personas, organizaciones).
Asegura que ciertas acciones ocurran en un marco de un conjunto de condiciones establecidas.
Por lo tanto, cuando se establece o programa una acción con anterioridad, el contrato inteligente accionará la cláusula correspondiente de manera automática.
Fue Nick Szabo, un criptógrafo, quien acuñó este término 1993. Propuso esto como una solución a lo que era el sistema de contratos de aquel entonces; sin embargo, el alcance de la tecnología no lo hacía viable en esos años.
Para que fuera viable se hacía necesario un método de pago para llevarlo a la práctica. No obstante, este método no apareció sino hasta el 2009 con los denominados Bitcoins.
Pero Bitcoin solo tenía en mente que su propósito era ser una herramienta financiera, es decir, criptomonedas.
Por otro lado, la tecnología con la que funcionan los Bitcoins, es decir, los Blockchains, sí que hacían posible el funcionamiento de este contrato. Con la creación de Ethereum se hizo una realidad la ejecución de este nuevo mecanismo.
Al encontrarse en un sistema descentralizado, estos contratos inteligentes no están bajo el control de ninguna de las partes implicadas en el acuerdo. Por esto, las condiciones pueden ser programadas, no pueden modificarse por colocarse en Blockchain y, por último, deben ser firmadas por las partes para mayor seguridad del compromiso.
Objetivos de los Smart Contracts
Los objetivos fundamentales de los Smart Contracts son:
- Poder contar con un sistema de seguridad mucho mayor a la de un contrato tradicional.
- Reducción de costes.
- Ahorrar el tiempo que normalmente implican este tipo de interacciones.
Evitar fraudes es de los grandes beneficios de este novedoso sistema de contratos.
Usos
Así como la Internet antes era una cosa inimaginable y ahora se usa en casi todos los ámbitos de la vida, así son los Smart Contracts; cada vez se descubrirán mejores y más formas de usarlos.
En las siguientes líneas hay un resumen de todos los usos que se le da a estos contratos inteligentes hoy en día.
Servicios de Salud
- Historiales médicos electrónicos: estos smart contracts permitirán que médicos y proveedores tengan un sencillo acceso a los expedientes médicos de los pacientes, luego de llegar a ese acuerdo entre las partes.
- Acceso a información sanitaria de la población: muchas organizaciones de investigación sanitaria podrán conocer datos personales de pacientes a quienes, a través del contrato, se le realizarán micropagos.
- Seguimiento del estado de salud: se puede realizar un seguimiento de las acciones realizadas a los pacientes en torno a su salud a través de Internet of Things; mientras, los contratos generan recompensas que están basadas en hechos.
Servicios Financieros
- Cancelación de cupones y bonos: estos contratos hacen el cálculo y cancelan de forma automática los cupones, y hacen una devolución del dinero en cuestión de bonos.
- Préstamos: de no cancelar el dinero en el tiempo acordado, el contrato inteligente ejecutaría el retiro de las garantías.
- Liquidación de operaciones: el contrato calcula los importes y les cancela a todos de la forma automática.
- Herencias: una vez que el contrato comprueba el fallecimiento se encarga de repartir los bienes de manera automática a todos los herederos.
- Microseguros: se hace un cálculo y se cancelan micropagos al basarse en el uso de un dispositivo conectado a la red.
- Depósito en garantía en el registro de la propiedad: el contrato hace una verificación de la información externa al Blockchain; una vez transferida la propiedad del vendedor al comprador, el contrato le da de manera automática los fondos al primero.
- Automatización de donaciones: se puede llegar a acuerdos de donaciones en determinados períodos de tiempo.
Servicios de Propiedad Intelectual
- Pagos de royalties: el contrato se encarga de distribuir el dinero de royalties a artistas y otras partes, de acuerdo a los términos acordados.
Servicios del Sector Público
- Apuestas: dos partes pueden realizar apuestas contando con la seguridad de un contrato para la cancelación del dinero acordado sin necesidad de intermediarios.
- Votaciones: el contrato realiza una validación de los criterios del votante, registra el voto e inicia las acciones acordadas, como determinar cuál fue el voto mayoritario.
- Propiedades inteligentes: casas, autos, celulares, etc., todo lo que pueda ser conectado a internet se considera una propiedad inteligente y pueden ser vendidos o alquilados de manera automática con la ayuda de un Smart Contract.
Servicios Energéticos
- Estaciones autónomas de recarga para vehículos eléctricos: se hace el procedimiento de un depósito, hace disponible la estación de recarga y devuelve los fondos restantes una vez llevados a cabo.
[Tweet “Los servicios de salud y financieros ya se encuentran usando smart contracts”]
¿Cómo Funcionan?
Para entender mejor el funcionamiento de los smart contracts, lo mejor es colocar un ejemplo: imagina una máquina expendedora de comida, de esas que puedes encontrar fácilmente en aeropuertos.
Dicha máquina se encuentra programada para que después de que introduzcas una cierta cantidad de dinero y un código, puedas obtener la comida o bebida que has seleccionado, ¿cierto?
Por otro lado, esta máquina también está configurada para devolverte dinero en caso de que hayas introducido de más y para avisarte si el producto que has seleccionado se encuentra agotado.
Por ende, esta configuración de la máquina sería el Smart Contract y las partes implicadas serían la máquina y tú.
Las condiciones de este contrato serían las que hemos mencionado: dar dinero, darte comida, devolver dinero, etc. Acciones que deben desencadenar otras y hacer cumplir el contrato automáticamente.
Para el lenguaje automático, esto funciona con una sentencia llamada en inglés “if… then”, que en español viene a ser: “Si… entonces”, y quiere decir que si se cumple una acción o acuerdo, entonces se dará la condición.
¿Qué sucede con el Intermediario en los Smart Contacts?
Ahora pensarás que el ejemplo de las máquinas expendedoras es algo que lleva años funcionando y que no es nada novedoso; pero lo novedoso acá es la eliminación del intermediario.
Con Smart Contracts la máquina misma avisaría cuándo se está quedando sin algún producto. Por ende, el proveedor no tendría que estar vigilando si la máquina se encuentra abastecida.
Así que: ahorro de dinero y reducción de tiempo, haciendo que un proceso sea mucho más simple, es la manera que funcionan los Smart Contracts.
Por su parte, este solo representa un mini contrato para una máquina expendedora, la cosa se complica un poco cuando se trata de herencias, alquileres, entre otros acuerdos importantes.
En la actualidad ya existen muchas cerraduras que pueden ser abiertas con una tarjeta, como las que usan los hoteles; así que mientras la tarjeta se encuentre activa, podrás abrir y cerrar la puerta cuantas veces lo necesites.
Ahora imagina que pagaste por un hotel con normas, en las que dice que la hora de entrada es a las 11 y de salida a las 8; de no cumplir con ese horario no podrías abrir la puerta con la tarjeta.
Las reglas de ese contrato se ejecutarían por sí mismas sin necesidad de un intermediario, así que existiría una actuación solo entre la gente interesada.
Otro ejemplo es si alguien desea comprar una casa llegando a un acuerdo de compra de un pago en cuotas mensuales; las condiciones del contrato serían:
- Una cantidad específica de dinero mensual.
- Cumplimiento de pago el día del mes.
- Cantidad total de la propiedad a cancelar.
Además, se cumplirán otras reglas importantes, como si la persona no paga a tiempo no podrá ingresar a la propiedad hasta hacerlo; o que una vez cancelado el total de propiedad, el antiguo dueño no podrá volver a ingresar.
Resumiendo, un Smart Contract funciona de la siguiente manera:
- Las partes programan los términos del contrato.
- Estos términos son almacenados.
- Cuando se dan las condiciones, el sistema ejecuta el contrato.
- Se dan lugar las consecuencias establecidas.
[Tweet “Smart Contracts funcionan luego de que las partes programan los términos del contrato”]
¿Cómo se Realiza un Smart Contract?
Para comprender de una mejor manera cómo crear un contrato inteligente, se usará el ejemplo de los depósitos de seguros de cualquier web que tenga habilitado el Bitcoin. Evidentemente, a nadie le es agradable perder su dinero.
Pasos para Elaborar los Smart Contracts
Los pasos para realizar un Smart Contract con este ejemplo son:
- Usuario y página web se comparten una clave pública recientemente creada.
- El usuario realiza la primera transacción sin transmitirla enviando una cierta cantidad de Bitcoins a un output que requiere tanto de él como el sitio web para poder firmarlo.
- El usuario hace el envío del hash (operación criptográfica) de la primera transacción hecha a la web.
- La web realiza una segunda transacción que corresponde al contrato, en la cual se gasta la primera y se regresa al usuario mediante la dirección que dio en el primer paso. Sin embargo, debido a que la primera transacción requería dos firmas (usuario y portal) la acción aún no estaría completada. Así que es necesario un nuevo parámetro BlockTime. Se puede agregar a una transacción de Bitcoin colocando una fecha a largo plazo de, por ejemplo, unos meses. Antes de ese día, los fondos no podrán ser usados en ningún tipo de transacción.
- La transacción sin firmar por completo se regresa al usuario para que verifique si todo se encuentra en orden y que estas coins regresarían a su posesión; esto tras los meses que se estimaron con el nuevo parámetro.
- Tomando en consideración que el script del input (reglas programadas para cada transacción) aún no ha terminado. El espacio reservado para la firma del usuario todavía está lleno por varios ceros después de que la web llevara a cabo la segunda transacción. Así que estaría faltando la firma del usuario.
- Desde este momento y después de los meses que se especificaron si se transmitirían tanto la primera como la segunda transacción y los Bitcoins de la primera transacción, se regresarían al usuario.
Las características que poseen este tipo de contratos han permitido no solo que salgan a la luz novedosas herramientas financieras en el Blockchain de Bitcoin. También, al estar los contratos conformados por personas o máquinas se permite la innovación en Internet of Things, Logística, etc.. Así que no parecerá extraño que comiencen a salir nuevas apps sobre estos aspectos.
Solidity
Los contratos inteligentes no se escriben igual a los contratos tradicionales. Los primeros son programados mediante computadoras y, por ende, el código o lenguaje usado para desarrollarlos se denomina Solidity.
Se refiere a un programa de lenguaje informático que permite resolver problemas complejos y tiene la posibilidad de llevar a cabo ciertas tareas partiendo de instrucciones específicas.
Estos códigos han sido nombrados como lenguaje completo de turing, pues está desarrollado para procedimientos con un alto poder informático.
Smart Contracts en BitCoins
Ya Bitcoin tiene varios smart contracts desarrollados que operan directamente y de manera transparente al usuario.
Entre los beneficios de BitCoin se encuentra la posibilidad de agregar lógica al dinero, por lo que se convierte en “dinero programable”.
Esto es lo que permite a los usuarios resolver problemáticas comunes de la cotidianidad. Pero además, se estará aumentando la confianza a través del proceso automatizado en el que se llevan a cabo las interacciones propias de un contrato.
Entre los ejemplos de Smart Contracts en BitCoins se encuentran las herencias, los seguros, y las propiedades como los autos.
Plataformas de Smart Contracts
No todo gira en torno a BitCoin, existen dos plataformas que se encuentran innovando haciendo uso de los smart contracts. A continuación, describimos a cada una.
Ethereum
En 2015, el lanzamiento de Ethereum hizo que la tecnología blockchain fuera más accesible que nunca.
Antes de Ethereum, los usuarios tenían que bifurcar el código fuente de una cadena de bloques existente o desarrollar un nuevo protocolo de cadena de bloques desde cero para implementar la tecnología. Ambas tareas son extremadamente difíciles, largas y caras.
Ethereum resolvió estos problemas con la introducción de EVM (Ethereum Virtual Machine), lo que permitió la adopción de la tecnología blockchain sin la necesidad de bifurcar o crear una blockchain.
En pocas palabras, el EVM es un método descentralizado para procesar código. Cualquier desarrollador puede enviar el código al EVM y, suponiendo que el desarrollador paga las tarifas requeridas, la red ejecutará ese código según las instrucciones.
Estos bits de código enviados al EVM se conocen como contratos inteligentes.
Si bien los contratos inteligentes se pueden programar para realizar cualquier número de funciones, el concepto subyacente es el mismo para todos ellos: envía el código y las tarifas requeridas; luego, el EVM procesará el contrato exactamente como fue diseñado.
Lisk
Lisk (LSK) es una red blockchain que permite a los desarrolladores crear, distribuir y monetizar aplicaciones descentralizadas (dApp) basadas en Javascript.
Lisk facilita a los desarrolladores crear nuevas dApps con una acción de desarrollador de uso común.
Es probable que un desarrollador promedio esté más familiarizado con el lenguaje Javascript que con Solidity, el idioma principal utilizado para crear contratos inteligentes en Ethereum.
Es por eso que Lisk ha creado una red blockchain que proporciona a los desarrolladores todos los recursos que necesitan para desarrollar aplicaciones descentralizadas y ponerlas en manos de los usuarios.
Lizk permite que los desarrolladores creen dApps completamente en Node.JS (Javascript), un lenguaje con el que probablemente ya estén familiarizados. Luego, abre la puerta para que miles de desarrolladores ingresen a la industria de las cadenas de bloques y criptomonedas.
Conclusión
Los contratos inteligentes son la mejor manera de hacer de procesos complicados algo más sencillo y de asegurar un compromiso automatizados entre las partes de un acuerdo.
El futuro de cómo se manejarán los servicios comunes ya se encuentra mostrando las primeras pistas con este tipo de contratos y los BitCoins. Por esta razón, estar al tanto de su funcionamiento es fundamental para no quedar atrás.
Nuevas plataformas comienzan a sumarse para hacer de los procesos más complejos mucho más simples y las opciones se abren en varios ámbitos de la cotidianidad de los usuarios. ¿Estás preparado?
Te puede interesar:
Todo lo que Debes Saber sobre la Automatización del Marketing
Las Mejores Herramientas para Automatizar Social Media
¿La Automatización de Procesos puede Mejorar la Rentabilidad de tu Empresa?
Automatización en Social Media
Social Media Management Software