Detalle del libro
Ver Índice
PREFACIO
AUTORES
CAPÍTULO 1. INTRODUCCIÓN A BLOCKCHAIN, ETHEREUM Y
CONTRATOS INTELIGENTES
1.1 ETHEREUM
1.2 CONTRATO INTELIGENTE
1.3 GAS
1.4 ETHER
1.5 CUENTAS
1.6 TRANSACCIÓN
CAPÍTULO 2. PREPARANDO EL ENTORNO. HERRAMIENTAS Y
FRAMEWORKS DE DESARROLLO
2.1 LENGUAJES DE DESARROLLO
2.2 COMPILADORES
2.3 HERRAMIENTAS Y LIBRERÍAS
2.4 FRAMEWORKS
2.5 ENTORNO DE DESARROLLO INTEGRADO – IDE
2.6 WEB3.JS
2.7 METAMASK
2.8 REDES ETHEREUM
2.9 ETHERSCAN
CAPÍTULO 3. LOS CONTRATOS INTELIGENTES
3.1 HISTORIA
3.2 DEFINICIÓN
3.3 CONTRATOS RICARDIANOS
3.4 PLANTILLAS DE CONTRATOS INTELIGENTES
3.5 ORÁCULOS
CAPÍTULO 4. CONCEPTOS BÁSICOS DE SOLIDITY
4.1 ESTRUCTURA DEL ARCHIVO SOL
4.2 ESTRUCTURA DEL CONTRATO
4.3 VARIABLE
4.4 OPERADORES
4.5 DECLARACIONES
4.6 UBICACIÓN DE DATOS
4.7 MODIFICADOR
4.8 EVENTO
4.9 HERENCIA
4.10 VARIOS
CAPÍTULO 5. CREE SU PRIMER CONTRATO INTELIGENTE CON REMIX... 119
5.1 REMIX
5.2 ESCRIBIENDO UN CONTRATO INTELIGENTE BÁSICO
5.3 COMPILANDO NUESTRO CONTRATO INTELIGENTE
5.4 AGREGAR ALGUNAS PRUEBAS A NUESTRO CONTRATO
INTELIGENTE
5.5 IMPLEMENTAR NUESTRO CONTRATO INTELIGENTE
EN LA RED DE PRUEBA DE RINKEBY
5.6 INTERACTUAR CON NUESTRO CONTRATO INTELIGENTE
IMPLEMENTADO DE REMIX
CAPÍTULO 6. TEMAS AVANZADOS DE SOLIDITY
6.1 PALABRA CLAVE “THIS”
6.2 ERC20 INTERFACE
6.3 ERC721 INTERFACE
6.4 LLAMADA ENTRE CONTRATOS
6.5 ALGORITMOS BÁSICOS
CAPÍTULO 7. INTERFAZ BINARIA DE APLICACIÓN (ABI)
7.1 ESTRUCTURA DE LA MEMORIA
7.2 SELECTOR DE FUNCIONES
7.3 DEFINICIÓN DE TIPO
7.4 PRESENTACIÓN DE DATOS EN EVM
7.5 CODIFICAR
7.6 PROGRAMACIÓN ABI
CAPÍTULO 8. PRINCIPIOS DE FUNCIONAMIENTO DE LOS CONTRATOS
INTELIGENTES
8.1 PATRÓN DE DISEÑO
8.2 AHORRE COSTOS DE GAS
8.3 EL ENSAMBLADO
8.4 DECONSTRUIR CONTRATO INTELIGENTE
CAPÍTULO 9. CASO DE AP
Los contratos inteligentes (Smart Contracts) son una de las piedras angulares de la tecnología blockchain.
Entre todos los lenguajes de programación de contratos inteligentes en el mercado, Solidity que se ejecuta en Ethereum Virtual Machine (EVM) es el más popular en términos de número de usuarios, comunidad de desarrolladores, número de contratos en uso, y el reconocimiento
público.
Este libro presenta el lenguaje de programación Solidity desde cero y explica sus características principales en detalle. De forma clara y didáctica se desarrolla la teoría y la práctica del lenguaje de programación Solidity para que cualquier
persona interesada en esta tecnología descubra la programación de contratos inteligentes, el uso de frameworks de desarrollo como Truffle y la escritura de aplicaciones descentralizadas (DApps).
Cuando el lector haya finalizado la lectura de este libro podrá comprender los fundamentos técnicos de esta tecnología, y estará capacitado para desarrollar
código de contratos inteligentes.
El libro contiene material adicional que podrá descargar
accediendo a la ficha del libro en www.ra-ma.es.