Ethereum es una plataforma de computación pública, distribuida y de código abierto, basada en tecnología blockchain. Ethereum permite a programadores de software ejecutar aplicaciones distribuidas sobre una red de nodos públicos global.
Ethereum ignora el modelo tradicional cliente-servidor y propone una red distribuida donde nodos son gestionados por “voluntarios” reemplazan los servidores o plataformas cloud tradicionales a la hora de ofrecer servicios de computación.
Ethereum toma como base el blockchain de bitcoin y realiza una abstracción de su diseño para permitir que otras aplicaciones y servicios funcionen en blockchain, además de pagos.
Estos servicios funcionan en un entorno distribuido que se ejecuta sobre la red Ethereum, llamado Ethereum Virtual Machine (EVM). De esta manera, un mayor número de aplicaciones puede ejecutarse sobre una única red blockchain - Ethereum. Éstas aplicaciones descentralizadas son conocidas como Dapps.
Las ventajas de usar el blockchain de Ethereum como plataforma para ejecutar aplicaciones están directamente relacionadas con su naturaleza distribuida: La información no puede ser modificada por un tercero, ya que es pública para toda la red. Por ese mismo motivo, no hay un punto único de fallo, mejorando la robustez de la red contra cierto tipo de ataques. Tratándose además de una red distribuida basada en algoritmos de consenso, dificulta enormemente cualquier intento de censura por parte de una autoridad central.
Aún así, Ethereum presenta también una serie de riesgos y retos. Las aplicaciones que se ejecutan sobre la red están escritas por programadores, por lo que son susceptibles a los mismo errores que las aplicaciones tradicionales.
Pese a ser una red pública, Ethereum no es gratuita, y requiere el pago de cierto importe para poder utilizar sus recursos de computación, es decir, para que los nodos ejecuten el código deseado. La criptomoneda utilizada para realizar estos pagos se llama ether. Ether (ETH) es una criptomoneda que los usuarios utilizan para realizar pagos por servicios o productos, para que los inversores puedan comercial con ella, o también para que los desarrolladores de software puedan pagar por los servicios y recursos de computación de la red blockchain Ethereum.
Los smart contracts son el mecanismo que el blockchain Ethereum utiliza para organizar sus tareas computacionales. Un contrato inteligente es un código de ordenador que define un intercambio de contenido, dinero, propiedad, etc. Por ejemplo, un smart contract para un pago entre dos partes puede gestionar, ejecutar, asegurar el cumplimiento de ese mismo contrato, y efectuar el pago asociado de una manera automática, si se cumplen ciertas circunstancias.
Aprende más sobre criptomonedas y blockchain en nuestro Centro de Conocimiento.