Lição 4

Núcleo Lisk

Este módulo proporciona una visión detallada de Lisk Core, la columna vertebral de la red Lisk. Cubre las funcionalidades, el desarrollo y las mejoras de rendimiento de Lisk Core, destacando su importancia en el mantenimiento de la integridad y seguridad de la cadena de bloques de Lisk.

Resumen de Lisk Core

Lisk Core gestiona todas las operaciones de la cadena de bloques, incluido el procesamiento de transacciones, la creación de bloques y la sincronización de la red. Asegura la integridad y seguridad de la cadena de bloques mediante la implementación de varias funcionalidades.

Lisk Core valida y procesa las transacciones antes de incluirlas en bloques. Esto implica verificar la validez de las transacciones, asegurarse de que cumplan con todas las reglas del protocolo y administrar el grupo de transacciones donde se almacenan las transacciones pendientes. También se encarga de la creación de nuevos bloques. DeleGate.ios elegido por los poseedores de tokens LSK es responsable de forjar nuevos bloques, que luego se transmiten a la red para su validación.

Lisk Core asegura que todos los nodos en la red estén sincronizados con el estado más reciente de la cadena de bloques. Esto incluye la propagación de nuevos bloques y transacciones a través de la red para mantener la consistencia. También proporciona puntos finales de API para interactuar con la cadena de bloques. Permiten a los desarrolladores consultar datos de la cadena de bloques, enviar transacciones y gestionar cuentas.

Desarrollo de Lisk Core

Lisk Core ha pasado por varias actualizaciones significativas para mejorar su rendimiento, seguridad y escalabilidad. Estas actualizaciones forman parte de una completa hoja de ruta de desarrollo destinada a mejorar continuamente el ecosistema Lisk.

Un cambio significativo en Lisk Core es la migración de JavaScript a TypeScript, que ofrece funcionalidades adicionales como la comprobación de tipos, lo que mejora la fiabilidad y mantenibilidad del código. Esto ayuda a reducir errores y hacer que el proceso de desarrollo sea más eficiente.

Otro cambio en Core es que ahora utiliza un sistema de base de datos incrustado en lugar de PostgreSQL. Esto reduce la complejidad de configurar un entorno de desarrollo, optimiza el tamaño de almacenamiento y mejora el rendimiento de lectura/escritura. El sistema de base de datos incrustado proporciona un enfoque más simplificado para la gestión de datos dentro de Lisk Core.

Lisk Core también ha adoptado una arquitectura modular, lo que permite una mayor flexibilidad y escalabilidad. Esta arquitectura permite a los desarrolladores extender o reemplazar componentes específicos sin afectar a todo el sistema. Los módulos pueden desarrollarse de forma independiente e integrarse en el núcleo, facilitando un proceso de desarrollo más eficiente.

Mecanismo de consenso

Lisk utiliza un mecanismo de consenso DeleGate.iod Proof of Stake (DPoS) para proteger su red. En DPoS, los poseedores de tokens LSK votan por deleGate.ios, que se encarga de validar las transacciones y crear nuevos bloques. Este mecanismo garantiza un proceso de producción de bloques descentralizado y eficiente.

Para mejorar la seguridad y confiabilidad del mecanismo DPoS, Lisk incorpora Tolerancia a Fallas Bizantinas (BFT). BFT asegura que la red pueda lograr consenso incluso en presencia de nodos defectuosos o maliciosos. Involucra múltiples etapas de validación, incluyendo pre-votación y pre-compromiso, para finalizar bloques y mantener la consistencia de la red.

Mejoras de rendimiento

Lisk Core ha visto varias mejoras de rendimiento destinadas a mejorar su escalabilidad y eficiencia.

  1. Tamaño de Blockchain más pequeño: La migración a una base de datos incrustada ha reducido significativamente los requisitos de almacenamiento de la cadena de bloques. El nuevo enfoque de almacenamiento de clave-valor minimiza el tamaño de los datos de la cadena de bloques.
  2. Tiempos de respuesta de consulta más rápidos: Las mejoras en la capa de API han llevado a tiempos de respuesta más rápidos para consultas de blockchain, mejorando la experiencia general del usuario.
  3. Procesamiento de Bloques más Rápido: El tiempo requerido para procesar bloques se ha reducido, lo que permite una validación y una inclusión de transacciones más rápidas en la cadena de bloques.
  4. Transacciones por segundo (TPS) aumentadas: Lisk Core ahora admite un TPS más alto, lo que permite incluir un mayor número de transacciones en cada bloque. Esta mejora ayuda a admitir aplicaciones de alta transacción en la red Lisk.

Ejecutando un Nodo Lisk

