Los contratos inteligentes son herramientas que pueden ejecutar transacciones automáticamente si se cumplen ciertas condiciones sin requerir la ayuda de una empresa o entidad intermediaria. A menudo se asocian con Ethereum, una cadena de bloques que fue diseñada para adaptarse a contratos inteligentes, pero la idea no se limita a ninguna plataforma o red en particular.
Ya sea obvio o no, los intermediarios impregnan nuestras vidas digitales. Incluso simplemente compartir una foto de gato con amigos en línea requiere los servicios de un intermediario como Facebook o Twitter, una autoridad central que no solo administra la red, sino que también establece las reglas y hace cumplir su violación. Los contratos inteligentes permiten automatizar estas tareas digitales sin necesidad de una entidad centralizada para gestionar y aprobar la transacción.
Los contratos inteligentes son posibles gracias a las cadenas de bloques, una red de computadoras que trabajan juntas para hacer cumplir las reglas en la red sin requerir la ayuda de un intermediario.
Con los contratos convencionales, un documento describe los términos de una relación entre dos partes, que es exigible por ley. Si una de las Partes A viola los términos, la Parte B puede llevar a la Parte A a los tribunales por no cumplir con el acuerdo. Un contrato inteligente fortalece dichos acuerdos en código para que las reglas se apliquen automáticamente sin que los tribunales (o terceros) se involucren.
Ethereum, la segunda criptomoneda más grande del mundo por capitalización de mercado, se creó en 2013 específicamente para crear contratos inteligentes. Hasta la fecha, es la plataforma más popular para hacerlo.
Los contratos inteligentes no se usan mucho fuera de Ethereum, y algunos son escépticos de que alguna vez alcancen la popularidad generalizada como una forma de administrar transacciones. Los defensores de Ethereum, sin embargo, creen que eventualmente podrían convertirse en la norma para ejecutar y asegurar relaciones en línea.
Cientos de aplicaciones que utilizan contratos inteligentes ya están en funcionamiento. Las aplicaciones populares de Ethereum MakerDAO y Compound utilizan contratos inteligentes en su núcleo para prestar y permitir a los usuarios ganar intereses.
Concebido por primera vez en 1993, la idea de un “contrato inteligente” fue descrita originalmente por el informático y criptógrafo Nick Szabo como una especie de máquina expendedora digital. En su famoso ejemplo, describió cómo los usuarios podían ingresar $ 1 y recibir un artículo de una máquina, en este caso un refrigerio o un refresco.
Los contratos inteligentes son iguales en el sentido de que con una determinada entrada (el $ 1), el usuario debería poder esperar un determinado resultado (la bebida elegida).
En un ejemplo simple de un contrato inteligente de Ethereum, un usuario envía a un amigo 10 ether, el token nativo de Ethereum, pero requiere que no se pueda dispersar hasta después de una fecha determinada mediante un contrato inteligente.
¿Por qué los contratos inteligentes de Ethereum?
La primera criptomoneda del mundo, Bitcoin, fue la primera en admitir contratos inteligentes básicos, aunque son extremadamente limitados en comparación con Ethereum. Cada transacción es un contrato inteligente porque la red solo aprobará las transacciones si se cumplen ciertas condiciones: que el usuario proporcione una firma digital que demuestre que realmente posee la criptomoneda que dice poseer. Solo el propietario de una clave privada de Bitcoin puede producir dicha firma digital.
Por el contrario, Ethereum reemplaza el lenguaje más restrictivo de Bitcoin, reemplazándolo con un lenguaje que permite a los desarrolladores usar la cadena de bloques para procesar más que solo transacciones de criptomonedas. El lenguaje es “Turing-completo”, lo que significa que admite un conjunto más amplio de instrucciones computacionales. Sin límites, los programadores pueden escribir casi cualquier contrato inteligente que se les ocurra.
Si bien esto tiene ventajas obvias, también significa que, debido a que los contratos inteligentes novedosos se prueban menos, existe una mayor probabilidad de vulnerabilidades. Ethereum ya ha sufrido pérdidas de millones de dólares por vulnerabilidades explotadas en contratos inteligentes.
Preguntas frecuentes sobre contratos inteligentes
¿Para qué se pueden utilizar los contratos inteligentes?
Algunas formas comunes de usar contratos inteligentes son:
- Cuentas de múltiples firmas: los fondos solo se pueden gastar cuando un porcentaje requerido de personas está de acuerdo.
- Codificación de acuerdos financieros: gestiona acuerdos entre usuarios. Digamos, si una persona compra un seguro de una compañía de seguros, las reglas sobre cuándo se puede canjear el seguro se pueden programar en un contrato inteligente.
- Acuerdos basados en el mundo exterior: obtenga datos del mundo exterior (financiero, político o lo que sea) con la ayuda de oráculos.
- Proporcionar un tercero: de manera similar a cómo funciona una biblioteca de software, los contratos inteligentes pueden funcionar con otros contratos inteligentes en una cadena.
- Almacenamiento: almacena información sobre una aplicación, como información de registro de dominio o registros de membresía. El almacenamiento en una cadena de bloques como Ethereum es único en el sentido de que los datos son inmutables y no se pueden borrar.
¿Cómo pueden trabajar juntos los contratos inteligentes?
Los contratos inteligentes no están destinados a utilizarse de forma aislada. Algunos contratos inteligentes están diseñados para ayudar a otros contratos inteligentes.
Cuando alguien, por ejemplo, hace una apuesta simple sobre la temperatura en un día caluroso de verano a través de un contrato inteligente, podría desencadenar una reacción en cadena de contratos bajo el capó. Un contrato usaría datos externos para determinar el clima, y otro contrato podría liquidar la apuesta en función de la información que recibió del primer contrato cuando se cumplen las condiciones.
Teniendo esto en cuenta, los contratos inteligentes forman los bloques de construcción para aplicaciones descentralizadas e incluso empresas enteras, denominadas empresas autónomas descentralizadas, que están controladas por contratos inteligentes en lugar de ejecutivos humanos.
¿Cómo se configura un contrato inteligente?
Un desarrollador puede crear un contrato inteligente escribiendo un bloque de código, explicando las reglas, como que Alice solo puede recuperar 10 ether dentro de 10 años.
Luego, el desarrollador empuja el contrato inteligente a la red Ethereum, que es lo que hace cumplir el contrato, no permitiendo que nadie tome el dinero a menos que siga las reglas exactas en el código. Miles de computadoras de todo el mundo tienen una copia de este contrato inteligente.
¿Cómo utilizo un contrato inteligente?
Cualquiera puede usar contratos inteligentes si tiene el token ether nativo de Ethereum, que se puede comprar en intercambios de criptomonedas.
Las aplicaciones de Ethereum generalmente proporcionarán instrucciones sobre cómo usar su aplicación específica y los contratos inteligentes subyacentes. Un método común es usar una herramienta de billetera Ethereum, como Metamask, para enviar el éter.
Los usuarios pueden usar contratos inteligentes para una variedad de casos de uso. Los usuarios pueden publicar publicaciones sin censura en aplicaciones de microblogging o prestar dinero sin un intermediario, utilizando una variedad de aplicaciones de Ethereum.
¿Los contratos inteligentes cuestan algo?
Sin embargo, lograr que miles de computadoras en todo el mundo validen los contratos inteligentes a menudo no es barato, como destacan las recientes tarifas disparadas de Ethereum. El usuario debe pagar una tarifa, generalmente en ether (el token nativo de Ethereum), para mantener la red en funcionamiento. Las tarifas aumentan cuando la red se vuelve más congestionada.
¿Se hacen cumplir legalmente los contratos inteligentes?
Para muchos defensores de Ethereum, los contratos inteligentes están destinados a vivir fuera del sistema legal porque se aplican automáticamente. Si funcionan como se supone que deben hacerlo, los usuarios no necesitarán acudir a un tribunal para resolver conflictos.
Dicho esto, muchos se preguntan cómo se tratarían estos contratos bajo el sistema legal actual. La respuesta es complicada. Un artículo de investigación de 2018 de los socios Stuart D. Levi y Alex B. Lipton determinó que la ley de EE. UU. Debería reconocer muchos contratos inteligentes.
Pero, cada país tiene un enfoque legal diferente para las criptomonedas y las cadenas de bloques, y algunos aceptan más la nueva tecnología que otros.
¿Son los contratos inteligentes el futuro?
Muchos desarrolladores, investigadores e incluso abogados y médicos están entusiasmados con las promesas de los contratos inteligentes.
Pero son los primeros días de los contratos inteligentes. Si bien los usuarios de contratos inteligentes no necesitan confiar en los intermediarios, los usuarios deben confiar en que el código se escribió correctamente, lo cual es una gran pregunta, ya que todavía hay muchos problemas de seguridad. Se han descubierto muchas vulnerabilidades de errores a lo largo de los años que permitieron a los malos actores robar los fondos de los usuarios. La esperanza es que estos problemas se vuelvan más raros a medida que el código madure.
Por Alyssa Hertig