Te explicamos que es el Ethereum, uno de los proyectos Bitcoin 2.0 que más expectativas está despertando en la industria de las criptomonedas.
Ethereum está en boca de todos. Esta nueva criptomoneda amenaza con hacer sombra a Bitcoin. Cada vez se habla más de ella y el principal motivo no es que sea una criptomoneda (hay muchas y con muchas características distintas, de hecho Ethereum es relativamente reciente) sino por otras propiedades que tiene.
¿Qué es Ethereum?
Ethereum es una plataforma para aplicaciones descentralizadas creada por Vitalik Buterin en 2014. La versión beta de Ethereum se lanzó en julio 2015. Cuando hablamos de Ethereum nos referimos a un protocolo, una plataforma, un lenguaje de programación y una criptomoneda (Ether) que nacen con el objetivo de permitir la creación de aplicaciones descentralizadas que se ejecutan sobre la tecnología blockchain para lograr un ordenador mundial descentralizado: es decir una red de ordenadores programables en todo el mundo al que cualquier persona puede subir y ejecutar programas bajo unas sólidas reglas de consenso compartidas.
Imagina miles de ordenadores en todo el mundo conectados a través de Internet. Todos estos ordenadores tienen instalado el mismo programa informático (Ethereum Virtual Machine – EVM), que permite que todos estos ordenadores estén conectados entre sí formando una red de iguales. Este programa es el que marca las reglas sobre cómo esa red de ordenadores debe funcionar conjuntamente: cómo deben comunicarse entre ellos, cómo deben almacenar datos… y este programa les permite comportarse como si todos estos ordenadores juntos fuesen un solo ordenador. Cada uno de los miles de dispositivos que componen la red hace lo mismo, en el mismo orden, con un sello del tiempo, es decir, todos están registrando la misma información y ejecutando lo mismo, lo que en un sentido real los convierte en un único ordenador. Esto es lo que sería el ordenador Ethereum.
Se trata entonces de un sistema operativo que permite a los usuarios crear aplicaciones basadas en monedas virtuales que pueden ir más allá de su simple uso financiero. Unas monedas que quedan al gusto y la imaginación de su consumidor. Así, si una persona decide montar una aplicación para hacer transacciones –o lo que es lo mismo, enviar dinero a otras personas-, podrá crear una moneda virtual propia a la medida del servicio que pretende ofrecer.
Diferencias fundamentales entre Ethereum y Bitcoin
Ethereum representa una innovación informática creada de las tecnologías y conceptos pioneros de Bitcoin, ya que, se basa en la tecnología de la cadena de bloques (blockchain) y de las redes entre pares (p2p) como Bitcoin, pero que pretende convertirse en más que criptomoneda ya que, mientras que Bitcoin hace uso de la tecnología de la cadena de bloques para registrar de manera pública y descentralizada todas las transacciones bitcoin pero con una serie de comandos de programación muy limitados, Ethereum implementa la tecnología de la cadena de bloques para convertirse en una plataforma informática compartida que permite la creación de diferentes aplicaciones descentralizadas, incluidas las de las criptomonedas, pero no únicamente éstas, sino que permite crear aplicaciones con su lenguaje de programación propio con cualquier cosa que sea programable.
El lenguaje de programación de Ethereum es de tipo “Turing completo”, frente a Bitcoin que no lo es. Que un lenguaje de programación sea Turing completo sólo significa que es completamente apto para programar lo que se quiera, en cambio, el lenguaje de programación de Bitcoin tiene una serie de comandos muy limitados que se habían definido así para evitar posibles ataques a la red. A día de hoy, son dos redes completamente diferentes en búsqueda de un modelo de uso.
Para entenderlo mejor, si Bitcoin es una plataforma blockchain que permite las transacciones de criptomonedas, Ethereum es una plataforma blockchain que permite las transacciones de cualquier cosa. Y si Bitcoin permite enviar dinero (en forma de bitcoins) entre dos personas sin la necesidad de que en dicha transacción participe una entidad central, entonces Ethereum permite transaccionar cualquier cosa que sea programable, con cualquier persona, sin la necesidad de que exista una autoridad central.
Ethereum hace que esto sea posible gracias a los contratos inteligentes (smart contracts), que se convierten en las unidades programables de la red. Estos contratos inteligentes son ejecutados por la propia red Ethereum y pueden interactuar con otros contratos inteligentes de la red para ejecutar aplicaciones más complejas.
¿Qué son los contratos inteligentes?
Lo que de verdad hace potente a Ethereum es que permite usar el blockchain para algo más que tener una moneda virtual y distribuida. Ethereum permite crear contratos inteligentes. Aunque Bitcoin tiene ciertas características que le permiten crear también este tipo de contratos, en Ethereum es la base de su creación y son mucho más potentes.
¿Qué es un contrato inteligente? Es una pieza de código software que se ejecutará de forma transparente al usuario y que normalmente incluye una transacción financiera. Ethereum incluye la posibilidad de crear un software distribuido sin limitaciones que se ejecutará en el blockchain (es decir, en múltiples ordenadores) y que puede conllevar la ejecución de pagos.
Simplificando, un contrato inteligente es un código software que dice «si pasa esto haz esto otro» de una forma distribuida en el blockchain y que por tanto no puede manipularse. Por eso se suele hablar de «contrato» más que de «software».
El concepto de contrato inteligente lo definió en 1997 el criptógrafo y jurista Nick Szabo, pero no se había podido llevar a la práctica porque no era posible con la infraestructura tecnológica que existía. Para que se puedan ejecutar los contratos inteligentes es necesario que exista las transacciones programables en un sistema financiero que las reconozca. Y precisamente eso es lo que Ethereum y su tecnología de cadena de bloques (blockchain), han hecho posible.
¿Cómo funcionan los contratos inteligentes?
Los contratos inteligentes son scripts repetibles y autónomos que se ejecutan en la cadena de bloques (blockchain) y representan promesas unilaterales de proporcionar una tarea informática determinada. Se almacenan en una dirección específica en la cadena de bloques. Dicha dirección se determina cuando los contratos son compilados y enviados a la cadena de bloques. Cuando se produce un evento contemplado en el contrato, se envía una transacción a esa dirección y la máquina virtual distribuida ejecuta los códigos de operación del script (o claúsulas) utilizando los datos enviados con dicha transacción.
Los contratos inteligentes pueden estar codificados de modo que reflejen cualquier tipo de lógica basada en datos: desde acciones tan sencillas como votar por una publicación en un foro, una compra por Internet, o incluso acciones con un mayor nivel de complejidad, como garantías de préstamos y contratos de futuros, así como acciones sumamente complejas como la fijación de prioridades de pago en una nota estructurada.
Aplicaciones de los contratos inteligentes
La gran pregunta es para qué sirven estos contratos inteligentes. La principal es que podemos hacer muchas de las cosas que permite un sistema financiero (seguros y otros productos) sin necesidad de intermediarios en los que confiar.
Los contratos inteligentes con Ethereum tienen un sinfín de posibilidades y hace que se asemeje a un sistema financiero sin intermediarios
Un seguro consiste en pagar a un intermediario una cantidad de dinero (una prima) a cambio del compromiso de pago ante un evento. Por ejemplo podemos pagar un seguro por si tenemos un accidente de coche, para no tener que hacer frente a los gastos que eso conllevaría. Pero este compromiso de pago se basa en la confianza de que la compañía de seguros es seria. Con un contrato inteligente no hace falta confiar en nadie, simplemente el dinero del compromiso de pago y el de la prima quedan ligados al contrato que se ejecutará automáticamente (por un lado la prima va al asegurador y por otro si sucede el evento el dinero va al asegurado). Esto también puede servir para apuestas, ya que el mercado de apuestas es muy similar al de los seguros.
Otras aplicaciones pueden ser la creación de cuentas bancarias de ahorro, donde solo se puede retirar una cantidad mensual, cuentas de ahorro con fecha concreta de uso de capital, sistemas de pago a empleados con fechas determinadas… en general cualquier producto financiero en el que haya que confiar en que alguien haga algo concreto se puede sustituir por un contrato inteligente donde no es necesaria la confianza, ya que es un código de ordenador auditable y completamente transparente a las partes.
Pero la cosa no queda ahí, los contratos inteligentes se pueden usar también como sistemas de votación online con repercusiones económicas. Se puede lanzar un contrato que libere unos fondos solo si se alcanza un porcentaje concreto de votos positivos. Esto puede ser interesante para evitar desfalcos en la gestión de dinero en asociaciones, por ejemplo.
¿Cómo se paga en la red blockchain de Ethereum?
Para que los contratos inteligentes en Ethereum puedan ser ejecutados, es necesario que éstos paguen para hacer uso de la red. Es decir, al igual que en Bitcoin se paga una tarifa en bitcoin a los mineros que aseguran la red, en Ethereum también. Cuanto más complejos sean esos contratos inteligentes, más alta será la tarifa que deben pagar. En Ethereum, la tarifa que se paga a los mineros se denomina precio de gas (gas price), y se paga en el token propio de la red que se denomina Ether.
¿Qué es Ether?
Ethereum usa como divisa interna el Ether, la criptomoneda descentralizada subyacente al mismo que sirve para ejecutar los contratos del mismo. Literalmente son las criptomonedas que sirven de «gasolina» a la red.
Es por tanto una criptomoneda utilizada por los clientes de la plataforma Ethereum para realizar pagos a otras personas o a máquinas que ejecutan operaciones solicitadas. Es decir, Ether es el incentivo que asegura que los desarrolladores escriban aplicaciones de calidad (la codificación innecesaria cuesta más) y que la red permanezca saludable (la gente es recompensada por los recursos aportados).
Un Ether está dividido en unidades más pequeñas llamadas finney, szabo, shannon, babbage, lovelace y wei. Cada unidad es igual a mil veces la siguiente unidad menor, por lo tanto 1000 finney es un 1 ether, 1000 szabo es un finney..
Los Ether tienen dos funciones principales dentro de la red: 1) Como las aplicaciones tienen que pagar Ether por cada operación que ejecutan, previene que la red se llene de programas fuera de control o maliciosos. 2) Además, los Ether sirven para incentivar economicamente a los mineros que contribuyen con sus recursos a la red descentralizada.
El Ether tiene algunas diferencias muy técnicas con respecto al Bitcoin, como el algoritmo usado, el tiempo de bloque, la dificultad de cálculo y el premio por minado. Pero lo realmente diferencial, como moneda, es que en el caso de los Ethers no hay un número máximo definido. No hay un límite máximo de Ethers, como sí ocurre con los bitcoins
Esto implica que los Ethers no son una moneda deflacionaria, como Bitcoin. Con Bitcoin algún día se llegará al máximo el circulación y no habrá más. Esto hará que los bienes y servicios que se compren con ellos irán bajando de precio. Esto es un problema para una economía. Tiene sus ventajas, ya que la inflación es muy peligrosa, pero también lo es la deflación y el Bitcoin es claramente deflacionario.
Con los Ethers esto no es así, no hay un límite y se seguirán creando indefinidamente siempre que haya usuarios en la plataforma. Por tanto, y aunque Bitcoin es mucho más usada, la moneda de Ethereum tiene una base mucho más consistente para sustituir a las monedas tradicionales. Pero como he comentado antes existen muchas criptomonedas con estas características y el boom que estamos viviendo con Ethereum no es por ser una moneda.
La oferta total de Ether y su tasa de emisión fue decidida en la preventa de 2014. Los datos claves son los siguientes:
- 60 millones de Ether fueron creados para los contribuyentes de la preventa.
- 12 millones fueron creados para el fondo de desarrollo, la mayoría de ellos fue a los primeros contribuyentes y a los desarrolladores y el resto a la Fundación Ethereum.
- 5 Ether son creados por cada bloque (cada 15-17 segundos) para los mineros de los bloques.
- 2-3 Ether son algunas veces enviados a otros mineros si ellos fueron capaces de encontrar una solución pero su bloque no fue incluido (llamada recompensa tío/tía).
- De acuerdo a los términos acordados por todas las partes en la preventa de 2014, la emisión de Ether está limitada a 18 millones de Ether por año (25 % de la oferta inicial). Aunque esta tasa se espera no sea mantenida ya que en el 2017, Ethereum cambiará su esquema de minado de Prueba de Trabajo (PoW) a Prueba de Participación (PoS) bajo el nombre clave Casper.
Ethereum (ETH) y Ethereum Classic (ETC)
Ethereum Classic es una criptodivisa que fue creada como derivada (dividida) de la Ethereum original. La razón del derivado fue debido a que un hacker encontró una forma de robar 60 millones de dólares en monedas Ethereum. Los partidarios de ETC dijeron que se debería alterar el código y se deberían devolver las monedas robadas, mientras que los partidarios de ETH dijeron que “el código es ley” y lo que pasó, pasó.
Por lo tanto, se crearon 2 divisas idénticas opuestas que tenían 2 tipos de cambio diferentes. Hoy, el precio de ETH es mucho mayor y es más común en la comunidad general de la criptodivisa.
¿Cómo comprar o ganar la criptomoneda Ethereum?
Hay varias maneras de comprar ether, Ethereum o ETH (sus siglas de comercio). Al igual que Bitcoin, puedes comprarlos con divisas tradicionales o minarlos.
Comprar ether con divisas tradicionales
Hay muchas casas de cambio de divisas que puede usar para comprar Ethereum, directamente usando divisas tradicionales como dólares, euros o yuan. Kraken es una buena manera de comprar ether con dólares, libras esterlinas o euros.
Comprar Ethereum con Bitcoin
Sin duda, la manera más fácil y rápida de comprar Ethereum es a través de Bitcoin (ya que hay muchos exchanges de Bitcoin en América Latina). Por tanto, solo debe usar sus divisas para comprar bitcoins y luego usar esos bitcoins para comprar Ethereum. .
Ahora que tiene bitcoins puede conseguir ethers usando alguno de los conversores que funciona con BTC-ETH. Por ejemplo, puede probar Poloniex, BitFinex o Kraken (la lista completa está en Coinmarket). También está la opción buy-ether.com que es mucho más fácil y rápida de usar.
Minar Ethereum
Otra forma de conseguir una cantidad de ethers es comprando un contrato para minar ETH a través de su cuenta. Si quiere minar ethers por tu cuenta, el proceso puede ser algo intrincado, pero te recomendamos esta guía que puede servirte. También, podría interesarle unirse a una “piscina” de minería para reducir costos.
Si desea comprar un contrato para minar, eso significa que otorgará una parte de sus ganancias a alguien más que se encarga de la gerencia, mantenimiento y establecimiento de costos.
¿Cómo minar ether?
La minería de éter se limita principalmente a las unidades de procesamiento gráfico (GPU) que podemos encontrar en todas las tarjetas de video modernas. Esto excluye el uso de costosos ASICs, por lo que resulta en una mayor rentabilidad para los aficionados a la minería de criptodivisas.
En la actualidad (junio 2017) las tarjetas mas recomendables para minar Ethereum son:
- AMD Radeon RX 580
- AMD Radeon RX 570
- AMD Radeon RX 480
- NVIDIA GeForce GTX 1080
- NVIDIA GeForce GTX 1070
Al igual que una computadora normal, necesitarás lo siguiente para armar una plataforma de minería de Ethereum:
- Un procesador de doble núcleo. Cualquier procesador core i3 te servirá para este propósito. (la mayor carga de trabajo la llevará a cabo la tarjeta gráfica)
- Tarjeta madre compatible
- Tarjeta gráfica de gama alta para procesar el algoritmo de minado
- Almacenamiento (HDD / SSD) para almacenar la cadena de bloques y las transacciones recién verificadas.
- Memoria (RAM), a partir de 4GB
- Fuente de alimentación (PSU) certificada de 650W en adelante
- Programa de minado
- Conexión a intenet
Para obtener más información sobre hardware compatible y otros detalles técnicos, consulta esta guía de minería Ethereum.
¿Como funciona la minería de Ethereum?
En la versión actual de Ethereum, Homestead, hace uso de un algoritmo basado en el consenso de prueba de trabajo (proof of work) para recompensar a los mineros que contribuyen en asegurar la red de igual forma que en Bitcoin. De esta manera los mineros Ethereum crean un nuevo bloque cada 15-17 segundos, lo que resulta en la creación de 5 ETH (mining block reward). Los mineros que trabajan en busca de la solución, pero que no consiguen incluir su bloque en la cadena de bloques, reciben lo que se conoce como recompensa tío (Mining uncle reward) que puede ser de 2 ó 3 ether.
En algún momento de 2017, cuando se lance la versión Casper de Ethereum, el algoritmo de consenso será cambiado por uno que aún está en desarrollo, pero que limitará la emisión de nuevos ether. Con este cambio en los incentivos, se espera que Casper sea más eficiente, pero el cambio también podría significar que el valor de ether se ajuste a las nuevas realidades de la operación de la red.