Smart Contracts: que son los Contratos Inteligentes

  •  
  • 29
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  

Los contratos inteligentes (Smart Contracts) son contratos programables, autónomos y automáticos en los cuales se ejecutan acuerdos entre dos o más partes interesadas (personas o empresas). Estos ayudan a transferir dinero, propiedades o cualquier cosa de valor que se pueda intercambiar.

Estos contratos no son controlados por ninguna de las partes interesadas ni terceros y se ejecutan en base a los cumplimientos de los mismos.

Smart Contracts

Los contratos inteligentes no habían tenido una plataforma en la cual poder ejecutarlos, desde el surgimiento de la tecnología Blockchain y la creación de la plataforma Ethereum y otras mas, han incentivado cada vez más aceptación y confianza por el desarrollo e implementación de Smart  Contracts.

Estos contratos pueden ser ejecutados de manera autónoma, se basa en códigos de computadora que pueden ser escritos en varios lenguajes. El lenguaje de programación más popular es Solidity para la plataforma de Ethereum.

¿Comó funcionan los Smart Contracts?

Funciona mediante la tecnología Blockchain estableciendo una relación con el código criptográfico. En estos contratos no existe un intermediario, el contrato por si solo se lleva a cabo.

Esto evita el tener que desconfiar de una persona para poder realizar un acuerdo, ya que el mismo contrato se resolverá de manera autonoma de acuerdo a las cláusulas de cada parte interesada.

Las cláusulas y detalles del contrato de cada parte son transcritas por un programador de  Solidity, publicadas y ejecutadas en la red de ethereum.

Ejemplo del lenguaje de Solidy en un Smart contract de la plataforma Ethereum

solidity

La plataforma de Ethereum  es como una super computadora descentralizada y distribuida donde cada desarrollador puede crear Smart Contracts, publicarlos y ejecutarlos.

El costo de usar la plataforma para ejecutar los smart contracts se paga mediante gas, que viene ha ser como petróleo que ocupa la máquina virtual de Ethereum para correr. El gas proviene de la moneda ether y a pesar que son conceptos separados están ligados por el precio de la moneda de ether.

El costo de gas de cada contrato depende de la complejidad del mismo, la red puede anticipar un estimado de cuanto gas es necesario para ejecutar una tarea computacional dentro de un contrato en cada dado momento.

El contrato inteligente se desenvuelve de manera progresiva dependiendo de los códigos impuestos por el programador,es decir “si se cumplen ciertas condiciones, se producen ciertas acciones”.

Beneficios y desventajas de los Smart Contracts

Ventajas:

  • Confianza en Terceras Partes: Uno de los mayores problemas en los contratos habituales, es tener que confiar en la otra parte, el Smart Contract es lo contrario no necesita confiar en las partes involucradas.

    Simplemente si no se cumplen lo acordado por cada parte no se lleva a cabo el contrato. Ejemplo: Si una empresa necesita comprar materia prima  y el proveedor incumple en la entrega, el contrato no pagara al proveedor.

    También en la tecnología blockchain toda la documentación esta a salvo, no podrá existir pirateria o que alguien quiera cambiar el contrato sin autorización ya que esta protegido por la criptografía del blockchain.

 

  • Velocidad: Ya que es autónomo el contrato se puede llevar a cabo de manera inmediata, evitando el tiempo y costo de contratar a los intermediarios.

 

  • Diversificación de rubros: Los smart contracts, pueden ser ejecutados en infinidad de rubros creando un sin limites de opciones en las que se puede utilizar, desde una simple apuesta, hasta poder transferir propiedades.

 

  • Independencia: Si bien en los contratos habituales se necesitan de abogados mientras que en los contratos inteligentes no.

 

  • Aplicaciones descentralizadas:Los contratos inteligentes vienen a ser la base de las aplicaciones descentralizadas que no necesitan de un servidor centralizado para proveer sus servicios a la red, cualquier persona puede crear y subir un contrato a la red.  

 

Desventajas: Los contratos inteligentes también tienen sus  lados negativos que  no se han solucionado, en los cuales se encuentran casos como:

 

  • Seguridad y riesgos: Hacer contratos inteligentes libre de errores y fallas de seguridad es extremadamente difícil hoy en dia. Hay varios ejemplos de desastres de seguridad de contratos inteligentes costando los cientos de millones de dólares robados por hackers.

 

  • Error de Factor Humano: Una de las desventajas y puntos más débil de las plataformas de Contratos Inteligentes es que el código que el programador hace son inmutables, osea que no pueden ser cambiados una vez publicados en el blockchain. Esto hace que sea imposible modificar un error o hacer una mejora al contrato, se debe diseñar el contrato para que considere métodos de deshabilitar su código o evitar fuga de fondos si existiera un error o falla de seguridad.

 

  • Nueva Tecnología: Estos contratos son nueva tecnología y por lo mismo estan sujeto a problemas de errores y fallas de seguridad. También por ser nueva tecnología se estan aun descubriendo buenas prácticas y patrones para su implementación.

 

  • Legalidad: Actualmente ningún gobierno ha regulado los smart contracts, creando un futuro sin una verdad totalmente clara, ya que los poderes legislativos pueden crear leyes que puedan llegar a afectar los smart contracts.

¿Cómo se puede crear un smart contract?

solidity
Para poder crear un Smart contract se puede en varios lenguajes, pero el lenguaje más popular  se llama solidity, un lenguaje parecido a JavaScript. Solidity es exclusivo de la plataforma Ethereum. Otras plataformas de smart contracts como Neo y Qtum prometen sus propios lenguajes de desarrollo.

Pronto haremos guías básicas para comenzar a programar tu primer smart contract, si estas interesado ingresa tu correo electrónico a nuestro boletín y recibe a tu buzón noticias de nuestros próximos artículos.

¿Para que se podría utilizar Smart Contracts?

Como se mencionó anteriormente la diversificación de rubros en los smart contracts es demasiado amplia, abriendo brechas a infinidad de maneras de aplicarse.

  • En el Área administrativa: Pueden involucrarse  los smart contracts, en compras y ventas de una empresa, proveedores, consumidores, etc.
  • Sistema bancario:  Al momento de hacer transferencia de dinero se puede aplicar.
  • Distribucion y logistica:  La cadena de suministros puede ser larga en algunos casos,  Lleva mucho tiempo y es improductivo, mientras que con un contrato inteligente cada usuario tiene el acceso a ver el avance y hacer el trabajo a tiempo. Los smart contracts garantizan la transparencia en los términos del contrato, protección contra el fraude.
  • Votaciones: Los votos serán colocados en una cadena de bloques, haciéndola inmutable y así poder evitar un fraude.
  • Transferencia de propiedad: Se llevan acuerdos para poder traspasar una propiedad o artículo de un usuario a otro. Fideicomisos y garantías son otras posibilidades.

Existen muchas formas de aplicar los contratos inteligentes, abarcando un gran mercado y una necesidad latente que existe, solucionando problemas de fraudes, incumplimientos, ilegalidad y desacuerdos y abriendo la oportunidad a una nueva forma de llevar a cabo negocios sobre la Internet. El futuro es brillante para los contratos inteligentes.


  •  
  • 29
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •