¿Qué es Ethereum y qué son los contratos inteligentes?


francisco perez yoma ethereum bitcoin


Ethereum es una plataforma informática descentralizada. Genera un token de criptocurrency conocido como Ether. Los programadores pueden escribir "contratos inteligentes" en la cadena de bloques Ethereum, y estos contratos se ejecutan automáticamente de acuerdo con su código.

¿Qué es Ethereum?

Ethereum se menciona a menudo en la misma linea que Bitcoin, pero es bastante diferente. Bitcoin es una red de pago descentralizada y criptocurrency que permite la transferencia de tokens Bitcoin entre usuarios.

El proyecto Ethereum tiene objetivos más amplios. "Ethereum es una plataforma descentralizada que ejecuta contratos inteligentes". Estos contratos se ejecutan en la "Ethereum Virtual Machine", una red informática distribuida compuesta por todos los dispositivos que ejecutan los nodos de Ethereum.

La parte de "plataforma descentralizada" significa que cualquiera puede configurar y ejecutar un nodo Ethereum, del mismo modo que cualquiera puede ejecutar un nodo Bitcoin. Cualquiera que quiera ejecutar un "contrato inteligente" en los nodos tiene que pagar a los operadores de esos nodos en Ether, que es un token en criptocurrency ligado a Ethereum. Así, las personas que ejecutan nodos Ether proporcionan potencia de cálculo y se les paga en Ether, de forma similar a como las personas que ejecutan nodos Bitcoin proporcionan potencia de hash y se les paga en Bitcoin.

En otras palabras, mientras Bitcoin es sólo una cadena de bloques y una red de pago, Ethereum es una red de computación distribuida con una cadena de bloques que puede utilizarse para muchas otras cosas. 

¿Qué es el Ether?

El Ether es el token digital (o criptocurrency) asociado con la cadena de bloques Ethereum. En otras palabras, el Éter es la moneda y el Etherium es la plataforma. Sin embargo, la gente ahora usa estos términos indistintamente. Por ejemplo, Coinbase le permite comprar Ethereum, que significa fichas de Éther.

Los desarrolladores que quieran crear aplicaciones, o "contratos inteligentes", en la cadena de bloques Ethereum necesitan el token Ether para pagar a los nodos que lo alojan, mientras que los usuarios de aplicaciones basadas en Ethereum pueden necesitar que Ether pague por los servicios en esas aplicaciones. La gente también podría vender servicios fuera de la red Ethereum y aceptar el pago en Ether, o los tokens de Ether podrían ser vendidos por dinero en efectivo en una bolsa, al igual que Bitcoin.

¿Por qué son interesantes las aplicaciones descentralizadas?

La cadena de bloques Bitcoin almacena un historial de transacciones de Bitcoin, y eso es todo. La cadena de bloques Ethereum almacena los tokens Ether en los monederos de las personas, pero también almacena el estado más reciente de cada contrato inteligente, así como el código de cada contrato inteligente.

Una cadena de bloques es un libro mayor distribuido almacenado en múltiples ubicaciones, lo que significa que los datos de contratos inteligentes son almacenados por esos nodos de Ethereum. Si crea un "contrato inteligente" -también conocido como una aplicación- en la cadena de bloques, se almacena y se ejecuta de forma descentralizada.

A modo de comparación, piensa en muchas de las aplicaciones que utilizamos hoy en día. Esto incluye aplicaciones de correo electrónico como Gmail, aplicaciones para tomar notas como Microsoft OneNote y cualquier otra aplicación en la que utilices una aplicación y almacenes tus datos en los servidores de una empresa. Si la empresa que almacena tus datos prohíbe tus cuentas, cierra la aplicación o cierra el negocio, perderás todos los datos que tenía en esa aplicación a menos que tenga una copia de seguridad sin conexión.

Si estuvieras usando una aplicación construida sobre Ethereum, tanto el código que compone la aplicación (el código del contrato inteligente) como los datos personales (el estado del contrato inteligente) se almacenarían en la cadena de bloques. Cada vez que usabas una aplicación y cambiabas tus datos, todos los nodos de Ethereum actualizaban el estado del contrato inteligente. Esto significa que no hay un "punto de fallo" central que pueda quitarte el acceso a los datos o apagar la aplicación que utilizas. Tus datos y el código de la aplicación en sí mismo serían respaldados en todo el mundo, y nadie podría tomar todas esas notas fuera de línea. Por supuesto, tus datos serían encriptados por la cadena de bloqueo para que nadie más pudiera leerlos.

¿Qué son los contratos inteligentes?

Los contratos inteligentes son aplicaciones que se ejecutan en la máquina virtual Ethereum. Se trata de un "ordenador mundial" descentralizado donde la potencia de cálculo es proporcionada por todos los nodos de Ethereum. 

Se denominan contratos inteligentes porque se pueden escribir "contratos" que se ejecutan automáticamente cuando se cumplen los requisitos.

Por ejemplo, imagínate la creación de un servicio de financiación colectiva similar a Kickstarter sobre Ethereum. Alguien podría establecer un contrato inteligente de Ethereum que reuniría dinero para ser enviado a otra persona. El contrato inteligente podría ser escrito para decir que cuando se agreguen $100,000 de dinero al fondo común, todo será enviado al destinatario. O, si el umbral de 100.000 dólares no se ha alcanzado en un mes, toda la moneda será devuelta a los titulares originales de la moneda. Por supuesto, esto usaría fichas Ether en lugar de dólares estadounidenses.

Todo esto sucedería de acuerdo con el código de contrato inteligente, que ejecuta automáticamente las transacciones sin necesidad de que un tercero de confianza retenga el dinero y firme la transacción. Por ejemplo, Kickstarter cobra una comisión del 5% además de una comisión de procesamiento de pagos del 3% al 5%, lo que significaría entre 8.000 y 100.000 dólares en concepto de comisiones en un proyecto de financiación colectiva de 100.000 dólares. Un contrato inteligente no requeriría el pago de honorarios a un tercero como Kickstarter.

Los contratos inteligentes se pueden utilizar para muchas cosas diferentes. Los desarrolladores pueden crear contratos inteligentes que proporcionen características a otros contratos inteligentes, similares al funcionamiento de las bibliotecas de software. O los contratos inteligentes podrían utilizarse simplemente como una aplicación para almacenar información en la cadena de bloques Ethereum.

Para ejecutar realmente un código de contrato inteligente, alguien tiene que enviar suficiente Ether como tarifa de transacción - cuánto depende de los recursos informáticos requeridos. Esto paga a los nodos Ethereum por participar y proporcionar su potencia de cálculo.