Muchas personas comienzan a aprender blockchain y desean reinventar su carrera como profesionales de Hyperledger; sin embargo, es posible que se encuentren en una encrucijada sobre si se convertirán en administradores o programadores de Hyperledger. Por lo tanto, este artículo arrojará más luz sobre las trayectorias profesionales de Hyperledger.
Para comenzar, revisamos las características clave de Hyperledger Fabric (HF), seguido de una breve revisión de sus componentes. Luego, dividimos sus componentes en dos trayectorias profesionales: a- administrador del sistema HF y b- desarrollador HF.
Aspectos destacados de Hyperledger Fabric
Estas son las características principales que distinguen a HF de las otras tecnologías de contabilidad distribuida:
- Arquitectura permisionada
- Altamente modular
- Consenso conectable
- Modelo de smart contract abierto: flexibilidad para implementar cualquier modelo de solución deseado (modelo de cuenta, modelo de salida de transacciones no gastadas, datos estructurados, datos no estructurados, etc.)
- Baja latencia de finalidad / confirmación
- Enfoque flexible de la privacidad de los datos: aislamiento de datos mediante «canales», o compartir datos privados según sea necesario mediante «recopilaciones» de datos privados
- Compatibilidad con smart contracts en varios idiomas: Go, Java, JavaScript
- Soporte para máquina virtual Ethereum y Solidity
- Diseñado para operaciones continuas, incluidas actualizaciones continuas y compatibilidad con versiones asimétricas
- Gobernanza y control de versiones de smart contracts
- Modelo de respaldo flexible para lograr consenso entre las organizaciones requeridas
- Datos accesibles (consultas basadas en claves y consultas JSON)
Además de las características anteriores, Hyperledger Fabric se enorgullece de su comunidad en crecimiento. Hay muchos proyectos, bibliotecas y herramientas bajo la familia Hyperledger, muchos de los cuales están en la etapa de incubación mientras son mantenidos por su comunidad activa. La dedicación de la comunidad de Hyperledger a la mejora constante de Hyperledger en cuanto a seguridad, usabilidad, solidez, rendimiento y conjunto de características es otro factor destacado para su éxito y adopción. Por último, según nuestro leal saber y entender, no existen otros marcos de tecnología de contabilidad distribuida además de Hyperledger que disfruten de la amplitud de la adopción por parte de proveedores de servicios en la nube como AWS, Azure, IBM, Google y Oracle.
Componentes de Hyperledger Fabric
Aquí está la lista de los principales componentes de HF:
- Red blockchain
- Identidad
- Proveedor de servicios de membresía (MSP)
- Políticas
- Nodos
- Smart contracts y chaincodes
- Libro mayor
- El servicio orderer
Hyperledger Fabric para la administración del sistema
Para seguir una carrera como administrador de sistemas HF, se requiere un buen conocimiento de la red HF y sus partes. Específicamente, necesita saber cómo administrar e interactuar con chaincode, administrar pares y operar funciones básicas de nivel de CA. Ser administrador de un sistema de HF implica una buena comprensión de la topología de la red de HF, las operaciones del chaincode, la administración de identidades, los permisos, cómo y dónde configurar el registro de componentes, y mucho más. Como regla general, para convertirse en un administrador de sistemas HF profesional, debe tener una base sólida de los siguientes 5 temas:
- Gestión del ciclo de vida de las aplicaciones
- Instalar y configurar la red
- Diagnóstico y resolución de problemas, incluidos registros
- Proveedor de servicios de membresía
- Mantenimiento y operaciones de red
Se recomienda realizar el examen de certificación Certified Hyperledger Fabric Administrator (CHFA) de The Linux Foundation para validar y acreditar su experiencia. Sin embargo, al igual que con otras habilidades, la experiencia práctica en la creación y gestión de redes puede equivaler, si no superar, a la certificación CHFA.
Desde el punto de vista técnico, para convertirse en un administrador de sistemas HF profesional, uno debe adquirir un conocimiento básico de la línea de comandos de Linux, bash, Docker y contenedores (como Kubernetes), NoSQL, CouchDB y blockchain y DLTs.
La familia Hyperledger tiene múltiples tecnologías de contabilidad distribuida (DLT), herramientas y bibliotecas.
Hyperledger Fabric para el desarrollo de aplicaciones
En comparación con la administración del sistema, la tarea principal de los desarrolladores de HF es trabajar en un componente principal de HF, que es el smart contract o el chaincode. En resumen, se requiere que los desarrolladores diseñen, desarrollen, prueben e implementen chaincodes HF en el nodo. Al hacerlo, es posible que necesiten conocer los aspectos básicos de la configuración de la red y coordinarse con los administradores del sistema. Las siguientes son algunas tareas típicas que realizan los desarrolladores mientras desarrollan smart contracts:
- Definir funciones de transacción
- Ejecuta consultas sencillas
- Crea consultas complejas
- Definir activos usando pares clave-valor
- Identificar datos potencialmente privados
- Incorporar la recopilación de datos privados
- Envíe, evalúe y consulte la transacción invocando los smart contracts
En un nivel alto, como desarrollador de HF, debe demostrar su capacidad para empaquetar e implementar aplicaciones Fabric y contratos inteligentes, realizar el ciclo de vida de la aplicación Fabric de un extremo a otro y la gestión inteligente de contratos, programar en Java o Node.js (o Opte por contratos inteligentes) y más.
A diferencia del administrador del sistema HF, los desarrolladores de HF deben tener una base sólida o experiencia en uno de los siguientes lenguajes de programación: JavaScript, Java, Go o Python. El marco JS más famoso que utilizan actualmente los desarrolladores de Fabric es Node.JS.
Por fin, similar a CHFA, The Linux Foundation ofrece el examen de certificación Certified Hyperledger Fabric Developer. Como antes, las acciones hablan más que las palabras, lo que significa que sus experiencias de desarrollo anteriores en Fabric pueden superar a CHFA.
Resumen
A estas alturas, comprende que hay dos formas principales en las que puede reinventar su carrera cuando se trata de Hyperledger Fabric. Cada camino puede tener algunas derivadas. Por ejemplo, como administrador del sistema Hyperledger, puede convertirse en consultor de Blockchain o especialista en Hyperledger. Asimismo, como desarrollador de HF, puede convertirse en Hyperledger Cloud Engineer o Hyperledger Fullstack Engineer.
La familia Hyperledger tiene múltiples tecnologías de contabilidad distribuida (DLT), herramientas y bibliotecas. Actualmente, Hyperledger Fabric es el DLT más popular; sin embargo, puede leer los artículos a continuación para obtener más información sobre otras bibliotecas, herramientas y DLT de Hyperledger:
- Revisión de tres herramientas Hyperledger- Caliper, Cello and Avalon
- Revisión de cuatro bibliotecas Hyperledger- Aries, Quilt, Ursa y Transact
- Revisión de cinco DLT de Hyperledger populares: Fabric, Besu, Sawtooth, Iroha e Indy
Autores
Matt Zand LinkedIn: https://www.linkedin.com/in/matt-zand-64047871
Matt es un emprendedor en serie y fundador de 3 nuevas empresas tecnológicas: DC Web Makers, Coding Bootcamps y High School Technology Services. Es uno de los principales autores del libro Hands-on Smart Contract Development with Hyperledger Fabric de O’Reilly Media. Ha escrito más de 100 artículos técnicos y tutoriales sobre el desarrollo de blockchain para plataformas Hyperledger, Ethereum y Corda R3 en sitios como IBM, SAP, Alibaba Cloud, Hyperledger, The Linux Foundation y más. Como orador público, ha presentado seminarios web en muchas comunidades de Hyperledger en EE. UU. Y Europa. En DC Web Makers, lidera un equipo de expertos en blockchain para consultoría e implementación de aplicaciones empresariales descentralizadas. Como arquitecto jefe, ha diseñado y desarrollado cursos de blockchain y programas de formación para Coding Bootcamps. Tiene una maestría en administración de empresas de la Universidad de Maryland. Antes del desarrollo y consultoría de blockchain, trabajó como desarrollador y consultor senior de aplicaciones web y móviles, inversor ángel y asesor comercial para algunas empresas emergentes.
Sergio Torres LinkedIn: https://es.linkedin.com/in/sergiotorrespalomino
Sergio es ingeniero informático especializado en tecnologías disruptivas, tanto en su comienzo con el Big Data, como actualmente, con Blockchain. Cuenta con dos másteres en Big Data, uno de ellos, especializado en Business Analytics y el otro centrado en arquitectura BD. Actualmente está elaborando el libroHands-on Smart Contract Development with Hyperledger Fabric de O’Reilly Media junto con otros autores. También es tutor del Campus Internacional de Blockchain. Ha impartido numerosos cursos a lo largo de estos tres años sobre Hyperledger Fabric tanto en universidades como en centros privados.