Los contratos inteligentes y Solidity

Los dos conceptos que traemos en el artículo de hoy, son probablemente dos de los términos más importantes y fundamentales dentro de la tecnología y sobretodo, del desarrollo blockchain.

¿Y por qué? Pues porque os contratos inteligentes o smart contracts son la base de todo desarrollo blockchain, y Solidity es el lenguaje que lo ha cambiado todo.

Vamos a profundizar un poco más.

Los contratos inteligentes

Los smart contracts o contratos inteligentes son una de las piezas fundamentales que debes entender si quieres introducirte en el mundo del desarrollo blockchain.

TODO lo que puedas imaginarte dentro de una cadena de bloques, funciona a través de unas reglas programadas previamente dentro de un contrato inteligente, por eso es importante conocer bien los fundamentos sobre este concepto.

Aunque esto de los smart contracts parece una cosa muy nueva, realmente la primera vez que se definió un ‘contrato inteligente’ fue en el año 1993.


El informático norteamericano Nick Szabo definió los contratos inteligentes como protocolos informáticos, capaces de ejecutar cláusulas de un contrato. Él fue el primero que propuso la transición de los contratos tradicionales a este nuevo concepto, pero como os podréis imaginar, no tuvo éxito.

No tuvo éxito hasta el nacimiento de Bitcoin, donde ya sí, los contratos inteligentes eran un hecho. Bitcoin fue la primera blockchain y su finalidad principal, era ofrecer un servicio financiero de intercambio de valor sin la necesidad de intermediarios. Y estas transacciones entre los usuarios de la red, se hacen efectivas por medio de los contratos inteligentes.

Lo que probablemente no imaginaba el fundador (o fundadores) de Bitcoin, es que la creación de esta blockchain iba a tener un impacto gigantesco. Porque cuando se lanzó esta cadena de bloques no solo se creó una herramienta financiera completamente segura y sin intermediarios, también se consolidó una tecnología tremendamente útil para otros fines.

Probablemente no superas que Bitcoin también utiliza los contratos inteligentes para realizar todas las acciones dentro de la red. El motivo es que el lenguaje de programación utilizado para crear estos contratos es muy complejo y también muy limitado, así que no permite hacer grandes cosas. Únicamente, transacciones de valor dentro de la red.

Recalcar eso es importante, porque esta característica es la culpable del nacimiento del segundo protagonista de nuestro artículo: Solidity.

Solidity

Bitcoin cumplía en aquel entonces, y cumple hoy, su propósito a la perfección: ser una red segura, inmutable, transparente y pública, que permite que cualquier usuario pueda hacer transacciones de valor a través de internet sin la necesidad de intermediarios.

Esto es genial, pero algunas mentes brillantes en aquel entonces, vieron un potencial en la blockchain más allá del mundo meramente financiero.

Vitalik Buterin fue una de estas mentes brillantes, y junto con otros profesionales mundialmente conocidos ahora, fundó en el año 2014 la Blockchain de Ethereum.


Su propósito era tener una cadena de bloques que además de permitir realizar transacciones de valor, pudiera soportar el desarrollo de software complejo. Es decir, el desarrollo de aplicaciones y webs.

Pero para conseguir esto, además de una nueva blockchain, necesitaban crear un nuevo lenguaje, por lo tanto así nace Solidity.

Solidity, nace de la necesidad de tener un lenguaje de programación Turing Completo que permita desarrollar software complejo sobre tecnología blockchain. Este hito supuso un antes y un después, ya que desde ese momento, la tecnología y el desarrollo blockchain ha evolucionado a una velocidad vertiginosa.

Solidity es un lenguaje de programación de alto nivel diseñado para desarrollar contratos inteligentes sobre la Blockchain de Ethereum, pero su relevancia en el mundo es tal, que es el lenguaje principal también de otras blockchain que compiten con Ethereum.

Desde su nacimiento, se ha creado toda una comunidad open source en la que los desarrolladores pueden aportar valor y conocimiento para mejorar el lenguaje. Además, casi todo el código es público, así que cualquier persona con interés puede leer cualquier smart contract escrito en este lenguaje.

La relevancia de este lenguaje es tan grande dentro de este sector, que a día de hoy sigue siendo el más utilizado por todos los desarrolladores blockchain, y está muy muy por delante de otros lenguajes creados más tarde con este propósito.


Quizá antes de leer este artículo ya supieras lo que son los contratos inteligentes y lo que es Solidity, pero es muy importante saber el origen para comprender íntegramente la relevancia que tienen y todo lo que queda por explotar.

Y ahora que ya sabes un poco más sobre ambos conceptos, es momento de fusionarlos y aprender un poco más. Si te interesa, te dejamos por aquí un tutorial para que aprendas a programar tu primer smart contract con Solidity.


Máster de Desarrollo Blockchain de Conquer Blocks

Y si un pequeño tutorial de Youtube se queda corto para todo el interés que tienes por esta tecnología, no te preocupes, porque en Conquer Blocks podemos ayudarte también.

Nosotros somos fanáticos de esta tecnología, y por eso, hemos reunido a un equipo de profesionales para crear un Máster de Desarrollo Blockchain, con el que formar cada vez a más alumnos, para que sean desarrolladores blockchain.

Enseñamos desde lo más básico, para que cualquier persona (aunque tenga pocos conocimientos técnicos) pueda acceder a la formación.

Para ver toda la información asociada al máster, puedes acceder al siguiente link.

➡️ Accede al máster de desarrollo blockchain de Conquer Blocks, pulsa aquí.

El programa de Desarrollo Blockchain más vendido del mercado

Descubre el Máster en Desarrollo Blockchain de Conquer Blocks

Descubre el Máster en Desarrollo Blockchain de Conquer Blocks