# El horizonte innovador de la red Ethereum
## Ethereum
Artículo de [Guilherme Barbosa](https://twitter.com/guiribabrb), seleccionado a través del flujo de información y globalización de ShapeShift DAO el 28/11/2021.
En 2013, Vitalik Buterin estaba fascinado con la tecnología Bitcoin y vio un gran potencial en la tecnología utilizada por Satoshi para desarrollarla. Sin embargo, el desarrollador no solo pretendía replicar la tecnología, sino hacerla más sofisticada y agregar más funciones a su uso.


Basado en su idea, Vitalik, junto con el equipo de desarrolladores, construiría uno de los hitos tecnológicos más importantes del universo criptográfico: Ethereum. Junto con mentes como Gavin Wood, fundador de Polkadot y Kusama, y Charles Hoskinson, CEO de Cardano, los programadores han construido una infraestructura informática descentralizada para construir y ejecutar contratos inteligentes, en los que se pueden desarrollar e implementar aplicaciones descentralizadas.
A pesar de ser parte del día a día de muchos cryptonativos en la actualidad, **estas ideas fueron tomadas en 2014.**
Para poner en práctica la creación de esta nueva cadena de bloques, Vitalik lanzó en 2013 el [whitepaper](https://web.archive.org/web/20140208030136/http://www.ethereum.org/) de Ethereum, explicando sus intenciones en el desarrollo de Ethereum. En 2014, Gavin Wood publicó el [yellowpaper](https://github.com/ethereum/yellowpaper) que contiene toda la información técnica y fórmulas matemáticas que explican cómo funcionaría la tecnología y las formas encontradas por los desarrolladores para implementarlas. Meses después, Ethereum promovió una de las primeras ICO criptoactivas: interesados en invertir en el proyecto, darían a los desarrolladores BTC y, a cambio, recibirían ETH. Lograron recaudar 14 millones de dólares.


## ICO de [Ethereum](https://web.archive.org/web/20140804235628/https://www.ethereum.org/)
Todo el dinero recaudado en la ICO permitiría a los desarrolladores de Ethereum seguir adelante con la implementación de su idea. En julio de 2015, se lanzaría la primera versión de su software, llamada [Frontier](https://web.archive.org/web/20150802035735/https://www.ethereum.org/).
Analizando esta primera versión, vimos muchas similitudes en relación con Bitcoin. Ethereum también valoró la transparencia, la inmutabilidad, la publicidad y la creación de consenso a través de la prueba de trabajo. De esta forma, se mantuvieron las características fundamentales de la blockchain de Bitcoin. Sin embargo, la idea de los desarrolladores con la creación de Ethereum no era solo elaborar otra cadena de bloques para el procesamiento de transacciones, sino desarrollar un cálculo en cadena.
Debido a que la cadena de bloques de Bitcoin no tiene este propósito, su lenguaje de programación, conocido como Script, no puede procesar códigos dotados de gran complejidad. Esta limitación fue intencional, para mantener la red robusta y enfocada en procesar las transacciones de los usuarios.
Por lo tanto, Ethereum desarrolló soluciones internas para proporcionar un entorno seguro para convertirlo en una infraestructura computacional para crear e implementar aplicaciones. Para comprenderlo mejor, es necesario comprender algunos conceptos.

## EVM - Ethereum Virtual Machine
La Máquina Virtual Ethereum es uno de los componentes principales para que Ethereum funcione: es una computadora virtual que transforma tus ideas en código y las implementa en la cadena de bloques. Con el uso de máquinas virtuales tradicionales que se ofrecen en el mercado, [como Virtual Box de Oracle](https://www.virtualbox.org/), el usuario puede disfrutar de todos los beneficios de una infraestructura de última generación sin necesariamente tenerla, simplemente conectándose a un acceso remoto.
En cuanto al EVM, actúa como un procesador global o incluso como una computadora que presta su poder de procesamiento a los desarrolladores. Los desarrolladores, a su vez, utilizan sus recursos para crear contratos inteligentes y aplicaciones descentralizadas.
Otro punto importante discutido en la comunidad es que Ethereum, y por lo tanto, EVM, se considera Turing completo. Esto surge de la idea de la Máquina de Turing, concebida por Alan Turing. La máquina ideada por el científico sería capaz de replicar cualquier instrucción que le diera el código, realizando todas las tareas que se le encomienden de manera confiable y correcta. Si bien es solo una creación hipotética, el concepto de Turing completo puede adaptarse y entenderse para diferenciar tecnologías.
En el análisis, Bitcoin se define como Turing incompleto. La limitación en el desarrollo de aplicaciones dentro de su blockchain debido a su lenguaje de programación - Script - imposibilita la realización de tareas complejas.
Por otro lado, Ethereum se considera Turing Completo. Utilizando la máquina virtual Ethereum y su lenguaje de programación nativo de alto nivel, Solidity, los desarrolladores interesados en crear aplicaciones tienen suficiente potencia informática e infraestructura para implementar códigos y programas complejos sobre la infraestructura Ethereum.
Con el uso de estos mecanismos / tecnologías, Ethereum pudo proporcionar lo que se idealizó en su documento técnico: la informática en cadena.

## Contratos inteligentes y Dapps
Como se mencionó, la intención inicial con Ethereum era permitir que cualquiera creara e implementara aplicaciones descentralizadas en su blockchain. Dapps (aplicaciones descentralizadas) utilizan EVM para procesar el código creado por los desarrolladores. Pero, ¿cómo se desarrollan estos? De contratos inteligentes.
Hablamos de ellos en detalle [aquí](https://steemit.com/dao/@foxlatam/sepa-todo-de-los-contratos-inteligentes-smarts-contracts). En pocas palabras, se pueden definir como una serie de comandos predefinidos, que no dependen de terceros para ser ejecutados. Su ejecución depende únicamente de la programación creada por su desarrollador. Además, los contratos inteligentes se implementan en blockchains, siendo Ethereum uno de los más utilizados como infraestructura para eso.
## Las Dapps pueden tener la aplicabilidad más diversa.
Con el auge de DeFi en los últimos 2 años, ha habido un crecimiento exponencial en el uso y desarrollo de aplicaciones descentralizadas. La creación de dapps que replican instrumentos financieros tradicionales, juegos de play2earn, colecciones de NFTs, integraciones de tecnología del mundo real utilizando la infraestructura Ethereum, nos mostró la densidad de las posibilidades de usar la programación para construir contratos inteligentes.

## Funcionamiento de Ethereum
Al principio, la cadena de bloques Ethereum tiene varias similitudes en su funcionamiento en relación con Bitcoin. Esto almacena su información como un libro mayor, es decir, un conjunto de todas las operaciones realizadas entre usuarios. En cambio, Ethereum se basa en cuentas, rastreando el estado de cada una de ellas. Se entiende por cambio de estado transferir valor y / o información de una cuenta a otra. Por lo tanto, se identifican dos tipos de cuentas en Ethereum:
- Cuenta de propiedad externa - EOA (Externally Owned Account) - controlada por claves privadas
- Cuenta de contrato: controlada por interacciones con el contrato, pero solo habilitada por una cuenta de propiedad externa
Las cuentas de propiedad externa pueden entenderse como billeteras de usuario y cuentas de contrato, contratos inteligentes de una dapp. Así, con las claves privadas de las carteras, los usuarios pueden ejecutar la programación de los contratos. Sin embargo, sin él, permanecen inactivos, ya que dependen de una interacción externa para ejercer su función.
Al interactuar con un contrato inteligente, los usuarios deben pagar una tarifa dictada por la cadena de bloques Ethereum. Estas tarifas tienen el mismo objetivo que las existentes en Bitcoin: evitar que usuarios malintencionados puedan defraudar transacciones o derribar la red con ataques DDoS, por ejemplo. La diferencia es que en Ethereum las tarifas pueden volverse más altas dependiendo de la complejidad del código presente en el contrato inteligente, mientras que en Bitcoin, los factores que aumentarán la tarifa solo serán la valoración del BTC y el uso en escala de la red.
Las tarifas de la red de Ethereum se denominan gas, se definen en la unidad gwei y se pagan en ETH.
Usando las tarifas como mecanismo de protección, está claro que Ethereum usa el mismo mecanismo para insertar nuevos bloques y validar los existentes: Prueba de trabajo - proof of work -. De esta forma, los nodos que participan en la red se encargan de procesar toda la información incluida en los bloques y obtienen recompensas en ETH por utilizar la potencia computacional para realizar estas tareas.
Sin embargo, pronto Ethereum dejará de utilizar PoW.
En los últimos años se ha debatido mucho sobre la dificultad de escalar Ethereum. Actualmente, las transacciones P2P simples que utilizan su infraestructura cuestan $ 20, mientras que el uso de contratos inteligentes complejos como los que se encuentran en los protocolos DeFi como Tornado Cash puede costar $ 400.
Además, hay una discusión ambiental en torno a la Proof of Work. Numerosos organismos internacionales han insistido en el impacto negativo de la minería en el medio ambiente, principalmente porque algunas empresas especializadas utilizan combustibles fósiles para generar energía para sus empresas mineras.
Si bien esto no es razón suficiente para cambiar el mecanismo de construcción de consenso de una de las mayores infraestructuras informáticas descentralizadas en la actualidad, es necesario tener en cuenta la presión de las instituciones y la sociedad para este cambio.
Entonces, para resolver las limitaciones impuestas a las cadenas de bloques basadas en PoW, los desarrolladores de Ethereum están implementando el llamado Ethereum 2.0, que comenzará a usar la Proof of Stake, o Prueba de participación.
Realizaremos un artículo explicando en detalle los cambios adoptados en Ethereum 2.0 y los impactos en su blockchain.
Pero bueno, ¿cuál es tu opinión sobre Ethereum? ¡Dinos en los comentarios!</p>

|Twitter Oficial de ShapeShift DAO|Discord Oficial de ShapeShift DAO|
|-|-|
| [](https://twitter.com/ShapeShift_io)|[](https://discord.gg/shapeshift)|
###### tags: `ES-TheSmith's Bounty Program-01`
---
Translation: @MrBear3459