- 1

Contratos Inteligentes en Blockchain con Ethereum
01:05 - 2
Construcción de Smart Contracts para Crowdfunding con Ether
01:31 - 3

Contratos inteligentes en Blockchain: características y funcionamiento
01:59 - 4

Fundamentos de Ethereum y contratos inteligentes
02:37 - 5

Ethereum Virtual Machine: Ejecución de Contratos Inteligentes
01:15
Estructura de un contrato en Solidity
Clase 7 de 21 • Curso de Introducción al Desarrollo Blockchain: Smart Contracts
Contenido del curso
- 6

¿Qué es Solidity?
01:06 - 7

Estructura de un contrato en Solidity
01:56 - 8

Variables de estado y variables globales
06:42 - 9

Estructuras de control en Solidity
05:40 - 10

Declaración de funciones en Solidity
08:44 - 11

Tipos de almacenamiento de datos: memory, storage y call data
02:49 - 12

Modificadores de funciones
09:25 - 13

Envío de notificaciones utilizando eventos
06:03 - 14

Manejo de errores en Solidity
08:40 - 15

Establecer tipos de datos personalizados con Struct Types
05:43 - 16

Qué son los enum types
05:52 - 17

Qué son los array y mappings
06:57 - 18

Desafió para el contrato de CrowdFunding
06:13
Todo contrato inteligente escrito en Solidity posee algunas características propias del lenguaje que debes conocer para comenzar a programar tu primer smart contract.
Características y configuraciones de Solidity
Las primeras líneas de un contrato inteligente suelen ser configuraciones y/o comentarios para que el compilador de Solidity funcione correctamente. La estructura básica de un contrato inteligente posee:
// SPDX-License-Identifier: GPL-3.0
pragma solidity >=0.7.0 <0.9.0;
contract MyFirstContract {
// ...
}
- Licencia: Define qué permisos tendrá el usuario sobre el contrato, pues al ser código abierto, estará a la vista del público. Existen diversas licencias y dependiendo de la misma puede utilizar el contrato libremente, modificarlo o no, etc.
- Pragma: Definen la versión del compilador que se usará. Puede ser una versión fija o un rango específico.
- Contract: Esta palabra reservada se usa para indicar el cuerpo del contrato, por lo que todo el contenido debe ir dentro del bloque “contract”.
Si bien, la licencia puede ser omitida en algunos casos, el resto de las líneas son obligatorias, pues en los casos de prueba, el despliegue de contratos puede hacerse con menos consideraciones, siempre y cuando se cumplan los requerimientos mínimos.
Los despliegues dentro de la red principal de Ethereum, son irreversibles, por lo que siempre se debe tener cuidado de estos detalles y conocer exactamente el propósito de cada elemento y probar bien tu aplicación antes de pasarla a producción.
La estructura de un contrato inteligente escrito en Solidity será siempre la misma para que el compilador no de problemas y tu contrato sea desplegado correctamente en la EVM y posteriormente ser utilizado.
Contribución creada por: Luis Enrique Herrera y Kevin Fiorentino (Platzi Contributors).