Ir al contenido principal

Entradas

Mostrando las entradas etiquetadas como cardano

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

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