Ir al contenido principal

Entradas

Mostrando las entradas etiquetadas como solidity

Solidity en un vistazo

Como vimos en el post pasado, Solidity es un lenguaje de programación para programar Smart contracts que se ejecutarán en el blockchain Ethereum . Herramientas que se necesitan para programar con Solidity Editor de código como Visual Studio Code : https://code.visualstudio.com/ .  Remix IDE para compilar tu código: https://remix.ethereum.org/   Truffle , un framework popular que facilita la escritura, prueba e implementación de contratos: https://archive.trufflesuite.com/   Metamask (o una wallet similar), para gestionar tus claves privadas y Ether : https://chromewebstore.google.com/detail/metamask/nkbihfbeogaeaoehlefnkodbefgpgknn?hl=es&pli=1 IPFS , un conjunto de protocolos componibles punto a punto para direccionar, enrutar y transferir datos direccionados por contenido en un sistema de archivos descentralizado: https://docs.ipfs.tech/install/ipfs-desktop/ Etherscan , es una plataforma de exploración y análisis de bloques para Ethereum , una plataf...

Solidity: un lenguaje de programación para contratos inteligentes

Solidity es un lenguaje de alto nivel orientado a objetos para implementar contratos inteligentes ( smart contracts ). Los contratos inteligentes son programas que rigen el comportamiento de las cuentas dentro del estado de Ethereum . Se ejecutan automáticamente en la blockchain (en este caso Ethereum) cuando las condiciones preestablecidas se cumplen. Un contrato en el sentido de Solidity es una colección de código (sus funciones ) y datos (su estado ) que reside en una dirección específica en la cadena de bloques de Ethereum . Veamos un ejemplo sencillo: Ejemplo 1. Un contrato denominado SimpleStorage para setear y obtener un dato de tipo uint . // SPDX-License-Identifier: GPL-3.0 pragma solidity >= 0.4 .16 < 0.9 .0 ; contract SimpleStorage { uint storedData ; function set ( uint x ) public { storedData = x ; } function get ( ) public view returns ( uint ) { return storedData ; } } Podríamos...