¿Qué son los contratos inteligentes y cómo funcionan? 

Aprende todo sobre los contratos inteligentes en Ethereum y otras blockchains, cómo funcionan y por qué son importantes para las criptomonedas.

Jan 10, 2023
|

Contratos inteligentes Opt

Introducción a los contratos inteligentes

El término “contrato inteligente” fue introducido por primera vez por el informático y criptógrafo Nick Szabo en la década de 1990. En su publicación, Szabo definió el contrato inteligente como “un conjunto de promesas, especificadas en forma digital, que incluye protocolos dentro de los cuales las partes cumplen estas promesas”.

Los contratos inteligentes son bloques de construcción fundamentales del espacio de blockchain y criptomonedas. A medida que las cadenas de bloques ganaban popularidad, los contratos inteligentes empezaron a florecer, especialmente con la aparición de Ethereum, una de las cadenas de bloques más populares que admite contratos inteligentes.

Principales conclusiones:

  • Un contrato inteligente es un programa informático autoejecutable que se ejecuta en una cadena de bloques. Cuando se cumplen las reglas de un contrato inteligente para una transacción, el contrato digital ejecuta dicha transacción.
  • Algunas de las ventajas potenciales de los contratos inteligentes son la automatización, la transparencia y la seguridad , entre otras.
  • Los riesgos de los contratos inteligentes pueden incluir una regulación débil y una vulnerabilidad potencial.
  • Hoy en día existen infinitos casos de uso de los contratos inteligentes en el mundo real, como las finanzas, la cadena de suministro, etc.

Cómo funcionan los contratos inteligentes

En el espacio de la cadena de bloques, un contrato inteligente es un programa informático autoejecutable que se ejecuta en una cadena de bloques. Este tipo de contrato tiene por objeto ejecutar y controlar automáticamente eventos y acciones de acuerdo con los términos especificados en el código. Este código contiene un conjunto de reglas y datos que siguen la lógica “si/cuando ocurre x, entonces ejecuta y”, donde x es un evento e y es una acción. Es como una aplicación normal que implementa algunas reglas de negocio; sólo que utiliza una blockchain como entorno de ejecución. Una analogía que podemos utilizar es el funcionamiento de una máquina expendedora: Con las entradas adecuadas, se garantiza una salida determinada.

Ilustración de contrato inteligente

En términos sencillos, podemos considerar los contratos inteligentes como una forma digitalizada de ejecutar contratos en la cadena de bloques. Al igual que los acuerdos digitales tradicionales, los contratos inteligentes implican a dos o más partes contratantes y son técnicamente jurídicamente exigibles. Sin embargo, aunque se pueden establecer algunos paralelismos entre los contratos tradicionales y los inteligentes, no son lo mismo. Los contratos inteligentes como herramienta pueden ayudar a acercarnos a un mundo más descentralizado, y no pretenden sustituir a los acuerdos estándar.

Contratos inteligentes de Ethereum

El siguiente diagrama muestra cómo funciona un sistema de contratos inteligentes, tomando como ejemplo la cadena de bloques Ethereum. Cada contrato está identificado por una dirección única. Los términos del contrato se escriben en código; una vez que el contrato se despliega en la cadena de bloques, el código del contrato no puede modificarse.

Los contratos inteligentes son ejecutados por los nodos de la cadena de bloques como resultado del procesamiento de transacciones enviadas por un usuario (por ejemplo, realizar un intercambio de tokens de ETH a CRO). Los nodos de la cadena de bloques son dispositivos, como ordenadores, que autorizan y validan las transacciones y actúan como centro de comunicación con otros nodos de la red.

A continuación, cada nodo blockchain de la red ejecuta estas transacciones para verificar sus resultados. Si todos los nodos lo verifican, el estado del contrato se actualiza en consecuencia. Las transacciones se automatizan y autoejecutan a través del código, lo que idealmente, si todo marcha según lo previsto, elimina la necesidad de que un tercero ejecute el contrato.

En función de la transacción que recibe, el contrato puede realizar varias funciones, como leer o escribir en su almacenamiento privado, almacenar dinero en el saldo de su cuenta, enviar o recibir mensajes o dinero a o de usuarios u otros contratos, o incluso crear nuevos contratos.

Flujo de contratos inteligentes

Anatomía de los contratos inteligentes

Un contrato inteligente es un programa formado por datos y funciones que pueden autoejecutarse al recibir una solicitud de transacción en una blockchain. He aquí un resumen de lo que constituye un contrato inteligente en la blockchain de Ethereum.

Datos

Cualquier dato contractual debe asignarse a una ubicación, ya sea al almacenamiento o a la memoria. Los datos pueden ser el número de fichas, las salidas de las funciones, etc. Es costoso modificar el almacenamiento en un contrato inteligente, por lo que un desarrollador debe considerar dónde deben vivir los datos correspondientes.

Funciones

Las funciones definen las acciones a realizar o la lógica empresarial común. En los términos más simplistas, las funciones pueden obtener o establecer información en respuesta a transacciones entrantes. Existen dos tipos diferentes de llamadas a funciones: internas y externas. Sólo se puede acceder a las funciones internas y a las variables de estado internamente (es decir, desde dentro del contrato actual o de los contratos que derivan de él). Las funciones externas forman parte de la interfaz del contrato, lo que significa que pueden ser llamadas desde otros contratos y a través de transacciones.

Eventos

Los eventos informan a los servicios externos a la cadena de bloques, como las aplicaciones descentralizadas (dapps), para que notifiquen a los usuarios el estado actual del contrato o un evento ocurrido. Los eventos son similares a las funciones, en las que también aceptan y almacenan argumentos; pero los datos de los eventos se guardan en el registro de la transacción, que son inaccesibles para los contratos inteligentes.

Los eventos pueden llamarse o enviarse mediante la palabra clave ‘emit‘. Aunque los eventos y registros son técnicamente parte de los contratos inteligentes, es importante tener en cuenta que los contratos inteligentes no pueden leer datos de eventos.

Ventajas y desventajas de los contratos inteligentes

Ahora que los conceptos básicos están cubiertos, veamos los beneficios y las limitaciones de los contratos inteligentes.

Ventajas

  • Automatización: Los contratos inteligentes funcionan de forma autónoma.
  • Transparencia: Las acciones en los contratos inteligentes son públicamente visibles en la medida en que se producen en la cadena.
  • Seguridad: Los registros de transacciones almacenados en la cadena de bloques están encriptados y son inmutables.
  • Precisión: Toda la información relativa al contrato se expresa en un formato condicional utilizando las sentencias “si-entonces”, y las lógicas empresariales son realizadas por máquinas, lo que también puede evitar algunos errores que de otro modo podrían surgir del trabajo manual.
  • Rapidez y eficacia: Los contratos inteligentes se ejecutan en Internet a gran velocidad y sin intermediarios.
  • Menor coste: La ejecución de contratos inteligentes puede suponer un menor coste que la ejecución manual de contratos tradicionales, además de evitar retrasos y comisiones asociadas (aunque esto aún no se ha comprobado).

Desventajas

  • Regulación débil: No existe una normativa clara sobre los contratos inteligentes.
  • Inmutables: Una vez desplegados, los contratos inteligentes originales no se pueden ajustar, aunque no funcionen como se pretendía.
  • Vulnerabilidad potencial: Los contratos inteligentes pueden conllevar un riesgo de piratería informática o exploits debido a errores, vulnerabilidades o descuidos en el código.

Aplicaciones de los contratos inteligentes

Los contratos inteligentes se han convertido en los bloques de construcción fundamentales de las aplicaciones de blockchain en la actualidad, y a continuación se muestran algunos ejemplos de estas aplicaciones.

Financiación descentralizada (DeFi)

El sector de las criptomonedas depende en muchos aspectos de los contratos inteligentes. Un buen ejemplo son las finanzas descentralizadas (DeFi), donde desde 2020 se observa un auge de las aplicaciones de contratos inteligentes. DeFi utiliza contratos inteligentes para implementar diversos servicios financieros tradicionales: préstamos y empréstitos, intercambios, derivados, seguros, etc. – para disfrutar de las ventajas de una economía sin intermediarios, sin confianza y rentable.

