• ethereum

Ethereum, una red de aplicaciones descentralizadas

El precursor de las criptomonedas y de la blockchain es Bitcoin, pero han ido apareciendo con el tiempo otras soluciones que son capaces de resolver o aportar otros elementos que no ofrece Bitcoin. La más destacada en la actualidad es Ethereum, una plataforma que se caracteriza, entre otras cosas, por los Smart Contracts.

Los Smart Contract son la base de la plataforma, ofreciendo la posibilidad de desarrollar código especializado para realizar determinadas funciones. Gracias a éstos se pueden desarrollar aplicaciones descentralizadas, es decir, aplicaciones que proponen poder ser ejecutadas exactamente como fueron programadas, sin que dejen de funcionar, sufran algún tipo de censura, intentos de fraude o la interferencia de una tercera parte.

El whitepaper de Ethereum fue lanzado en 2013 y el anuncio oficial en Internet se realizó en 2014 en el foro Bitcointalk. Junto a Vitalik aparecían como fundadores de Ethereum: Mihai Alisie, Anthony Di Iorio y Charles Hoskinson. Además, Vitalik también anunció que estaban trabajando con él como desarrolladores Joseph Lubin y Gavin Wood.

[click_to_tweet tweet=”Si has escuchado hablar de Ethereum y no sabes qué es, este artículo es ideal para ti. Una introducción al universo de las aplicaciones descentralizadas.” quote=”Si has escuchado hablar de Ethereum y no sabes qué es, este artículo es ideal para ti. Una introducción al universo de las aplicaciones descentralizadas.”]

La implementación de Ethereum en el mundo real ha dado lugar a conceptos como las denominadas DApps, los tokens para Ofertas Iniciales de Criptomonedas (ICO) y la creación de Organizaciones Autónomas Descentralizadas (DAO)

‘Las Blockchains están políticamente descentralizadas (nadie las controla) y arquitectónicamente descentralizadas (no hay un punto central infraestructural de falla) pero están lógicamente centralizadas (hay un estado comúnmente acordado y el sistema se comporta como una sola computadora)’

Vitalik Buterin en su blog en Medium

Poco a poco en Ethereum ha ido consolidando un ecosistema de soluciones y desarrolladores para cumplir sus promesas y objetivos. Hoy en día su desarrollo se divide entre diferentes clientes de Ethereum:

El principal cliente es ‘Go-Ethereum’, el cual está mantenido y desarrollado por la Fundación Ethereum, una organización  sin ánimo de lucro que apoya la plataforma y el desarrollo de la misma acorde a unos estándares preestablecidos.

Un cliente es el medio para que los usuarios interactúen con la red Ethereum en diferentes entornos operativos.

Emisión de monedas

Su funcionamiento es algo diferente a otras criptomonedas:

  • Se presentó en una conferencia de Bitcoin en Miami en enero de 2014.
  • Se lanzó una preventa en julio de ese mismo año para conseguir capitalización para la Fundación Ethereum, recaudando 18 millones de dólares.
  • Se estableció un suministro de ETH de 72 millones, que se repartieron en 60 millones para los suscriptores y 12 millones para la Fundación Ethereum.

Difiere en otras monedas en que el total de Ethers (ETH) posible tiene un mecanismo diferente, para controlar la inflación o lo que es lo mismo, el aumento de valor de su token. Ethereum limita el número de monedas que se pueden crear cada año a 18 millones, que es el 25% del suministro inicial.

Una de las diferencias más importantes con Bitcoin es que Ethereum no tiene un límite de Ether (ETH) la criptomoneda de la plataforma, aunque se limita a un máximo de 18 millones de monedas creadas en un año. Otra de las grandes diferencias es que las comisiones de las transacciones se pagan con Gas, un token que tiene la misión de hacer más resistente a la red. El Gas también se usa como pago para subir un Smart Contract a la Ethereum Virtual Machine (EVM) y para la creación de las DAO.

ETHEREUMBITCOIN
Nº Total de MonedasNo tiene una cantidad fija21 millones
AlgoritmoEthash (Proof-of-work)SHA-256 (Proof-of-work)
Tiempo de Emisión de Bloques12-20 segundos10 minutos
Tamaño de bloquesmenos de 1 MB2 MB

El GAS dentro de la plataforma

Debemos tener claro que ETH es la moneda nativa de la plataforma, la cual se utiliza para dar ‘combustible’ a los Smart Contracts y DApps de la red. Adicionalmente a las transacciones de ETH entre dos usuarios, cada transacción tiene dos propiedades, que juntas se definen como la tarifa de transacción en ETH para que se pueda realizar la transacción.

  • Startgas: Se le denomina también como ‘límite de gas’ y define la cantidad máxima de pasos de computación para que la transacción se pueda realizar.
  • Gasprice: define el precio en ETH para el cálculo de la transacción.
  • Comisión total de la transacción: inferior al (número de operaciones de computación * Gasprice) o bien (Startgas * Gasprice)
  • Explicación: Las transacciones, incluido el código del contrato dentro de ellas, pueden continuar ejecutándose hasta que lleguen al destino, completando todos los pasos de ejecución del código o se agoten, que es cuando se llegue al límite de computaciones establecido.

Explicado de manera sencilla, lo que se busca es que la comisión de la transacción sea proporcional a la carga que añade la transacción a la red. Esto incentiva que los usuarios legítimos creen transacciones bien formadas y permite disuadir a los usuarios maliciosos. Esto lo hace más resistente a ataques de denegación de servicio o DoS.

Ethereum Virtual Machine o EVM no es más que un software que sirve para ejecutar toda la red Ethereum. Nos permite ejecutar cualquier programa informático dentro de esta sin tener en cuenta en lenguaje de programación usado. Permite la creación de los Smart Contract de un modo sencillo.

Debemos tener en cuenta que Ethereum se basa en la prueba de trabajo (PoW) para la validación de los bloques. Los bloques actualmente se generan cada 16 segundos aproximadamente y tienen un tamaño muy inferior al 1MB. La dificultad para el minado se ajusta de manera automática y la recompensa por minar un bloque es de 3 Ether e repartir entre todos los mineros. Actualmente tiene la capacidad de validar hasta 15 transacciones por segundo.

Vitalik Buterin y Gavin Wood presentaron en 2013 el whitepaper de la plataforma. Pese a que Buterin es la el rostro más reconocido de esta plataforma existe una gran base de desarrolladores que aportan ideas o soluciones mediante las EIP. Uno de los más importantes es Vlad Zamfir..
El whitepaper de Ethereum se encuentra en github para toda persona que quiera verlo.

El link del tweet está caído pero el whitepaper de Ethereum está actualizado en el repositorio oficial de Ethereum en Github.
El documento original puede verse todavía gracias a la web Archive .org:
http://web.archive.org/web/20131228111141/http://vbuterin.com/ethereum.html

Hoja de ruta de Ethereum

En enero de 2014 se presentó a la comunidad en la conferencia de Bitcoin que se celebró en Miami. Fue en julio de 2014 cuando se lanzó la venta previa de criptomonedas para obtener la capitalización de la Fundación Ethereum que consiguió recaudar 18 millones de dólares.

Para la financiación del proyecto el 22 de julio se lanzó una preventa de Ether en la cual se podían comprar 2000 ETH por 1 BTC. Durante las primeras 12 horas del proceso de financiación se vendieron 7 millones de Ether por más de 30.000 BTC que equivalian en ese momento por algo más de 18 millones de dólares.

Frontier, lanzado el 30 de julio de 2015, representa el lanzamiento oficial de la red de Ethereum a los desarrolladores empezar a experimentar con la plataforma y empezar a desarrollar Smart Contracts y otras herramientas.

La siguiente actualización fue Homestead que se lanzó en marzo de 2016 y fue una actualización de protocolo muy importante, ya que sentó las base para las futuras actualizaciones de la plataforma y del aumento de la capacidad de procesamiento de transacciones.

Metropolis es una de las actualizaciones más recientes, iniciada el 16 de octubre de 2017 y que se divide en dos partes. La primera es Byzantium, la cual ha sido lanzada y que supone los cimientos para solucionar los problemas de escalabilidad mediante las futuras implementaciones de Plasma y Sharding.

La segunda parte de Metrópolis es Constantinople, la cual no tiene fecha de lanzamiento oficial y que se utilizará como base para Casper.

Casper, que tampoco tiene fecha de implementación, es el paso del sistema de Prueba de Trabajo (PoW) a la prueba de participación (PoS). El pasado 8 de marzo de 2018 se implementó la versión 0.1.0 de este software que implementa Casper FFG, una solución que permite la validación de un bloque mediante Proof of Stake (PoS) por cada 50 bloques minados mediante PoW.

A continuación te dejamos el primer tweet de un hilo muy extenso y especial sobre Casper, publicado en Twitter por Vitalik Buterin el 16 de Agosto de 2018

El paso total a prueba de participación (PoS), se realizará mediante Serenity, que no tiene fecha de lanzamiento y que se basará en el trabajo previo realizado en Casper, suponiendo el cambio completo y definitivo de PoW a PoS.

Para solucionar una parte de los problemas de escalabilidad se está trabajando en Plasma, una solución que permitirá crear una segunda capa de Smart Contracts dentro de la blockchain principal de Ethereum que debería de permitir mejorar la velocidad y la capacidad de trabajo de la red.

Sharding es la última propuesta presentada y que está en fase de desarrollo. Igual que el resto no tiene una fecha concreta de implementación y su función será dividir la blockchain en cantidad de datos más pequeñas, permitiendo a cada nodo ocuparse de una mínima parte de la blockchain, permitiendo procesar miles de transacciones por segundo.

‘Creo que una coexistencia de diferentes tipos de blockchain es inevitable; es simplemente imposible que un tipo de cadena de bloques satisfaga todos los casos de uso y brinde todas las propiedades deseables.’

Vitalik Buterin en una entrevista para Roland Berger

Anualmente se celebran una serie de conferencias donde se comparte información sobre el proyecto, el desarrollo de la plataforma y se crean grupos de trabajo. Hablamos de las Devcon organizadas por la Fundación Ethereum. La Devcon0 tuvo lugar en 2015 en Berlín y contó con apenas 50 asistentes. La última celebrada fue la Devcon3 celebrada en 2017 en Cancún y contó con más de 2.000 asistentes. La próxima edición será la Devcon4 y se celebrará entre el 30 de octubre y 2 de noviembre de 2018 en Praga, República Checa.

[click_to_tweet tweet=”El proyecto de Ethereum pretende ser el ordenador más grande del mundo donde poder ejecutar aplicaciones sin ningún tipo de censura. En este artículo te explicamos sus elementos más destacados.” quote=”El proyecto de Ethereum pretende ser el ordenador más grande del mundo donde poder ejecutar aplicaciones sin ningún tipo de censura. En este artículo te explicamos sus elementos más destacados.”]

Usos actuales de Ethereum

  • Sistema de pago: Ether se puede usar como cualquier otra criptomoneda para realizar pagos. Estos son validadas por nodos que participan en la red y se registran las transacciones en la blockchain.
  • Smart Contracts: Los contratos inteligentes son sencillamente programas informáticos complejos que agilizan el intercambio de dinero, contenido, propiedad o cualquier cosa de valor. El programa, se introduce en la blockchain y se ejecuta automáticamente cuando se dan las condiciones establecidas en este.
  • DApps: Sobre una smart contract se puede construir una interfaz amigable para el usuario final, esto sería una DApp, un smart contract con una interfaz que permite realizar acciones de forma simple para alguien que no es un desarrollador. Con estos dos elementos tendríamos una aplicación descentralizada. Son como aplicaciones comunes, pero no están controlados por una sola persona u organismo, sino por los propios usuarios. Entre sus características más interesantes, está el eliminar intermediarios, el incremento de la seguridad y la transparencia.
  • DAO: Ethereum permite crear las Organizaciones Autónomas Descentralizadas. Serían una especie de empresa sin lider, autónoma y descentralizada. Las reglas se fijan al inicio y se ejecutan mediante código, mediante una correlación de Smart Contracts dentro de la blockchain de Ethereum.

Ethereum sufre de los mismos problemas que el resto de criptomonedas del mercado y es la escalabilidad. Una vez se consiga solucionar este punto, existe una gran expectativa de que la plataforma Ethereum pueda ser un valor importante para cosas tales como el Internet of Things (IoT) o Internet de las cosas, la financiación mediante crowdfunding, casinos y juegos de azar, la predicción de mercados mediante los Oráculos o la votación en elecciones gubernamentales.

‘Ethereum es una red que maneja entre ocho mil y un millón de transacciones al día en la actualidad’

Joseph Lubin, Fundador de ConsenSys

Enlaces de interés

Sitio webhttps://www.ethereum.org/
Whitepaperhttps://github.com/ethereum/wiki/wiki/White-Paper
Yellow paperhttps://ethereum.github.io/yellowpaper/paper.pdf
Bitcointalkhttps://bitcointalk.org/index.php?topic=428589.0
Githubhttps://github.com/ethereum
Reddithttps://www.reddit.com/r/ethereum/
Explorador de bloqueshttps://etherscan.io/
Wallethttps://www.myetherwallet.com/
CoinMarketCaphttps://coinmarketcap.com/currencies/ethereum/
Chathttps://gitter.im/ethereum/home
Forohttps://forum.ethereum.org/
¿Te resultó útil este artículo?
Puntuación media: 0
➜ ¡Comparte el conocimiento y promueve la revolución descentralizada!
2018-10-11T08:38:59+00:00
Esta web usa cookies y servicios de terceros. Revise toda la Información Legal y Términos en el pie de esta página. ACEPTO