Share this article

¿Cómo funcionan los contratos inteligentes de Ethereum ?

Los contratos inteligentes son programas que ejecutan transacciones automáticamente si se cumplen ciertas condiciones, sin necesidad de un intermediario.

Los contratos inteligentes son herramientas que pueden ejecutar transacciones automáticamente si se cumplen ciertas condiciones sin necesidad de una empresa o entidad intermediaria. Suelen estar asociados conEthereum, una cadena de bloques que fue diseñada para acomodar contratos inteligentes, pero la idea no está restringida a ninguna plataforma o red en particular.

Sea obvio o no, los intermediarios permean nuestra vida digital. Incluso compartir la foto de un gato con amigos en línea requiere los servicios de un intermediario como Facebook o Twitter: una autoridad central que no solo gestiona la red, sino que también establece las reglas y vela por su incumplimiento. Los contratos inteligentes permiten automatizar estas tareas digitales sin necesidad de una entidad centralizada que gestione y apruebe la transacción.

STORY CONTINUES BELOW
Don't miss another story.Subscribe to the The Protocol Newsletter today. See all newsletters

Los contratos inteligentes son posibles gracias acadenas de bloques, una red de computadoras que trabajan juntas para hacer cumplir las reglas en la red sin requerir la ayuda de un intermediario.

En los contratos convencionales, un documento describe los términos de una relación entre dos partes, los cuales son exigibles por ley. Si una Parte A incumple los términos, la Parte B puede demandar a la Parte A por incumplimiento del acuerdo. Un contrato inteligente consolida estos acuerdos en código, de modo que las normas se aplican automáticamente sin la intervención de tribunales (ni de terceros).

captura de pantalla del 28/03/2017 a las 17:43

Ethereum, la segunda Criptomonedas 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 ello.

Los contratos inteligentes no se utilizan ampliamente fuera de Ethereum, y algunos son escéptico Nunca alcanzarán popularidad generalizada como forma de gestionar transacciones. Sin embargo, los defensores de Ethereum creen que podrían convertirse en la norma para ejecutar y asegurar las relaciones en línea.

Cientos de aplicaciones que utilizan contratos inteligentes ya están en funcionamiento. Aplicaciones populares de Ethereum . MakerDAO y Compound utilizan contratos inteligentes en su CORE para prestar y permitir que los usuarios ganen intereses.

Concebida 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...ejemplo famoso, 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 lo mismo en el sentido de que con una determinada entrada (el dólar), 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 exige que no se puedan dispersar hasta después de una fecha determinada mediante un contrato inteligente.

¿Por qué contratos inteligentes de Ethereum ?

La primera Criptomonedas del mundo, BitcoinFue 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 las aprobará si se cumplen ciertas condiciones: que el usuario proporcione una firma digital que demuestre que posee la Criptomonedas que afirma poseer. Solo el propietario de una clave privada de Bitcoin puede generar dicha firma digital.

En cambio, Ethereum reemplaza el lenguaje más restrictivo de Bitcoin 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 prácticamente cualquier contrato inteligente que se les ocurra.

Si bien esto tiene ventajas obvias, también significa que, dado que los nuevos contratos inteligentes están menos probados, existe una mayor probabilidad de vulnerabilidades. Ethereum ya ha visto... millones de dólares en pérdidasde vulnerabilidades explotadas en contratos inteligentes.

Preguntas frecuentes sobre contratos inteligentes

¿Para qué se pueden utilizar los contratos inteligentes?

Algunas formas comunes de utilizar contratos inteligentes son:

  • Cuentas multifirma:Los fondos sólo se pueden gastar cuando un porcentaje requerido de personas esté de acuerdo.
  • Codificación de acuerdos financierosGestionar acuerdos entre usuarios. Por ejemplo, si una persona contrata un seguro de una compañía aseguradora, las reglas sobre cuándo puede canjearlo pueden programarse en un contrato inteligente.
  • Acuerdos basados en el mundo exterior: Extraer datos del mundo exterior (financieros, políticos o de cualquier otro tipo) con la ayuda deoráculos.
  • Proporcionar a terceros:De manera similar a cómo funciona una biblioteca de software, los contratos inteligentes pueden funcionar con otros contratos inteligentes en una cadena.
  • AlmacenamientoAlmacena 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, ya que los datos son inmutables e T .

¿Cómo pueden funcionar juntos los contratos inteligentes?

Los contratos inteligentes no están diseñados para usarse de forma aislada. Algunos contratos inteligentes se crean para complementar otros contratos inteligentes.

Cuando alguien, por ejemplo, realiza una simple apuesta sobre la temperatura en un HOT día de verano mediante un contrato inteligente, podría desencadenar una reacción en cadena de contratos internos. Un contrato usaría datos externos para determinar el clima, y ​​otro contrato podría liquidar la apuesta basándose en la información recibida del primer contrato cuando se cumplan las condiciones.

Con esto en mente, los contratos inteligentes forman los componentes básicos paraaplicaciones descentralizadase incluso empresas enteras, denominadasempresas autónomas descentralizadas, que están controlados por contratos inteligentes en lugar de ejecutivos Human .

¿Cómo se configura un contrato inteligente?

Un desarrollador puede crear un contrato inteligente escribiendo un bloque de código que detalle las reglas, como por ejemplo que ALICE solo podrá recuperar 10 ether dentro de 10 años.

Luego, el desarrollador envía el contrato inteligente aRed Ethereum, que es lo que hace cumplir el contrato, impidiendo que nadie se quede con el dinero a menos que Síguenos las reglas exactas del código. Miles de computadoras de todo el mundo tienen entonces una copia de este contrato inteligente.

¿Cómo uso un contrato inteligente?

Cualquiera puede usar contratos inteligentes si tiene el token nativo de Ethereuméter, que se pueden comprar en intercambios de Criptomonedas .

Las aplicaciones de Ethereum suelen proporcionar 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 de Ethereum , como Metamask, para enviar ether.

Los usuarios pueden usar contratos inteligentes para diversos casos de uso. Pueden publicar publicaciones sin censura en aplicaciones de microblogging o prestar dinero sin intermediarios mediante diversas aplicaciones de Ethereum .

¿Los contratos inteligentes tienen algún costo?

Sin embargo, conseguir que miles de computadoras en todo el mundo validen contratos inteligentes no suele ser barato, como demuestran los últimos descubrimientos. aumento de las tarifas de Ethereum Destacar. El usuario debe pagar una tarifa, generalmente en ether (el token nativo de Ethereum), para KEEP la red en funcionamiento..Las tarifas aumentan cuando la red se vuelve más congestionada.

¿Se aplican legalmente los contratos inteligentes?

Para muchos defensores de Ethereum , los contratos inteligentes están diseñados para funcionar al margen del sistema legal, ya que se aplican automáticamente. Si funcionan correctamente, los usuarios no tendrán que recurrir a los tribunales para resolver conflictos.

Dicho esto, muchos se preguntan cómo se tratarían estos contratos en el sistema legal actual. La respuesta es compleja. ONE de 2018 trabajo de investigaciónLos socios Stuart D. Levi y Alex B. Lipton determinaron que la legislación estadounidense debería reconocer muchos contratos inteligentes.

Pero cada país tiene un enfoque legal diferente hacia 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 los contratos inteligentes son muy recientes. Si bien los usuarios no necesitan confiar en intermediarios, sí deben confiar en que el código se escribió correctamente, lo cual es un reto considerable, dado que aún existen numerosos problemas de seguridad. A lo largo de los años se han descubierto numerosos exploits que permitían a actores maliciosos robar fondos de los usuarios. Se espera que estos problemas sean cada vez menos frecuentes a medida que el código madure.

Por Alyssa Hertig

Alyssa Hertig

Alyssa Hertig, periodista y periodista especializada en Bitcoin y la red Lightning, colabora en CoinDesk . Su trabajo también ha aparecido en VICE, Mic y Reason. Actualmente escribe un libro que explora los entresijos de la gobernanza de Bitcoin . Alyssa posee algunos BTC.

Alyssa Hertig