Lección 2

¿Tecnología de Ethereum?

Ahora que tienes claros los fundamentos de Ethereum, resulta esencial profundizar en la tecnología que sustenta Ethereum.

Contratos inteligentes

Un contrato inteligente es un acuerdo ejecutado mediante software. A diferencia de los contratos tradicionales, que requieren la intervención del sistema legal, los contratos inteligentes se hacen cumplir automáticamente (y pueden autoejecutarse), según si se cumplen determinadas condiciones monitorizadas por el software. Es posible construir una capa que soporte contratos inteligentes sobre la infraestructura existente de Ethereum. Todos los contratos inteligentes se desarrollan utilizando el lenguaje de programación Solidity.

Los contratos inteligentes ofrecen varias ventajas, entre ellas:

  • Garantizan automáticamente que todas las partes tengan el mismo poder.
  • Protegen los derechos de los firmantes estableciendo expectativas razonables.
  • Eliminan la posibilidad de que alguna parte incumpla sus obligaciones.

Ejemplo de uso de un contrato inteligente:

Supongamos que Laura y Michael desean jugar a piedra, papel o tijeras, y quien gane tres partidas se lleva una apuesta de 1 ETH. En este escenario, un contrato inteligente puede:

  • Retener los fondos de ambos hasta que se determine el ganador.
  • Asegurarse de que ningún jugador conozca la elección del otro antes de tomar la propia.
  • Definir reglas: piedra vence a tijeras, papel vence a piedra y tijeras vence a papel.
  • Registrar quién gana cada partida hasta que alguien gane tres veces.
  • Pagar el importe total al ganador final.

Todo esto se realiza de forma objetiva, transparente y sin depender de Laura ni Michael.

Solidity

Solidity es un lenguaje de programación de tipado estático, con sintaxis muy influenciada por JavaScript, que permite crear contratos inteligentes. Los contratos inteligentes que se ejecutan en la blockchain de Ethereum están escritos en bytecode y funcionan sobre la EVM.

Blockchain de Ethereum

Ethereum, al igual que Bitcoin, es una blockchain que permite transferir criptomonedas entre personas sin necesidad de intermediarios como bancos o empresas de remesas internacionales. En todo el mundo, desarrolladores trabajan para crear aplicaciones y plataformas que acerquen el potencial de la red descentralizada de Ethereum al público. Aunque el ecosistema blockchain necesita tiempo para desarrollarse e integrarse en las economías globales, ya existen organizaciones que ofrecen aplicaciones que interactúan con la blockchain de Ethereum para generar y transferir valor de nuevas formas.

Esta ola de aplicaciones descentralizadas (dApps) está transformando sectores como finanzas, música, videojuegos y redes sociales, logrando resultados notables y llevando a la industria blockchain hacia una etapa centrada en resultados, adopción y mejoras sustanciales en la vida de los usuarios, más allá de la especulación. Algunos proyectos destacados son:

  • Metamask: complemento de navegador web que conecta tu dispositivo con la red Ethereum.
  • Brave: navegador web y móvil integrado para BAT y tokens ERC-20.
  • Ethereum Name Service: plataforma para crear direcciones de monedero ETH personalizadas y sencillas.
  • Decentraland: plataforma de realidad virtual donde los usuarios crean, experimentan y monetizan contenido y aplicaciones.
  • Gnosis: mercado de predicción y protocolo DutchX para valoración de activos digitales.
  • CryptoKitties: el popular juego que saturó la red Ethereum y permite crear y comerciar gatos digitales únicos.

Mecanismo de consenso

Las blockchains requieren que los miembros de la red alcancen un acuerdo antes de añadir nuevos bloques. El mecanismo de consenso determina si una transacción es legítima, utilizando un método de validación criptográfica específico de cada red. Este mecanismo también resuelve conflictos entre múltiples propuestas concurrentes, como cuando distintos participantes proponen transacciones sobre el mismo activo. Así se asegura la correcta secuencia de las transacciones y se evita que participantes poco eficientes exploten el sistema. Existen varios tipos de mecanismos de consenso, pero Ethereum utiliza:

Proof of Stake (PoS): este sistema implica que el propietario de las monedas puede ganar más monedas simplemente demostrando que posee una cantidad determinada, en lugar de resolver complejos problemas matemáticos (minería).

Ethereum Virtual Machine (EVM)

La Ethereum Virtual Machine (EVM) es un entorno seguro y sostenible donde los programadores pueden trabajar de forma remota, subir actualizaciones progresivas a la blockchain de Ethereum y fomentar el desarrollo de numerosas aplicaciones descentralizadas (dApps). En otras palabras, la EVM es un gran ordenador distribuido en la red, donde los códigos y datos de cada contrato, denominados códigos y variables de estado, se comparten entre todos los nodos. La validación de un nuevo bloque de Ethereum actualiza todas las variables de estado, incluido el saldo de las cuentas.

Conclusión

Comprender la tecnología que sustenta Ethereum es fundamental. La mayoría de los proyectos líderes actuales se inspiran en las tecnologías desarrolladas en Ethereum o surgen para solucionar sus limitaciones. Los conocimientos adquiridos en este módulo serán muy relevantes al estudiar otros proyectos.

Puntos destacados

  • Solidity es un lenguaje de programación de tipado estático, con sintaxis influenciada por JavaScript, que permite crear contratos inteligentes.
  • Ethereum es una blockchain que permite transferir criptomonedas entre personas sin intermediarios.
  • El mecanismo de consenso de Ethereum era principalmente Proof-of-Work (PoW), por lo que la minería era habitual en el sector cripto. Tras la actualización “The Merge”, que se tratará más adelante, el consenso pasó a Proof-of-Stake (PoS).
  • La Ethereum Virtual Machine (EVM) es un entorno que permite subir actualizaciones progresivas a la blockchain de Ethereum y ha impulsado el desarrollo de numerosas aplicaciones descentralizadas (dApps).

Artículos relacionados

Descargo de responsabilidad
* La inversión en criptomonedas implica riesgos significativos. Proceda con precaución. El curso no pretende ser un asesoramiento de inversión.
* El curso ha sido creado por el autor que se ha unido a Gate Learn. Cualquier opinión compartida por el autor no representa a Gate Learn.