Ir al contenido principal

Entradas

Mostrando las entradas etiquetadas como blockchain

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 │ └───────────────┬───────────────┬──────────┘ │ ...

Rholang: lenguaje de programación blockchain abierto y escalable

Rholang  es un lenguaje de programación diseñado específicamente para sistemas distribuidos y blockchain , con un enfoque en la concurrencia y la creación de contratos inteligentes. Está basado en el cálculo rho ( reflective higher-order calculus ), lo que lo hace ideal para desarrollar aplicaciones que requieren alta escalabilidad, seguridad y procesamiento paralelo. Es orientado orientado a procesos, el cómputo se realiza mediante el paso de mensajes. Los mensajes se transmiten por canales, que son similares a colas de mensajes.   Los canales se comportan más como bolsas ( multiconjuntos ) que como colas, ya que no existe un ordenamiento implícito de los mensajes   Es completamente asíncrono, en el sentido de que, si bien se puede leer un mensaje de un canal y luego hacer algo con él, no se puede enviar un mensaje y luego hacer algo una vez recibido, al menos no sin esperar explícitamente un mensaje de acuse de recibo del receptor.  Cada canal t...

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

Plutus: un lenguaje de programación del que no sabías nada

Plutus es un lenguaje de programación diseñado específicamente para escribir contratos inteligentes en la blockchain de Cardano . Características principales de Plutus Base en Haskell : Plutus está basado en Haskell, un lenguaje de programación funcional puro conocido por su robustez y seguridad matemática. Esto significa que utiliza conceptos como funciones puras, inmutabilidad y tipos fuertes, lo que reduce errores y mejora la verificabilidad del código.  Contratos inteligentes en Cardano: Plutus es el núcleo de la infraestructura de contratos inteligentes de Cardano. Permite a los desarrolladores definir lógica personalizada para transacciones en la blockchain, como acuerdos financieros, subastas o sistemas de gobernanza descentralizada.  Ejecución en dos entornos: On-chain: Una parte del código de Plutus se ejecuta directamente en la blockchain de Cardano para validar transacciones. Este código debe ser eficiente y seguro, ya que afecta el consenso de la red....