Menú Cerrar

¿Qué es Ethereum? Guía para principiantes de esta plataforma informática descentralizada

Bitcoin es el legado, la criptomonedas original que lanzó toda una industria de innovación basada en la tecnología de la cadena de bloques y su correspondiente campo de la mecánica técnica y económica. La aplicación de Bitcoin, concebida principalmente como una reserva de valor y un medio de intercambio de valor fuera de la jurisdicción de los gobiernos o de terceros, se centra en proporcionar libertad económica individual a través de la creación de una tecnología financiera novedosa.

Sin embargo, la aplicación de la tecnología de cadenas de bloques, la criptografía, la informática distribuida y la economía en un sistema como el único de Bitcoin fue la punta del iceberg de una futura industria de gran potencial. Ethereum abrió la puerta al potencial de utilizar la tecnología de la cadena de bloques para una amplia variedad de aplicaciones.

¿Qué es Ethereum?

Pegado como una computadora mundial distribuida, Ethereum es una plataforma de computación descentralizada, de código abierto y de cadena de bloques pública que ofrece una funcionalidad de contrato inteligente completa. Propuesto a finales de 2013 por Vitalik Buterin, de 19 años de edad, como una plataforma que podría hipotéticamente aprovechar la cadena de bloques para almacenar y ejecutar programas informáticos a través de una red internacional de nodos distribuidos, Ethereum se ha convertido en la criptomoneda más conocida y establecida fuera de Bitcoin.

La historia de Ethereum

Ethereum tiene una historia larga, controvertida y altamente significativa que ha tenido un gran impacto en la formación de la esfera moderna de criptomoneda. El libro blanco propuesto por Vitalik a finales de 2013 fue el comienzo de la era Ethereum.

Concebido como un ordenador mundial distribuido para ejecutar y almacenar programas informáticos, el objetivo era crear una plataforma informática distribuida que aprovechara al máximo el potencial que ofrece la tecnología de las cadenas de bloques. Como dice Vitalik en la introducción de su trabajo:

«Lo que Ethereum pretende proporcionar es una cadena de bloques con un lenguaje de programación Turing completo incorporado que puede utilizarse para crear «contratos» que pueden utilizarse para codificar funciones de transición de estado arbitrarias, permitiendo a los usuarios crear cualquiera de los sistemas descritos anteriormente, así como muchos otros que aún no hayamos imaginado, simplemente escribiendo la lógica en unas pocas líneas de código».

Los sistemas que él «describe arriba» en la cita se refieren a aplicaciones comunes (dapps) construidas sobre la cadena de bloqueo de Ethereum hoy en día, tales como activos digitales en cadena (fichas ERC-20), activos no fungibles, intercambios descentralizados, sistemas de identidad y reputación en cadena, juegos de azar entre pares, organizaciones autónomas descentralizadas (DAOs), y lo más notable, contratos inteligentes.

Los contratos inteligentes son la característica principal de Ethereum y son básicamente programas de auto ejecución que facilitan el intercambio de cualquier cosa de valor en la red, almacenada inmutablemente en la cadena de bloques. Se ejecutan cuando se cumplen determinadas condiciones y están fuera de la influencia de terceros o de la censura y no tienen tiempo de inactividad, siempre que la red Ethereum esté en funcionamiento.

La ambición general del proyecto esbozada en el libro blanco, así como la experiencia técnica de su joven fundador, atrajeron la atención de muchos en el espacio de criptomoendas. La innovación principal de la plataforma se conoció como la «Ethereum Virtual Machine» (EVM) y es un software completo que se ejecuta en la red Ethereum, permitiendo a cualquiera ejecutar cualquier programa, independientemente del lenguaje de programación, en la cadena de bloques Ethereum. El resultado es el potencial para crear una amplia gama de aplicaciones descentralizadas en una sola plataforma.

El desarrollo temprano de Ethereum comenzó a principios de 2014 con Vitalik y un pequeño equipo que incluía a Anthony Di Iorio, Charles Hoskinson y Mihai Alisie. El proyecto comenzó a través de la empresa suiza Ethereum Switzerland GmbH y posteriormente a través de la fundación suiza sin ánimo de lucro Ethereum Foundation.

En ese momento, Joseph Lubin era el Director de Operaciones de Switzerland GmbH y ayudó a fundar la Fundación Ethereum. Sigue siendo una figura prominente en la comunidad de criptomonedas como fundador de ConsenSys.

