
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:
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:
Todo esto se realiza de forma objetiva, transparente y sin depender de Laura ni Michael.
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.
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:
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).
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.
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
Artículos relacionados