Ultima

Glosario de criptomonedas

¿Qué es un contrato inteligente y cómo funciona?

¿Cómo funcionan los contratos inteligentes, el futuro de la industria del blockchain, amado por empresas y gobiernos de todo el mundo? ¿Cómo puede crear su propio contrato inteligente en sólo media hora y qué plataformas son las más adecuadas? Explicamos los aspectos más relevantes de estas preguntas en nuestra guía.

¿Qué es un contrato inteligente en blockchain?

La tecnología de los contratos inteligentes surgió en 1994, cuando el criptógrafo Nick Szabo comenzó a registrar contratos en forma de código informático. Este invento no tuvo un efecto bomba debido a la falta de preparación tecnológica del resto del mundo, pero años después influyó significativamente en el campo del blockchain. Es gracias a los contratos inteligentes que la blockchain se ha desarrollado en toda una industria. En su libro sobre contratos inteligentes, escrito tras sus primeras experiencias con el código, Nick explica cómo funciona esta innovación. Ahora, los desarrolladores de contratos inteligentes están trabajando en mejorar el sistema que ya existe, que funciona en un gran número de industrias.

Así, un contrato inteligente es un contrato que sólo se ejecuta cuando se cumplen todas las condiciones especificadas en él. Una definición más científica de un contrato inteligente es la siguiente: es un programa que se almacena en una cadena de bloques y se activa cuando dos o más partes ejecutan los acuerdos entre ellas. Los contratos inteligentes de Blockchain se utilizan para la automatización: no requieren gestión y sólo se activan cuando se demuestra que los acuerdos se cumplen, y registran todas las transacciones que se realizan con ellos y no pueden ser revertidas. El desarrollo de los contratos inteligentes de criptografía permite que la tecnología se aplique en casi todos los ámbitos en los que se utilizan las criptomonedas. Permite realizar transacciones instantáneas sin intermediarios.

Cada contrato inteligente tiene una fecha y una hora de lanzamiento: en ese momento deben cumplirse las condiciones especificadas en él. El contrato suele tener un contador de tiempo, es decir, un cálculo del tiempo antes de la fecha límite en el que hay que documentar que se han cumplido las obligaciones. Otro término que hay que tener en cuenta es el tiempo de lanzamiento. Es la fecha y hora de lanzamiento del contrato inteligente. Sólo se establece para los contratos previstos para el futuro.

Cómo funciona un contrato inteligente

Cómo funciona un contrato inteligente

Imaginemos que Michael quiere comprar algo a John. Para asegurar su acuerdo, propone que Juan celebre un contrato inteligente. Diría lo siguiente: «Cuando Miguel pague a Juan tal y tal cantidad en tal y tal moneda por tal y tal artículo, recibirá el artículo de tal y tal manera». No es posible modificar el contrato inteligente una vez lanzado. Michael transfiere el dinero a la cuenta corriente de John tal y como se especifica en el contrato inteligente, y esta acción por sí sola significa que el contrato se considera cumplido. El producto se envía a Michael. Ambas partes de la transacción prescindieron de bancos, abogados o notarios: simplemente firmaron el contrato en la cadena de bloques. Este ejemplo de contrato inteligente ilustra perfectamente la esencia de la tecnología.

Un contrato inteligente en una cadena de bloques está descentralizado. Esto significa que nadie lo controla, y nadie puede cerrarlo o cancelarlo. Las plataformas de contratos inteligentes aseguran sus contratos: son prácticamente imposibles de hackear porque se basan en blockchain. A veces puede producirse un error de contrato inteligente digital realmente estúpido en redes no probadas; este fue el caso de la start-up de blockchain MonoX Finance, por ejemplo, donde los hackers fueron capaces de encontrar un pequeño error en el código. Esto les permitió inflar artificialmente el valor de las monedas MONO, que luego pudieron cobrar. La auditoría de contratos inteligentes ayuda a prevenir estas situaciones.

Cómo crear un contrato inteligente

