No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Etapas de desarrollo y actualizaciones programadas

4/15
Recursos

Como ya se había mencionado previamente, es importante recordar que Ethereum buscó desde el inicio la posibilidad de implementar un nuevo consenso que sirva como el mecanismo más óptimo para la construcción de su blockchain.

Al ser el proyecto más ambicioso y relevante después de Bitcoin, se han llevado a cabo distintas actualizaciones y desarrollos.

4 etapas de desarrollo de Ethereum

Estas son las 4 actualizaciones programadas de Ethereum:

  • Frontier

  • Homestead

  • Metropolis

  • Serenity → Ethereum 2.0

Estas actualizaciones están subdivididas en distintas actualizaciones que responden a problemas que van surgiendo en el momento. Algunas de ellas se hacen a través de consenso de toda la red y muchas se tienen deben ejecutar a través de un fork.

Los forks en Ethereum

La ruta de desarrollo de estas nuevas versiones consiste en diversas bifurcaciones del código mismo (forks), que se refiere a que se crean ramas independientes, en donde la versión anterior y la nueva se separan para tomar cada una su propio camino. De esta manera, es posible seguir desarrollando cada una sin afectar a la otra, claramente con el fin de poder seguir mejorando a la nueva versión.

En el 2016, sucedió un ataque a la red de Ethereum, por lo que tuvo que realizarse un fork para reestablecer la seguridad de la blockchain. Desde entonces, permanece esa versión vieja bautizada como “Ethereum Classic”, que todavía mantiene pocos adeptos, a pesar de que la gran mayoría de los que participan en este proyecto hacen uso de la que simplemente se conoce como la red Ethereum.

ethereum_updates.png

A continuación, se hablará sobre lo que es el elemento más crucial para que Ethereum tenga las propiedades de una red blockchain, y sin lo cual no tendría los beneficios que ofrece a sus millones de usuarios.

Contribución creada con los aportes de: Luis E. Herrera.

Aportes 14

Preguntas 4

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Bitcoin es el “libro mayor distribuido”, Ethereum es la “maquina de estado distribuida”

¿Qué es Eth2?

Eth2 se refiere a un conjunto de actualizaciones interconectadas que harán Ethereum más escalable, más seguro y más sostenible. Estas actualizaciones están siendo diseñadas por múltiples equipos de todo el ecosistema de Ethereum.

TIPOS DE MECANISMOS DE CONSENSO
Prueba de trabajo
Ethereum, al igual que Bitcoin, actualmente utiliza el protocolo de consenso de Prueba de trabajo (PoW, por sus siglas en inglés).

Creación del bloque
La Prueba de trabajo la realizan los mineros, que compiten por crear nuevos bloques repletos de transacciones procesadas. El ganador comparte el nuevo bloque con el resto de la red y gana algunos ETH minados recientemente. El ganador de la carrera será el ordenador del minero que consiga resolver el rompecabezas con más rapidez; esto produce el enlace criptográfico entre el bloque actual y el anterior. La resolución de este rompecabezas es la tarea de la Prueba de trabajo.

Seguridad
La red se mantiene segura por el hecho de que necesitarías el 51% de la potencia computacional de la red para defraudar a la cadena. Esto requeriría inversiones grandes en equipamiento y energía, que probablemente provocarían que gastaras más de lo que ganas.

Más información sobre la Prueba de trabajo (PoW)

Prueba de participación
Ethereum tiene planes de actualizarse para adoptar el protocolo de consenso de Prueba de participación (PoS).

Creación de bloques
La Prueba de participación la realizan los validadores que hayan apostado ETH para participar en el sistema. Un validador se elige aleatoriamente para crear nuevos bloques, compartirlos con la red y obtener recompensas. En lugar de tener que realizar un trabajo informático intenso, bastará con que apuestes tus ETH en la red. Esto fomentará un comportamiento saludable de la red.

Seguridad
El sistema de Prueba de participación se mantiene seguro, ya que sería necesario disponer del 51 % de los ETH apostados para defraudar al sistema. Y, además, la apuesta podría interrumpirse por comportamiento malicioso.

1.- Frontier
2.- Homestead
3.- Metropolis
4.- Serenity --> Ethereum 2.0.

IMO Las actualizaciones, aunque sean hard-forks también son consensuadas. En el ejemplo de TheDAO, el ecosistema eligió entre ETH y ETC, eso para mi es conseso

¿QUÉ ES UN MECANISMO DE CONSENSO?
Los mecanismos de consenso (también conocidos como protocolos de consenso o algoritmos de consenso) permiten a los sistemas distribuidos colaborar y mantenerse seguros.

Durante décadas, estos mecanismos se han utilizado para establecer un consenso entre los nodos de la base de datos, los servidores de aplicaciones y otras infraestructuras empresariales. Durante los últimos años se han generado nuevos protocolos de consenso para permitir que sistemas criptoeconómicos, como Ethereum, realicen acuerdos sobre el estado de la red.

