Saltar al contenido principal

Contratos Inteligentes en EOSIO

Un contrato es un acuerdo que rige los resultados de las acciones una vez dado un conjunto de datos de entrada. Un contrato puede ir desde los tipo legal (ejemplo transacciones financieras) hasta algo más simple como las reglas de un juego. Las acciones típicas pueden ser transacciones de fondos (en el caso de un contrato financiero) o movimientos de juegos (en el caso de un contrato de juego).

Un Contrato Inteligente de EOSIO es software registrado en el blockchain y ejecutado en los nodos de EOSIO, esto implementa las semánticas de un contrato cuyo registro de solicitudes de acciones están siendo guardadas en el blockchain. El Contrato Inteligente define la interfaz (acciones, parámetros, estructuras de datos) y el código que implementa la interfaz. El código es compilado en el formato bytecode canónico el cual puede ser obtenido y ejecutado por los nodos. El blockchain guarda las transacciones (transferencias legales, movimientos de juego) del contrato. Cada Contrato Inteligente debe ser acompañado de un Contrato Ricardiano que define la legalidad de los términos y condiciones enlazadas del contrato.

Visite nuestro Tutorial C++ Moderno

Framework de Diseño de Contratos Inteligentes

Escasez Digital github repo tiene un ejemplo diseñado para proveer un framework paso a paso y ejemplo de cómo crear un Contrato Inteligente en EOS. Usa un simple caso de alquiler de equipos que lista el equipo para alquilar y los alquiladores que pagan por el alquiler de dicho equipo.

Pasos del Proceso

Aquí se pueden ver los pasos generales para desarrollar un Contrato Inteligente. Diagrama con los pasos para desarrollar un contrato inteligente

Modelo de Datos

Define la información que persistirá en el Contrato Inteligente. Modelo lógico de datos

Acciones

Define las acciones o el estado de cambio que deben existir en el Contrato Inteligente. Diagrama de caso de uso

Pre- y Post- Condiciones

Define las acciones o el estado de cambios que deben existir en tu Contrato Inteligente. Diagrama con las pre y post condiciones

Contratos Inteligentes de Código Abierto

Nosotros manteneos una lista de Contratos Inteligentes de EOS de código de abierto en el siguiente repositorio:

https://github.com/eoscostarica/eos-contracts

También, revisar la siguiente lista de Contratos Inteligentes de EOS de código abierto mantenida por César Rodríguez:

https://github.com/kesar/eos-awesome-contracts

Esquema de Contrato Inteligente Básico

Puedes ver más en este canal: https://www.youtube.com/user/grandmoren1/videos

Recursos Adicionales

Si desea conocer más sobre esto puede visite los siguientes enlaces: