Ethereum es una plataforma descentralizada que permite crear y ejecutar contratos inteligentes (smart contracts) y aplicaciones descentralizadas (dApps) utilizando su criptomoneda nativa, Ether (ETH). A diferencia de Bitcoin, Ethereum no solo sirve como moneda, sino que también ofrece un entorno para programar aplicaciones sin intermediarios.
¿Qué es Ethereum?
Ethereum es uno de los proyectos más grandes de la industria de las criptomonedas. Es una plataforma digital que se basa en la tecnología blockchain o cadena de bloques cuyo objetivo es convertirse en una blockchain capaz de ejecutar aplicaciones descentralizadas.
Para lograr esto, cuenta con una blockchain y una criptomoneda con características únicas, como la capacidad de usar y crear smart contracts y nuevos tokens, poderosas funcionalidades que permiten que se erija como una de las blockchain más completas del criptomundo.
La moneda de la red se denomina Ether (ETH), y al igual que Bitcoin (BTC), el Ether se caracteriza por ser una criptomoneda que puede ser usada como método de pago entre pares. Otra de las semejanzas con Bitcoin y otras criptomonedas es que no está controlada por ningún gobierno u organismo regulador. Su desarrollo está marcado por la Ethereum Foundation, su Core Team y la comunidad que soporta y apoya. Otro punto importante es que utiliza el protocolo de consenso Proof-of-Stake (PoS), usando el algoritmo Ethash.
El desarrollo de esta blockchain comenzó gracias al trabajo de Vitalik Buterin en el año 2013.
Características técnicas de Ethereum
Qué es Proof of Stake o Prueba de participación
La Prueba de Participación es el mecanismo que activa a los validadores una vez que han recibido una apuesta suficiente. En el caso de Ethereum, se requiere una apuesta de 32 ETH para poder convertirse en un validador. Los validadores son elegidos de manera aleatoria para crear bloques, y tienen la responsabilidad de revisar y confirmar los bloques que no han creado ellos mismos. Además, las apuestas realizadas por los usuarios se utilizan como una forma de incentivar el buen comportamiento de los validadores. Es decir, si un usuario desconecta su validación, pierde parte de su apuesta. En caso de que haya una conspiración deliberada, el usuario perderá la totalidad de su apuesta.
Emisión de criptomonedas
A diferencia de la Prueba de trabajo, los validadores no necesitan usar cantidades significativas de potencia informática, ya que a ellos se les selecciona de manera aleatoria y no están compitiendo. No necesitan minar bloques, sino que únicamente precisan crear bloques cuando se les elige y validar los bloques propuestos cuando no lo son. Esta validación es conocida como certificación (attesting). La certificación se podría comprender con una expresión como la siguiente: «yo creo que este bloque tiene buena pinta». Los validadores obtienen recompensas por proponer nuevos bloques y por certificar a los que los han encontrado.
La emisión inicial de Ether en la blockchain se relacionó con la preventa que se realizó para impulsar el proyecto. En ese entonces, un total de 60 millones de Ethers fueron creados. De estos, 12 millones fueron utilizados para crear un fondo de desarrollo, este es el comienzo de la conocida Fundación Ethereum.
Empieza en Bit2Me y salta al mundo de las criptomonedas con ventaja. Regístrate fácilmente y consigue 15€ GRATIS en tu primera compra con este enlace. ¡No esperes más para unirte a la revolución cripto! Registrarme
Qué son las gas fees o comisiones en Ethereum
Este concepto es utilizado para medir el trabajo realizado dentro de la blockchain. Cada acción en la blockchain como una operación o un conjunto de operaciones tiene un costo específico que es dado en unidades Gas.
Entre las funciones del Gas dentro de la blockchain podemos mencionar:
- Asigna un coste a la ejecución de tareas. El Gas es utilizado como una unidad para medir el costo de realizar una determinada acción dentro de la blockchain. Cada acción tiene un costo en Gas y un conjunto de acción realizadas suma el costo total de dicha operación. De esa forma, podemos ver al Gas como el precio a pagar por realizar acciones dentro de la blockchain.
- Ayuda a mejorar la seguridad del sistema. Como cada acción tiene un precio, esto ayuda a evitar que la blockchain detenga su funcionamiento y merme su seguridad. Esto es posible gracias a que el Gas ayuda a proteger la red de ataques de spam. Para ello, el gas implica un gasto que evita que se puedan realizar ataques DDoS de forma sencilla en la red, ataques que pueden dejar sin servicio a millones de usuarios.
- Recompensa a los validadores.
Tamaño y tiempo de generación de bloques
Ethereum se caracteriza por calcular el tamaño de sus bloques de una forma un tanto particular. A diferencia de Bitcoin, donde su tamaño se limita a 1 MB, en Ethereum su tamaño se limita a una cantidad específica de Gas. Para ser más preciso, Cada bloque tiene un tamaño objetivo de 15 millones de gas, pero el tamaño de los bloques incrementará o disminuirá según las exigencias de la red, hasta el límite de 30 millones de gas por bloque (el doble del tamaño objetivo para marzo de 2023). Esto significa que cada bloque puede contener un total de operaciones siempre y cuando no sobrepase el limite de Gas especificado.
Por lo general, un bloque puede contener unas 500 operaciones de pago entre cuentas, la más sencilla de las operaciones posibles. En el caso de un contrato inteligente, las operaciones de uno de ellos puede llegar fácilmente al limite de Gas de cada bloque.
Otra diferencia con Bitcoin es el tiempo de generación de bloques. En Bitcoin, cada bloque se genera cada 10 minutos, mientras que en Ethereum este valor es variable. En principio, cada bloque se generaba aproximadamente cada 16 segundos. Este valor llegó a aumentar hasta los 30 segundos en 2017, y en la actualidad se ubica en promedio en los 12 segundos. Esto significa que generalmente es más rápida en brindar confirmaciones que Bitcoin, lo que repercute positivamente en sus posibilidades como sistema de pago.
Qué son los Smart Contracts
Un smart contract o contrato inteligente es un programa informático que ejecuta determinadas acciones preestablecidas en su código bajo ciertas condiciones. Acciones que han sido revisadas y aceptadas por las distintas partes que han «firmado» dicho contrato. De esta manera, el smart contract hace valer sus condiciones programadas presentando una respuesta acorde a sus cláusulas de forma completamente autónoma.
La tecnología de los smart contract es una de las bases fundamentales de Ethereum y el funcionamiento de muchas de sus características. Una situación que se puede apreciar especialmente en los tokens y las DApps de esta blockchain.
Qué es la Ethereum Virtual Machine
La Ethereum Virtual Machine (EVM) es un software cuyo objetivo es servir de capa de abstracción en la ejecución de código que está almacenado en la blockchain. Con esto, se busca prevenir que un programador malicioso de una DApp o smart contract pueda atentar contra la seguridad de los nodos de la red y con la red mismo.
Para lograrlo esto, EVM realiza una completa abstracción del sistema manejando el acceso a los recursos de los computadores y limitando sus acciones en un ambiente controlado o máquina virtual. Pero adicional a esto, EVM también busca simplificar el desarrollo y actualización de aplicaciones y características disponibles para las DApps. Es decir, EVM fue creada tanto para proteger como para permitir ampliar las funciones de Ethereum de forma sencilla.
EVM permite el funcionamiento de smart contrats y DApps gracias al uso del lenguaje de programación Solidity. Este lenguaje, permite programar toda la lógica detrás de las DApps y smart contracts a la vez que permite la ejecución descentralizada de su código utilizando la EVM.
Qué es Ethereum 2.0
Ethereum como la mayoría de las blockchain tenía un enorme problema: no podía escalar de forma correcta para atender a los millones de usuarios que tiene su red. Este problema de arquitectura de su red es algo que sus desarrolladores conocen y buscan solucionar. Por eso, desde septiembre de 2022, Ethereum recibió una importante actualización.
Ethereum 2.0 es un proyecto que inicio su desarrollo en 2017 con la llegada de Ethereum Metropolis y sus dos actualizaciones Byzantium y Constantinople. En ese momento, comenzó la transformación de Ethereum para buscar dotarle de una mejor capacidad de escalar, disminuir los coste de comisión y controlar la minería de la criptomoneda que ya acusaba de problemas como «las Eras Glaciales», esos peligrosos momentos en los que la minería de Ethereum sería tan compleja que sería imposible para la red llevarla a cabo.
Los primeros esfuerzos (en 2017) llevaron a los desarrolladores a jugar con opciones como Proof of Autorithy (PoA) y Proof of Stake (PoS) sobre el código de Ethereum. Allí nacieron proyectos como PoA Newtork y el PoC que dio origen a Casper, el protocolo que sería elegido para sustituir a PoW en Ethereum, y convertir a Ethereum en una red PoS, como así sucedió en septiembre de 2022 con The Merge.
El inicio del cambio a Ethereum 2.0
En 2020 finalmente los devs de Ethereum dan el primer paso activando la Beacon Chain, el primer paso a Ethereum 2.0, activando de forma lateral esta red y creando la estructura básica para su funcionamiento. Sin embargo, el lanzamiento oficial de la Phase 1 de Ethereum 2.0 llegó en septiembre de 2022. Esto debido a graves problemas detectados en el mecanismos de The Merge, que unirá las redes PoW y PoS de Ethereum, para dar inicio a Ethereum 2.0.
En todo caso, solo cuando las funciones básicas de la red se consideraron estables se dio inicio a The Merge y entre esas funciones estaban:
- Protocolo Casper probado junto a todo el sistema económico y de staking que brindará seguridad a la red. Esto llevará al abandono de PoW y la minería, para cambiarlo por PoS y sus sistema de apuestas en la red.
- La llegada de las estructuras básicas de Sharding a la red, para acelerar de forma significativa la capacidad de la red hasta las 1000 transacciones por segundo. Esta es la mejora más esperada de Ethereum 2.0.
- La construcción de las bases para la paralelización de la EVM, una capacidad que no estará lista sino hasta el lanzamiento de la Phase 2 de Ethereum 2.0, aún con fecha desconocida.
- La unión de ETH1 y ETH2 en una misma blockchain, y no como dos redes separadas tal como pasa ahora.
¿Por qué Ethereum 2.0 cambia a Proof of Stake (PoS)?
La principal razón del cambio de Ethereum 2.0 del modelo Proof of Work a Proof of Stake está relacionado con el consumo energético. Proof of Work en Ethereum consume grandes cantidades de energía debido a que dicha actividad depende de miles de GPUs y ASIC funcionando en paralelo para poder realizar todos los cálculos necesarios para completar los puzzles criptográficos propuestos por el sistema de minería de Ethereum y su algoritmo Ethash.
Esta es una situación que ha sido atacada por muchas personas en la comunidad, indicando que no es amigable con el medio ambiente y una perdida de valiosos recursos. Con eso en mente, Vitalik Buterin y su equipo decidieron que la mejor solución al problema es transformar a Ethereum en una blockchain sostenida por el protocolo Proof of Stake, donde se podrían crear miles de nodos computacionalmente poco potentes, pero que solo participarían teniendo un pequeño stake dentro de los mismos que le daría poder para la votación y validación de bloques dentro de la red. De esta forma, Ethereum se convertiría en una red cientos de veces más eficiente energéticamente hablando.
La medida ha sido aplaudida por buena parte de la comunidad, mientras que otros la atacan. El ataque a este cambio no es irracional, porque PoS es un protocolo más inseguro que PoW y también tiende a llevar a la redes a una enorme centralización que ya comienza a verse en la Beacon Chain de Ethereum 2.0, donde solo 13 direcciones controlan más del 50% de los validadores de la red actualmente.
¿Por qué no se usó PoS desde el principio en Ethereum?
Una de las principales razones por la que Ethereum no usó el algoritmo PoS desde un principio fue la seguridad. En el momento de la creación de Ethereum en 2015, el protocolo de consenso reinante era Proof of Work. El algoritmo no solo estaba fuertemente probado, sino que había sido depurado y mejorado durante años, por lo que era extremadamente confiable. Pero con la llegada de más y más redes PoS, el algoritmo se fue poniendo a prueba y como resultado la confianza en dicho algoritmo ha aumentado.
Casos de uso de Ethereum
Ethereum es una de las criptomonedas y blockchain con mayor variedad de usos que existen en la actualidad, entre ellos podemos destacar:
Aceptar y recibir pagos de forma rápida y segura
Una de las grandes características desde su creación ha sido su capacidad de manejar pago de forma mucho más rápida que Bitcoin. Esto se debe al corto periodo de producción de bloques que oscila entre 10 y 30 segundos y la escalabilidad de la blockchain.
Realización de ICO
Si bien la creación de tokens e ICOs no fue iniciado por Ethereum, sino por las llamadas colored coins, lo cierto es que este proyecto ofreció herramientas para facilitar este trabajo en sobremanera. Con la creación del token ERC-20, Ethereum pasó a convertirse en el «Padre de las ICO» y con razones para ello. Con la creación de ERC-20, crear un token dejaba de ser una tarea altamente compleja.
En la actualidad basta con realizar un smart contract siguiendo el modelo del token ERC-20 y tenías el trabajo hecho. Esto dio un importante impulso a la blockchain y permitió la diversificación del mercado de las criptomonedas abriendo nuevas posibilidades.
De hecho, en la actualidad existen al menos 191.000 tokens ERC-20 creados, cada uno de ellos con características únicas ejecutándose sobre su blockchain.
Smarts contracts y DApps
Los smart contracts y las DApps son de los usos más grandes que tiene Ethereum. Las capacidades de estas dos herramientas son prácticamente infinitas. Desde la creación de smart contract para comprar-venta o negociación de bienes o servicios, su utilidad solo es limitada por la imaginación. Por otro lado, las DApps son toda una revolución. Estas son capaces de crear aplicaciones completamente descentralizadas, no censurables, seguras y económicamente autosustentables. También podemos mencionar las plataformas de oráculos que son construidas sobre esta red, como el caso de Augur.
Empresas que usan Ethereum
Las capacidades de Ethereum para usar smart contracts, construir tokens de forma sencilla y desplegar DApps ha capturado la atención de muchas empresas a nivel mundial. Esto ha significado que el desarrollo de Ethereum ha tenido el apoyo directo o indirecto de un amplio grupo empresarial interesado en desarrollar su tecnología. Todo este conjunto de empresas han creado la llamada Ethereum Enterprise Alliance (EEA) la cual cuenta con más de 100 miembros. Entre ellos destacan
- Accenture, una empresa dedicada servicios tecnológicos y consultoría.
- AMD, empresa líder en el desarrollo de chipset, CPU y tarjetas gráficas.
- BBVA, banco español con presencia a nivel mundial.
- Banco Santander, otro banco español con presencia a nivel mundial.
- BP Ventures, el brazo de inversión de la petrolera BP.
- Cisco, la empresa de redes más grande del mundo.
- Delloite, una de las empresas de servicios de auditoría, consultoría financiera y jurídica más grande del mundo.
- GoChain, una de las compañías más importantes en el desarrollo de DApps.
- Hyperledger, el mayor proyecto de desarrollo blockchain empresarial y open source del mundo.
- JP Morgan, una de las más grandes firmas financieras del mundo.
- Microsoft, la empresa de tecnología y desarrollo de software más grande del mundo y responsable del desarrollo de Windows.
- VMWare, la empresa más importante en el desarrollo de maquinas virtuales y soluciones de integración de entornos virtuales.
Ventajas de Ethereum
- Es una blockchain multipropósito gracias a su capacidad para integrar y utilizar smart contacts.
- El uso y desarrollo de EVM confiere un alto nivel de seguridad para ejecutar smart contracts y DApps de forma completamente descentralizada y segura.
- Cuenta con una rápida producción de bloques lo que le permite tener una velocidad de confirmación de transacciones mucho más rápida que Bitcoin y otras criptomonedas.
- El desarrollo no es controlado por ninguna autoridad central, su Core de desarrollo es completamente descentralizado y las decisiones se toman en consenso. Además la comunidad tiene un alto impacto en las decisiones sobre el desarrollo de la blockchain.