Ir al contenido principal

Entradas

Mostrando las entradas etiquetadas como solidity

dApps, ¿Qué son y con qué se comen?

Las aplicaciones descentralizadas (dApps) son programas de computadora que operan sobre una red blockchain o P2P , eliminando intermediarios y servidores centrales. Se caracterizan por el uso de contratos inteligentes , código abierto, mayor seguridad y transparencia, donde los usuarios mantienen el control de sus datos y activos (dinero). Las dApps son un componente central de la Web3 La diferencia esta en la descentralización : no dependen de una sola entidad; funcionan gracias a nodos distribuidos. Las dApps tienen una filosofía contraria a las aplicaciones centralizadas. Son difíciles de detener o alterar. Al estar en la blockchain , son más seguras ante ataques centralizados. Los usuarios controlan sus propios datos (teóricamente). Entre los principales usos se encuentran: Finanzas (DeFi): Plataformas como Uniswap o Aave para intercambiar criptoactivos.  Juegos y NFT: Juegos como Axie Infinity o mercados de arte digital.  Redes Sociales y Navegación...

Comparativa Rholang vs Plutus vs Solidity

En anteriores post hablamos de esos lenguajes de programación que sirven para crear Smart Contract que se implementarán en sus respectivos blockchains : Plutus . Rholang . Solidity . Veamos una tabla: Lenguaje Tipo de Smart Contract Blockchain principal Plutus EUTXO, funcional, verificación formal Cardano Rholang Modelo de procesos concurrentes RChain Solidity EVM bytecode Ethereum y cadenas EVM Cada uno de estos lenguajes está diseñado para escribir Smart Contracts dentro de un ecosistema blockchain específico, con su propia máquina virtual, su propio modelo de ejecución y sus propias reglas. ┌──────────────────────────────────────────┐ │ Lenguaje de programación │ └───────────────┬───────────────┬──────────┘ │ ...

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...