¿Qué es Ethereum?

Ethereum es una plataforma de cadena de bloques descentralizada que establece una red punto a punto que ejecuta y verifica de forma segura el código de la aplicación, denominados contratos inteligentes. Los contratos inteligentes permiten a los participantes realizar transacciones entre sí sin una autoridad central de confianza. Los registros de transacciones son inmutables, verificables y se distribuyen de forma segura en la red, lo que brinda a los participantes la plena propiedad y visibilidad de los datos de las transacciones. Las transacciones se envían y reciben desde las cuentas de Ethereum creadas por los usuarios. El remitente debe firmar las transacciones y gastar ethers, la criptomoneda nativa de Ethereum, como costo de procesar las transacciones en la red.

La fusión

El 15 de septiembre de 2022, a las 06:42:42 UTC, en el bloque 15537393, se completó la fusión, lo que migró Ethereum del sistema de prueba de trabajo (Proof of Work, PoW) al sistema de prueba de apuesta (Proof of Stake, PoS). Los nodos de la red principal de Ethereum de Amazon Managed Blockchain se ejecutan en la red PoS de Ethereum.

La fusión actualiza el consenso de Ethereum de PoW a PoS al fusionar la red principal de Ethereum con la cadena de bloques Proof of Stake Beacon Chain. Esta actualización mejoró la sostenibilidad de Ethereum al reducir el consumo de energía y formó parte de las actualizaciones continuas de la fundación Ethereum para mejorar la escalabilidad, la seguridad y la sostenibilidad, como se describe aquí.

Ventajas de crear en Ethereum

Ethereum ofrece una plataforma extremadamente flexible en la que crear aplicaciones descentralizadas con el lenguaje de programación nativo Solidity y la máquina virtual Ethereum. Los desarrolladores de aplicaciones descentralizadas que implementan contratos inteligentes en Ethereum se benefician del rico ecosistema de herramientas para desarrolladores y de las prácticas recomendadas establecidas que han surgido con la madurez del protocolo. Esta madurez también se extiende a la calidad de la experiencia del usuario para el usuario promedio de las aplicaciones de Ethereum, con carteras como MetaMask, Argent, Rainbow y más que ofrecen interfaces simples a través de las cuales interactuar con la cadena de bloques de Ethereum y los contratos inteligentes implementados allí. La gran base de usuarios de Ethereum alienta a los desarrolladores a implementar sus aplicaciones en la red, lo que refuerza aún más a Ethereum como el hogar principal de aplicaciones descentralizadas como DeFi y NFT. En el futuro, el protocolo Ethereum 2.0 compatible con versiones anteriores, actualmente en desarrollo, proporcionará una red más escalable en la que crear aplicaciones descentralizadas que requieran un mayor rendimiento de las transacciones.

Comparación de creación con Ethereum y con Hyperledger Fabric

  Ethereum Hyperledger Fabric
Público frente a privado Público Privado
Permisos Sin permiso Permitido
Gobernanza Descentralizada Federada
Mecanismo de consenso Proof-of-Work BFT intercambiable
Lenguajes de contratos inteligentes Solidity, Vyper Go, Java, Javascript (Node.js)
Transacciones privadas No
Casos de uso ideales Tokenización (monedas estables, NFT), DeFi, liquidación de transacciones públicas Intercambio de datos B2B, liquidación de transacciones y no repudio

Casos de uso

Finanzas descentralizadas (DeFi)

DeFi es una red de aplicaciones financieras construida sobre redes de cadenas de bloques. Se diferencia de las redes financieras existentes por su carácter abierto y programable, por funcionar sin una autoridad central y por permitir a los desarrolladores ofrecer nuevos modelos de pago, inversión, préstamos y comercio. Mediante el uso de contratos inteligentes y sistemas distribuidos, los clientes pueden crear fácilmente aplicaciones financieras descentralizadas seguras. Por ejemplo, las empresas de DeFi ya ofrecen productos que permiten prestar y pedir préstamos entre pares, ganar intereses por las tenencias de criptomonedas, operar a través de bolsas descentralizadas y mucho más. Algunas plataformas DeFi populares son Compound, Aave, UniSwap y MakerDAO.

Tokens no fungibles (NFT)

Los NFT son tokens digitales únicos e indivisibles que son útiles para demostrar la procedencia de activos raros, tanto digitales como tangibles. Por ejemplo, un artista puede utilizar los NFT para crear tokens de su trabajo y asegurarse de que su trabajo sea único y le pertenezca. La información de propiedad se registra y mantiene en la red de cadena de bloques. Los NFT también están ganando popularidad en la industria del videojuego porque permiten la interoperabilidad entre plataformas de juego. Por ejemplo, el primer proyecto de NFT en Ethereum fue CryptoKitties, que permitía a los clientes recopilar objetos de colección digitales para gatos respaldados mediante NFT. Gods Unchained es un juego de cartas que otorga a los jugadores la propiedad total de sus objetos del juego mediante NFT. Los NFT se están volviendo más populares a medida que más empresas buscan crear tokens de los activos y proporcionar a los usuarios información de linaje inalterable sobre sus activos.

Preguntas frecuentes

¿Qué es un contrato inteligente de Ethereum?

Un contrato inteligente es un código de aplicación que reside en una dirección específica de la cadena de bloques conocida como dirección de contrato. Las aplicaciones pueden llamar a las funciones de contrato inteligente, cambiar su estado e iniciar transacciones. Los contratos inteligentes están escritos en lenguajes de programación como Solidity y Vyper, y la máquina virtual Ethereum los compila en bytecode y los ejecuta en la cadena de bloques.

¿Qué es una cuenta de Ethereum?

Hay dos tipos de cuentas en Ethereum: cuentas de propiedad externa (EOA) y cuentas de contrato. Una EOA está controlada por una clave privada, no tiene ningún código asociado y puede enviar transacciones. Una cuenta de contrato tiene un código asociado que se ejecuta cuando recibe una transacción de una EOA. Una cuenta de contrato no puede iniciar transacciones por sí sola. Las transacciones siempre deben originarse en una EOA.

¿Qué es una transacción de Ethereum?

Una transacción en Ethereum es un mensaje de datos firmado que se envía de una cuenta de Ethereum a otra. Contiene la información del remitente y el destinatario de la transacción, la opción de incluir la cantidad de ethers que se transferirá, el código de bytes del contrato inteligente y la tarifa de transacción que el remitente está dispuesto a pagar a los validadores de la red para que la transacción se incluya en la cadena de bloques, lo que se conoce como precio y límite del gas.

¿Cómo puedo pagar las transacciones en Ethereum?

Puede pagar las transacciones con ethers. El ether tiene dos propósitos. En primer lugar, evita que actores malintencionados congestionen la red con transacciones innecesarias. En segundo lugar, actúa como un incentivo para que los usuarios aporten recursos y validen las transacciones (minería). Cada transacción en Ethereum constituye una serie de operaciones que se producen en la red (es decir, una transferencia de ethers de una cuenta a otra o una operación compleja de cambio de estado en un contrato inteligente). Cada una de estas operaciones tiene un costo, que se mide en gas, la unidad de medida de las tarifas en Ethereum. Las tarifas de gas se pagan en ethers y, a menudo, se miden en una denominación más pequeña llamada gwei. [1 ether = 1 000 000 000 de gwei (10^9)]

¿Dónde puedo obtener ethers y dónde los guardo?

Puede comprar ethers con moneda fiduciaria en un intercambio de criptomonedas como Coinbase o Kraken. Los ether están asociados a su cuenta de Ethereum. Para acceder a su cuenta y a sus ethers, debe tener la dirección de su cuenta y la contraseña o la clave privada.

¿Cómo funciona Ethereum para las aplicaciones?

Cuando una transacción desencadena un contrato inteligente, todos los nodos de la red ejecutan todas las instrucciones. Para ello, Ethereum implementa un entorno de ejecución en la cadena de bloques denominado Ethereum Virtual Machine (EVM). Todos los nodos de la red ejecutan el EVM como parte del protocolo de verificación de bloques. En la verificación de bloques, cada nodo revisa las transacciones enumeradas en el bloque que está verificando y ejecuta el código tal como lo activan las transacciones en el EVM. Todos los nodos de la red realizan los mismos cálculos para mantener sus sistemas de contabilidad sincronizados. Cada transacción debe incluir un límite de gas y una tarifa que el remitente esté dispuesto a pagar por la transacción. Los mineros tienen la opción de incluir la transacción y cobrar la tarifa o no. Si la cantidad total de gas necesaria para procesar la transacción es inferior o igual al límite de gas, se procesa la transacción. Si el gas gastado alcanza el límite de gas antes de que se complete la transacción, la transacción no se lleva a cabo y la comisión aún se pierde. Todo el gas no utilizado para la ejecución de la transacción se reembolsa al remitente como ethers. Esto significa que es seguro enviar transacciones con un límite de gas superior a las estimaciones.

¿Qué significa firmar una transacción?

La firma de una transacción genera una firma en una transacción mediante la clave privada de la cuenta del remitente de la transacción. Las transacciones deben firmarse antes de enviarse a la red.

¿Cómo puedo implementar un contrato inteligente en Ethereum?

Las transacciones también se pueden usar para publicar códigos de contratos inteligentes en la cadena de bloques de Ethereum. Puede seguir el estado de la transacción con el método eth_getTransactionReceipt, que también devolverá la dirección del contrato inteligente recién creada una vez que se incluya en la cadena de bloques. La dirección del contrato inteligente resultante no se puede elegir, ya que se calcula mediante una función hash y no se puede predecir fácilmente.

¿Qué es una bifurcación dura en Ethereum?

Una bifurcación dura es un cambio en el protocolo subyacente de Ethereum, que crea nuevas reglas para mejorar el protocolo que no son compatibles con versiones anteriores. Todos los clientes de Ethereum deben actualizarse; de lo contrario, quedarán atrapados en una cadena incompatible siguiendo las reglas antiguas.

Si está interesado en crear aplicaciones en Ethereum, visite nuestra página de documentación. Para hablar con el equipo de Amazon Managed Blockchain, visite nuestra página de contacto.