¿Qué es Ethereum?

Ethereum blockchain

Escrito por Michele D’Aliessi. Artículo original en Medium.

La guía definitiva para entender Ethereum en palabras sencillas

En pocas palabras: Ethereum es una supercomputadora potente, descentralizada y que funciona con tecnología de cadena de bloques (blockchain). Algunas innovaciones clave hacen de Ethereum un proyecto único con todos los elementos necesarios para crear una Internet nueva, mejor, más segura, privada y orientada a la confianza. Y eso es un gran problema.

¿Por qué es tan interesante?

Pues bien, en primer lugar, es «descentralizado»: esta computadora global funciona en una red de máquinas (nodos) distribuidas por todo el mundo (más concretamente, funciona en una cadena de bloques). Esto significa que no se puede detener, no se puede simplemente desenchufar o detener su funcionamiento. De hecho, cualquiera que quiera ejecutar un nodo de la red puede hacerlo desde cualquier ordenador conectado a Internet, sin pedir permiso. Además, al ser descentralizado, no puede ser fácilmente hackeado[1] porque no hay un punto central de fallas.

«Es ubicuo, donde hay internet, hay Ethereum.» – Gavin Wood

¿Quién dirige Ethereum entonces? No pertenece a nadie. No hay una sola entidad que lo controle, a día de hoy está gobernado por una comunidad de desarrolladores de software que escriben código y ejecutan los nodos de la red usando sus computadoras. Sin ninguna entidad que lo gestione, Ethereum es un proyecto verdaderamente descentralizado que se está construyendo gracias al trabajo de muchos programadores informáticos expertos. Los esfuerzos para mejorar la tecnología Ethereum están coordinados por la Fundación Ethereum, una organización sin ánimo de lucro cuya misión es «[…] construir una Internet más accesible a nivel mundial, más libre y más fiable».

Es un proyecto abierto, de hecho, cualquiera puede hacer uso de esta computadora global. Puede tener tantos usuarios como queramos, y cualquiera puede leer el código que esta computadora está ejecutando o escribir nuevo código que la computadora puede ejecutar. Esto significa que puede ejecutar sus propias aplicaciones en él, o simplemente utilizar aplicaciones desarrolladas por otros. Ethereum es de código abierto y está disponible en github.com/ethereum.

No hay intermediarios, los usuarios pueden interactuar directamente con otros usuarios sin que intervenga ningún tercero. Y cuando decides interactuar a través de una aplicación construida en Ethereum por un tercero, puedes leer el código directamente para asegurarte de que la aplicación hace lo que dice que hace. Sin intermediarios, sin sorpresas[2].

El código que se ejecuta en Ethereum es inmutable. Las transacciones, los datos almacenados, los programas escritos son permanentes. Una vez desplegados en la computadora global, no se pueden cambiar. Esto significa que no sólo puedes verificar el código de cualquier aplicación y entender lo que hace, sino que también significa que una vez que lo hayas verificado puedes estar seguro de que nadie podrá cambiarlo ex-post. El código escrito y en ejecución no se puede cambiar[3].

Las interacciones con esta computadora son extremadamente seguras. De hecho, cualquier interacción con la computadora (ya sea desplegando nuevo código, interactuando con aplicaciones existentes o intercambiando valor) está firmada criptográficamente, lo que en palabras sencillas significa que no puede ser alterada o replicada.[4]

Eres dueño de tus datos, conservas tu valor. En Ethereum cada usuario podrá decidir qué datos compartir y qué datos guardar, de modo tendrás el control total de quién utiliza tus datos y para qué. Además, si tus datos generan valor (es decir, como todos los datos que compartes en Facebook, que son una mina de oro para los anunciantes), también podrás retener (y beneficiarte de) ese valor.

Como se puede ver en la siguiente tabla, Ethereum atrajo mucha atención últimamente y su tasa de adopción está creciendo exponencialmente.

