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.
Modelo de Datos
Define la información que persistirá en el Contrato Inteligente.
Acciones
Define las acciones o el estado de cambio que deben existir en el Contrato Inteligente.
Pre- y Post- Condiciones
Define las acciones o el estado de cambios que deben existir en tu Contrato Inteligente.
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: