¿Cómo funcionan los contratos inteligentes de Ethereum?

0

Al igual que muchas ideas en la industria de la tecnología blockchain, una confusión general envuelve los denominados ‘contratos inteligentes’.

Una nueva tecnología surge gracias a las cadenas de bloques públicas. Los contratos inteligentes son difíciles de entender, porque el término se confunde en parte por la interacción descrita.

Mientras que un contrato estándar describe los términos de una relación (generalmente ejecutables por ley), un contrato inteligente impone una relación con el código criptográfico.

Dicho de otra manera, los contratos inteligentes son programas que se ejecutan exactamente como están configurados por sus creadores.

Concebida por primera vez en 1993, la idea fue descrita originalmente por el científico 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 datos o valores y recibir un elemento finito de una máquina, en este caso, un refrigerio del mundo real o un refresco.

En un ejemplo simple, los usuarios de Ethereum pueden enviar 10 ethers a un amigo en una fecha determinada usando un contrato inteligente.

En este caso, el usuario crearía un contrato y enviaría los datos a ese contrato para que pudiera ejecutar el comando deseado.

Ethereum es una plataforma creada específicamente para crear contratos inteligentes.

Pero estas nuevas herramientas no están destinadas a ser utilizadas de forma aislada. Se cree que también pueden formar bloques para ‘aplicaciones descentralizadas’ e incluso para todas las empresas autónomas descentralizadas.

¿Cómo funcionan los contratos inteligentes?

Vale la pena señalar que Bitcoin fue el primero en apoyar los contratos inteligentes básicos en el sentido de que la red puede transferir el valor de una persona a otra. La red de nodos sólo validará las transacciones si se cumplen ciertas condiciones.

No obstante, Bitcoin está limitado al caso de uso de divisas.

En contraste, Ethereum reemplaza el lenguaje más restrictivo de Bitcoin (un lenguaje de scripting de un centenar de scripts) y lo reemplaza con un lenguaje que permite a los desarrolladores escribir sus propios programas.

Ethereum permite a los desarrolladores programar sus propios contratos inteligentes, o ‘agentes autónomos’, como los llama el libro blanco de Ethereum. El lenguaje es ‘Turing Completo’, lo que significa que es compatible con un conjunto más amplio de instrucciones computacionales.

Los contratos inteligentes pueden:

  • Funcionar como cuentas de “firmas múltiples”, de modo que los fondos se gasten solo cuando un porcentaje requerido de personas esté de acuerdo.
  • Gestionar acuerdos entre usuarios, por ejemplo, si uno compra un seguro de otra persona.
  • Proporcionar utilidad a otros contratos (similar a cómo funciona una biblioteca de software).
  • Almacenar información sobre una aplicación, como la información de registro de dominio o los registros de membresía.

Fuerza en los números

En cuanto a ese último punto, es probable que los contratos inteligentes necesiten asistencia de otros contratos inteligentes.

Cuando alguien hace una apuesta simple sobre la temperatura en un día caluroso de verano, podría desencadenar una secuencia de contratos por interno.

Un contrato podría utilizar datos externos para determinar el clima, y otro contrato podría liquidar la apuesta según la información que recibió del primer contrato cuando se cumplan las condiciones.

Ejecutar cada contrato requiere tarifas de transacción de ether, que dependen de la cantidad de potencia computacional requerida.

Como se explica en la guía de CoinDesk, “Cómo funciona Ethereum”, Ethereum ejecuta un código de contrato inteligente cuando un usuario o contrato envía un mensaje con suficientes tarifas de transacción.

La máquina virtual Ethereum luego ejecuta contratos inteligentes en ‘bytecode’ o códigos de bits, o una serie de unos y ceros que la red puede leer e interpretar.

La versión original en inglés fue publicada en Coindesk.

¿Te gustó el artículo? ¡Puedes apoyar a Héctor Ruilova en Patreon!

Deje un Comentario

Su correo electrónico no será publicado.