Lección 4

Lisk Core

Ce module offre un aperçu approfondi de Lisk Core, l'épine dorsale du réseau Lisk. Il couvre les fonctionnalités, le développement et les améliorations des performances de Lisk Core, mettant en évidence son importance dans le maintien de l'intégrité et de la sécurité de la blockchain Lisk.

Aperçu de Lisk Core

Lisk Core gère toutes les opérations de la blockchain, y compris le traitement des transactions, la création de blocs et la synchronisation du réseau. Il garantit l'intégrité et la sécurité de la blockchain en mettant en œuvre plusieurs fonctionnalités.

Lisk Core valide et traite les transactions avant de les inclure dans des blocs. Cela implique de vérifier la validité des transactions, de s'assurer qu'elles respectent toutes les règles du protocole, et de gérer le pool de transactions où les transactions en attente sont stockées. Il gère également la création de nouveaux blocs. Les délégués élus par les détenteurs de jetons LSK sont responsables de forger de nouveaux blocs, qui sont ensuite diffusés sur le réseau pour validation.

Lisk Core veille à ce que tous les nœuds du réseau soient synchronisés avec le dernier état de la blockchain. Cela comprend la propagation de nouveaux blocs et transactions à travers le réseau pour maintenir la cohérence. Il fournit également des points d'API pour interagir avec la blockchain. Ils permettent aux développeurs d'interroger les données de la blockchain, de soumettre des transactions et de gérer des comptes.

Développement de Lisk Core

Lisk Core a subi plusieurs mises à jour significatives pour améliorer ses performances, sa sécurité et sa scalabilité. Ces mises à jour font partie d'une feuille de route de développement complète visant à améliorer continuellement l'écosystème Lisk.

Un changement important dans Lisk Core est la migration de JavaScript vers TypeScript, qui offre des fonctionnalités supplémentaires telles que la vérification de type, ce qui améliore la fiabilité et la maintenabilité du code. Cela permet de réduire les bogues et de rendre le processus de développement plus efficace.

Une autre modification dans Core est qu'il utilise maintenant un système de base de données intégré au lieu de PostgreSQL. Cela réduit la complexité de la mise en place d'un environnement de développement, optimise la taille du stockage et améliore les performances en lecture/écriture. Le système de base de données intégré offre une approche plus rationalisée de la gestion des données au sein de Lisk Core.

Lisk Core a également adopté une architecture modulaire, permettant une plus grande flexibilité et évolutivité. Cette architecture permet aux développeurs d'étendre ou de remplacer des composants spécifiques sans affecter l'ensemble du système. Les modules peuvent être développés de manière indépendante et intégrés dans le noyau, ce qui facilite un processus de développement plus efficace.

Mécanisme de consensus

Lisk utilise un mécanisme de consensus DeleGate.iod Proof of Stake (DPoS) pour sécuriser son réseau. Dans DPoS, les détenteurs de jetons LSK votent pour deleGate.ios qui est responsable de la validation des transactions et de la création de nouveaux blocs. Ce mécanisme garantit un processus de production de blocs décentralisé et efficace.

Pour améliorer la sécurité et la fiabilité du mécanisme DPoS, Lisk intègre la tolérance aux fautes byzantines (BFT). BFT garantit que le réseau peut parvenir à un consensus même en présence de nœuds défectueux ou malveillants. Il implique plusieurs étapes de validation, y compris le pré-vote et la pré-engagement, pour finaliser les blocs et maintenir la cohérence du réseau.

Améliorations de performance

Lisk Core a connu plusieurs améliorations de performances visant à améliorer son évolutivité et son efficacité.

  1. Taille de la blockchain plus petite: La migration vers une base de données intégrée a considérablement réduit les besoins de stockage de la blockchain. La nouvelle approche du magasin clé-valeur minimise la taille des données de la blockchain.
  2. Temps de réponse des requêtes plus rapides: Les améliorations apportées à la couche API ont permis d'obtenir des temps de réponse plus rapides pour les requêtes blockchain, améliorant ainsi l'expérience utilisateur globale.
  3. Traitement de bloc plus rapide: Le temps nécessaire pour traiter les blocs a été réduit, permettant une validation et une inclusion plus rapides des transactions dans la blockchain.
  4. Transactions par seconde (TPS) augmentées: Lisk Core prend désormais en charge un TPS plus élevé, permettant d'inclure un plus grand nombre de transactions dans chaque bloc. Cette amélioration contribue à prendre en charge les applications à haut volume de transactions sur le réseau Lisk.

Exécution d’un noeud Lisk