Ejecutar un nodo de Lisk implica configurar el hardware y software necesario para participar en la red de Lisk. Los nodos son responsables de validar transacciones, mantener la seguridad de la red y propagar bloques.

Requisitos del sistema

  • Memoria: CPU moderno de varios núcleos con buen rendimiento de un solo núcleo. Máquinas con un mínimo de 16 GB de RAM (se recomiendan 32 GB).
  • Almacenamiento: Máquinas con una unidad SSD de alto rendimiento con al menos 750GB (nodo completo) o 4.5TB (nodo de archivo) libre.

Configurando un Nodo

  1. Clonar el repositorio: Descarga el software del nodo Lisk desde el repositorio oficial de GitHub.
  2. Configuración de Docker: Utilice Docker para administrar el entorno del nodo. Establezca las variables de entorno y las configuraciones adecuadas.
  3. Sincronización del nodo: Sincronice el nodo con la red. La velocidad de sincronización depende del nodo L1, ya que la mayoría de los datos de la cadena se derivan de él.

Servicio Lisk

El Servicio Lisk actúa como una capa intermedia entre la cadena de bloques y las interfaces de usuario como Lisk Desktop y Lisk Mobile. Agrega datos de la cadena de bloques de Gate.io y proporciona APIs para acceder a esta información, lo que facilita a los desarrolladores integrar datos de la cadena de bloques en sus aplicaciones.

Características Principales

  • Agregación de datos: Recopila y procesa datos de la cadena de bloques, proporcionando una visión integral de la red.
  • Puntos finales de la API: Ofrece puntos finales para consultar datos de blockchain, incluidos historiales de transacciones, saldos de cuentas y estadísticas de red.
  • Acceso Mejorado a los Datos: Admite funciones avanzadas como datos de geolocalización y análisis de red detallados.

Lisk Service mejora la funcionalidad proporcionada por Lisk Core al ofrecer opciones de acceso a datos más potentes y flexibles. Permite a los desarrolladores recuperar una gama más amplia de datos de blockchain e integrarlos en sus aplicaciones de forma transparente.

Herramientas de desarrollo y Lisk Commander

Lisk Commander es una herramienta de interfaz de línea de comandos (CLI) que simplifica la gestión y el desarrollo de aplicaciones de blockchain. Proporciona una variedad de comandos para interactuar con la red Lisk y gestionar nodos.

Comandos

  • Gestión de nodos: Comandos para configurar, iniciar, detener y monitorear nodos de blockchain.
  • Interacción con la cadena de bloques: Herramientas para consultar el estado de la cadena de bloques, enviar transacciones y recuperar datos de bloques.
  • Implementación de la Aplicación: Comandos para implementar aplicaciones blockchain, actualizar configuraciones y gestionar ajustes de la aplicación.
    Lisk Commander ayuda a agilizar el proceso de desarrollo al proporcionar herramientas esenciales para gestionar aplicaciones de blockchain.

Conclusión del módulo

Lisk Core es un componente crítico del ecosistema Lisk, responsable de gestionar las operaciones de la cadena de bloques, garantizar la seguridad y proporcionar servicios API esenciales. Su desarrollo incluye actualizaciones significativas como la migración a TypeScript, la adopción de una arquitectura modular y mejoras de rendimiento. La integración de Lisk Service mejora aún más su funcionalidad, ofreciendo potentes opciones de acceso a datos para los desarrolladores. El desarrollo continuo y las futuras mejoras garantizan que Lisk Core siga siendo una plataforma robusta y escalable para la innovación en cadenas de bloques.

Aspectos destacados

  • Funciones básicas de Lisk: Gestiona el procesamiento de transacciones, la creación de bloques, la sincronización de la red y proporciona servicios de API.
  • Actualizaciones de desarrollo: incluye migración a TypeScript, una capa de base de datos extensible y una arquitectura modular.
  • Mecanismo de consenso: Utiliza DeleGate.iod Proof of Stake (DPoS) con Byzantine Fault Tolerance (BFT) para mayor seguridad y confiabilidad.
  • Mejoras de rendimiento: Tamaño de blockchain más pequeño, tiempos de respuesta de consulta más rápidos, procesamiento de bloques más rápido y aumento de transacciones por segundo (TPS).
  • Servicio Lisk: Mejora el acceso a datos e integración para aplicaciones blockchain, proporcionando puntos finales de API completos y funciones avanzadas de datos.
Exclusão de responsabilidade
* O investimento em criptomoedas envolve riscos significativos. Prossiga com cuidado. O curso não pretende ser um conselho de investimento.
* O curso é criado pelo autor que se juntou ao Gate Learn. Qualquer opinião partilhada pelo autor não representa o Gate Learn.
Catálogo
Lição 4

