Ethereum es una cadena de bloques descentralizada con funcionalidad de contrato inteligente . Ether ( Abreviatura : ETH ; [a] signo : Ξ ) es la criptomoneda nativa de la plataforma. Entre las criptomonedas, el ether ocupa el segundo lugar después del bitcoin en capitalización de mercado . [2] [3] Es un software de código abierto .
Ethereum fue concebido en 2013 por el programador Vitalik Buterin . [4] Otros fundadores de Ethereum incluyeron a Gavin Wood , Charles Hoskinson , Taylor Gerring , Anthony Di Iorio y Joseph Lubin . [5] En 2014, el trabajo de desarrollo comenzó y fue financiado colectivamente , y la red entró en funcionamiento el 30 de julio de 2015. [6] Ethereum permite a cualquiera implementar aplicaciones descentralizadas permanentes e inmutables en él, con las que los usuarios pueden interactuar. [7] Las aplicaciones de finanzas descentralizadas (DeFi) proporcionan instrumentos financieros que no dependen directamente de intermediarios financieros como casas de bolsa , bolsas o bancos . Esto facilita pedir prestado contra tenencias de criptomonedas o prestarlas a cambio de intereses . [8] [9] Ethereum también permite a los usuarios crear e intercambiar tokens no fungibles (NFT), que son tokens que pueden vincularse a activos digitales únicos, como imágenes. Además, muchas otras criptomonedas utilizan el estándar de token ERC-20 sobre la cadena de bloques Ethereum y han utilizado la plataforma para ofertas iniciales de monedas .
El 15 de septiembre de 2022, Ethereum hizo la transición de su mecanismo de consenso de prueba de trabajo (PoW) a prueba de participación (PoS) en un proceso de actualización conocido como "la fusión". Esto ha reducido el uso de energía de Ethereum en un 99%. [10]
Ethereum se describió inicialmente a finales de 2013 en un documento técnico de Vitalik Buterin , [4] [11] programador y cofundador de Bitcoin Magazine , que describía una forma de crear aplicaciones descentralizadas . [12] [13] Buterin argumentó ante los desarrolladores de Bitcoin Core que Bitcoin y la tecnología blockchain podrían beneficiarse de otras aplicaciones además del dinero y que necesitaba un lenguaje más sólido para el desarrollo de aplicaciones [14] : 88 que podría llevar a adjuntar [ se necesita aclaración ] activos del mundo real, como acciones y propiedades, a la cadena de bloques. [15] En 2013, Buterin trabajó brevemente con el CEO de eToro, Yoni Assia, en el proyecto Coloured Coins y redactó su documento técnico que describe casos de uso adicionales para la tecnología blockchain. [16] Sin embargo, después de no lograr un acuerdo sobre cómo debería proceder el proyecto, propuso el desarrollo de una nueva plataforma con un lenguaje de programación más robusto, un lenguaje de programación completo de Turing [17] , que eventualmente se convertiría en Ethereum. [14]
Ethereum se anunció en la Conferencia Norteamericana de Bitcoin en Miami, en enero de 2014. [18] Durante la conferencia, Gavin Wood , Charles Hoskinson y Anthony Di Iorio (quien financió el proyecto) alquilaron una casa en Miami con Buterin en la que podían Desarrollar una idea más completa de lo que podría llegar a ser Ethereum. [18] Di Iorio invitó a su amigo Joseph Lubin , quien invitó al periodista Morgen Peck, a dar testimonio. [18] Peck escribió posteriormente sobre la experiencia en Wired . [19] Seis meses después, los fundadores se reunieron nuevamente en Zug , Suiza, donde Buterin les dijo que el proyecto se llevaría a cabo como una organización sin fines de lucro. Hoskinson abandonó el proyecto en ese momento y poco después fundó IOHK, una empresa blockchain responsable de Cardano . [18]
Ethereum tiene una lista inusualmente larga de fundadores. [20] Anthony Di Iorio escribió: "Ethereum fue fundado por Vitalik Buterin, Myself, Charles Hoskinson, Mihai Alisie y Amir Chetrit (los 5 iniciales) en diciembre de 2013. Joseph Lubin, Gavin Wood y Jeffrey Wilcke se agregaron a principios de 2014 como fundadores." Buterin eligió el nombre Ethereum después de explorar una lista de elementos de ciencia ficción en Wikipedia . Dijo: "Inmediatamente me di cuenta de que me gustaba más que todas las otras alternativas que había visto; supongo que era que sonaba bien y tenía la palabra ' éter ', refiriéndose al hipotético medio invisible que impregna el universo y permite que la luz viaje." [18] Buterin quería que su plataforma fuera el medio subyacente e imperceptible para las aplicaciones que se ejecutan sobre ella. [21]
El desarrollo formal del software subyacente a Ethereum comenzó a principios de 2014 a través de una empresa suiza, Ethereum Switzerland GmbH ( EthSuisse ). [22] La idea de colocar contratos inteligentes ejecutables en la cadena de bloques debía especificarse antes de poder implementarse en el software. Este trabajo fue realizado por Gavin Wood, entonces director de tecnología , en el Ethereum Yellow Paper que especificaba la máquina virtual Ethereum. [23] [24] Posteriormente, se fundó una fundación suiza sin fines de lucro, la Fundación Ethereum ( Stiftung Ethereum ). El desarrollo fue financiado por una venta pública en línea de julio a agosto de 2014, en la que los participantes compraron el token de valor Ethereum (éter) con otra moneda digital, bitcoin . Si bien hubo elogios iniciales por las innovaciones técnicas de Ethereum, también surgieron preguntas sobre su seguridad y escalabilidad. [12]
La Fundación Ethereum desarrolló varios prototipos de Ethereum con nombre en código durante 18 meses en 2014 y 2015 como parte de su serie de prueba de concepto . [4] "Olympic" fue el último prototipo y prelanzamiento beta público. La red olímpica ofreció a los usuarios una recompensa por errores de 25.000 ether por realizar pruebas de estrés en la cadena de bloques Ethereum. El 30 de julio de 2015, "Frontier" marcó el lanzamiento oficial de la plataforma Ethereum, y Ethereum creó su "bloque génesis". [4] [25] El bloque de génesis contenía 8,893 transacciones que asignaban varias cantidades de ether a diferentes direcciones y una recompensa de bloque de 5 ETH. [ cita necesaria ]
Desde el lanzamiento inicial, Ethereum ha experimentado una serie de actualizaciones de protocolo planificadas, que son cambios importantes que afectan la funcionalidad subyacente y/o las estructuras de incentivos de la plataforma. [26] [27] Las actualizaciones de protocolo se logran mediante un hard fork . [ cita necesaria ]
En 2016, una organización autónoma descentralizada llamada The DAO (un conjunto de contratos inteligentes desarrollados en la plataforma) recaudó una cifra récord de 150 millones de dólares en una venta colectiva para financiar el proyecto. [28] El DAO fue explotado en junio de 2016 cuando un hacker desconocido robó 50 millones de dólares en tokens DAO. [29] [30] El evento provocó un debate en la criptocomunidad sobre si Ethereum debería realizar una polémica "bifurcación dura" para reapropiarse de los fondos afectados. [31] La bifurcación resultó en que la red se dividiera en dos cadenas de bloques: Ethereum con el robo revertido y Ethereum Classic que continuó en la cadena original. [32]
En marzo de 2017, varias nuevas empresas de blockchain , grupos de investigación y compañías Fortune 500 anunciaron la creación de Enterprise Ethereum Alliance (EEA) con 30 miembros fundadores. [33] En mayo de 2017, la organización sin fines de lucro tenía 116 miembros empresariales, incluidos ConsenSys , CME Group , el grupo de investigación de la Universidad de Cornell , Toyota Research Institute , Samsung SDS , Microsoft , Intel , JP Morgan , Cooley LLP , Merck KGaA , DTCC , Deloitte , Accenture , Banco Santander , BNY Mellon , ING y Banco Nacional de Canadá . [34] [35] En julio de 2017, había más de 150 miembros en la alianza, incluidos MasterCard , Cisco Systems , Sberbank y Scotiabank . [36]
En 2017, CryptoKitties , el juego blockchain y la aplicación descentralizada (dApp) que presenta ilustraciones de gatos digitales como NFT , se lanzó en la red Ethereum. [37] Al cultivar popularidad entre usuarios y coleccionistas, ganó una notable atención de los medios de comunicación, proporcionando una exposición significativa a Ethereum en el proceso. [38] Se consideró el contrato inteligente más popular en uso en la red [39] pero también destacó las preocupaciones sobre la escalabilidad de Ethereum debido al consumo sustancial de capacidad de la red del juego en ese momento. [40]
En enero de 2018, se publicó un artículo impulsado por la comunidad (un EIP, "Ethereum Improvement Proposal") bajo el liderazgo del hacker cívico y autor principal William Entriken , llamado ERC-721: Non-Fungible Token Standard. [41] Introdujo ERC-721 , el primer estándar NFT oficial en Ethereum. [42] Esta estandarización fue un hito para Ethereum al ser pionero en la fundación del ecosistema de coleccionables digitales multimillonario. [43]
En enero de 2018, ether era la segunda criptomoneda más grande en términos de capitalización de mercado, detrás de bitcoin. [44] A partir de 2021 [actualizar], mantuvo esa posición relativa. [2] [3]
En 2019, el empleado de la Fundación Ethereum, Virgil Griffith, fue arrestado por el gobierno de EE. UU. por presentar en una conferencia de blockchain en Corea del Norte. [45] Más tarde se declararía culpable de un cargo de conspiración para violar la Ley de Poderes Económicos de Emergencia Internacional en 2021. [46]
En marzo de 2021, Visa Inc. anunció que comenzó a liquidar transacciones de monedas estables utilizando Ethereum. [47] En abril de 2021, JP Morgan Chase , UBS y MasterCard anunciaron que estaban invirtiendo 65 millones de dólares en ConsenSys , una empresa de desarrollo de software que construye infraestructura relacionada con Ethereum. [48]
Hubo dos actualizaciones de la red en 2021. La primera fue "Berlín", implementada el 14 de abril de 2021. [49] La segunda fue "Londres", que entró en vigor el 5 de agosto. [50] La actualización de Londres incluyó la Propuesta de mejora de Ethereum ("EIP") 1559, un mecanismo para reducir la volatilidad de las tarifas de transacción . El mecanismo hace que una parte del ether pagado en tarifas de transacción para cada bloque se destruya en lugar de entregarse al proponente del bloque, lo que reduce la tasa de inflación del ether y potencialmente resulta en períodos de deflación. [51]
El 27 de agosto de 2021, la cadena de bloques experimentó una breve bifurcación que fue el resultado de que los clientes ejecutaran diferentes versiones de software incompatibles. [52]
Ethereum 2.0 (Eth2) era un conjunto de tres o más actualizaciones, también conocidas como "fases", destinadas a hacer la transición del mecanismo de consenso de la red a prueba de participación y escalar el rendimiento de las transacciones de la red con fragmentación de ejecución y una arquitectura EVM mejorada. . [53]
El cambio de prueba de trabajo a prueba de participación el 15 de septiembre de 2022 redujo el uso de energía de Ethereum en un 99%. Sin embargo, el impacto que esto tiene en el consumo global de energía y el cambio climático puede ser limitado, ya que las computadoras utilizadas anteriormente para extraer éter pueden usarse para extraer otras criptomonedas que consumen mucha energía. [10]
En abril de 2023, 18,2 millones de ETH (34,6 mil millones de dólares) estaban bloqueados en el contrato de depósito de participación Ethereum 2.0. [54]
Ether (ETH) es la criptomoneda generada de acuerdo con el protocolo Ethereum como recompensa a los validadores en un sistema de prueba de participación por agregar bloques a la cadena de bloques. El éter se representa en el estado como un número entero sin signo asociado a cada cuenta, siendo este el saldo ETH de la cuenta denominado en wei (10 18 wei = 1 ether). [55] Al final de cada época, se genera nuevo ETH mediante la adición de cantidades especificadas por el protocolo a los saldos de todos los validadores para esa época, y los proponentes del bloque reciben la mayor parte. Además, el ether es la única moneda aceptada por el protocolo como pago de la tarifa de transacción. La tarifa de transacción se compone de dos partes: la tarifa base y la propina. La tarifa base se "quema" (se elimina de la existencia) y la propina va al proponente del bloqueo. La recompensa del validador junto con las propinas proporcionan un incentivo a los validadores para que la cadena de bloques siga creciendo (es decir, para seguir procesando nuevas transacciones). Por tanto, ETH es fundamental para el funcionamiento de la red. Ether puede "enviarse" de una cuenta a otra mediante una transacción, que simplemente implica restar la cantidad a enviar del saldo del remitente y agregar la misma cantidad al saldo del destinatario. [56]
A menudo se hace referencia erróneamente a Ether como "Ethereum". [57]
Hay dos tipos de cuentas en Ethereum: cuentas de usuario (también conocidas como cuentas de propiedad externa) y cuentas de contrato. Ambos tipos tienen un saldo de ETH, pueden transferir ETH a cualquier cuenta, pueden ejecutar el código de otro contrato o crear un nuevo contrato y están identificados en la cadena de bloques y en el estado mediante una dirección de cuenta. [58]
Los contratos son el único tipo de cuenta que tiene código de bytes y almacenamiento asociados (para almacenar el estado específico del contrato). El código de un contrato se evalúa cuando se le envía una transacción. El código del contrato puede leer datos de la transacción especificados por el usuario y puede tener un valor de retorno . Además de las declaraciones de flujo de control , el código de bytes puede incluir instrucciones para enviar ETH, leer y escribir en el almacenamiento del contrato, crear un almacenamiento temporal ( memoria ) que desaparece al final de la evaluación del código, realizar operaciones aritméticas y hash, enviar transacciones a otros contratos (ejecutando así su código), crear nuevos contratos y consultar información sobre la transacción actual o la cadena de bloques. [59]
Las direcciones de Ethereum se componen del prefijo " 0x
" (un identificador común para hexadecimal ) concatenado con los 20 bytes más a la derecha del hash Keccak-256 de la clave pública ECDSA (la curva utilizada es la llamada secp256k1 ). En hexadecimal, dos dígitos representan un byte, por lo que las direcciones contienen 40 dígitos hexadecimales después de " ", por ejemplo . Las direcciones de los contratos tienen el mismo formato, sin embargo, están determinadas por el remitente y la transacción de creación nonce . [24]0x
0xb794f5ea0ba39494ce839613fffba74279579268
La máquina virtual Ethereum (EVM) es el entorno de ejecución para la ejecución de transacciones en Ethereum. El EVM es una máquina virtual basada en pila con un conjunto de instrucciones diseñado específicamente para Ethereum. El conjunto de instrucciones incluye, entre otras cosas, operaciones de pila, operaciones de memoria y operaciones para inspeccionar el contexto de ejecución actual, como el gas restante, información sobre el bloque actual y la transacción actual. El EVM está diseñado para ser determinista en una amplia variedad de hardware y sistemas operativos , de modo que dado un estado previo a la transacción y una transacción, cada nodo produzca el mismo estado posterior a la transacción, lo que permite el consenso de la red. La definición formal de EVM se especifica en el Libro Amarillo de Ethereum. [24] [60] Las EVM se han implementado en C++ , C# , Go , Haskell , Java , JavaScript , Python , Ruby , Rust , Elixir , Erlang y pronto [¿ cuándo? ] WebAssembly . [ cita necesaria ]
El gas es una unidad de cuenta dentro del EVM que se utiliza en el cálculo de la tarifa de transacción, que es la cantidad de ETH que el remitente de una transacción debe pagar a la red para que la transacción se incluya en la cadena de bloques. Cada tipo de operación que puede realizar el EVM está codificado con un cierto costo de gas, que pretende ser aproximadamente proporcional al valor monetario de los recursos (por ejemplo, computación y almacenamiento ) que un nodo debe gastar o dedicar para realizar esa operación. [ cita necesaria ]
Cuando un remitente crea una transacción, debe especificar un límite de gas y un precio del gas . El límite de gas es la cantidad máxima de gas que el remitente está dispuesto a utilizar en la transacción, y el precio del gas es la cantidad de ETH que el remitente desea pagar a la red por unidad de gas utilizada. Una transacción solo puede incluirse en la cadena de bloques en una ranura de bloque que tenga un precio base del gas menor o igual al precio del gas de la transacción . La parte del precio del gas que excede el precio base del gas se conoce como propina y va al proponente del bloque; cuanto mayor sea la propina, más incentivo tendrá el proponente del bloque para incluir la transacción en su bloque y, por lo tanto, más rápido se incluirá la transacción en la cadena de bloques. El remitente compra la cantidad total de gas (es decir, a su saldo ETH se le debita la cantidad: límite de gas × precio del gas ) por adelantado, al inicio de la ejecución de la transacción, y se le reembolsa al final el gas no utilizado. Si en algún momento la transacción no tiene suficiente gas para realizar la siguiente operación, la transacción se revierte pero al remitente solo se le reembolsa el gas no utilizado. En las interfaces de usuario , los precios del gas suelen denominarse en gigawei (Gwei), una subunidad de ETH igual a 10 −9 ETH. [61]
El conjunto de instrucciones del EVM está completo en Turing . [24] Los usos populares de Ethereum han incluido la creación de tokens fungibles (ERC-20) y no fungibles (ERC-721) con una variedad de propiedades, crowdfunding (por ejemplo, ofertas iniciales de monedas ), finanzas descentralizadas , intercambios descentralizados , autónomos descentralizados. organizaciones (DAO), juegos, mercados de predicción y apuestas. [ cita necesaria ]
Los contratos inteligentes de Ethereum están escritos en lenguajes de programación de alto nivel y luego se compilan en un código de bytes EVM y se implementan en la cadena de bloques Ethereum. Se pueden escribir en Solidity (una biblioteca de lenguajes con similitudes con C y JavaScript ), Serpent (similar a Python , pero en desuso), Yul (un lenguaje intermedio que puede compilarse en varios backends diferentes: EVM 1.0, EVM 1.5 y eWASM son planeado), LLL (un lenguaje de bajo nivel similar a Lisp ) y Mutan ( basado en Go , pero obsoleto) y Vyper (un lenguaje decidible derivado de Python fuertemente tipado ). [ cita necesaria ] El código fuente y la información del compilador generalmente se publican junto con el lanzamiento del contrato para que los usuarios puedan ver el código y verificar que se compila en el código de bytes que está en la cadena. [ cita necesaria ]
Un problema relacionado con el uso de contratos inteligentes en una cadena de bloques pública es que los errores, incluidos los agujeros de seguridad, son visibles para todos pero no pueden solucionarse rápidamente. [62] Un ejemplo de esto es el ataque de 2016 a The DAO , que no pudo detenerse ni revertirse rápidamente. [29]
El estándar de tokens ERC-20 (Ethereum Request-for-Comments #20) permite tokens fungibles en la cadena de bloques Ethereum . El estándar, propuesto por Fabian Vogelsteller en noviembre de 2015, implementa una API para tokens dentro de contratos inteligentes . El estándar proporciona funciones que incluyen la transferencia de tokens de una cuenta a otra, obtener el saldo actual de tokens de una cuenta y obtener el suministro total de tokens disponible en la red. Los contratos inteligentes que implementan correctamente los procesos ERC-20 se denominan contratos de tokens ERC-20 y realizan un seguimiento de los tokens creados en Ethereum. Numerosas criptomonedas se lanzaron como tokens ERC-20 y se distribuyeron a través de ofertas iniciales de monedas . [63]
Ethereum también permite la creación de tokens únicos e indivisibles, llamados tokens no fungibles (NFT). [64] Dado que los tokens de este tipo son únicos, se han utilizado para representar cosas tales como objetos coleccionables, arte digital, recuerdos deportivos, bienes raíces virtuales y elementos dentro de juegos. [65] ERC-721 es el primer estándar NFT oficial para Ethereum y fue seguido por ERC-1155, que introdujo la semifungibilidad; ambos se utilizan ampliamente, [66] aunque algunos tokens totalmente fungibles que utilizan ERC-20 se han utilizado para NFT. como CryptoPunks . [67]
El primer proyecto NFT, Etheria, un mapa 3D de mosaicos hexagonales intercambiables y personalizables, se implementó en la red en octubre de 2015 y se demostró en vivo en DEVCON1 en noviembre de ese año. [68] En 2021, Christie's vendió una imagen digital con un NFT de Beeple por 69,3 millones de dólares , lo que lo convirtió en el tercer artista vivo más valioso en términos de precios de subasta en ese momento, aunque los observadores han notado que tanto el comprador como el vendedor tenía un gran interés en impulsar la demanda del trabajo del artista. [69] [70]
Las finanzas descentralizadas (DeFi) ofrecen instrumentos financieros tradicionales en una arquitectura descentralizada, fuera del control de las empresas y los gobiernos, como los fondos del mercado monetario que permiten a los usuarios ganar intereses. [71] Normalmente se accede a las aplicaciones DeFi a través de una extensión o aplicación de navegador habilitada para Web3 , como MetaMask , que permite a los usuarios interactuar directamente con la cadena de bloques Ethereum a través de un sitio web. [72] Muchas de estas DApps pueden conectarse y trabajar juntas para crear servicios financieros complejos. [73]
Ejemplos de plataformas DeFi incluyen MakerDAO y Compound. [74] Uniswap , un intercambio descentralizado de tokens en Ethereum, creció de 20 millones de dólares en liquidez a 2.900 millones de dólares en 2020. [75] En octubre de 2020, se invirtieron más de 11.000 millones de dólares en varios protocolos DeFi. [76] Además, a través de un proceso llamado "envoltura", ciertos protocolos DeFi permiten que las versiones sintéticas de varios activos (como bitcoin, oro y petróleo) sean negociables en Ethereum y también compatibles con todas las principales carteras y aplicaciones de Ethereum. [76]
El software y las redes basados en Ethereum, independientes de la cadena pública de Ethereum , están siendo probados por empresas de software empresarial . [77] Las partes interesadas incluyen Microsoft , IBM , JPMorgan Chase , [56] Deloitte , R3 e Innovate UK (prototipo de pagos transfronterizos). [78] Barclays , UBS , Credit Suisse , Amazon , Visa y otras empresas también están experimentando con Ethereum. [79] [80]
Se utilizan variantes de blockchain autorizadas basadas en Ethereum y se están investigando para varios proyectos:
A enero de 2016 [actualizar], el protocolo Ethereum podía procesar unas 25 transacciones por segundo; esto no cambió después del paso a la prueba de participación. En comparación, la plataforma de pagos Visa procesa 45.000 pagos por segundo. Esto ha llevado a algunos a cuestionar la escalabilidad de Ethereum. [83]
En la Devcon 3 de Ethereum en noviembre de 2017 se presentó una propuesta para dividir el estado global y el cálculo en cadenas de fragmentos . [84] Si se implementara, cada nodo de la red solo tendría que almacenar y validar un subconjunto de la red.
La cadena de bloques de Ethereum utiliza Merkle-Patricia Trie para almacenar el estado de la cuenta en cada bloque. [85] El trie permite ahorrar almacenamiento, establecer pruebas de membresía (llamadas "pruebas Merkle") y una sincronización ligera del cliente. La red ha enfrentado problemas de congestión, como en 2017 en relación con CryptoKitties . [86]
En los Estados Unidos , la propuesta Ley de Protección al Consumidor de Productos Básicos Digitales trataría a Ethereum y otras criptomonedas como productos básicos , que luego podrían ser regulados por la Comisión de Comercio de Futuros de Productos Básicos (CFTC). [87] [88]
La empresa fue fundada en 2014 y tiene su sede en Baar, Suiza.