Exécuter un nœud Lisk implique la configuration du matériel et du logiciel nécessaires pour participer au réseau Lisk. Les nœuds sont responsables de la validation des transactions, de la maintenance de la sécurité du réseau et de la propagation des blocs.

Exigences du système

  • Mémoire: Processeur multi-cœur moderne avec de bonnes performances monocœur. Machines avec un minimum de 16 Go de RAM (32 Go recommandés).
  • Stockage: Machines avec un lecteur SSD haute performance d'au moins 750 Go (nœud complet) ou 4,5 To (nœud d'archive) libre.

Mise en place d'un nœud

  1. Cloner le dépôt: Téléchargez le logiciel de nœud Lisk depuis le dépôt officiel GitHub.
  2. Configuration Docker: Utilisez Docker pour gérer l'environnement du nœud. Définissez les variables d'environnement et les configurations appropriées.
  3. Synchronisation du nœud: Synchronisez le nœud avec le réseau. La vitesse de synchronisation dépend du nœud L1 car la plupart des données de la chaîne en sont dérivées.

Service Lisk

Le service Lisk agit comme un intergiciel entre la blockchain et les interfaces utilisateur comme Lisk Desktop et Lisk Mobile. Il aggreGate.ios des données de la blockchain et fournit des API pour accéder à ces informations, facilitant ainsi l'intégration des données de la blockchain dans leurs applications pour les développeurs.

Fonctionnalités principales

  • Aggrégation de données: Collecte et traite les données de la blockchain, offrant une vue complète du réseau.
  • Points de terminaison de l'API: Offre des points de terminaison pour interroger les données de la blockchain, y compris les historiques de transactions, les soldes de compte et les statistiques du réseau.
  • Accès amélioré aux données: Prend en charge des fonctionnalités avancées telles que les données de géolocalisation et des analyses détaillées du réseau.

Le service Lisk améliore les fonctionnalités fournies par Lisk Core en offrant des options d'accès aux données plus puissantes et flexibles. Il permet aux développeurs de récupérer un plus large éventail de données de la blockchain et de les intégrer facilement dans leurs applications.

Outils de développement et Commandant de Lisk

Lisk Commander est un outil d'interface de ligne de commande (CLI) qui simplifie la gestion et le développement d'applications blockchain. Il propose une gamme de commandes pour interagir avec le réseau Lisk et gérer les nœuds.

Commandes

  • Gestion des noeuds: Commandes pour configurer, démarrer, arrêter et surveiller les nœuds de la blockchain.
  • Interaction Blockchain: Outils pour interroger l'état de la blockchain, soumettre des transactions et récupérer des données de bloc.
  • Déploiement d'application: Commandes pour le déploiement d'applications blockchain, la mise à jour des configurations et la gestion des paramètres d'application.
    Lisk Commander aide à rationaliser le processus de développement en fournissant des outils essentiels pour la gestion des applications blockchain.

Module Conclusion

Lisk Core est un composant essentiel de l’écosystème Lisk, responsable de la gestion des opérations blockchain, de la garantie de la sécurité et de la fourniture de services API essentiels. Son développement comprend des mises à jour importantes telles que la migration vers TypeScript, l’adoption d’une architecture modulaire et l’amélioration des performances. L’intégration de Lisk Service améliore encore ses fonctionnalités, offrant de puissantes options d’accès aux données pour les développeurs. Le développement en cours et les améliorations futures garantissent que Lisk Core reste une plate-forme robuste et évolutive pour l’innovation blockchain.

Faits saillants

  • Fonctions principales de Lisk : gère le traitement des transactions, la création de blocs, la synchronisation du réseau et fournit des services d’API.
  • Mises à jour de développement : Comprend la migration vers TypeScript, une couche de base de données extensible et une architecture modulaire.
  • Mécanisme de consensus : Utilise DeleGate.iod Preuve d'Enjeu (DPoS) avec Tolérance aux Fautes Byzantines (BFT) pour la sécurité et la fiabilité.
  • Améliorations des performances : taille de la blockchain plus petite, temps de réponse des requêtes plus rapides, traitement des blocs plus rapide et augmentation du nombre de transactions par seconde (TPS).
  • Lisk Service : améliore l’accès aux données et l’intégration pour les applications blockchain, en fournissant des points de terminaison d’API complets et des fonctionnalités de données avancées.
Descargo de responsabilidad
* La inversión en criptomonedas implica riesgos significativos. Proceda con precaución. El curso no pretende ser un asesoramiento de inversión.
* El curso ha sido creado por el autor que se ha unido a Gate Learn. Cualquier opinión compartida por el autor no representa a Gate Learn.
Catálogo
Lección 4

