Consejos
- Los contratos inteligentes son contratos expresados como un fragmento de código diseñado para llevar adelante un conjunto de instrucciones.
- El término «contrato inteligente» se creó en la década de 1990, en un post 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 desees 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 equivalente.
Un contrato inteligente es un contrato, expresado como un fragmento de código, que está diseñado para llevar adelante un conjunto de instrucciones.
La única diferencia es que con los contratos inteligentes no hay intermediarios. No existe ninguna persona o compañía que tenga tu información o la verifique. El Blockchain blockchain [/ definición] verifica y mantiene un registro para usted.
Vitalik Buterin y la comunidad Ethereum creen que este es el futuro de la cadena de bloques. Si Bitcoin es el oro del mundo empresarial, los contratos inteligentes son el petróleo con el que funciona el mundo empresarial.
¿Cómo funciona un contrato inteligente?
Entonces, desea comprar un automóvil en línea sin un contrato inteligente. Para esto necesitas:
- 📇 Un sitio de listado para mantener la información de todos los autos que le gustaría ver
- 📯 Una forma de comunicarse con los vendedores
- 💰 Un sistema de pago que le posibilita cambiar dinero una vez que haya encontrado su automóvil
- 💳 Alguna oportunidad de obtener un reintegro del dinero si el auto resulta ser un fracaso
- 👨⚖️ Además deberás de registrar el cambio de titularidad del coche ante las autoridades
Cada uno de estos puntos necesita que confíe en el sitio o servicio al que está accediendo y, habitualmente, cada parte de ese procedimiento está controlada por una compañía o individuo distinto.
No se necesitaría mucho para que una persona u organización astuta cambiara nada de lo anterior, anulando todo el procedimiento.
Un contrato inteligente elimina la necesidad de confiar en tanta gente en el procedimiento de compra.
¿Por qué? Los contratos inteligentes son:
- 🔒 Seguro: usan criptografía para evitar que las personas manipulen los registros.
- 🔍 Transparente: todos pueden ver en la cadena de bloques qué es el contrato inteligente y para qué se utiliza.
- 🙏 Sin terceros: Los contratos inteligentes no necesitan un intermediario para verificarlos. La cadena de bloques lo hace por ti.
- 🤖 Independientes: funcionan automáticamente, por lo que no tiene que esperar a que alguien presione un botón.
- ✅ Precisión: como los contratos inteligentes están escritos en código, no dependen de las áreas grises de un idioma y del significado de las palabras.
Si esto sucede, haga lo siguiente (Si esto, entonces eso)
En el corazón de un contrato inteligente suele haber un mecanismo que dice (en código de computadora) «si esto sucede, hazlo».
Estos ya existen hoy. Supongamos que quiere pagar algo con una tarjeta de crédito o débito. El programa informático de su banco utilizará «si esto sucede, haga esto» de la próxima manera:
- 💸Si el monto en la cuenta bancaria es mayor que el monto solicitado, libere los fondos.
- 🙅♀️ 💵Si el monto en la cuenta bancaria es menor que el monto solicitado, no libere los fondos.
La diferencia con los contratos inteligentes es que, en lugar de que un banco (o cualquier tercero) controle esa decisión, esta recae en la cadena de bloques.
Entonces, tomando el ejemplo anterior y aplicándolo a un contrato inteligente construido en una cadena de bloques, vería lo siguiente:
- 💸Si el monto en la billetera digital es mayor y no se ha gastado, libere los fondos.
- 🙅♀️ 💵Si el monto en la billetera 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 cadena de bloques mantiene un registro de todo esto.
Dentro de un contrato inteligente
Del mismo modo que los contratos regulares, los contratos inteligentes están diseñados para hacer cumplir los términos de un acuerdo, ya sea un intercambio de criptos, derechos tokenizados, prueba de identidad o casi cualquier otra cosa.
Los contratos inteligentes se ejecutarán automáticamente cuando se cumplan las condiciones predefinidas. El funcionamiento de un contrato inteligente se puede describir brevemente con tres términos principales:
- 🤝 Interconectividad: cada contrato inteligente de forma general tiene un conjunto restringido de funciones. Se pueden configurar múltiples contratos inteligentes para conectarse entre sí y formar acuerdos más complejos conocidos como aplicaciones descentralizadas (dapps) .
- 💡 Objetos: Son los signatarios que interactúan con el contrato inteligente y el / los sujeto / s que es / son modificados por el contrato inteligente en base a términos predefinidos o presentados recientemente.
- 🌍 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, en general, transparentes.
En la mayoría de las cadenas de bloques, el código detrás de los contratos inteligentes es inmutable, aún cuando varias cadenas de bloques además admiten contratos inteligentes actualizables.
¿Quién creó los contratos inteligentes?
Del mismo modo que la tecnología blockchain utilizada para alimentar la mayoría de las criptos, 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 usaban 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 artículo académico creado por Nick Szabo, un destacado informático y criptógrafo que además fue responsable del desarrollo de uno de los primeros precursores de Bitcoin, conocido como Bit Gold. Al principio, Szabo describió los contratos inteligentes para una serie de propósitos básicos, como reducir el fraude y hacer cumplir los acuerdos contractuales, pero después profundizó en los posibles casos de uso de la tecnología para dinero digital, 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 usan los contratos inteligentes dapps?
Las Dapps, o aplicaciones descentralizadas, pueden considerarse como un grupo de contratos inteligentes vinculados.
Un contrato inteligente solo se puede usar para un tipo de transacción. A pesar de esto, una aplicación puede agrupar varios contratos inteligentes para hacer cosas más sofisticadas.
Una dapp además puede poner una interfaz amable en la parte de arriba de los contratos, tal como lo hacen las aplicaciones en la actualidad.
Algunos dapps notables
- 📉 Augur: una herramienta que posibilita a cualquiera especular sobre derivados
- 🏦 MakerDAO: un dapp financiero descentralizado (DeFi) que posibilita a los usuarios prestar y pedir prestado con criptos sin necesitar de un intermediario.
- 🦄 Uniswap : una plataforma de intercambio basada en Ethereum que posibilita a cualquier persona intercambiar tokens ERC20 .
- 🐱 CryptoKitties: criptos coleccionables únicas sustentadas en NFT que se pueden «recaudar» a través de contratos inteligentes.
- 👛 Argent: una billetera Ethereum que utiliza contratos inteligentes para abstraer conceptos como direcciones y claves privadas.
¿Quién utiliza contratos inteligentes?
Los contratos inteligentes son una tecnología relativamente nueva, pero ya se han implementado ampliamente, especialmente en proyectos de criptos puras.
Los contratos inteligentes están en el corazón de toda la revolución de las finanzas descentralizadas (DeFi) y se usan para impulsar protocolos DeFi populares como Compound , Aave , Uniswap y cientos más.
Pero además han sido adoptados por una amplia gama de compañías, y algunos gobiernos inclusive han comenzado 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 creado contratos inteligentes especialmente diseñados que posibilitan a los usuarios poseer, transferir y reclamar tokens no fungibles (NFT) raros basados en su popular franquicia de juegos Rabbids.
- 🏦 ING: El banco holandés ING ha co-creado Fnality , un sistema de liquidación comercial basado en blockchain que utiliza contratos inteligentes. Además participa en otras iniciativas blockchain.
- 🇸🇪 El gobierno sueco : el gobierno de Suecia ha probado un registro de tierras basado en blockchain para demostrar la propiedad de la tierra, que se basa en contratos inteligentes.
Los contratos inteligentes no siempre son perfectos
Aún cuando los contratos inteligentes de forma general se consideran una forma «sin confianza» de hacer cumplir los acuerdos y la lógica, no están exentos de problemas.
Por una parte, los contratos inteligentes son inmutables en muchas cadenas de bloques. Esto significa que, una vez publicados, no se pueden cambiar ni actualizar, lo que puede tener consecuencias desastrosas si existen problemas subyacentes en el código. El mejor ejemplo de esto es el hackeo de Ethereum DAO de 2016, en el que un hacker desconocido desvió millones de éter (ETH) al explotar una laguna en la función de división de DAO.
A menudo, además se pueden explotar vectores de ataque nuevos y desconocidos, lo que a menudo conduce a la pérdida de dinero para los inversores. 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 por un pirata informático desconocido después de que una gran cantidad de inversores metieran su dinero en él.
De la misma forma, 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 desempeño DeFi conocido como YAM, que utilizó contratos inteligentes no auditados y se vio frustrado por un error crítico que inutilizó su función de gobernanza.
Auditoría de contrato inteligente
Aún cuando los contratos inteligentes están protegidos por su tecnología blockchain subyacente, además deben ser seguros por diseño, dado que ciertas funciones o errores en su código pueden explotarse.
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 robado cientos de millones de dólares en activos de contratos inteligentes no garantizados, incluido el hack de Eminence antes mencionado y un hack de abril de 2020 en el que se robaron 25 millones de dólares de dForce.
Un reporte de noviembre de 2020 de la firma de investigación blockchain CipherTrace encontró que alrededor de $ 10 millones al mes se extraen solo de los proyectos DeFi.
Para ayudar a minimizar el riesgo de esto, varias compañías de seguridad y desarrollo de terceros, como Mythx y ConsenSys Diligence (ConsenSys financia un editor independiente de Decrypt ), ahora ofrecen servicios de auditoría de contratos inteligentes. Esto implica examinar el código del contrato inteligente para identificar cualquier vulnerabilidad, que pueda corregirse. Esto suele suceder antes de que se haga público un contrato inteligente.
Los dapps populares a menudo hacen público su auditoría de contrato inteligente en el pie de página de su portal web, lo que brinda confianza a los usuarios que no disponen el tiempo o la experiencia para verificar 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 las criptos. De los 10 principales activos criptográficos por capitalización de mercado (según los datos de Messari ), tres son plataformas de contratos inteligentes, y una de ellas, Ethereum, ocupa el segundo lugar después del propio Bitcoin.
Entre ellas, las 10 principales plataformas de contratos inteligentes disponen una capitalización de mercado combinada de más de $ 176 mil millones en el momento de escribir este post. Están:
- Ethereum: Ethereum está diseñado para funcionar como una «computadora mundial» descentralizada, que se puede usar como una plataforma en la que se pueden ejecutar dapps.
- Cardano: Cardano es un proyecto de blockchain público open source. Su característica principal es que afirma ser la primera cadena de bloques revisada por pares del mundo, con una red de académicos y científicos que revisan sus protocolos antes de publicarlos.
- Polkadot: Creado por el cofundador de Ethereum, Gavin Wood, Polkadot es una «red de cadenas múltiples» diseñada para vincular las redes de cadenas de bloques.
- EOS: Dirigido a usuarios comerciales, EOS está diseñado para solucionar problemas comunes relacionados con blockchain, como la velocidad y la escalabilidad.
- TRON: Una «máquina virtual descentralizada», Tron fue diseñado originalmente como una plataforma de entretenimiento y medios sociales, y ahora tiene el noble objetivo de apuntalar una Internet descentralizada.
- NEM: la plataforma NEM, abreviatura de New Economy Movement, está diseñada para ofrecer a las compañías una forma más eficiente de verificar y mover activos en la cadena de bloques.
- Tezos: el competidor de Ethereum, Tezos, fue diseñado desde cero como una cadena de bloques de prueba de participación, con gobernanza en cadena; Los propietarios de monedas pueden votar propuestas para realizar cambios en el funcionamiento de la cadena de bloques de Tezos.
- VeChain: VeChain está diseñado para impulsar y simplificar la administración de la cadena de suministro, ayudando a las compañías a quitar el fraude en el procedimiento de fabricación y entrega.
- NEO: A menudo apodado «el Ethereum chino», NEO se diferencia de Ethereum en que no tiene tarifas de transacción; además es más rápido y admite aproximadamente 10.000 transacciones por segundo.
- Cosmos: Cosmos es un «Internet de cadenas de bloques», una red de redes de cadenas de bloques diseñadas para comunicarse sin problemas entre sí a través de el protocolo de comunicación entre cadenas de bloques.
El futuro de los contratos inteligentes
En la actualidad, la mayoría de las cadenas de bloques disponen funciones de contrato inteligente, con comunidades activas de desarrolladores que crean dapps usando contratos inteligentes en cadenas de bloques como Cosmos, NEO e Hyperledger. El alcance de las capacidades de los contratos inteligentes puede variar desde algo muy simple en algo como Bitcoin o Litecoin, hasta algo más avanzado en cadenas de bloques con capacidad dapp como Ethereum, Tron y Polkadot.
Aún estamos en los primeros días de para qué se pueden utilizar los contratos inteligentes y las dapps. Pero hay compañías e inclusive gobiernos que ya están experimentando con su potencial. En este momento se usan para una gran variedad de tareas, como identidades digitales, administración de la cadena de suministro, seguros, almacenamiento de datos y mucho más .