MF2630_3: Preparación de herramientas para el desarrollo de productos y aplicaciones que utilicen tecnologías descentralizadas Blockchain

912 171 879

Categorías

DENOMINACIÓN

Preparación de herramientas para el desarrollo de productos y aplicaciones que utilicen tecnologías descentralizadas Blockchain

CÓDIGO

MF2630_3

DESCRIPCIÓN

Módulo formativo MF2630_3: Preparación de herramientas para el desarrollo de productos y aplicaciones que utilicen tecnologías descentralizadas Blockchain

DURACIÓN

60 horas

CAPACIDADES Y CRITERIOS DE EVALUACIÓN

C1: Aplicar técnicas de selección de herramientas de programación, analizando las tecnologías disponibles, escogiendo aquellas que se ajusten a las especificaciones de un producto o aplicación basada en Contrato Inteligente (‘Smart Contract’) para su desarrollo posterior.

CE1.1 Clasificar los tipos de estructura de cadena de bloques tales como cadena de bloques, grafos acíclicos dirigidos, entre otros, explicando sus ventajas, inconvenientes, diferencias y posibilidades.

CE1.2 Diferenciar los requerimientos de participación por una entidad externa (‘Permissioned’) o de acceso libre y voluntario (‘permissionless’), explicando sus ventajas, inconvenientes, diferencias y posibilidades.

CE1.3 Clasificar las cadenas según su ámbito o entorno tales como cadenas de bloque en producción (‘mainnet’), prueba (‘testnet’), personalizadas (‘regtest’ o ‘sigtest’), explicando sus diferencias y aplicaciones.

CE1.4 Clasificar los tipos de consenso de Blockchain tales como prueba de trabajo (‘Proof of Work’ ‐ PoW), prueba de participación (‘Proof of Stake’ ‐ PoS), prueba de autoridad (‘Proof of Authority’ ‐ PoA), entre otros, explicando sus ventajas, inconvenientes, diferencias y posibilidades.

CE1.5 Describir herramientas de asistencia a la programación en entornos locales o en la nube, explicando sus diferencias, ventajas e inconvenientes, especialmente las relativas a la seguridad.

CE1.6 En un supuesto práctico de aplicación de técnicas de selección de herramientas de programación, analizando las tecnologías disponibles, escogiendo aquellas que se ajusten a las especificaciones de un producto o aplicación basada en Contrato Inteligente (‘Smart Contract’) para su desarrollo posterior:
‐ Evaluar tecnologías a utilizar, analizando si permiten: tecnologías de cadena de bloques o de grafos acíclicos dirigidos; participación por una entidad externa (‘Permissioned’) o acceso libre y voluntario (‘permissionless’); entornos y cadenas de bloque en producción (‘mainnet’), prueba (‘testnet’), personalizadas (‘regtest’ o ‘sigtest’); tipos de Consenso tales como prueba de trabajo (‘Proof of Work’ ‐ PoW), prueba de participación (‘Proof of Stake’ ‐ PoS), prueba de autoridad (‘Proof of Authority’ ‐ PoA), entre otros.
‐ Evaluar herramientas de asistencia a la programación de Contratos Inteligentes, en función de sus características y de su ubicación en local o en la nube.
‐ Seleccionar el entorno de desarrollo, para optimizar su relación coste/beneficio, priorizando las garantías de seguridad tanto contra el acceso y modificación de los datos, como ante la pérdida del activo monetario; las limitaciones tecnológicas para el producto o aplicación a desarrollar; la ubicación del entorno de desarrollo se selecciona, decidiendo entre local (nodo propio) o nube (nodo remoto).

C2: Aplicar procedimientos de instalación y configuración de herramientas para el desarrollo, depurado y test de aplicaciones tipo Contrato Inteligente (‘Smart Contract’), según los requisitos técnicos de la tecnología y en una ubicación previamente seleccionada.

CE2.1 Describir procedimientos de instalación y configuración de entornos de desarrollo, explicando los pasos a seguir y diferenciando si la ubicación es local o en la nube, maximizando la seguridad y minimizando el tiempo de desarrollo.

CE2.2 Describir procedimientos de instalación y configuración del software tipo monedero (‘wallet’), explicando los pasos a seguir para generar semillas, claves públicas/privada y direcciones, así como para cargar saldo en las direcciones generadas con objeto de poder interactuar con los Contratos Inteligentes (‘Smart Contracts’) desarrollados en entornos de test y producción.

CE2.3 Explicar los pasos a seguir para el despliegue local de una cadena de bloques en la estación de trabajo local o red interna, indicando los parámetros a configurarla y probarla.