En julio de 2014, Ethereum fue objeto de un mercadillo en el que se recaudaron más de 14 millones de dólares entre julio y agosto. En septiembre de ese mismo año, se distribuyó el Éter (la moneda Ethereum) entre los inversores y el equipo de desarrollo, mientras que el resto de la financiación se destinó a la Fundación Ethereum.

En julio de 2015, se lanzó el primer lanzamiento experimental de Ethereum en la red principal, denominado «Frontier». La primera actualización importante de la plataforma Ethereum fue lanzada en marzo de 2016 como «Homestead» y fue la primera actualización que se consideró estable, centrada en el precio del gas, la seguridad y el procesamiento de transacciones. En aquel momento, los críticos de Ethereum seguían desconfiando de su seguridad y estabilidad, ya que, si bien ser una plataforma completa de Turing ofrece una cantidad sustancial de aplicaciones de desarrollo potenciales, también trae consigo algunas preocupaciones serias y potencialmente fatales en materia de seguridad.

El DAO

A pesar de las preocupaciones de seguridad, en la ola de entusiasmo de la comunidad, se creó The DAO, una organización autónoma descentralizada que funciona como un fondo de capital de riesgo dirigido por inversores. El DAO recaudó aproximadamente 150 millones de dólares a través de las contribuciones de más de 11.000 personas y fue visto como una combinación novedosa y autoejecutable de contratos inteligentes diseñados para funcionar como un vehículo de inversión descentralizado.

Infame, el DAO fue pirateado en junio de 2016 cuando usuarios desconocidos pudieron explotar una vulnerabilidad en su código y pudieron mover 50 millones de dólares a un DAO diferente (conocido como el DAO Oscuro). Además, una vez que se hizo público, otros usuarios utilizaron la misma vulnerabilidad para desviar los fondos restantes a un tercer DAO llamado White Hat DAO.

La lluvia resultante fue intensa y altamente polarizante. Dos partes surgieron con la afirmación de que la inmutabilidad de la cadena de bloqueo y el principio básico del «código como ley» no podían romperse, mientras que la otra parte abogó por el endurecimiento del protocolo para devolver los fondos de los inversores y eliminar el acceso de los hackers a los fondos de la cadena de bloqueo original de Ethereum.

Finalmente, Vitalik Buterin anunció en julio de 2016 que los mineros habían llegado a un acuerdo sobre el tenedor duro y que el tenedor era inminente. Sin embargo, una minoría de mineros aún se resistía y se mantenía firme en sus convicciones de no forzar el protocolo, lo que nos veía socavando el principio básico de la plataforma. Así, el Ethereum se bifurcó y la nueva cadena se conoció como Ethereum y la antigua cadena sin bifurcarse se conoció como Ethereum Clásico, dividiendo efectivamente a la comunidad Ethereum.

Con el paso del tiempo, la mayoría de los negocios, desarrolladores, mineros y usuarios favorecieron la cadena Ethereum (bifurcada) y es la cadena actual denominada Ethereum con la segunda mayor capitalización de mercado y una vasta comunidad detrás de ella. Ethereum Classic (ETC) sigue siendo una criptomoneda popular también, sin embargo, con el equipo detrás de ETC implementando las mismas actualizaciones que la cadena Ethereum y desarrollando activamente la plataforma también.

La última gran actualización de Ethereum fue «Metropolis – Byzantium», que es la primera parte de una actualización de dos partes de Metropolis que se supone que sentará las bases para la transición de Ethereum a su actualización de Prueba de Aprendizaje «Casper», así como su eventual implementación de fragmentos.

Ethereum ha estado a la vanguardia de los recientes problemas de escalamiento en la industria más amplia de criptomonedas. Plagada de altas tarifas de gasolina y tiempos de transacción lentos, Ethereum se enfrenta a serias preocupaciones sobre su capacidad de escalar para satisfacer las demandas de miles de dapps que se ejecutan en su plataforma y una capacidad de alto rendimiento suficiente para dar soporte a una vasta red de participantes descentralizados.

Las soluciones propuestas están listas para la actualización de Casper y su eventual transición a sharding, un método único de partición de arquitectura de base de datos horizontal diseñado para aliviar la congestión de la red y ayudar a la red a escalar.

¿Cómo funciona Ethereum?

La máquina virtual Ethereum (EVM) es un software completo de Turing que funciona en la red Ethereum. Ejecuta scripts a través de una red distribuida de ordenadores y permite la ejecución y almacenamiento de todo, desde contratos inteligentes hasta DAOs. Funcionalmente, Ethereum permite a los desarrolladores construir aplicaciones descentralizadas sobre ella. Esto puede incluir juegos, registros distribuidos, organizaciones y muchos más.

El diseño de Ethereum, basado en el libro blanco, pretende seguir los principios de:

  • Simplicidad – El protocolo debe ser lo más eficiente posible, incluso a costa del almacenamiento de datos o de ineficiencias de tiempo.
  • Universalidad – Un script interno de Turing-completo es un lenguaje que un desarrollador puede usar para programar cualquier tipo de contrato o transacción inteligente.
  • Modularidad – El protocolo Ethereum debe diseñarse de forma que sea lo más modular y separable posible.
  • Agilidad – El protocolo no es inamovible y se aprovecharán todas las oportunidades para mejorar la arquitectura del protocolo o la EVM en cuanto a escalabilidad o seguridad.
  • No discriminación / No censura – El protocolo no debe intentar restringir o prevenir activamente categorías específicas de uso.

Beneficios de Ethereum

Los beneficios de Ethereum no sólo como una plataforma basada en cadenas de bloques, sino también en comparación con otras plataformas basadas en cadenas de bloques incluyen:

  • Inmutabilidad – Un tercero no puede hacer ningún cambio en los datos.
  • Corrupción/Prueba de alteración – La censura es inviable con el consenso del PdT de la vasta y descentralizada red que está de acuerdo en su estado global.
  • Seguridad – La combinación del consenso del PoW, las técnicas criptográficas utilizadas en el modelo de transacción y la falta de un punto central de fallo protegen a la red contra la piratería y la manipulación.
  • Sin tiempo de inactividad – Las aplicaciones, los contratos inteligentes, las organizaciones, etc. que se ejecutan en la cadena de bloques Ethereum están siempre en funcionamiento y no pueden ser desactivados.

Desventajas de Ethereum

Como plataforma completa de Turing, Ethereum es susceptible a vulnerabilidades que pueden ser explotadas a través de la complejidad del lenguaje de programación principal utilizado en los contratos inteligentes, Solidez. La seguridad de los contratos inteligentes se ha convertido en una preocupación importante y el hacker de la DAO fue el evento revelador que llevó a las principales preocupaciones sobre la viabilidad a largo plazo de los contratos inteligentes en el futuro.

Ethereum también pone un gran énfasis en la Seguridad y la Descentralización por encima de la Escalabilidad. Mientras que las soluciones de escalabilidad están en marcha y en el horizonte, la capacidad de bajo rendimiento y los altos costos de gas para Ethereum en este momento hacen que sea inconveniente para los usuarios de la corriente dominante que buscan el uso gratuito de las aplicaciones que también están acostumbrados, así como para los desarrolladores de aplicaciones de construcción, donde los costos de gas se han vuelto prohibitivamente altos en algunos casos.

Modelo de transacción

Ethereum utiliza un modelo basado en cuentas, similar a un modelo bancario moderno para los usuarios, en lugar del modelo UTXO de Bitcoin. El estado global de Ethereum se divide en estas cuentas, que consisten en direcciones de 20 bytes y en las que cada transacción de valor o información entre cuentas se considera una transición de estado.

Una cuenta Ethereum contiene 4 campos. La diferencia, el balance de éter, el código de contrato y el almacenamiento. Hay dos tipos de cuentas, cuentas de propiedad externa y cuentas de contrato. Las cuentas de propiedad externa son cuentas de usuario que se controlan mediante claves privadas, no contienen ningún código y pueden utilizarse para crear y firmar transacciones. Una cuenta de contrato es un contrato inteligente, administrado por código y recibe mensajes que permiten almacenar mensajes y códigos, así como contactar con otros contratos y cuentas de propiedad externa.

El Éter es la moneda de la plataforma Ethereum mientras que el Gas es el derivado del Éter utilizado para pagar transacciones y cálculos a través de la red. Ethereum eligió el modelo basado en cuentas en lugar del modelo UTXO de Bitcoin por una serie de razones, sobre las que puede encontrar información más detallada aquí.

Minería Ethereum

La minería de Ethereum es similar en muchos aspectos a la minería Bitcoin. Sin embargo, hay una diferencia primaria donde la cadena de bloques Ethereum no sólo almacena la lista de transacciones de la cadena de bloques, sino también el estado más reciente de la red.