Un mecanismo de consenso en un sistema criptoeconómico también ayuda a prevenir ciertos tipos de ataques económicos. En teoría, un atacante puede comprometer el consenso mediante el control del 51% de la red. Los mecanismos de consenso están diseñados para hacer inviable este “ataque del 51%”. Se han diseñado diferentes mecanismos para resolver este problema de seguridad de distintas formas.

RESUMEN CLASE 4:
ETAPAS DE DESARROLLO
Y ACTUALIZACIONES PROGRAMAS

I.- LAS 4 ETAPAS DE DESARROLLO

  1. Frontier

  2. Homestead

  3. Metropolis

  4. Serenity

II.- ACTUALIZACIONES

Etapas de desarrollo y actualizaciones programadas.

Las cuatro etapas de desarrollo de Ethereum:

  • Frontier.
  • Homestead.
  • Metropolis.
  • Serenity.

.
Actualizaciones.

  • Frontier (30 de julio, 2015).
  • Ice Age (8 de septiembre, 2015).
  • Homestead (15 de marzo, 2016).
  • DAO fork (20 de julio, 2016).
  • Tangerine Whistle (18 de octubre, 2016).
  • Spurious Dragon (23 de noviembre, 2016).
  • Metropolis Byzantium (16 de octubre, 2017).
  • Constantinople (28 de febrero, 2019).
  • Petersburg (28 de febrero, 2019).
  • Istanbul (8 de diciembre, 2019).
  • Muir Glacier (2 de enero, 2020).
  • Berlín (15 de abril, 2021).
  • London (4 de agosto, 2021).

fork es una red diferente

etherium es un concenso o protocolo descentralizado

Ethreum ya actualizó su mecanismo de consenso.

Notas de la clase:

FORK: bifurcación (división de la red). (Ej: eth classic y eth)
Etherum es mas centralizado en sus mecanismos de consenso.

Desde el lanzamiento de Ethereum ha sufrido actualizaciones las cuales van enmarcadas desde la mejora de seguridad hasta la reduccion de costes de gas.

  • El lanzamiento de frontier conocido como la versión beta, en esta versión su principal función era la minería, los ethers generados por mineria eran empleados para el desarrollo de este proyecto, el propósito de esta versión era evaluar su funcionamiento; en esta parte del proyecto tanto usuarios como desarrolladores tenian acceso a las herramientas las cuales le permitían realizar smarts contracts, mineria y exchange. Uno de los flagelos en esta parte fue el de poder revertir los procesos, lo cual en el ambiente descentralizado no se puede permitir.
  • A partir de marzo de 2016, es lanzado la versión estable llamada el HomeStead entre sus principales cambios estaba la seguridad que esta ofrecía, los cambios que se implementaron en esta versión se produjeron a partir del bloque 1.150.000, aquí hubo un incremento en el gas de las operaciones, el uso del browser mint, en el cual podíamos ver y usar las dapps, los nuevos clientes (nodos) estaban conectados al resto de la red.
  • A partir de octubre del 2017 se dio un nuevo cambio llamado Metropolis este trajo consigo una bifurcación, llamados Constantinopla y Bizantinum entre los cambios que ofrecia metropolis, se implemento un mayor soporte a los usuarios, se amplio la capacidad de protocolos, ofrecer mas posibilidades a los desarrolladores. Antes de Metropolis para revertir un contrato a su estado original, se usaba la funcion throw, pero al usar esta funcion se consumia todo el gas. Para solventar esto se introdujeron dos nuevas funciones,Rever y Return Data.
    Revert permite al contrato, volver a su estado original sin necesidad de consumir todo el gas, el gas no usado es regresado.
    Return Data permite modificar pequeñas partes del contrato que no generen tanto consumo de gas; esto reduciría el consumo de gas ya que no revierte por completo el contrato a su estado original.
  1. Constantinopla: No era compatible con las versiones anteriores, se redujeron los costes del gas, verificacion de contratos inteligentes mediante hash, menor recompensa en la mineria.

  2. Byzantium: Aqui se implemento la prueba de cero conocimiento conocido como zk-SNARKs, con esta podias verificar la capacidad de las pruebas computacionales sin necesidad de ejecutarlas. Actualizacion de solidity para programadores con menos experiencia, se redujo el tiempo de la creacion de bloques, mediante la bomba de dificultad.

  • Serenity o Ethereum 2.0: En este se paso del PoW al PoS, en esta no hay mineros sino validadores, es mas eficiente energeticamente.

El 18 de junio del 2016, miembros de la DAO descubrieron que alguien había robado más de 70 millones de dólares en Ether, provoco un“HARD FORK” que dio lugar a Ethereum Classic (ETC)