La solidez es el lenguaje de programación utilizado por los contratos inteligentes en la cadena de bloques Ethereum. Es un lenguaje de programación orientado a objetos de tipo estático.

Solidity utiliza un esquema de versiones semántico y, en el momento de escribir este artículo, la última versión es 0.8.9. Como tu puede ver, el idioma usa un formato semántico de control de versiones X.Y.Z, que indica qué tan rápido son sus cambios están.

Los lenguajes de programación como C ++ y JavaScript inspiraron el lenguaje Solidity. En esta guía, verá cómo puede escribir y compilar su primer contrato inteligente.

El editor de remezclas

Hay muchos editores de texto y compiladores que puede usar para escribir código Solidity, pero el más fácil es Remezclar. Remix es un IDE en línea que le permite escribir y depurar su código Solidity. Cuando visite Remix por primera vez, debería ver una página de destino similar a la que se muestra a continuación.

Escribiendo su primer contrato inteligente

Primero, haga clic en el

Crear nuevo archivo en la pestaña Exploradores de archivos. El icono parece una página de papel con una esquina doblada. Nombra el nuevo archivo helloWorld.sol. Utilizar el .Sol extensión para mostrar que el archivo contiene código de solidez.

Ahora puede copiar el código a continuación en su nuevo archivo. A continuación se incluye una explicación para cada línea.

// Identificador de licencia SPDX: GPL-3.0
solidez del pragma ^ 0.8.1;
contrato FirstContract {
uint var1;
conjunto de funciones (uint x) public {
var1 = x;
}
función get () vista pública devuelve (uint) {
return var1;
}
}

La primera línea muestra la licencia bajo la cual alguien puede usar y distribuir el software. El código en el ejemplo anterior usa el GPL versión 3.0. Puede reemplazar esto con cualquier otra licencia como la Licencia MIT.

La segunda línea muestra un pragma directiva que le dice al compilador que use cualquier versión de Solidity de 0.8.1 a 0.9.0 pero sin incluir 0.9.0. Es decir,> = 0.8.1 a <0.9.0.

También es importante incluir esta línea para evitar incompatibilidades entre su código y la versión del compilador.

Relacionado: ¿Qué es la solidez y cómo se utiliza para desarrollar contratos inteligentes?

Por lo general, hay cambios menores, o parches, dentro de x.y.Z versiones. Los cambios importantes normalmente están presentes en x.YVersiones .z. Es por eso que el pragma La directiva no incluye la versión 0.9.0 en el código anterior.

Solidity es un lenguaje orientado a objetos. los contrato La palabra clave en la línea cuatro es similar en uso a la clase palabra clave en otros lenguajes orientados a objetos.

Los contratos pueden contener funciones, variables de estado y otros tipos avanzados. El contrato Primer contrato contiene un entero sin signo (unidad) llamado var1.

Las dos funciones nombradas colocar() y obtener() son funciones setter y getter, respectivamente, para la variable var1. Puede definir una función con la palabra clave función seguido del nombre de la función y paréntesis.

Entre paréntesis, puede declarar los parámetros que tomará su función. Debe escribirlos de manera similar a las definiciones de variables: indique el tipo de datos seguido del nombre del parámetro.

Relacionado: ¿Qué es Monero y cómo protege su privacidad?

Observe que las definiciones de la colocar() y obtener() las funciones contienen la palabra clave público. Este declara que cualquier otro contrato puede llamarlos.

Compilar e implementar

Para compilar su código, haga clic en el Compilador de solidez botón. Al pasar el cursor sobre los botones del lado izquierdo del editor, debería poder ver el nombre del botón.

Ahora haga clic en el botón que dice Compilar helloWorld.sol. Si el compilador no encuentra ningún error, habrá compilado con éxito su primer contrato inteligente.

Para implementar su código, haga clic en el Implementar y ejecutar transacciones botón. Este botón está justo debajo del Compilador de solidez en el menú de la izquierda. Mientras esté en esta página, asegúrese de que el nombre de su contrato se muestre correctamente sobre el Desplegar botón.

Una vez confirmado, ahora puede hacer clic en Desplegar para ejecutar su código en la red de prueba local actual, sin tarifas de transacción.

Creación de DApps en la red Ethereum

Después de aprender a crear contratos inteligentes, su próxima parada debería ser aprender a crear aplicaciones descentralizadas (DApps). Estas son aplicaciones basadas en blockchain que se ejecutan en una red sin permisos. Esta es la belleza de los contratos inteligentes de Ethereum.

Tendrá la capacidad de crear potentes aplicaciones P2P en Ethereum.

Aprenda a crear sus propias DApps en Ethereum

¿Sueñas con ser el próximo Vitalik Buterin? Este es el punto de partida que necesita.

Leer siguiente

CuotaPíoCorreo electrónico
Temas relacionados
  • Programación
  • Programación
  • Ethereum
  • Blockchain
Sobre el Autor
Jerome Davidson (33 Artículos publicados)

Jerome es redactor de MakeUseOf. Cubre artículos sobre programación y Linux. También es un entusiasta de la criptografía y siempre está al tanto de la industria de la criptografía.

Más de Jerome Davidson

Suscríbete a nuestro boletín

¡Únase a nuestro boletín de noticias para obtener consejos técnicos, reseñas, libros electrónicos gratuitos y ofertas exclusivas!

Haga clic aquí para suscribirse