Lisk Core

Ce module offre un aperçu approfondi de Lisk Core, l'épine dorsale du réseau Lisk. Il couvre les fonctionnalités, le développement et les améliorations des performances de Lisk Core, mettant en évidence son importance dans le maintien de l'intégrité et de la sécurité de la blockchain Lisk.

Aperçu de Lisk Core

Lisk Core gère toutes les opérations de la blockchain, y compris le traitement des transactions, la création de blocs et la synchronisation du réseau. Il garantit l'intégrité et la sécurité de la blockchain en mettant en œuvre plusieurs fonctionnalités.

Lisk Core valide et traite les transactions avant de les inclure dans des blocs. Cela implique de vérifier la validité des transactions, de s'assurer qu'elles respectent toutes les règles du protocole, et de gérer le pool de transactions où les transactions en attente sont stockées. Il gère également la création de nouveaux blocs. Les délégués élus par les détenteurs de jetons LSK sont responsables de forger de nouveaux blocs, qui sont ensuite diffusés sur le réseau pour validation.

Lisk Core veille à ce que tous les nœuds du réseau soient synchronisés avec le dernier état de la blockchain. Cela comprend la propagation de nouveaux blocs et transactions à travers le réseau pour maintenir la cohérence. Il fournit également des points d'API pour interagir avec la blockchain. Ils permettent aux développeurs d'interroger les données de la blockchain, de soumettre des transactions et de gérer des comptes.

Développement de Lisk Core

Lisk Core a subi plusieurs mises à jour significatives pour améliorer ses performances, sa sécurité et sa scalabilité. Ces mises à jour font partie d'une feuille de route de développement complète visant à améliorer continuellement l'écosystème Lisk.

Un changement important dans Lisk Core est la migration de JavaScript vers TypeScript, qui offre des fonctionnalités supplémentaires telles que la vérification de type, ce qui améliore la fiabilité et la maintenabilité du code. Cela permet de réduire les bogues et de rendre le processus de développement plus efficace.

Une autre modification dans Core est qu'il utilise maintenant un système de base de données intégré au lieu de PostgreSQL. Cela réduit la complexité de la mise en place d'un environnement de développement, optimise la taille du stockage et améliore les performances en lecture/écriture. Le système de base de données intégré offre une approche plus rationalisée de la gestion des données au sein de Lisk Core.

Lisk Core a également adopté une architecture modulaire, permettant une plus grande flexibilité et évolutivité. Cette architecture permet aux développeurs d'étendre ou de remplacer des composants spécifiques sans affecter l'ensemble du système. Les modules peuvent être développés de manière indépendante et intégrés dans le noyau, ce qui facilite un processus de développement plus efficace.

Mécanisme de consensus

Lisk utilise un mécanisme de consensus DeleGate.iod Proof of Stake (DPoS) pour sécuriser son réseau. Dans DPoS, les détenteurs de jetons LSK votent pour deleGate.ios qui est responsable de la validation des transactions et de la création de nouveaux blocs. Ce mécanisme garantit un processus de production de blocs décentralisé et efficace.

Pour améliorer la sécurité et la fiabilité du mécanisme DPoS, Lisk intègre la tolérance aux fautes byzantines (BFT). BFT garantit que le réseau peut parvenir à un consensus même en présence de nœuds défectueux ou malveillants. Il implique plusieurs étapes de validation, y compris le pré-vote et la pré-engagement, pour finaliser les blocs et maintenir la cohérence du réseau.

Améliorations de performance

Lisk Core a connu plusieurs améliorations de performances visant à améliorer son évolutivité et son efficacité.

  1. Taille de la blockchain plus petite: La migration vers une base de données intégrée a considérablement réduit les besoins de stockage de la blockchain. La nouvelle approche du magasin clé-valeur minimise la taille des données de la blockchain.
  2. Temps de réponse des requêtes plus rapides: Les améliorations apportées à la couche API ont permis d'obtenir des temps de réponse plus rapides pour les requêtes blockchain, améliorant ainsi l'expérience utilisateur globale.
  3. Traitement de bloc plus rapide: Le temps nécessaire pour traiter les blocs a été réduit, permettant une validation et une inclusion plus rapides des transactions dans la blockchain.
  4. Transactions par seconde (TPS) augmentées: Lisk Core prend désormais en charge un TPS plus élevé, permettant d'inclure un plus grand nombre de transactions dans chaque bloc. Cette amélioration contribue à prendre en charge les applications à haut volume de transactions sur le réseau Lisk.

Exécution d’un noeud Lisk