¿Cómo crear mi propio contrato inteligente?

  1. Conéctese a la red en la que va a crear el contrato. La mayoría de los desarrolladores prefieren el contrato inteligente de Ethereum: son los más fáciles y conocidos. Puede utilizar una cuenta gratuita en cualquier plataforma de desarrollo de blockchain.
  2. Cree una aplicación y su clave de acceso. Esto le permitirá empezar a trabajar en la red de pruebas. Si utiliza Ethereum, puede elegir Goerli como su red de prueba.
  3. Cree una cuenta en la cadena de bloques en la que se basará su contrato inteligente. Puede ser Ethereum, Polka dot (DOT), Ripple (XRP), Tron (TRX), Kirby (KBY), etc. Cambie a la red de prueba que seleccionó en el paso anterior. Obtenga monedas o fragmentos de monedas de la blockchain en la que se está registrando.
  4. Cree una carpeta para el contrato inteligente y descargue el entorno de desarrollo de software para la cadena de bloques de su elección. Para Ether será Hardhat. Cree un proyecto en esta red, seleccione «Archivo vacío» y cree algunas carpetas para su código.
  5. Escriba el código del contrato. No damos un código detallado aquí — es demasiado largo y se puede encontrar en Internet en la primera solicitud.
  6. Conecte sus cuentas de gestión de la cadena de bloques de los pasos anteriores al contrato inteligente. Aquí es donde necesitará la llave del segundo paso.
  7. Compile un contrato inteligente. Cree un script para ejecutarlo en una nueva carpeta (esto es código de nuevo — las muestras ya hechas pueden ser fácilmente buscadas por palabras clave), y luego trate de activarlo. La señal de activación será algo así: Contract deployed to address…

Para simplificar el proceso, puede recurrir a Chainlink, que alberga algunos contratos inteligentes. Es bastante popular entre los novatos que aún no saben cómo crear contratos desde cero.

Casos de uso de los contratos inteligentes

Casos de uso de los contratos inteligentes

¿Cómo se utilizan los contratos inteligentes en la vida real?

  1. Tecnología financiera.

Los contratos inteligentes se utilizan activamente en aplicaciones financieras descentralizadas. Ofrecen una alternativa a los servicios bancarios convencionales: realizan rápidamente transacciones, emiten extractos y declaraciones, y concluyen acuerdos entre usuarios. Los contratos inteligentes no necesitan ser supervisados por un experto (siempre que, por supuesto, se configuren correctamente). Esto ahorra a los bancos e instituciones de crédito cientos de millones de dólares al año. Los contratos inteligentes proporcionan transparencia en las transacciones y ayudan a enviar y recibir dinero a cualquier hora del día o de la noche, incluso los fines de semana. Los bancos tradicionales, aunque en la era digital, todavía no tienen ese tipo de flexibilidad. Por eso los multimillonarios están invirtiendo en un nuevo campo. Las mejores mentes de Silicon Valley también creen en los contratos inteligentes, y el dinero recaudado está permitiendo que el sector crezca a pasos agigantados.

  1. NFT.

El ecosistema de la venta de tokens no intercambiables (es decir, los que existen en una sola pieza y son una inversión a largo plazo) asciende a miles de millones de dólares. La mayoría de las veces, los compradores y vendedores utilizan un contrato inteligente para realizar una transacción. Con NFT se incorporan más contratos a los juegos: los jugadores pagan por interactuar con los objetos o comprar equipo en el juego utilizando la tecnología de los contratos inteligentes bitcoin. Bitcoin puede sustituir a Ethereum, ya que muchos contratos se siguen escribiendo utilizando esa blockchain y el lenguaje de programación Solidity.

Los contratos inteligentes en los juegos que utilizan NFTs «custodian» las compras del usuario y ayudan a transferir objetos a otros universos de juego. También le permiten vender los NFT que ya no le interesan y registrar el historial de propiedad del activo digital. Los contratos funcionan tanto dentro como fuera del juego, ya que los NFT tienen valor en cualquier lugar del metauniverso.

  1. Sector jurídico.

Los contratos inteligentes son lo mismo que los contratos legales. Por eso son los más destacados en el sector jurídico. La tecnología blockchain está siendo adoptada por empresas que quieren automatizar al máximo su rutina legal, ahorrar sus presupuestos legales y protegerse de los riesgos de incumplimiento de los contratistas. Por ejemplo, los contratos inteligentes de cardano son utilizados por las empresas para apartar (en otras palabras, congelar) el importe total de un producto o servicio de la parte que paga y luego cobrarlo después de que la otra parte haya cumplido sus obligaciones. Esta versión de un acuerdo legal funciona a las mil maravillas. Sus homólogos, los contratos inteligentes en otras blockchains, ya están siendo utilizados por los gobiernos estatales de Estados Unidos en el sector legal. Arizona, por ejemplo, permite oficialmente a los empresarios crear acuerdos mediante contratos inteligentes.

  1. Propiedad inmobiliaria

El contrato inteligente registra la compra de la propiedad y los datos del propietario. Pero el mundo ha avanzado, y un contrato inteligente puede ahora capturar información sobre la venta de una participación en una propiedad mediante la tokenización de la misma y la posterior separación de los tokens. Ejemplos de este uso los encontramos en SolidBlock, una plataforma creada específicamente para que los propietarios registren sus transacciones a través de blockchain. Georgia ya ha adoptado la tecnología, y uno de sus organismos gubernamentales utiliza un registro de derechos de propiedad basado en blockchain y contratos inteligentes desde 2016. Recientemente se ha puesto en marcha un proyecto similar en los Emiratos Árabes Unidos, uno de los países más abiertos a las nuevas tecnologías del mundo. Por lo tanto, a menudo no hay comisiones por la gestión de la transacción, el cierre u otros honorarios para los corredores y notarios en los EAU: un contrato inteligente escrito en media hora se encarga de estas funciones.

Los expertos creen que los contratos basados en blockchain (como los contratos inteligentes de ada) tienen el potencial de cambiar el mercado de alquileres e hipotecas. En el caso de los alquileres, el contrato puede ejecutarse cada mes y durar indefinidamente hasta que se vea obligado a cerrar. Es lo mismo que un pago automático establecido en un banco, pero con una mayor garantía para el propietario de recibir los fondos. En el caso de una hipoteca, un contrato inteligente puede hacer un seguimiento del pago de la deuda, calcular el mínimo que el prestamista tiene que pagar durante un determinado periodo de tiempo y señalar al banco que el siguiente pago no se ha realizado. El contrato no congelará la totalidad del importe de la vivienda, ya que el deudor aún no la tiene. Pero salvará a las dos partes de la transacción: el banco tendrá la seguridad de que el prestamista es verificado por la blockchain en cuanto a ciertas características, y la persona que tomó la hipoteca no tendrá que pagar intereses y comisiones adicionales a las ya acordadas. Y, por supuesto, no es necesario ni se paga por el asesoramiento legal, porque el contrato inteligente se encarga de todas las confirmaciones.

  1. Gestión empresarial.

En 2017 entró en vigor en Delaware un proyecto de ley que permite crear y gestionar empresas basadas en blockchain mediante contratos inteligentes. Esto abrió nuevas puertas para los empresarios orientados a la innovación. Así es como han surgido en todo el mundo organizaciones descentralizadas y autónomas, corporaciones cuyas acciones de propiedad se especifican en contratos inteligentes. Dentro de estas empresas, hay estructuras corporativas que se implementan automáticamente por blockchain. Por ejemplo, su departamento de contabilidad no recalcula los gastos administrativos: sencillamente no existen porque las empresas no necesitan alquilar oficinas, comprobar contratos con contrapartes y proveedores, calcular manualmente los salarios, transferirlos a los empleados, etc. Toda la rutina descansa sobre los hombros (o más bien, sobre el código) de los contratos inteligentes.

  1. Aprendizaje automático y nuevas tecnologías.

La cadena de bloques y las tecnologías relacionadas facilitan los complejos desafíos computacionales a los que se enfrentan los desarrolladores de software de aprendizaje automático. Los contratos inteligentes se utilizan para crear inteligencia artificial e incorporarla a los servicios existentes. Pueden procesar datos para proporcionar resultados de análisis seguros y pueden integrarse en otros sistemas con mayor complejidad. Así, los contratos inteligentes se están convirtiendo en algo posible en los ámbitos de la inversión, la evaluación de riesgos e incluso la predicción de precios en un mercado volátil. Los contratos en el aprendizaje automático no tienen nada que ver con las criptomonedas — aquí simplemente se «externaliza» una gran cantidad de trabajo de los desarrolladores.

Ejemplos de contratos inteligentes

Las aplicaciones más comunes de los contratos inteligentes son en los procesos legales, en los intercambios de criptodivisas y las ventas de NFT, y en la compra y venta de bienes inmuebles. Estas son las formas más fáciles de aprovechar el potencial que esconden los contratos inteligentes en el mundo actual. Se pueden encontrar versiones más sofisticadas de los contratos inteligentes dentro de los sistemas empresariales que buscan automatizar las tareas rutinarias.

Plataformas de contratos inteligentes

Plataformas de contratos inteligentes

La lista de plataformas de contratos inteligentes incluye las criptodivisas más populares del mundo: Ethereum, Polkadot, Hyperledger, Stellar y Tezos. Los contratos inteligentes funcionan tanto con bitcoin como con otras altcoins (es decir, tokens alternativos, cualquier token que no sea BTC).

Contrato inteligente de Ethereum

Los contratos inteligentes de Ethereum son un clásico en el mercado actual de las criptomonedas. Ethereum, la segunda criptomoneda del mundo por capitalización, se creó en 2013 específicamente para desarrollar contratos inteligentes sobre ella. Ahora, uno de cada dos (si no el primero) contratos se desarrolla en esta criptodivisa. Miles de aplicaciones ayudan a los usuarios a obtener préstamos de bajo coste y otros servicios financieros, así como a celebrar acuerdos con prácticamente cualquier cantidad de condiciones.

Contratos inteligentes de Bitcoin

El contrato inteligente en bitcoin existe en una blockchain separada de la criptomoneda. Utiliza la misma prueba de transmisión o trabajo que es necesaria para que el bitcoin funcione, pero no interfiere en el mundo de las criptomonedas de ninguna manera. Estos contratos permiten a los usuarios obtener créditos en stabelcoins y celebrar complejos acuerdos con múltiples contratistas y múltiples variables. Los desarrolladores utilizan la moneda Stacks como su principal activo (llamado «gas»); paga por la ejecución de un contrato inteligente a los mineros que lo validan.

Contratos inteligentes de Cardano

Los contratos inteligentes podrán crearse en la red Cardano a partir de 2021. Están alojados en Cardano Alonzo, parte de la red apodada «Etherium Killer». Cada contrato consta de dos niveles: de liquidación (el nivel de transferencia) y de cómputo (el nivel de creación de nuevos acuerdos). Esta separación hace que las transacciones sean rápidas y eficaces. El consenso de los contratos inteligentes coincide con el consenso de la propia cadena de bloques: es Proof-of-Stake, lo que permite no minar.

Contratos inteligentes de Ada

Los contratos inteligentes ADA son los mismos que los contratos inteligentes Cardano. Son superiores a los contratos que se ejecutan en Ethereum, ya que los desarrolladores de ADA querían desde el principio mejorar la red ETH y superar su capacidad. Por eso los contratos inteligentes de ADA tienen dos capas: Ether sigue gestionando tanto las transacciones regulares como la ejecución de los contratos a través del mismo canal, lo que, sin embargo, no afecta a la velocidad de las transacciones de la mejor manera.

Contrato inteligente Dogecoin

Más recientemente, a finales de agosto de 2022, los desarrolladores lanzaron Dogechain, una red para alojar contratos inteligentes en Dogecoin. Estos contratos funcionan exactamente igual que todos los demás ya enumerados en este artículo. Pero las transacciones se pagan en DOGE, lo que es muy conveniente para los propietarios de esa moneda. Sin embargo, Dogechain no está directamente relacionado con la propia moneda; es un producto de terceros, por lo que debe utilizarse con precaución.

Auditoría de contratos inteligentes

Auditoría de contratos inteligentes

¿Qué es una auditoría de contratos inteligentes? Se trata de un análisis detallado de un contrato inteligente y su código con el fin de encontrar un error o confirmar que el contrato es completamente seguro. Una auditoría debería realizarse cada pocos meses o más a menudo, dependiendo del volumen de contratos inteligentes con los que se trabaje. Las empresas del sector financiero, por ejemplo, tienen auditores regularmente. Al final de la auditoría, los expertos que la han realizado emiten un informe detallado y sugieren formas de resolver los problemas que encuentran. A continuación, se realizan cambios en el código (o no, dependiendo de lo que encuentren los auditores) y se espera el siguiente informe.

Eso es básicamente todo lo que necesita saber sobre los contratos inteligentes basados en blockchain. Esperamos que ahora entienda cómo funciona y por qué es una de las tecnologías más convenientes y prometedoras del mundo actual.