Solidez – Contrato Abstracto

Los contratos abstractos son contratos que tienen al menos una función sin su implementación o en el caso de que no proporcione argumentos para todos los constructores de contratos base. También en el caso de que no tengamos la intención de crear un contrato directamente, podemos considerar que el contrato es abstracto. No se puede … Continue reading «Solidez – Contrato Abstracto»

Solidez – Programación Token ERC-721

ERC significa Solicitud de comentarios de Ethereum, mientras que 721 es el número de identificación de la propuesta. Es una interfaz estándar para tokens no fungibles (NFT) , tiene un conjunto de reglas que facilitan el trabajo con NFT. Dado que se supone que cada token ERC721 es único, estos no son intercambiables y tampoco … Continue reading «Solidez – Programación Token ERC-721»

Interfaz binaria de aplicación (ABI) en la máquina virtual Ethereum

Los contratos inteligentes son fragmentos de código que se almacenan en la string de bloques y son ejecutados por la máquina virtual Ethereum (EVM). El EVM también proporciona un conjunto completo de instrucciones llamado códigos de operación que ejecutan ciertas instrucciones. Los códigos de operación son códigos de bajo nivel similares al conjunto de instrucciones … Continue reading «Interfaz binaria de aplicación (ABI) en la máquina virtual Ethereum»

Solidez – Polimorfismo

El polimorfismo es la capacidad de procesar datos en más de una forma. Como cualquier otro lenguaje de programación, Solidity también admite polimorfismo. Solidity admite dos tipos de polimorfismo, polimorfismo de función y polimorfismo de contrato. Polimorfismo de función El polimorfismo de funciones también se conoce como sobrecarga de métodos. En el polimorfismo de funciones, … Continue reading «Solidez – Polimorfismo»

¿Qué es Smart Contract en Solidity?

El código de Solidity está encapsulado en contratos, lo que significa que un contrato en Solidity es una colección de código (sus funciones) y datos (su estado) que reside en una dirección específica en la string de bloques de Ethereum. Un contrato es un bloque fundamental para construir una aplicación en Ethereum.  Ejemplo: Solidity // … Continue reading «¿Qué es Smart Contract en Solidity?»

Diferencia entre esto y la dirección (esto) en Solidity

Solidity es un lenguaje de programación de alto nivel que está diseñado para la implementación de un contrato inteligente . La solidez es el lenguaje que está en sus etapas iniciales y está en constante evolución. Hay muchos cambios importantes que se han solidificado desde su implementación. La versión actual de solidity es 0.8.13 y … Continue reading «Diferencia entre esto y la dirección (esto) en Solidity»

Solidez – Arrays

Las arrays son estructuras de datos que almacenan la colección fija de elementos de los mismos tipos de datos en los que todos y cada uno de los elementos tienen una ubicación específica llamada índice. En lugar de crear numerosas variables individuales del mismo tipo, simplemente declaramos una array del tamaño requerido y almacenamos los … Continue reading «Solidez – Arrays»

Solidez – Mapeos

El mapeo en Solidity actúa como una tabla hash o diccionario en cualquier otro idioma. Estos se utilizan para almacenar los datos en forma de pares clave-valor, una clave puede ser cualquiera de los tipos de datos incorporados, pero los tipos de referencia no están permitidos, mientras que el valor puede ser de cualquier tipo. … Continue reading «Solidez – Mapeos»

Solidez – Funciones

Una función es básicamente un grupo de código que se puede reutilizar en cualquier parte del programa, lo que generalmente ahorra el uso excesivo de memoria y disminuye el tiempo de ejecución del programa. Crear una función reduce la necesidad de escribir el mismo código una y otra vez. Con la ayuda de las funciones, … Continue reading «Solidez – Funciones»

Configuración del entorno de desarrollo de contratos inteligentes

Un entorno de desarrollo es un entorno en el que están disponibles todos los recursos y herramientas que se utilizan para desarrollar un programa o producto de software. Aquí, un intento de crear un entorno de desarrollo que sea una colección de procesos y herramientas que se utilizan para desarrollar contratos inteligentes . Hay principalmente … Continue reading «Configuración del entorno de desarrollo de contratos inteligentes»