¿Cómo funcionan los contratos inteligentes de Ethereum?

Al igual que muchas ideas en la industria blockchain, una confusión general envuelve los llamados ‘contratos inteligentes’. Una nueva tecnología hecha posible por cadenas públicas de bloques, los contratos inteligentes son difíciles de entender porque el término confunde en parte la interacción central descrita. Mientras que un contrato estándar describe los términos de una relación (generalmente uno ejecutable por ley). Un contrato inteligente impone una relación con el código criptográfico y esto aplica dentro de Ethereum.

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. Para este caso aplicaría un refrigerio del mundo real o un refresco.

En un ejemplo simple, los usuarios de ethereum pueden enviar 10 éter a un amigo en una fecha determinada mediante 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 los bloques de construcción para .aplicaciones descentralizadas. E incluso pueden formar parte de todas las empresas autónomas descentralizadas.

¿Cómo funcionan los contratos inteligentes?

Ethereum

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 solo validará las transacciones si se cumplen ciertas condiciones. Pero, bitcoin está limitado al caso de uso de divisas.

Por el contrario, ethereum reemplaza el lenguaje más restrictivo de bitcoin. 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 ethereum. El lenguaje es ‘Turing-completo’, lo que significa que admite un conjunto más amplio de instrucciones computacionales.

Los contratos inteligentes pueden:

Funcionan como cuentas de «firma múltiple». De modo que los fondos se gastan solo cuando un porcentaje requerido de personas está de acuerdo.

Gestionan acuerdos entre usuarios, por ejemplo, si uno compra un seguro del otro.

Proporcionan utilidad a otros contratos (similar a cómo funciona una biblioteca de software). También almacenan información sobre una aplicación, como la información de registro de dominio o los registros de membresía.

Fuerza en números

Extrapolando 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 bajo el capó.

Un contrato utilizaría 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 éter, que dependen de la cantidad de potencia computacional requerida.

Ethereum ejecuta un código de contrato inteligente cuando un usuario u otro contrato le envía un mensaje con suficientes tarifas de transacción. La máquina virtual Ethereum luego ejecuta contratos inteligentes en ‘bytecode’, o una serie de unos y ceros que la red puede leer e interpretar.


Deja un comentario