Número de transacciones por día en Ethereum. Fuente: Etherscan.io

Entonces, ¿para qué se puede usar Ethereum?

Ethereum pretende ser una plataforma en la que cualquiera pueda crear aplicaciones de valor e intercambio de datos. Su tecnología se basa en «contratos inteligentes» (smart contracts), programas que se ejecutan en Ethereum y ejecutan transacciones de valor e información.

Permítanme darles un ejemplo. Imagínese que Jack tiene paneles solares instalados en su techo y a su vecina Alice le gustaría utilizar la energía renovable de Jack para recargar su bicicleta eléctrica durante la hora pico del mediodía. Sin embargo, cada carga vale sólo unos pocos centavos y no quieren tener que cambiar unos cuantos centavos cada día después de cada carga. Si Jack y Alice quisieran automatizar el pago de una manera sencilla e inequívoca, podrían simplemente escribir un contrato inteligente en Ethereum (nada loco, es sólo un código) que compruebe cuánta energía está usando la motocicleta de Alice a partir de los paneles solares de Jack, la multiplique por el precio actual del mercado de la electricidad (en el momento del cargo) y transfiera la cantidad correcta de la cuenta de Alice a la de Jack automáticamente. Hecho. No hay terceros. No se cobran cargos adicionales.

¿La tecnología está lista para ser utilizada? Sí, hasta el punto de que las Naciones Unidas la está utilizando para proporcionar alimentos a miles de refugiados.

Ethereum puede ser utilizado para construir aplicaciones imparables que coordinen el intercambio de valor e información para el público.

A continuación, se presentan algunas de las aplicaciones más interesantes que se pueden construir en Ethereum (con algunos ejemplos reales):

Gestión de identidades. Dado que cada usuario de la plataforma Ethereum firma digitalmente todas sus interacciones con contratos inteligentes u otros usuarios, es posible asociar una identidad a un usuario y todas las acciones realizadas por ese usuario estarán conectadas a su identidad. – Civic y Blockstack son dos proyectos que tienen como objetivo gestionar la identidad en la cadena de bloques.

Confianza y transparencia. Cada vez que un acuerdo puede ser expresado a través del lenguaje de programación, los contratos inteligentes pueden ser utilizados como una forma de reemplazar (y hacer cumplir) los contratos entre las partes. También se puede utilizar para la transparencia. Por ejemplo: digamos que usted quiere donar a una organización sin fines de lucro, pero quiere asegurarse de que utilicen los fondos para apoyar proyectos de agua limpia en África. Puede escribir una aplicación en Ethereum que supervise cómo se utilizan sus fondos en tiempo real. – Echa un vistazo a AidCoin.

Crowdfunding. Los contratos inteligentes de Ethereum le permiten generar tokens que pueden ser vendidos a cambio de «dinero real», financiando efectivamente su nuevo proyecto o nueva empresa. Muy parecido a Kickstarter o Indiegogo, pero sin necesidad de depender de un tercero. – Lea más sobre Initial Coin Offering (ICO).

Marketplaces. Imagine construir un Airbnb donde los huéspedes puedan interactuar directamente con los anfitriones y que no tenga cargos por servicio, o un Facebook donde los usuarios interactúen directamente, posean todos sus datos y obtengan una parte del pago que los anunciantes hacen para ganar su atención. Ethereum también lo permite. – Una versión descentralizada de LinkedIn llamada Indorse ya está en funcionamiento.

Repositorio de derechos de autor/propiedad. Cuando usted envía una transacción en la red Ethereum, la información que usted agrega a dicha transacción se almacena permanentemente en la cadena de bloques de Ethereum. Son inmutables, tienen un sello de tiempo de cuando han sido agregados y no pueden ser removidos. Por estas razones usted puede almacenar una prueba de propiedad, registrar su IP o el copyright de una canción o un libro, en la blockchain de Ethereum con la certeza de que nadie puede borrarla y siempre podrá probar que usted es el autor/propietario de dicho documento. – El MIT construyó un sistema para liberar certificados en la blockchain llamado Blockcerts.

Gobernanza. Ethereum es una buena plataforma para manejar sistemas de votación a escala. Dado que cada usuario de esta computadora global puede interactuar con él de forma segura, Ethereum puede utilizarse para implementar sistemas de votación para elecciones, gobierno corporativo, toma de decisiones y acuerdos de consenso. – La Bolsa de Valores de Abu Dhabi y el gobierno ruso están experimentando sistemas de votación basados en la cadena de bloques.

Por lo tanto, Ethereum es una plataforma extremadamente poderosa sobre la cual podemos construir aplicaciones que pueden intercambiar valor e información de una manera muy segura. Todavía en su infancia tiene varios límites (es decir, sólo puede ejecutar de 10 a 15 transacciones por segundo en este momento), pero está evolucionando rápidamente gracias a la gran comunidad de desarrolladores que trabajan en él. Esperamos que esta nueva tecnología se aproveche para resolver algunos de los mayores problemas a los que nos enfrentamos hoy en día y no sólo para coleccionar algunos gatitos virtuales.

¿Cómo puedo usar Ethereum?

El primer paso para usar Ethereum es conseguir tu propia billetera de Ethereum y comprar un poco de Ether (ETH) para hacer tus primeras transacciones. Puedes hacerlo en intercambios como Coinbase (10$ gratis con mi invitación). Una vez que haya configurado su billetera, podrá interactuar con las aplicaciones de Ethereum y transferir Ether entre cuentas. Si quieres aprender a codificar en Solidity (el lenguaje de programación de Ethereum), estos zombis son una buena manera de empezar. ¿Es usted desarrollador? Aquí puedes encontrar un curso en profundidad y profesional para aprender a programar Ethereum.

Si desea obtener más información sobre cómo funciona Ethereum entre bastidores, el breve artículo que aparece a continuación cubre la lógica y la mecánica de cómo funciona Ethereum.

Enlaces de interés

  • Más información sobre el proyecto Ethereum – link
  • Ver la red de computadoras que ejecutan Ethereum en tiempo real – link
  • Cómo obtener su propia billetera en línea Ethereum – 10$ gratis en Coinbase
  • Cómo mantener tu Ether seguro – link
  • Cómo instalar y ejecutar tu propio nodo Ethereum – link (pro)
  • Más información sobre el funcionamiento de la cadena de bloqueo – link

[1] Para «hackear» la red, un hacker potencial necesitaría controlar el 51% de la potencia de computación de toda la red y forjar bloques maliciosos. Esto es realmente difícil de hacer porque la mecánica de cómo funciona la cadena de bloques. Siga este enlace si desea obtener más información.

[2] Las sorpresas aún pueden ocurrir si los hackers se equivocan con el código. Aunque es difícil hackear la cadena de bloques que ejecuta Ethereum, es bastante fácil identificar errores en los contratos inteligentes utilizados para ejecutar aplicaciones en la parte superior de esta plataforma. Por lo tanto, testear el código de los contratos inteligentes se convierte en algo esencial para evitar problemas importantes.

[3] El código desplegado no puede ser cambiado a menos que la comunidad que ejecuta toda la red esté de acuerdo en hacerlo con un «Hard Fork» o «Soft Fork». Estos forks o bifurcaciones son difíciles de implementar y reescriben parte de la base de datos de la cadena de bloques detrás de Ethereum. Puede obtener más información sobre forks en Wikipedia.

[4] Las transacciones en la red Ethereum están firmadas con «criptografía asimétrica», es un fuerte sistema de encriptación que asegura que la información no pueda ser alterada a menos que el remitente de esa información lo desee. Puedes leer más sobre ello aquí.

- Aviso Publicitario-

Similares

es Spanish
X