CE2.4 En un supuesto práctico de aplicación de procedimientos de instalación y configuración de herramientas para el desarrollo, depurado y test de aplicaciones tipo Contrato Inteligente (‘Smart Contract’), según los requisitos técnicos de una tecnología y en una ubicación previamente seleccionada:
‐ Configurar un entorno de desarrollo en una ubicación seleccionada y de acuerdo a unos requerimientos técnicos, tanto para maximizar la productividad y la seguridad en los procesos de desarrollo, depurado, compilado, testeo y de despliegue del Contrato Inteligente (‘Smart Contract’).
‐ Instalar un entorno de desarrollo integrado (‘IDE’) y los ‘framework’ asociados a unas tecnologías Blockchain en la estación de trabajo local (nodo propio), de modo que permitan minimizar el tiempo de desarrollo y maximizar la seguridad de la aplicación o producto Contrato Inteligente (‘Smart Contract’).
‐ Instalar un software tipo monedero (‘wallet’) en el servidor de forma segura, configurándolo y generando semillas, claves públicas/privada y direcciones, así como cargando saldo en las direcciones generadas, con objeto de poder interactuar con los Contratos Inteligentes (‘Smart Contracts’) desarrollados en entornos de test y producción.
‐ Desplegar la cadena de bloques en la estación de trabajo local o red interna, en caso de requerir la máxima prioridad en el proceso de desarrollo, configurándola y arrancándola en un entorno privado, para evitar interactuar con nodos o cadenas de bloques externas.

C3: Aplicar procedimientos de conexión de herramientas de programación con una Blockchain previamente seleccionada, configurándolas y explorando el estado de la cadena de bloques para verificar la funcionalidad de la aplicación de Contrato Inteligente (‘Smart Contract’) en un entorno de test o de producción.

CE3.1 Describir procedimientos de prueba y verificación de conexión con un nodo, usando la interfaz RPC (‘Remote Procedure Call’), obteniendo información básica almacenada en la cadena de bloques, tales como saldos de direcciones propias, o encontrando y visualizando transacciones y bloques concretos.

CE3.2 Explicar los pasos a seguir para verificar la conectividad al exterior con otros nodos de una red de cadena de bloques, utilizando un navegador de Internet para explorar el estado global de la cadena y su rendimiento.

CE3.3 En un supuesto práctico de aplicación de procedimientos de conexión de herramientas de programación con una Blockchain previamente seleccionada, configurándolas y explorando el estado de la cadena de bloques para verificar la funcionalidad de la aplicación de Contrato Inteligente (‘Smart Contract’) en un entorno de test o de producción:
‐ Comprobar la conexión con el nodo a través de la interfaz RPC (‘Remote Procedure Call’), obteniendo información básica almacenada en la cadena de bloques, tales como saldos de direcciones propias, o encontrando y visualizando transacciones y bloques concretos.
‐ Verificar la conexión para asegurar la conectividad al exterior con otros nodos de la red de cadena de bloques, utilizando un navegador de Internet para explorar el estado global de la cadena y su rendimiento.
‐ Documentar el proceso de preparación del desarrollo incluyendo ítems tales como parámetros de configuración, direcciones de monederos, archivos de testeo entre otros, de modo que se facilite la consulta posterior.

Capacidades cuya adquisición debe ser completada en un entorno real de trabajo.
C1 respecto a CE1.6; C2 respecto a CE2.4; C3 respecto a CE3.3.

Otras Capacidades:
Responsabilizarse del trabajo que desarrolla y del cumplimiento de los objetivos.
Finalizar el trabajo atendiendo a criterios de idoneidad, economía y eficacia.
Adaptarse a situaciones o contextos nuevos.
Respetar los procedimientos y normas internas de la organización.
Mostrar una actitud de respeto hacia los compañeros, procedimientos y normas de la empresa.
Aplicar de forma efectiva el principio de igualdad de trato y no discriminación en las condiciones de trabajo entre mujeres y hombres.

CONTENIDOS

1 Tecnologías para entornos de desarrollo en Blockchain

Entornos de desarrollo locales y en la nube para Blockchain.
Soporte del IDE para tipos de estructura de cadena de bloque. Grafos acíclicos dirigidos.
Soporte del IDE para requerimientos de participación. Por entidad externa (‘Permissioned’). De acceso libre y voluntario (‘permissionless’).
Soporte del IDE según ámbito o entorno de las cadenas de bloque en producción (‘mainnet’), prueba (‘testnet’), personalizadas (‘regtest’ o ‘sigtest’).
Soporte del IDE para tipos de consenso de Blockchain. Prueba de trabajo (‘Proof of Work’ ‐ PoW).
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

Procedimientos de instalación y configuración de entornos de desarrollo Blockchain.
Procedimientos de instalación y configuración en local.
Procedimientos de instalación y configuración en la nube.
procedimientos de instalación y configuración del software tipo monedero (‘wallet’). Generación de semillas, Claves públicas/privada, Direcciones, Carga de saldo.
Procedimientos de despliegue. Despliegue local. Despliegue en la nube.

3 Procedimientos de pruebas de conexión desde entornos de desarrollo para Blockchain

Procedimientos de prueba y verificación de conexión con un nodo. Interfaz RPC (‘Remote Procedure Call’).
Procedimientos de verificación de la conectividad al exterior con otros nodos de una red de cadena de bloques mediante navegador.
Técnicas de documentación de instalación, despliegue y pruebas de un IDE para Blockchain.

SI QUIERES APRENDER MÁS…

TE LLAMAMOS Y TE LO EXPLICAMOS TODO

    [td_block_7 custom_title=»Echale un vistazo a nuestros cursos» category_ids=»-51,-50,21,40,39,11,-13,18″ limit=»10″ css=».vc_custom_1603406461579{background-color: #ffffff !important;}»]

    Deja un comentario

    Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

    Scroll al inicio