El objetivo de este repositorio es crear una serie de ejemplos de contratos inteligentes usando el lenguaje Solidity y el framework Truffle, Metamask y Ganache; Este proceso me va a ayudar a desarrollar mis habilidades de programación para crear contratos inteligentes para tokens ERC-20, ERC-721 o NFTs, esto es un paso fundamental para ser un senior developer dentro del sector Blockchain y Web3.
Solidity es un lenguaje de programación orientado a objetos y de alto nivel para implementar contratos. Los contratos inteligentes son programas que rigen el comportamiento de las cuentas dentro de la Máquina Virtual Ethereum (EVM).
Solidity es un lenguaje de llaves diseñado para apuntar a la Máquina Virtual Ethereum (EVM). Está influenciado por C ++, Python y JavaScript. Puede encontrar más detalles sobre en qué idiomas se ha inspirado Solidity en la sección de influencias lingüísticas.
Los contratos inteligentes son acuerdos entre dos o más agentes en donde una vez definidas las condiciones, las consecuencias se ejecutan de manera automática sin la necesidad de intermediarios.
Un algoritmo es un conjunto de reglas que toma una o varias entradas, luego realiza cálculos internos y manipulaciones de datos y devuelve una salida o un conjunto de salidas. En resumen, los algoritmos facilitan la vida. Desde manipulaciones de datos complejas y hashes hasta aritmética simple, los algoritmos siguen un conjunto de pasos para producir un resultado útil. Un ejemplo de un algoritmo sería una función simple que toma dos valores de entrada, los agrega y devuelve su suma.