Ethereum también emplea el uso de árboles Patricia en lugar de árboles Merkle como parte de su regulación estatal de cadena de bloques. Patricia Trees es una forma modificada de Merkle Trees que permite a Ethereum almacenar y ajustar eficientemente el estado de la cadena de bloques en cada bloque.

Algunas otras características notables de la cadena de bloques Ethereum y la minería incluyen:

  • Tiempo de bloqueo de 12 segundos
  • Algoritmo de Minería Ethash (Utiliza DAG)
  • Recompensa en bloque estático de 3 ETH
  • Los mineros compensaron el gas gastado en el bloque.
  • Una recompensa extra por incluir a los Tíos como bloques.

Consenso

Ethereum emplea actualmente un modelo de consenso modificado de Nakamoto Consensus Proof-of-Work (PoW). El consenso del PdT en Ethereum es extremadamente seguro ya que la red está formada por miles de nodos descentralizados en todo el mundo.

La minería en el modelo PoW de Ethereum utiliza el algoritmo Ethash (DAG) que está diseñado para tener un tiempo de verificación rápido. Además, los mineros a gran escala obtienen comparativamente pocos beneficios de las operaciones de mayor envergadura debido a los grandes requisitos de memoria del algoritmo.

Este modelo será eventualmente reemplazado por una implementación consensuada de Prueba de Aprobación con la próxima actualización de Casper.

Contratos inteligentes y Dapps

Contratos inteligentes y la capacidad de los desarrolladores para construir aplicaciones descentralizadas en Ethereum es su característica más destacada. Desde la creación de dapps que funcionan como juegos hasta equipos que lanzan sus propios tokens ERC-20 en Ethereum, una multitud de desarrollos significativos en la industria más amplia de criptomonedas han sido posibles gracias al aprovechamiento de esta funcionalidad de la EVM.

Solidez es actualmente el principal lenguaje de programación utilizado para escribir contratos inteligentes y construir dapps, sin embargo, Ethereum está experimentando con un nuevo lenguaje de programación Beta conocido como Vyper que se supone que es un lenguaje mucho más simple, seguro y auditable para contratos inteligentes con el fin de mitigar algunas de las deficiencias de complejidad que rodean a la Solidez.

Si Ethereum es capaz de escalar para satisfacer las demandas de aplicaciones y rendimiento, las posibles iteraciones de dapps en la plataforma son infinitas. Los desarrolladores tendrán nuevas vías para monetizar sus creaciones, los usuarios no tendrán que soportar la carga de terceros costosos e ineficientes y, con el tiempo, las aplicaciones (e incluso las cadenas de bloqueo) serán interoperables entre sí, lo que potenciará un paradigma completamente nuevo de desarrollo e innovación de aplicaciones.

El futuro de Ethereum

Ethereum parece estar invariablemente situado, junto a Bitcoin, como el centro del mundo de la criptomonedas. Con los estándares propuestos e implementados en la red Ethereum, una vasta y dedicada comunidad de desarrolladores y varios otros contribuyentes detrás de ella, y un líder vocal y talentoso en Vitalik Buterin liderando el camino, el futuro de Ethereum parece brillante.

Ethereum se mantiene a la vanguardia de la innovación en la industria con desarrollos como su transición planificada a la trituración, vista como una de las tareas más desalentadoras que existen, no sólo en el campo de las cadenas de bloques, sino también en la comunidad técnica en general. Ethereum también enumera una serie de tecnologías futuras que están desarrollando activa o potencialmente y que incluyen:

  • Ahorro de billeteras
  • Seguro de Cosecha
  • Alimentación de datos descentralizada
  • Custodia Multisig
  • Computación en la nube
  • Juegos de azar P2P
  • Mercados de predicción (por ejemplo, Augur)
  • Mercados descentralizados (es decir, 0x)

No sólo el equipo de Ethereum está desarrollando innovaciones innovadoras, sino que la comunidad en general que participa en la red en forma de desarrollo de sus propios proyectos, dentro de los límites de la red Ethereum, también está haciendo contribuciones significativas. Algunos usos interesantes y exploratorios de Ethereum incluyen proyectos como Aragón, 0x, Augur, Golem y Loom Network.

Conclusión

Ethereum es una de las plataformas más importantes y populares en la industria de la cadena de bloques/cryptomonedas hoy en día. A medida que el talento tecnológico continúa migrando al espacio, la adopción se vuelve más generalizada y se implementan soluciones de escalamiento, Ethereum busca seguir siendo la computadora mundial distribuida para las aplicaciones descentralizadas del mañana.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *