10. ¿Cómo funcionan los contratos inteligentes de Ethereum? - Ethereum Argentina
16101
page-template-default,page,page-id-16101,page-child,parent-pageid-15806,ajax_fade,page_not_loaded,,qode_grid_1300,qode-theme-ver-16.7,qode-theme-bridge,disabled_footer_bottom
 

10. ¿Cómo funcionan los contratos inteligentes de Ethereum?

[vc_row css_animation=”” row_type=”row” use_row_as_full_screen_section=”no” type=”full_width” angled_section=”no” text_align=”left” background_image_as_pattern=”without_pattern”][vc_column width=”1/4″][/vc_column][vc_column width=”1/2″][vc_column_text]

Como muchas ideas en la industria de la cadena de bloques, una confusión general envuelve los llamados “contratos inteligentes”.

Una nueva tecnología posibilitada por cadenas de bloque públicas, los contratos inteligentes son difíciles de entender porque el término confunde parcialmente 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 hace cumplir 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.

El primero fue concebido en 1993, la idea fue originalmente descrita 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 introducir datos o valor, y recibir un pequeño producto de una máquina, como en este caso un bocadillo o una bebida del mundo real.

En un simple ejemplo, los usuarios de Ethereum pueden enviar 10 etheres a un amigo en una cierta fecha usando un contrato inteligente (Ver “¿Qué es el Ether?”)

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

Ethereum es una plataforma construida específicamente para crear contratos inteligentes, pero estas nuevas herramientas no están destinadas a ser utilizadas de manera separada. Se cree que también pueden formar los bloques de creación de las “aplicaciones descentralizadas” e incluso de las empresas autónomas descentralizadas completas (Ver: “¿Qué es una DAO?)


¿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 pueda transferir valor de una persona hacia otra. La red de nodos solo validará transacciones si se cumplen ciertas condiciones, pero Bitcoin se limita al caso de uso de la moneda.

Por el contrario, Ethereum reemplaza el lenguaje más restrictivo de Bitcoin (un lenguaje de scripting de un centenar de guiones) 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 lo llama el documento técnico de Ethereum. El lenguaje es ‘Turing-complete’, lo que significa que soporta un conjunto más amplio de instrucciones computacionales.

Los contratos inteligentes pueden:

  • Funcionar como cuentas “multi-firma”, de modo que los fondos se gastan solo cuando un porcentaje requerido de personas llegan a un acuerdo.
  • Gestionar los acuerdos entre los usuarios, por ejemplo, si uno compra un seguro del otro
  • Proporcionar utilidad a otros contratos (similar a cómo funciona una biblioteca de software)
  • Almacenar información acerca de una aplicación, como información de registro de dominio o registros de membresía.

Fuerza en números

Extrapolando este último punto, es probable que los contratos inteligentes necesiten asistencia de otros contratos inteligentes.

Cuando alguien apuesta simplemente por la temperatura de un día caluroso en verano, podría accionar una secuencia de contratos bajo su función.

Un contrato usaría datos externos para determinar el tiempo y otro contrato podría resolver la apuesta basándose en la información que recibió del primer contrato cuando se cumplan las condiciones.

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

Como se explica en “¿Cómo funciona Ethereum?“, Ethereum ejecuta el código del contrato inteligente cuando un usuario u otro contrato le envía un mensaje con suficientes comisiones de transacción.

Entonces, la máquina virtual de Ethereum ejecuta contratos inteligentes en ‘bytecode’, o una serie de unos y ceros que pueden ser leídos e interpretados por la red.

[/vc_column_text][/vc_column][vc_column width=”1/4″][/vc_column][/vc_row][vc_row css_animation=”” row_type=”row” use_row_as_full_screen_section=”no” type=”full_width” angled_section=”no” text_align=”left” background_image_as_pattern=”without_pattern”][vc_column width=”1/2″][vc_column_text]

9. ¿Qué es una organización autónoma descentralizada?

[/vc_column_text][/vc_column][vc_column width=”1/2″][vc_column_text]

11. ¿Cómo escalará Ethereum?

[/vc_column_text][/vc_column][/vc_row]