Resumen del curso Blockchain: herramientas de desarrollo
Objetivos |
---|
Dominio de los conceptos fundacionales sobre blockchain como: criptografía y seguridad. Gestión y operaciones en plataformas de blockchain. Diseño y desarrollo de contratos inteligentes, para la automatización y ejecución de transacciones. Proficiencia en el uso de lenguajes de programación de scripts para escribir pruebas automatizadas y manejar interfaces RPC. Utilizar y configurar herramientas de pruebas de software. Realizar revisiones de código y documentación comprendiendo los estándares de codificación y documentación. |
Contenido |
1. Tecnologías para entornos de desarrollo en blockchain 1.1. Entornos de desarrollo locales y en la nube para blockchain 1.2. Soporte del ide para tipos de estructura de cadena de bloque. Grafos acíclicos dirigidos 1.3. Soporte del ide para requerimientos de participación. Por entidad externa ('permissioned'). De acceso libre y voluntario ('permissionless') 1.4. Soporte del ide según ámbito o entorno de las cadenas de bloque en producción ('mainnet'), prueba ('testnet'), personalizadas ('regtest' o 'sigtest') 1.5. Soporte del ide para tipos de consenso de blockchain. Prueba de trabajo ('proof of work' ‐ pow) 1.6. Prueba de participación ('proof of stake' ‐ pos). Prueba de autoridad ('proof of authority' ‐ poa) 2. Instalación y configuración de entornos de desarrollo para blockchain 2.1. Procedimientos de instalación y configuración de entornos de desarrollo blockchain 2.2. Procedimientos de instalación y configuración en local 2.3. Procedimientos de instalación y configuración en la nube 2.4. Procedimientos de instalación y configuración del software tipo monedero ('wallet'). Generación de semillas, claves públicas/privada, direcciones, carga de saldo 2.5. Procedimientos de despliegue. Despliegue local. Despliegue en la nube 3. Procedimientos de pruebas de conexión desde entornos de desarrollo para blockchain 3.1. Procedimientos de prueba y verificación de conexión con un nodo. Interfaz rpc ('remote procedure call') 3.2. Procedimientos de verificación de la conectividad al exterior con otros nodos de una red de cadena de bloques mediante navegador 3.3. Técnicas de documentación de instalación, despliegue y pruebas de un ide para blockchain |