Tips
- Los contratos inteligentes son contratos expresados como una pieza de código que está diseñada para llevar a cabo un conjunto de instrucciones.
- El término “contrato inteligente” se creó en la década de 1990, en un documento académico creado por Nick Szabo.
- Las Dapps, o aplicaciones descentralizadas, son esencialmente una serie de contratos inteligentes vinculados.
Todos estamos familiarizados con las aplicaciones y las tiendas de aplicaciones. Buscas, descargas la aplicación que quieres y te vas.
Detrás de las bonitas interfaces UX y UI, estas aplicaciones realizan un conjunto específico de instrucciones establecidas por su creador. Puede ser un juego, un calendario o una forma de comprar bienes y servicios.
Los contratos inteligentes cumplen una función muy similar.
La única diferencia es que con los contratos inteligentes no hay intermediarios. No hay ninguna persona o empresa que tenga tu información o la verifique. La Blockchainblockchain[/definición] verifica y guarda un registro por ti.
Vitalik Buterin, y la comunidad de Ethereum, creen que este es el futuro del blockchain. Si Bitcoin es el oro del mundo empresarial, los contratos inteligentes son el aceite con el que funciona el mundo empresarial.
¿Cómo funciona un contrato inteligente?
Así que quieres comprar un coche online sin un contrato inteligente. Para ello necesitas:
- 📇 Un sitio de listados para mantener la información de todos los coches que te gustaría ver
- 📯 Una forma de comunicarse con los vendedores
- 💰 Un sistema de pago que te permite cambiar dinero una vez que has encontrado tu coche
- 💳 Cierta capacidad para obtener un reembolso si el coche resulta ser un fiasco
- 👨⚖️ También tendrás que registrar el cambio de titularidad del coche ante las autoridades
Cada uno de estos puntos requiere que confíes en el sitio o servicio al que accedes, y muchas veces, cada parte de ese proceso está controlado por una empresa o individuo diferente.
No haría falta mucho para que una persona u organización furtiva cambiara algo de lo anterior, haciendo que todo el proceso fuera nulo.
¿Por qué? Los contratos inteligentes lo son:
- 🔒 Seguros: Utilizan la criptografía para evitar que la gente altere los registros.
- 🔍 Transparente: Todo el mundo puede ver en la blockchain qué es el contrato inteligente y para qué se utiliza.
- 🙏 Sin terceros: Los contratos inteligentes no necesitan un intermediario que los verifique. La blockchain lo hace por ti.
- 🤖 Autónomos: Funcionan automáticamente, por lo que no hay que esperar a que alguien pulse un botón.
- ✅ Precisión: Como los contratos inteligentes están escritos en código, no dependen de las zonas grises de un idioma y de lo que significan las palabras.
Si esto sucede, haz lo siguiente (If This Then That)
En el corazón de un contrato inteligente suele haber un mecanismo que dice (en código informático) "si ocurre esto, entonces haz esto".
Estos ya existen hoy en día. Supongamos que quiere pagar algo con una tarjeta de débito o crédito. El programa informático de su banco utilizará el "si ocurre esto, entonces haz esto" de la siguiente manera:
- 💸Si el importe de la cuenta bancaria es superior a la suma solicitada, libere los fondos.
- 🙅♀️ 💵Si el importe de la cuenta bancaria es inferior a la suma solicitada, no libere los fondos.
La diferencia con los contratos inteligentes es que, en lugar de que un banco (o cualquier tercero) sea el que controla esa decisión, ésta recae en la blockchain.
Así que tomando el ejemplo anterior y aplicándolo a un contrato inteligente construido en una blockchain verías lo siguiente:
- 💸Si la cantidad en la wallet digital es mayor y no se ha gastado, libere los fondos.
- 🙅♀️ 💵Si la cantidad en el wallet digital es menor, o ya se ha gastado, no libere los fondos.
Lo más interesante de los contratos inteligentes es que cualquiera puede llegar a un acuerdo con cualquier otra persona, y la blockchain mantiene un registro de todo ello.
Dentro de un contrato inteligente
Al igual que los contratos regulares, los contratos inteligentes están diseñados para hacer cumplir los términos de un acuerdo—ya sea una plataforma de intercambio de criptomonedas, derechos tokenizados, prueba de identidad o prácticamente cualquier otra cosa.
Los contratos inteligentes se ejecutarán automáticamente cuando se cumplan unas condiciones predefinidas. El funcionamiento de un contrato inteligente puede describirse brevemente con tres términos principales:
- 🤝 Interconectividad: Cada contrato inteligente suele tener un conjunto restringido de funciones. Se pueden configurar varios contratos inteligentes para que se conecten entre sí y formen acuerdos más complejos conocidos como aplicaciones descentralizadas (dapps).
- 💡 Objetos: Son los firmantes que interactúan con el contrato inteligente y el/los sujeto/s que es/son modificado/s por el contrato inteligente en base a términos predefinidos o recién presentados.
- 🌍 Entorno: Los contratos inteligentes dependen de un entorno criptográfico subyacente. Esto garantiza que puedan operar de forma segura y que los datos sobre los que actúan sean inmutables y generalmente transparentes.
En la mayoría de las blockchain, el código subyacente a los contratos inteligentes es inmutable, aunque varias blockchains también admiten contratos inteligentes actualizables.
¿Quién creó los contratos inteligentes?
Al igual que la tecnología blockchain utilizada para impulsar la mayoría de las criptomonedas, los contratos inteligentes se derivaron de tecnologías anteriores que no estaban del todo completas. En el caso de los contratos inteligentes, se derivan de programas de ejecución de instrucciones electrónicas anteriores que utilizaban declaraciones if/else y otra lógica condicional para producir automáticamente un resultado basado en la información que se le presenta.
El término "contrato inteligente" se creó en la década de 1990 en un documento académico creado por Nick Szabo, un destacado informático y criptógrafo que también fue responsable del desarrollo de uno de los primeros precursores de Bitcoin, conocido como Bit Gold. En un principio, Szabo describió los contratos inteligentes para una serie de propósitos básicos como la reducción del fraude y la aplicación de acuerdos contractuales, pero más tarde profundizó en los posibles casos de uso de la tecnología para el dinero digital, la propiedad inteligente y otros en un documento de 1996.
Ethereum implementó un lenguaje Turing-completo en su blockchain, permitiendo una lógica compleja y sofisticada en sus contratos inteligentes.
¿Cómo utilizan las dapps los contratos inteligentes?
Las Dapps, o aplicaciones descentralizadas, pueden ser consideradas como un grupo de contratos inteligentes unidos.
Un contrato inteligente por sí solo sólo puede utilizarse para un tipo de transacción. Una app, sin embargo, puede agrupar varios contratos inteligentes para hacer cosas más sofisticadas.
Una dapp también puede poner una interfaz amigable encima de los contratos, igual que hacen las apps hoy en día.
Algunas dapps notables
- 📉 Augur - Una herramienta que permite a cualquiera especular con los derivados
- 🏦 MakerDAO - Una dapp financiera descentralizada (DeFi) que permite a los usuarios prestar y pedir prestado con criptomonedas sin necesidad de un intermediario.
- 🦄 Uniswap - Una plataforma de intercambio basada en Ethereum que permite a cualquiera intercambiar tokens ERC20.
- 🐱 CryptoKitties - Criptomonedas coleccionables únicas basadas en NFT que pueden ser "criadas" mediante contratos inteligentes.
- 👛 Argent - una wallet de Ethereum que utiliza contratos inteligentes para abstraer conceptos como direcciones y claves privadas.
¿Quién utiliza los contratos inteligentes?
Los contratos inteligentes son una tecnología relativamente nueva, pero ya se han implementado de forma generalizada—sobre todo en los proyectos de criptomonedas puras.
Los contratos inteligentes son el corazón de toda la revolución de las finanzas descentralizadas (DeFi) y se utilizan para impulsar protocolos DeFi populares como Compound, Aave, Uniswap, y otros cientos.
Pero también han sido adoptados por toda una serie de empresas, e incluso algunos gobiernos han empezado a experimentar con contratos inteligentes. Algunos de los ejemplos más destacados son:
- 🎮 Ubisoft: El gigante de los videojuegos Ubisoft ha adoptado blockchain a lo grande; entre sus muchas iniciativas de blockchain, ha elaborado contratos inteligentes especialmente diseñados que permiten a los usuarios poseer, transferir y reclamar raros tokens no fungibles (NFT) basados en su popular franquicia de juegos Rabbids.
- 🏦 ING: El banco holandés ING ha co-creado Fnality, un sistema de liquidación de operaciones basado en blockchain que utiliza contratos inteligentes. También participa en otras iniciativas de blockchain.
- 🇸🇪 El gobierno sueco: El gobierno de Suecia ha probado un registro de tierras basado en blockchain para demostrar la propiedad de los terrenos, que se construye sobre contratos inteligentes.
Los contratos inteligentes no son perfectos siempre
Aunque los contratos inteligentes se consideran generalmente una forma "sin confianza" de hacer cumplir los acuerdos y la lógica, no están exentos de problemas.
Por un lado, los contratos inteligentes son inmutables en muchas blockchains. Esto significa que, una vez lanzados, no pueden cambiarse ni actualizarse, lo que puede tener consecuencias desastrosas si hay problemas subyacentes en el código. El mejor ejemplo de esto es el hackeo de la DAO de Ethereum en 2016, en el que un hacker desconocido desvió millones de ether (ETH) aprovechando una laguna en la función de división de la DAO.
A menudo también pueden explotarse vectores de ataque desconocidos y novedosos, que suelen acabar con la pérdida de dinero de los inversionistas. Esto se vio en septiembre de 2020, con el colapso de la versión de prueba de Eminence, un proyecto de Andre Cronje de Yearn Finance. Fue explotado por $15 millones de dólares por un hacker desconocido después de que un gran número de inversionistas metieran su dinero en él.
Asimismo, un simple código defectuoso puede hacer que el contrato inteligente sea efectivamente inútil. Esto se vio con el colapso en agosto de 2020 del proyecto de rendimiento DeFi conocido como YAM, que utilizaba contratos inteligentes no auditados y se vio frustrado por un error crítico que inutilizó su función de gobierno.
Auditoría de contratos inteligentes
Aunque los contratos inteligentes están protegidos por su tecnología blockchain subyacente, también deben ser seguros por su diseño—ya que ciertas funciones o errores en su código pueden ser explotados.
Esto ha sucedido varias veces en el pasado, y sigue siendo uno de los mayores desafíos para una mayor adopción. En total, se han sustraído cientos de millones de dólares en activos de contratos inteligentes no seguros, incluyendo el ya mencionado hackeo de Eminence y un hackeo de abril de 2020 en el que se robaron $25 millones de dólares de dForce.
Un informe de noviembre de 2020 de la firma de investigación de blockchain CipherTrace encontró que alrededor de $10 millones de dólares al mes se drenan sólo de los proyectos DeFi.
Para ayudar a minimizar el riesgo de esto, una serie de empresas de desarrollo y seguridad de terceros, como Mythx y ConsenSys Diligence (ConsenSys financia una editorial independiente de Decrypt), ofrecen ahora servicios de auditoría de contratos inteligentes. Esto implica el escrutinio del código del contrato inteligente para identificar cualquier vulnerabilidad, que puede ser corregida. Esto suele ocurrir antes de que un contrato inteligente se haga público.
Las dapps populares a menudo publican su auditoría de contratos inteligentes en el pie de página de su sitio web, proporcionando confianza a los usuarios que no tienen el tiempo o la experiencia para comprobar su código por sí mismos.
Las 10 principales plataformas de contratos inteligentes por capitalización de mercado
Las plataformas de contratos inteligentes se han convertido en uno de los sectores más importantes de la criptomoneda. De los 10 principales criptoactivos por capitalización bursátil (de acuerdo con datos de Messari), tres son plataformas de contratos inteligentes, y una de ellas—Ethereum—solo es superada por el propio Bitcoin.
Entre ellas, las 10 principales plataformas de contratos inteligentes tienen una capitalización de mercado combinada de más de $176.000 millones de dólares en el momento de escribir este artículo. Son:
- Ethereum: Ethereum está diseñado para funcionar como un "ordenador mundial" descentralizado, que puede utilizarse como plataforma en la que pueden ejecutarse dapps.
- Cardano: Cardano es un proyecto de blockchain pública de código abierto. Su característica principal es que afirma ser la primera blockchain del mundo revisada por expertos, con una red de académicos y científicos que comprueban sus protocolos antes de publicarlos.
- Polkadot: Creada por el cofundador de Ethereum, Gavin Wood, Polkadot es una "red multicadena" diseñada para unir redes de blockchain.
- EOS: Dirigido a usuarios empresariales, EOS está diseñado para resolver problemas comunes en torno a blockchain como la velocidad y la escalabilidad.
- TRON: Una "máquina virtual descentralizada", Tron fue diseñada originalmente como una plataforma de medios sociales y de entretenimiento, y ahora tiene el elevado objetivo de apuntalar una Internet descentralizada.
- NEM: La plataforma NEM, abreviatura de New Economy Movement, está diseñada para ofrecer a las empresas una forma más eficiente de verificar y mover los activos en la blockchain.
- Tezos: El competidor de Ethereum Tezos se diseñó desde el principio como una blockchain de prueba de participación, con gobierno en la cadena; los propietarios de las monedas pueden votar las propuestas para realizar cambios en el funcionamiento de la blockchain de Tezos.
- VeChain: VeChain está diseñado para mejorar y simplificar la gestión de la cadena de suministro, ayudando a las empresas a eliminar el fraude del proceso de fabricación y entrega.
- NEO: A menudo apodado "el Ethereum chino", NEO se diferencia de Ethereum en que no tiene tasas de transacción; también es más rápido, ya que admite unas 10.000 transacciones por segundo.
- Cosmos: Cosmos es una "Internet de blockchains", una red de redes de blockchains diseñada para comunicarse sin problemas entre sí mediante el protocolo de comunicación entre blockchains.
El futuro de los contratos inteligentes
Hoy en día, la mayoría de las blockchains tienen funciones de contratos inteligentes, con comunidades activas de desarrolladores que crean dapps utilizando contratos inteligentes en cadenas de bloques como Cosmos, NEO e Hyperledger. El alcance de las capacidades de los contratos inteligentes puede ir desde algo muy sencillo en algo como Bitcoin o Litecoin, hasta algo más avanzado en blockchains con capacidad para dapps como Ethereum, Tron y Polkadot.
Todavía estamos en los primeros días de lo que los contratos inteligentes y dapps pueden ser utilizados. Pero hay empresas e incluso gobiernos que ya están experimentando con su potencial. En la actualidad se utilizan para una enorme variedad de tareas, como las identidades digitales, la gestión de la cadena de suministro, los seguros, el almacenamiento de datos y mucho mas.