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.