Exécuter un nœud Lisk implique la configuration du matériel et du logiciel nécessaires pour participer au réseau Lisk. Les nœuds sont responsables de la validation des transactions, de la maintenance de la sécurité du réseau et de la propagation des blocs.

Exigences du système

  • Mémoire: Processeur multi-cœur moderne avec de bonnes performances monocœur. Machines avec un minimum de 16 Go de RAM (32 Go recommandés).
  • Stockage: Machines avec un lecteur SSD haute performance d'au moins 750 Go (nœud complet) ou 4,5 To (nœud d'archive) libre.

Mise en place d'un nœud

  1. Cloner le dépôt: Téléchargez le logiciel de nœud Lisk depuis le dépôt officiel GitHub.
  2. Configuration Docker: Utilisez Docker pour gérer l'environnement du nœud. Définissez les variables d'environnement et les configurations appropriées.
  3. Synchronisation du nœud: Synchronisez le nœud avec le réseau. La vitesse de synchronisation dépend du nœud L1 car la plupart des données de la chaîne en sont dérivées.

Service Lisk

Le service Lisk agit comme un intergiciel entre la blockchain et les interfaces utilisateur comme Lisk Desktop et Lisk Mobile. Il aggreGate.ios des données de la blockchain et fournit des API pour accéder à ces informations, facilitant ainsi l'intégration des données de la blockchain dans leurs applications pour les développeurs.

Fonctionnalités principales

  • Aggrégation de données: Collecte et traite les données de la blockchain, offrant une vue complète du réseau.
  • Points de terminaison de l'API: Offre des points de terminaison pour interroger les données de la blockchain, y compris les historiques de transactions, les soldes de compte et les statistiques du réseau.
  • Accès amélioré aux données: Prend en charge des fonctionnalités avancées telles que les données de géolocalisation et des analyses détaillées du réseau.

Le service Lisk améliore les fonctionnalités fournies par Lisk Core en offrant des options d'accès aux données plus puissantes et flexibles. Il permet aux développeurs de récupérer un plus large éventail de données de la blockchain et de les intégrer facilement dans leurs applications.

Outils de développement et Commandant de Lisk

Lisk Commander est un outil d'interface de ligne de commande (CLI) qui simplifie la gestion et le développement d'applications blockchain. Il propose une gamme de commandes pour interagir avec le réseau Lisk et gérer les nœuds.

Commandes

  • Gestion des noeuds: Commandes pour configurer, démarrer, arrêter et surveiller les nœuds de la blockchain.
  • Interaction Blockchain: Outils pour interroger l'état de la blockchain, soumettre des transactions et récupérer des données de bloc.
  • Déploiement d'application: Commandes pour le déploiement d'applications blockchain, la mise à jour des configurations et la gestion des paramètres d'application.
    Lisk Commander aide à rationaliser le processus de développement en fournissant des outils essentiels pour la gestion des applications blockchain.

Module Conclusion

Lisk Core est un composant essentiel de l’écosystème Lisk, responsable de la gestion des opérations blockchain, de la garantie de la sécurité et de la fourniture de services API essentiels. Son développement comprend des mises à jour importantes telles que la migration vers TypeScript, l’adoption d’une architecture modulaire et l’amélioration des performances. L’intégration de Lisk Service améliore encore ses fonctionnalités, offrant de puissantes options d’accès aux données pour les développeurs. Le développement en cours et les améliorations futures garantissent que Lisk Core reste une plate-forme robuste et évolutive pour l’innovation blockchain.

Faits saillants

  • Fonctions principales de Lisk : gère le traitement des transactions, la création de blocs, la synchronisation du réseau et fournit des services d’API.
  • Mises à jour de développement : Comprend la migration vers TypeScript, une couche de base de données extensible et une architecture modulaire.
  • Mécanisme de consensus : Utilise DeleGate.iod Preuve d'Enjeu (DPoS) avec Tolérance aux Fautes Byzantines (BFT) pour la sécurité et la fiabilité.
  • Améliorations des performances : taille de la blockchain plus petite, temps de réponse des requêtes plus rapides, traitement des blocs plus rapide et augmentation du nombre de transactions par seconde (TPS).
  • Lisk Service : améliore l’accès aux données et l’intégration pour les applications blockchain, en fournissant des points de terminaison d’API complets et des fonctionnalités de données avancées.
Descargo de responsabilidad
* La inversión en criptomonedas implica riesgos significativos. Proceda con precaución. El curso no pretende ser un asesoramiento de inversión.
* El curso ha sido creado por el autor que se ha unido a Gate Learn. Cualquier opinión compartida por el autor no representa a Gate Learn.