Núcleo Lisk

Este módulo proporciona una visión detallada de Lisk Core, la columna vertebral de la red Lisk. Cubre las funcionalidades, el desarrollo y las mejoras de rendimiento de Lisk Core, destacando su importancia en el mantenimiento de la integridad y seguridad de la cadena de bloques de Lisk.

Resumen de Lisk Core

Lisk Core gestiona todas las operaciones de la cadena de bloques, incluido el procesamiento de transacciones, la creación de bloques y la sincronización de la red. Asegura la integridad y seguridad de la cadena de bloques mediante la implementación de varias funcionalidades.

Lisk Core valida y procesa las transacciones antes de incluirlas en bloques. Esto implica verificar la validez de las transacciones, asegurarse de que cumplan con todas las reglas del protocolo y administrar el grupo de transacciones donde se almacenan las transacciones pendientes. También se encarga de la creación de nuevos bloques. DeleGate.ios elegido por los poseedores de tokens LSK es responsable de forjar nuevos bloques, que luego se transmiten a la red para su validación.

Lisk Core asegura que todos los nodos en la red estén sincronizados con el estado más reciente de la cadena de bloques. Esto incluye la propagación de nuevos bloques y transacciones a través de la red para mantener la consistencia. También proporciona puntos finales de API para interactuar con la cadena de bloques. Permiten a los desarrolladores consultar datos de la cadena de bloques, enviar transacciones y gestionar cuentas.

Desarrollo de Lisk Core

Lisk Core ha pasado por varias actualizaciones significativas para mejorar su rendimiento, seguridad y escalabilidad. Estas actualizaciones forman parte de una completa hoja de ruta de desarrollo destinada a mejorar continuamente el ecosistema Lisk.

Un cambio significativo en Lisk Core es la migración de JavaScript a TypeScript, que ofrece funcionalidades adicionales como la comprobación de tipos, lo que mejora la fiabilidad y mantenibilidad del código. Esto ayuda a reducir errores y hacer que el proceso de desarrollo sea más eficiente.

Otro cambio en Core es que ahora utiliza un sistema de base de datos incrustado en lugar de PostgreSQL. Esto reduce la complejidad de configurar un entorno de desarrollo, optimiza el tamaño de almacenamiento y mejora el rendimiento de lectura/escritura. El sistema de base de datos incrustado proporciona un enfoque más simplificado para la gestión de datos dentro de Lisk Core.

Lisk Core también ha adoptado una arquitectura modular, lo que permite una mayor flexibilidad y escalabilidad. Esta arquitectura permite a los desarrolladores extender o reemplazar componentes específicos sin afectar a todo el sistema. Los módulos pueden desarrollarse de forma independiente e integrarse en el núcleo, facilitando un proceso de desarrollo más eficiente.

Mecanismo de consenso

Lisk utiliza un mecanismo de consenso DeleGate.iod Proof of Stake (DPoS) para proteger su red. En DPoS, los poseedores de tokens LSK votan por deleGate.ios, que se encarga de validar las transacciones y crear nuevos bloques. Este mecanismo garantiza un proceso de producción de bloques descentralizado y eficiente.

Para mejorar la seguridad y confiabilidad del mecanismo DPoS, Lisk incorpora Tolerancia a Fallas Bizantinas (BFT). BFT asegura que la red pueda lograr consenso incluso en presencia de nodos defectuosos o maliciosos. Involucra múltiples etapas de validación, incluyendo pre-votación y pre-compromiso, para finalizar bloques y mantener la consistencia de la red.

Mejoras de rendimiento

Lisk Core ha visto varias mejoras de rendimiento destinadas a mejorar su escalabilidad y eficiencia.

  1. Tamaño de Blockchain más pequeño: La migración a una base de datos incrustada ha reducido significativamente los requisitos de almacenamiento de la cadena de bloques. El nuevo enfoque de almacenamiento de clave-valor minimiza el tamaño de los datos de la cadena de bloques.
  2. Tiempos de respuesta de consulta más rápidos: Las mejoras en la capa de API han llevado a tiempos de respuesta más rápidos para consultas de blockchain, mejorando la experiencia general del usuario.
  3. Procesamiento de Bloques más Rápido: El tiempo requerido para procesar bloques se ha reducido, lo que permite una validación y una inclusión de transacciones más rápidas en la cadena de bloques.
  4. Transacciones por segundo (TPS) aumentadas: Lisk Core ahora admite un TPS más alto, lo que permite incluir un mayor número de transacciones en cada bloque. Esta mejora ayuda a admitir aplicaciones de alta transacción en la red Lisk.

Ejecutando un Nodo Lisk

Ejecutar un nodo de Lisk implica configurar el hardware y software necesario para participar en la red de Lisk. Los nodos son responsables de validar transacciones, mantener la seguridad de la red y propagar bloques.

Requisitos del sistema

  • Memoria: CPU moderno de varios núcleos con buen rendimiento de un solo núcleo. Máquinas con un mínimo de 16 GB de RAM (se recomiendan 32 GB).
  • Almacenamiento: Máquinas con una unidad SSD de alto rendimiento con al menos 750GB (nodo completo) o 4.5TB (nodo de archivo) libre.

Configurando un Nodo

  1. Clonar el repositorio: Descarga el software del nodo Lisk desde el repositorio oficial de GitHub.
  2. Configuración de Docker: Utilice Docker para administrar el entorno del nodo. Establezca las variables de entorno y las configuraciones adecuadas.
  3. Sincronización del nodo: Sincronice el nodo con la red. La velocidad de sincronización depende del nodo L1, ya que la mayoría de los datos de la cadena se derivan de él.

Servicio Lisk

El Servicio Lisk actúa como una capa intermedia entre la cadena de bloques y las interfaces de usuario como Lisk Desktop y Lisk Mobile. Agrega datos de la cadena de bloques de Gate.io y proporciona APIs para acceder a esta información, lo que facilita a los desarrolladores integrar datos de la cadena de bloques en sus aplicaciones.

Características Principales

  • Agregación de datos: Recopila y procesa datos de la cadena de bloques, proporcionando una visión integral de la red.
  • Puntos finales de la API: Ofrece puntos finales para consultar datos de blockchain, incluidos historiales de transacciones, saldos de cuentas y estadísticas de red.
  • Acceso Mejorado a los Datos: Admite funciones avanzadas como datos de geolocalización y análisis de red detallados.

Lisk Service mejora la funcionalidad proporcionada por Lisk Core al ofrecer opciones de acceso a datos más potentes y flexibles. Permite a los desarrolladores recuperar una gama más amplia de datos de blockchain e integrarlos en sus aplicaciones de forma transparente.

Herramientas de desarrollo y Lisk Commander

Lisk Commander es una herramienta de interfaz de línea de comandos (CLI) que simplifica la gestión y el desarrollo de aplicaciones de blockchain. Proporciona una variedad de comandos para interactuar con la red Lisk y gestionar nodos.

Comandos

  • Gestión de nodos: Comandos para configurar, iniciar, detener y monitorear nodos de blockchain.
  • Interacción con la cadena de bloques: Herramientas para consultar el estado de la cadena de bloques, enviar transacciones y recuperar datos de bloques.
  • Implementación de la Aplicación: Comandos para implementar aplicaciones blockchain, actualizar configuraciones y gestionar ajustes de la aplicación.
    Lisk Commander ayuda a agilizar el proceso de desarrollo al proporcionar herramientas esenciales para gestionar aplicaciones de blockchain.

Conclusión del módulo

Lisk Core es un componente crítico del ecosistema Lisk, responsable de gestionar las operaciones de la cadena de bloques, garantizar la seguridad y proporcionar servicios API esenciales. Su desarrollo incluye actualizaciones significativas como la migración a TypeScript, la adopción de una arquitectura modular y mejoras de rendimiento. La integración de Lisk Service mejora aún más su funcionalidad, ofreciendo potentes opciones de acceso a datos para los desarrolladores. El desarrollo continuo y las futuras mejoras garantizan que Lisk Core siga siendo una plataforma robusta y escalable para la innovación en cadenas de bloques.

Aspectos destacados

  • Funciones básicas de Lisk: Gestiona el procesamiento de transacciones, la creación de bloques, la sincronización de la red y proporciona servicios de API.
  • Actualizaciones de desarrollo: incluye migración a TypeScript, una capa de base de datos extensible y una arquitectura modular.
  • Mecanismo de consenso: Utiliza DeleGate.iod Proof of Stake (DPoS) con Byzantine Fault Tolerance (BFT) para mayor seguridad y confiabilidad.
  • Mejoras de rendimiento: Tamaño de blockchain más pequeño, tiempos de respuesta de consulta más rápidos, procesamiento de bloques más rápido y aumento de transacciones por segundo (TPS).
  • Servicio Lisk: Mejora el acceso a datos e integración para aplicaciones blockchain, proporcionando puntos finales de API completos y funciones avanzadas de datos.
Exclusão de responsabilidade
* O investimento em criptomoedas envolve riscos significativos. Prossiga com cuidado. O curso não pretende ser um conselho de investimento.
* O curso é criado pelo autor que se juntou ao Gate Learn. Qualquer opinião partilhada pelo autor não representa o Gate Learn.