Bitcoin es la primera y más grande blockchain, pero no tiene contratos inteligentes, que son programas de software descentralizados dentro de la red. Es por eso que Vitalik Buterin, un joven y brillante programador, pero no un Cypherpunk, inventó Ethereum.
Ethereum es lo mismo que Bitcoin pero agrega programabilidad.
Ethereum no tiene una política monetaria fija ya que se ha cambiado varias veces.
Lo bueno es que el libro contable de Ethereum almacena cuentas, saldos y programas de software. Esto la transforma en una blockchain totalmente programable.
Componentes:
Los siguientes son los componentes que Buterin agregó a Ethereum para hacerla programable:
- Una máquina virtual (Ethereum Virtual Machine o EVM): Es un componente de software del software del nodo, que se replica en todas las máquinas participantes, que puede recibir y ejecutar instrucciones informáticas.
- Un lenguaje de programación llamado Solidity: Es un lenguaje de programación muy similar a JavaScript, pero adaptado a una red blockchain.
- Transición de estado: En lugar de usar el modelo UTXO que usa Bitcoin, lo que significa que se debe verificar todo el historial de transacciones cada vez para saber el saldo de una cuenta; Ethereum debita una cuenta y acredita la otra cuenta en 2 pasos. Esto permite algo llamado "transición de estado", que es fundamental para la informática. Este modelo elimina la necesidad de verificar el historial de transacciones de cada cuenta y permite la programación.
- El sistema de gas: Porque las máquinas pueden entrar en un ciclo infinito cuando ejecutan programas de software complejos (por ejemplo, cuando las computadoras con Windows o MacOS muestran el reloj o el círculo infinito cuando los programas no se pueden ejecutar) y deben apagarse y reiniciarse, esto puede suceder en Ethereum. Pero, debido a que no puede haber un árbitro central que le diga a todas las máquinas de la red que se reinicien cada vez que esto sucede, Vitalik inventó el sistema de gas, que básicamente pone un límite en el "gas" por transacción. Entonces, cuando las máquinas entran en un bucle infinito, saben que solo tienen que gastar el gas especificado y cancelar la transacción. El gas tiene un costo, por lo que es otra forma de ingresos para las máquinas de Ethereum que producen bloques.
- Almacena programas en el libro mayor: Así como Bitcoin almacena cuentas y saldos y nada más, Ethereum almacena cuentas, saldos y también programas de software dentro de la blockchain.
¿Qué logra Ethereum?
- Dapps: Cuando se envía un programa de software o un contrato inteligente a la red Ethereum, se descentraliza porque se replica en todas las máquinas que participan en la red. Esto permite que las aplicaciones (apps) se descentralicen (dapps) cuando "viven" dentro de Ethereum.
- Descentralización: Debido a la característica anterior, las dapps son esencialmente como aplicaciones en tu teléfono o computadora, pero descentralizadas.
- Web 3: Las dapps se puede utilizar para todo tipo de funciones. Esto incluye sitios web, nombres de dominio, dinero, pagos y muchas otras aplicaciones. Esto es lo que se llama "web 3" porque en lugar de tratar con empresas de tecnología centralizadas, las personas usarán estas aplicaciones descentralizadas o dapps en Ethereum.
- Stablecoins: Entre muchas de las aplicaciones que permite Ethereum se encuentran las stablecoins, que son criptomonedas vinculadas a monedas nacionales, y porque vinculan a ellas 1-a-1, se las llama "estables". Algunos ejemplos pueden ser USDT, USDC y DAI.
- NFT: Otro tipo de dapps son las NFT, que son coleccionables posibles gracias a un tipo especial de contrato inteligente que los hace únicos.
- Muchas más aplicaciones: Debido a que Ethereum es programable, y la programación puede ser muy compleja y llena de funciones, ¡esto puede habilitar muchos más tipos de aplicaciones en el futuro que ni siquiera hemos imaginado!
Prueba de Capital
Un punto importante en la historia de Ethereum es que se está moviendo a Prueba de Capital, eliminando la Prueba de Trabajo. Sin embargo, toda la funcionalidad será la misma.
El beneficio más importante de las redes de sistemas de prueba de capital es que son más escalables, por lo que las tarifas serán más bajas y procesarán mayores volúmenes de transacciones. La contrapartida es que son un poco más centralizadas que las blockchains de prueba de trabajo.