Los casos de uso de los contratos inteligentes en el sector financiero no se limitan a DeFi. Hay muchos otros escenarios en los que los contratos inteligentes pueden brillar, como el comercio, la liquidación, etc.

Identidad digital

Los contratos inteligentes permiten la identidad autosuficiente (SSI), un concepto digital clave en Web3 que permite a los usuarios controlar la información que utilizan para demostrar su identidad ante sitios web y aplicaciones en línea. SSI utiliza contratos inteligentes para ofrecer una Internet sin fisuras y centrada en el usuario, que posee y controla sus datos personales (las contrapartes no necesitan disponer de los datos sensibles de los usuarios para verificar las transacciones). Esto agiliza aún más los procesos al facilitar los procedimientos de “conozca a su cliente” (KYC) sin fricciones.

Cadena de suministro

La visibilidad de la cadena de suministro podría mejorarse con la ayuda de contratos inteligentes, proporcionando un seguimiento de las mercancías entre marcas, minoristas, logística y contrapartes.

Siniestros de seguros

Otro caso de uso potencial de los contratos inteligentes que se menciona a menudo es el de los seguros, que algún día podrían ayudar a prevenir o reducir el fraude en los seguros facilitando a los clientes la verificación y gestión de las reclamaciones y proporcionando sistemas de reaseguro eficientes.

Inmobiliario

Los contratos inteligentes pueden encontrar buenos casos de uso en el sector inmobiliario, ya que pueden ayudar a facilitar transacciones fiables que requieren confianza y transparencia de todas las partes implicadas. Los contratos inteligentes podrían entrar en juego acelerando el proceso de cambio de titularidad de la propiedad, agilizando la facilitación de los acuerdos de alquiler y arrendamiento, y garantizando transacciones seguras entre iguales en general.

Conclusión – ¿Son esenciales los contratos inteligentes para Web3?

Aunque los contratos inteligentes pueden tener bastantes matices, son una innovación que merece la pena conocer. Sin embargo, cuando interactúe con contratos inteligentes, asegúrese de utilizar sus correspondientes interfaces de usuario para completar las transacciones, a menos que tenga los conocimientos técnicos necesarios para interactuar directamente con el contrato inteligente. De lo contrario, sin los conocimientos adecuados, un posible error sería enviar los fondos a la dirección del contrato directamente, lo que no activaría las funciones del contrato, y los fondos podrían perderse… ¡para siempre!

Diligencia debida e investigación propia

Todos los ejemplos que figuran en este artículo son meramente informativos. No debe interpretar dicha información u otro material como asesoramiento jurídico, fiscal, de inversión, financiero, de ciberseguridad o de otro tipo. Nada de lo aquí contenido constituirá una solicitud, recomendación, aprobación u oferta por parte de Crypto.com para invertir, comprar o vender monedas, tokens u otros criptoactivos. Los rendimientos de la compra y venta de criptoactivos pueden estar sujetos a impuestos, incluido el impuesto sobre plusvalías, en su jurisdicción. Las descripciones de los productos o características de Crypto.com son meramente ilustrativas y no constituyen una aprobación, invitación o solicitud.

Los resultados pasados no garantizan ni predicen los resultados futuros. El valor de los criptoactivos puede aumentar o disminuir, y usted podría perder la totalidad o una parte sustancial del precio de compra. Cuando evalúe un criptoactivo, es esencial que investigue y actúe con la diligencia debida para tomar la mejor decisión posible, ya que cualquier compra será de su exclusiva responsabilidad.

Etiquetas

smart contracts

Compartir con amigos

¿Preparado para comenzar tu viaje por el mundo de las criptomonedas?

Obtén tu guía paso a paso para abrir una cuenta con Crypto.com

Al hacer clic en el botón Comenzar, reconoces que has leído el aviso de privacidad de Crypto.com, en el que explicamos cómo utilizamos y protegemos tus datos personales.
Mobile phone screen displaying total balance with Crypto.com App

Common Keywords: 

Ethereum / Dogecoin / Dapp / Tokens