Blockchain

Una descripción general del ciclo de vida de desarrollo de blockchain

An overview of the blockchain development lifecycle

Este proceso es un método probado y probado para los desarrolladores de blockchain en la industria.  Organizar el proceso de esta manera produce los resultados más eficientes e ideales. El proceso de desarrollo de aplicaciones de blockchain consta de ocho pasos, que se detallan a continuación. 

Los ocho pasos en el ciclo de vida de desarrollo de blockchain:

Definir el problema a resolver con la aplicación blockchain 

El primer paso de este proceso consiste en identificar un problema que una cadena de bloques puede resolver con éxito. Puede ser costoso e innecesario usar una cadena de bloques cuando no se requiere. Por lo tanto, es fundamental identificar un problema del mundo real que una cadena de bloques pueda resolver.

Elija el mecanismo de consenso más adecuado

Cada proyecto de blockchain utiliza su propio mecanismo de consenso. Los más comunes son la prueba de trabajo (PoW) y la prueba de participación (PoS). Otros mecanismos de consenso, como la tolerancia práctica a fallas bizantinas, la prueba de quemado, la prueba de actividad y la prueba de capacidad, solo pueden adoptarse si son más adecuados para el proyecto.

Decidir sobre un lenguaje de programación y blockchain

En este punto, concéntrese en diseñar la interfaz de usuario de la aplicación. La cadena de bloques elegida para construir afectará el lenguaje de programación utilizado, lo que a su vez influirá en la forma en que los usuarios interactúan con la cadena. Además, la interoperabilidad es una consideración adicional cuando se piensa en lenguajes. Pero, ¿qué lenguaje de programación se utiliza para las tecnologías blockchain? 

Algunos de los lenguajes de programación populares para los desarrolladores de blockchain son los siguientes:

Después de seleccionar un idioma, un desarrollador de blockchain debe elegir una base de datos para trabajar. MongoDB y MySQL son dos opciones populares.

Seleccione una plataforma de desarrollo de blockchain

En esta etapa, los desarrolladores deben identificar en qué blockchain construir. Esto permite un desarrollo inmediato sin tener que crear una cadena de bloques desde cero. El proceso de selección de la plataforma blockchain depende del mecanismo de consenso que se requiera. Tomar nota de los problemas resueltos por cada mecanismo de consenso.

El desarrollo de blockchain a menudo se basa en plataformas populares diseñadas para facilitar el proceso. Estas plataformas son utilizadas tanto por empresas de desarrollo de blockchain como por desarrolladores independientes.

Algunas de las plataformas más comunes son plataformas de cadena de bloques de código abierto, como

Los desarrolladores deben elegir una plataforma que utilice un lenguaje de programación blockchain familiar. Cada plataforma enumerada aquí facilitará el ciclo de desarrollo de blockchain.

Lo mejor es analizar las capacidades y los inconvenientes de cada plataforma, lo que ayudará a determinar si la plataforma blockchain se adapta al proyecto.

Desarrollar una estrategia para el resto del proceso de desarrollo.

En este paso del proceso de desarrollo de la cadena de bloques, evalúe los pasos dados hasta el momento. Diseñe un plan y priorice una estrategia para un proceso más integral. Esta estrategia debe dar cuenta de las características de la plataforma elegida. 

Comenzar a diseñar la arquitectura blockchain

Determine si la cadena de bloques incluirá permisos específicos para grupos de usuarios específicos o si comprenderá una red sin permisos. Luego, determine si la aplicación requerirá el uso de una arquitectura de red blockchain pública o privada. 

Considere también el consorcio híbrido o la arquitectura de cadena de bloques con permiso público. Con una cadena de bloques con permiso público, un participante solo puede agregar información con el permiso de otros participantes registrados.

En última instancia, la opción que vale la pena considerar es la que mejor se adapta al caso de uso.

Desarrollar la aplicación blockchain

Configura los aspectos clave de la aplicación. Asegúrese de que los permisos, el bloqueo de firmas, los formatos de direcciones y la administración de claves se aborden primero. Estos elementos no se pueden cambiar una vez implementados, por lo que es mejor considerarlos desde el principio.

Después de esta etapa, comience a trabajar en la interfaz de programación de aplicaciones (API) de la aplicación blockchain. Las API se utilizan para realizar funciones de auditoría, generar pares de claves y almacenar o recuperar datos esenciales. La selección de las API de blockchain depende del objetivo de la aplicación. Estas API proporcionarán el máximo valor a todos los usuarios. 

Un desarrollador también debe configurar el middleware. El middleware es un software que conecta sistemas externos a la cadena de bloques, lo que permite la comunicación entre los componentes de la cadena de bloques y las aplicaciones que se ejecutan en ella.

Algunas API requeridas por casi todas las cadenas de bloques incluyen

También se requieren API para firmas digitales y generación de números hash para la autenticación de datos. El desarrollador puede usar API prediseñadas para aplicaciones de cadena de bloques o elegir crear nuevas desde cero. Confiar en las API prediseñadas acelera el proceso de desarrollo, mientras que la creación de API desde cero ofrece una mayor flexibilidad.

Probar y lanzar una versión alfa de la aplicación

En este paso, todos los esfuerzos acumulados de los pasos anteriores valen la pena y una versión anterior del proyecto ahora está lista para probar. En esta etapa del proceso de desarrollo, concéntrese en las funciones principales. Los desarrolladores deben tratar de detectar posibles problemas a medida que surjan.

Es mejor comenzar con lo mínimo. Un Producto Mínimo Viable (MVP) es todo lo que se requiere para demostrar la viabilidad del modelo blockchain. Una vez que la aplicación es estable, el desarrollador puede optar por incorporar funciones más complejas.



Fuente