Instrucciones paso a paso para los interesados en la plataforma en la que se basa la segunda criptomoneda más importante.
El ethereum es una plataforma de software de código abierto basada en la tecnología blockchain que permite a los desarrolladores crear y lanzar aplicaciones descentralizadas.
¿Es el ethereum parecido al bitcoin?
Al igual que el bitcoin (Bitcoin: Bitcoin), el ethereum es una red pública de blockchain. Aunque hay algunas diferencias técnicas significativas entre ambos, la distinción más importante es que el bitcoin y el ethereum varían ampliamente en su propósito y capacidad.
El bitcoin ofrece una aplicación particular de la tecnología blockchain, un sistema de pago electrónico peer-to-peer que permite pagos en línea con bitcoins. Mientras que el blockchain del bitcoin se utiliza para rastrear la propiedad de la moneda digital (bitcoins), el blockchain del ethereum se centra en ejecutar el código de programación de cualquier aplicación descentralizada.
En la cadena de bloques del ethereum, los mineros trabajan para ganar ethers en lugar de bitcoins, un tipo de moneda de cifrado que alimenta la red. Además de utilizarse para negociar, los ethers también pueden ser utilizados por los desarrolladores de aplicaciones para pagar los honorarios de transacción y los servicios de la red ethereum.
¿Qué es un contrato inteligente?
Un contrato inteligente no es más que un código informático empleado para facilitar el intercambio de dinero, contenido, propiedad, acciones o cualquier cosa de valor.
Cuando se ejecuta en la cadena de bloques, un contrato inteligente se convierte en un programa de ordenador que se ejecuta automáticamente cuando se cumplen las condiciones específicas.
Si bien todos los blockchains tienen la capacidad de procesar código, la mayoría de ellos están muy limitados. El ethereum es diferente. En lugar de dar un conjunto de operaciones limitadas, este permite a los desarrolladores crear tantas operaciones como deseen. Esto significa que los desarrolladores pueden crear miles de aplicaciones diferentes.
La máquina virtual ethereum
Antes de la aparición del ethereum, las aplicaciones blockchain tan solo permitían llevar a cabo un conjunto muy limitado de operaciones. El bitcoin y otras criptomonedas, por ejemplo, se desarrollaron exclusivamente para operar como monedas digitales peer-to-peer.
Los desarrolladores se enfrentaron a un problema. O ampliar el conjunto de funciones ofrecidas por el bitcoin y otros tipos de aplicaciones, lo cual era muy complicado y requería mucho tiempo, o desarrollar una nueva aplicación blockchain y una plataforma completamente nueva. Esto fue lo que inspiró al creador del ethereum, Vitalik Buterin, a proponer este nuevo enfoque.
La principal innovación del ethereum, la Ethereum Virtual Machine (EVM), es un software de Turing completo que funciona en la red ethereum. Este permite a cualquier persona ejecutar cualquier programa, independientemente del lenguaje de programación siempre y cuando se cuente con el suficiente tiempo y memoria.
La máquina virtual ethereum facilita enormemente el proceso de creación de aplicaciones de blockchain. En lugar de tener que construir un blockchain totalmente original para cada nueva aplicación, el ethereum permite desarrollar miles de aplicaciones diferentes sobre una sola plataforma.
¿Para qué se puede utilizar el ethereum?
El ethereum permite a los desarrolladores crear e implementar aplicaciones descentralizadas. Una aplicación descentralizada o Dapp sirve a un propósito particular. Por ejemplo, el bitcoin es un Dapp que proporciona a sus usuarios un sistema de dinero electrónico peer-to-peer que permite realizar pagos en línea con bitcoins. Debido a que las aplicaciones descentralizadas están formadas por un código que se ejecuta en una red de blockchain, no están controladas por ninguna entidad individual o central.
Cualquier servicio centralizado puede ser descentralizado mediante el empleo del ethereum. Piense en todos los servicios intermedios que existen en cientos de industrias diferentes. Por ejemplo, préstamos, registros de títulos, sistemas de votación, cumplimiento normativo y mucho más.
El ethereum también puede usarse para construir Organizaciones Autónomas Descentralizadas (DAO). Una DAO es una organización totalmente autónoma, descentralizada y sin un solo líder dirigida por un código de programación.
El código está diseñado para reemplazar las reglas y la estructura de una organización tradicional, eliminando la necesidad de personas y de un control centralizado. Una DAO es propiedad de todos los que compren monedas, pero cada moneda no es una acción o participación, sino más bien un pago por el derecho a voto.
¿Cuáles son los beneficios de la plataforma descentralizada ethereum?
Debido a que las aplicaciones descentralizadas se ejecutan dentro del blockchain, se benefician de todas sus propiedades:
- Inmutabilidad. Un tercero no puede realizar cambios en los datos.
- Protección contra la corrupción y el acceso no autorizado. Las aplicaciones se basan en una red formada por el principio del consenso, por lo que la censura es imposible.
- Seguridad. Al carecer de puntos centrales y estar protegidas mediante criptografía, las aplicaciones están protegidas contra los hackers y las actividades fraudulentas.
- Cero tiempo de inactividad. Las aplicaciones siempre están funcionando, nunca se pueden apagar.
¿Cuál es la desventaja de las aplicaciones descentralizadas?
A pesar de la gran cantidad de ventajas que proporcionan, las aplicaciones descentralizadas también tienen sus puntos negativos. Debido a que el código de los contratos inteligentes es escrito por seres humanos, este puede contener fallos. Los errores de código o los descuidos pueden dar lugar a consecuencias no deseadas. Si alguien consigue explotar un error en el código, realmente no existe ninguna forma de detener el ataque, únicamente llegar a un consenso en la red y reescribir el código. Esto va en contra de la esencia del blockchain, que fue diseñado para ser inmutable.
Además, cualquier medida adoptada por una parte central plantea serias dudas sobre el carácter descentralizado de una aplicación.
¿Qué aplicaciones de ethereum se están desarrollando a día de hoy?
La plataforma ethereum se utiliza para crear aplicaciones en una amplia variedad de servicios e industrias. Sin embargo, los desarrolladores se encuentran en territorio inexplorado, por lo que resulta difícil saber qué aplicaciones tendrán éxito y cuáles no. Estos son algunos proyectos en los que se está trabajando ahora mismo:
- Weifund ofrece una plataforma abierta para las campañas de crowdfunding que aprovecha los contratos inteligentes. Permite que las contribuciones se conviertan en activos digitales respaldados contractualmente que pueden ser utilizados, comercializados o vendidos dentro del ecosistema ethereum.
- Uport proporciona a los usuarios una forma segura y cómoda de controlar su identidad e información personal. En lugar de confiar en las instituciones gubernamentales y entregar sus identidades a terceros, los usuarios controlan quién puede acceder y utilizar sus datos e información personal.
- BlockApps pretende proporcionar una forma más fácil para que las empresas construyan, administren y lancen aplicaciones de blockchain. Desde aplicaciones bastante sencillas hasta sistemas completos de producción e integración con sistemas heredados, Blockapps proporciona todas las herramientas necesarias para crear aplicaciones blockchain privadas, semiprivadas y públicas.
- Provenance utiliza el ethereum para aumentar la transparencia de las cadenas de suministro. Al rastrear el origen y el historial del producto, el proyecto tiene como objetivo crear un marco abierto y accesible de información para que los consumidores sepan realmente lo que están comprando.
- Augur es una plataforma de código abierto que permite a cualquier persona predecir acontecimientos y obtener premios cuando sus predicciones se cumplan. Las predicciones sobre eventos futuros en el mundo real, como quién ganará las próximas elecciones de Estados Unidos, se llevan a cabo negociando acciones virtuales. Si una persona compra acciones de una predicción ganadora, reciben dinero como recompensa.
Un cambio en el código del ethereum
Después de mucho debate, la comunidad ethereum votó y decidió recuperar los fondos robados mediante la ejecución de lo que se conoce como hard fork o cambio en el código. El hard fork permite mover los fondos robados a un nuevo contrato inteligente diseñado para que los dueños originales puedan retirar el dinero. Sin embargo, es aquí donde empiezan a complicarse las cosas. Las implicaciones de esta decisión son polémicas y el asunto ha dado lugar a un intenso debate.
Este es el por qué. El ethereum está basado en la tecnología blockchain, donde en principio todas las transacciones son irreversibles e inalterables. Este tipo de cambio de código ha creado un peligroso precedente que va en contra de la esencia misma del blockchain.
Si el código del blockchain se cambia cada vez que se invierte una gran cantidad de dinero o un gran número de personas se ven afectadas por algún tipo de acontecimiento, este perderá su razón de ser: ser seguro, anónimo, inviolable e inmutable.
Esto ha puesto a la comunidad del ethereum y a sus fundadores en una situación peligrosa: si no devuelven el dinero a los inversores, la reputación de la red podría verse afectada.
La división del ethereum
Al final, la mayoría de la comunidad del ethereum votó a favor para realizar un hard fork y recuperar el dinero de los inversores, pero no todos los usuarios estuvieron de acuerdo con la decisión. Esto condujo a una división, por lo que ahora existen dos blockchains paralelos. El ethereum classic, apoyado por los que están en contra de cualquier cambio en el código del blockchain incluso cuando se produzcan hackeos. Y por otra parte está el ethereum, para los que acordaron reescribir una pequeña parte del blockchain y devolver el dinero robado a sus dueños.
Ambos blockchains tienen las mismas características y son idénticos en todos los sentidos con la excepción del hard fork. Esto significa que las diferencias empiezan desde la introducción del cambio de código.
Un sinfín de posibilidades para el ethereum
A pesar de las consecuencias del hackeo de DAO, el ethereum está avanzando y le espera un futuro brillante. Al proporcionar una plataforma fácil de usar que permite a sus usuarios aprovechar el potencial de la tecnología blockchain, el ethereum está acelerando la descentralización de la economía mundial. Las aplicaciones descentralizadas tienen el potencial de interrumpir profundamente cientos de industrias incluyendo las finanzas, los bienes raíces, la ciencia, los seguros, la salud y el sector público entre muchos otros.
Aunque la tecnología todavía es nueva y tendrá que enfrentarse a innumerables obstáculos, el ethereum tiene un futuro prometedor.