Lektion 4

Lisk Core

Dieses Modul bietet einen eingehenden Einblick in Lisk Core, das Rückgrat des Lisk-Netzwerks. Es deckt die Funktionalitäten, die Entwicklung und die Leistungsverbesserungen von Lisk Core ab und hebt dessen Bedeutung für die Aufrechterhaltung der Integrität und Sicherheit der Lisk-Blockchain hervor.

Übersicht von Lisk Core

Lisk Core verwaltet alle Blockchain-Operationen, einschließlich Transaktionsverarbeitung, Blockerstellung und Netzwerksynchronisierung. Es gewährleistet die Integrität und Sicherheit der Blockchain, indem es mehrere Funktionalitäten implementiert.

Lisk Core validiert und verarbeitet Transaktionen, bevor sie in Blöcke aufgenommen werden. Dies umfasst die Überprüfung der Gültigkeit von Transaktionen, die Sicherstellung, dass sie alle Protokollregeln einhalten, und das Verwalten des Transaktionspools, in dem ausstehende Transaktionen gespeichert sind. Es behandelt auch die Erstellung neuer Blöcke. Von LSK-Token-Inhabern gewählte DeleGate.ios sind für das Schmieden neuer Blöcke verantwortlich, die dann zur Validierung an das Netzwerk gesendet werden.

Lisk Core stellt sicher, dass alle Knoten im Netzwerk mit dem neuesten Stand der Blockchain synchronisiert sind. Dazu gehört die Verbreitung neuer Blöcke und Transaktionen im Netzwerk, um die Konsistenz zu gewährleisten. Es bietet auch API-Endpunkte zur Interaktion mit der Blockchain an. Diese ermöglichen es Entwicklern, Blockchain-Daten abzufragen, Transaktionen zu übermitteln und Konten zu verwalten.

Entwicklung von Lisk Core

Lisk Core hat mehrere signifikante Updates durchlaufen, um seine Leistung, Sicherheit und Skalierbarkeit zu verbessern. Diese Updates sind Teil eines umfassenden Entwicklungs-Roadmaps, die darauf abzielen, das Lisk-Ökosystem kontinuierlich zu verbessern.

Eine bedeutende Änderung in Lisk Core ist die Migration von JavaScript zu TypeScript, die zusätzliche Funktionalitäten wie Typenprüfung bietet, was die Codezuverlässigkeit und -wartbarkeit verbessert. Dies hilft dabei, Fehler zu reduzieren und den Entwicklungsprozess effizienter zu gestalten.

Eine weitere Änderung in Core besteht darin, dass es jetzt anstelle von PostgreSQL ein eingebettetes Datenbanksystem verwendet. Dies reduziert die Komplexität beim Einrichten einer Entwicklungsumgebung, optimiert die Speichergröße und verbessert die Lese-/Schreibleistung. Das eingebettete Datenbanksystem bietet einen schlankeren Ansatz für das Datenmanagement innerhalb von Lisk Core.

Lisk Core hat auch eine modulare Architektur eingeführt, die eine größere Flexibilität und Skalierbarkeit ermöglicht. Diese Architektur ermöglicht es Entwicklern, bestimmte Komponenten zu erweitern oder zu ersetzen, ohne das gesamte System zu beeinträchtigen. Module können unabhängig voneinander entwickelt und in den Kern integriert werden, was einen effizienteren Entwicklungsprozess ermöglicht.

Konsensmechanismus

Lisk verwendet einen DeleGate.iod Proof of Stake (DPoS)-Konsensmechanismus, um sein Netzwerk zu sichern. In DPoS stimmen LSK-Token-Inhaber für deleGate.ios, die für die Validierung von Transaktionen und die Erstellung neuer Blöcke verantwortlich sind. Dieser Mechanismus sorgt für einen dezentralen und effizienten Blockproduktionsprozess.

Um die Sicherheit und Zuverlässigkeit des DPoS-Mechanismus zu erhöhen, integriert Lisk Byzantine Fault Tolerance (BFT). BFT stellt sicher, dass das Netzwerk auch bei Vorhandensein fehlerhafter oder bösartiger Knoten einen Konsens erzielen kann. Es umfasst mehrere Phasen der Validierung, einschließlich Vorabstimmung und Vorabverpflichtung, um Blöcke abzuschließen und die Netzwerkkonsistenz aufrechtzuerhalten.

Leistungsverbesserungen

Lisk Core hat mehrere Leistungsverbesserungen erfahren, die darauf abzielen, seine Skalierbarkeit und Effizienz zu verbessern.

  1. Kleinere Blockchain-Größe: Die Migration zu einer eingebetteten Datenbank hat die Speicheranforderungen der Blockchain erheblich reduziert. Der neue Ansatz des Schlüssel-Wert-Speichers minimiert die Größe der Blockchain-Daten.
  2. Schnellere Abfrageantwortzeiten: Verbesserungen in der API-Schicht haben zu schnelleren Antwortzeiten für Blockchain-Abfragen geführt und das gesamte Benutzererlebnis verbessert.
  3. Schnellere Blockverarbeitung: Die zur Verarbeitung von Blöcken erforderliche Zeit wurde verkürzt, was eine schnellere Transaktionsvalidierung und Aufnahme in die Blockchain ermöglicht.
  4. Erhöhte Transaktionen pro Sekunde (TPS): Lisk Core unterstützt jetzt eine höhere TPS, so dass eine größere Anzahl von Transaktionen in jedem Block enthalten sein kann. Diese Verbesserung trägt dazu bei, Anwendungen mit hoher Transaktionsrate im Lisk-Netzwerk zu unterstützen.

Das Führen eines Lisk-Knotens

Das Betreiben eines Lisk-Knotens umfasst das Einrichten der erforderlichen Hardware und Software, um am Lisk-Netzwerk teilzunehmen. Knoten sind verantwortlich für die Validierung von Transaktionen, die Aufrechterhaltung der Netzwerksicherheit und die Verbreitung von Blöcken.

Systemanforderungen

  • Speicher: Moderne Multi-Core-CPU mit guter Single-Core-Performance. Maschinen mit mindestens 16 GB RAM (32 GB empfohlen).
  • Speicher: Maschinen mit einer leistungsstarken SSD mit mindestens 750GB (Full Node) oder 4,5TB (Archiv-Node) frei.

Einrichten eines Knotens

  1. Das Repository klonen: Laden Sie die Lisk-Knotensoftware aus dem offiziellen GitHub-Repository herunter.
  2. Docker Setup: Verwenden Sie Docker, um die Knotenumgebung zu verwalten. Legen Sie die entsprechenden Umgebungsvariablen und Konfigurationen fest.
  3. Den Knoten synchronisieren: Synchronisieren Sie den Knoten mit dem Netzwerk. Die Synchronisationsgeschwindigkeit hängt vom L1-Knoten ab, da die meisten Ketten-Daten daraus abgeleitet werden.

Lisk Service

Lisk Service fungiert als Middleware zwischen der Blockchain und Benutzeroberflächen wie Lisk Desktop und Lisk Mobile. Es aggregiert Blockchain-Daten von Gate.io und stellt APIs bereit, um auf diese Informationen zuzugreifen, was es Entwicklern erleichtert, Blockchain-Daten in ihre Anwendungen zu integrieren.

Hauptmerkmale

  • Datenaggregation: Sammelt und verarbeitet Daten aus der Blockchain und bietet einen umfassenden Überblick über das Netzwerk.
  • API-Endpunkte: Bietet Endpunkte zum Abfragen von Blockchain-Daten, einschließlich Transaktionshistorien, Kontoständen und Netzwerkstatistiken.
  • Verbesserter Datenzugriff: Unterstützt erweiterte Funktionen wie Geolokationsdaten und detaillierte Netzwerkanalyse.

Der Lisk Service erweitert die von Lisk Core bereitgestellte Funktionalität, indem er leistungsstärkere und flexiblere Datenzugriffsoptionen bietet. Er ermöglicht es Entwicklern, eine breitere Palette von Blockchain-Daten abzurufen und nahtlos in ihre Anwendungen zu integrieren.

Entwickler-Tools und Lisk Commander

Lisk Commander ist ein Befehlszeilen-Interface (CLI)-Tool, das die Verwaltung und Entwicklung von Blockchain-Anwendungen vereinfacht. Es bietet eine Reihe von Befehlen zum Interagieren mit dem Lisk-Netzwerk und zum Verwalten von Knoten.

Befehle

  • Node-Verwaltung: Befehle zum Einrichten, Starten, Stoppen und Überwachen von Blockchain-Knoten.
  • Blockchain Interaktion: Tools zum Abfragen des Blockchain-Zustands, zum Einreichen von Transaktionen und zum Abrufen von Blockdaten.
  • Anwendungsbereitstellung: Befehle zum Bereitstellen von Blockchain-Anwendungen, Aktualisieren von Konfigurationen und Verwalten von Anwendungseinstellungen.
    Lisk Commander hilft bei der Rationalisierung des Entwicklungsprozesses, indem es wichtige Tools für die Verwaltung von Blockchain-Anwendungen bereitstellt.

Modul Abschluss

Lisk Core ist eine kritische Komponente des Lisk-Ökosystems, die für die Verwaltung von Blockchain-Operationen, die Gewährleistung der Sicherheit und die Bereitstellung wichtiger API-Dienste verantwortlich ist. Die Entwicklung umfasst bedeutende Updates wie die Migration zu TypeScript, die Annahme einer modularen Architektur und Leistungsverbesserungen. Die Integration von Lisk Service verbessert seine Funktionalität weiter und bietet leistungsstarke Datenzugriffsoptionen für Entwickler. Die laufende Entwicklung und zukünftige Verbesserungen stellen sicher, dass Lisk Core eine robuste und skalierbare Plattform für Blockchain-Innovationen bleibt.

Highlights

  • Lisk Kernfunktionen: Verwaltet Transaktionsverarbeitung, Blockerstellung, Netzwerksynchronisation und bietet API-Dienste.
  • Entwicklungsaktualisierungen: Enthält die Migration nach TypeScript, eine erweiterbare Datenbankebene und eine modulare Architektur.
  • Konsensmechanismus: Verwendet DeleGate.iod Proof of Stake (DPoS) mit Byzantine Fault Tolerance (BFT) für Sicherheit und Zuverlässigkeit.
  • Leistungsverbesserungen: Kleinere Blockchain-Größe, schnellere Abfrageantwortzeiten, schnellere Blockverarbeitung und erhöhte Transaktionen pro Sekunde (TPS).
  • Lisk Service: Verbessert den Datenzugriff und die Integration für Blockchain-Anwendungen und bietet umfassende API-Endpunkte und erweiterte Datenfunktionen.
Haftungsausschluss
* Kryptoinvestitionen sind mit erheblichen Risiken verbunden. Bitte lassen Sie Vorsicht walten. Der Kurs ist nicht als Anlageberatung gedacht.
* Der Kurs wird von dem Autor erstellt, der Gate Learn beigetreten ist. Vom Autor geteilte Meinungen spiegeln nicht zwangsläufig die Meinung von Gate Learn wider.
Katalog
Lektion 4

Lisk Core

Dieses Modul bietet einen eingehenden Einblick in Lisk Core, das Rückgrat des Lisk-Netzwerks. Es deckt die Funktionalitäten, die Entwicklung und die Leistungsverbesserungen von Lisk Core ab und hebt dessen Bedeutung für die Aufrechterhaltung der Integrität und Sicherheit der Lisk-Blockchain hervor.

Übersicht von Lisk Core

Lisk Core verwaltet alle Blockchain-Operationen, einschließlich Transaktionsverarbeitung, Blockerstellung und Netzwerksynchronisierung. Es gewährleistet die Integrität und Sicherheit der Blockchain, indem es mehrere Funktionalitäten implementiert.

Lisk Core validiert und verarbeitet Transaktionen, bevor sie in Blöcke aufgenommen werden. Dies umfasst die Überprüfung der Gültigkeit von Transaktionen, die Sicherstellung, dass sie alle Protokollregeln einhalten, und das Verwalten des Transaktionspools, in dem ausstehende Transaktionen gespeichert sind. Es behandelt auch die Erstellung neuer Blöcke. Von LSK-Token-Inhabern gewählte DeleGate.ios sind für das Schmieden neuer Blöcke verantwortlich, die dann zur Validierung an das Netzwerk gesendet werden.

Lisk Core stellt sicher, dass alle Knoten im Netzwerk mit dem neuesten Stand der Blockchain synchronisiert sind. Dazu gehört die Verbreitung neuer Blöcke und Transaktionen im Netzwerk, um die Konsistenz zu gewährleisten. Es bietet auch API-Endpunkte zur Interaktion mit der Blockchain an. Diese ermöglichen es Entwicklern, Blockchain-Daten abzufragen, Transaktionen zu übermitteln und Konten zu verwalten.

Entwicklung von Lisk Core

Lisk Core hat mehrere signifikante Updates durchlaufen, um seine Leistung, Sicherheit und Skalierbarkeit zu verbessern. Diese Updates sind Teil eines umfassenden Entwicklungs-Roadmaps, die darauf abzielen, das Lisk-Ökosystem kontinuierlich zu verbessern.

Eine bedeutende Änderung in Lisk Core ist die Migration von JavaScript zu TypeScript, die zusätzliche Funktionalitäten wie Typenprüfung bietet, was die Codezuverlässigkeit und -wartbarkeit verbessert. Dies hilft dabei, Fehler zu reduzieren und den Entwicklungsprozess effizienter zu gestalten.

Eine weitere Änderung in Core besteht darin, dass es jetzt anstelle von PostgreSQL ein eingebettetes Datenbanksystem verwendet. Dies reduziert die Komplexität beim Einrichten einer Entwicklungsumgebung, optimiert die Speichergröße und verbessert die Lese-/Schreibleistung. Das eingebettete Datenbanksystem bietet einen schlankeren Ansatz für das Datenmanagement innerhalb von Lisk Core.

Lisk Core hat auch eine modulare Architektur eingeführt, die eine größere Flexibilität und Skalierbarkeit ermöglicht. Diese Architektur ermöglicht es Entwicklern, bestimmte Komponenten zu erweitern oder zu ersetzen, ohne das gesamte System zu beeinträchtigen. Module können unabhängig voneinander entwickelt und in den Kern integriert werden, was einen effizienteren Entwicklungsprozess ermöglicht.

Konsensmechanismus

Lisk verwendet einen DeleGate.iod Proof of Stake (DPoS)-Konsensmechanismus, um sein Netzwerk zu sichern. In DPoS stimmen LSK-Token-Inhaber für deleGate.ios, die für die Validierung von Transaktionen und die Erstellung neuer Blöcke verantwortlich sind. Dieser Mechanismus sorgt für einen dezentralen und effizienten Blockproduktionsprozess.

Um die Sicherheit und Zuverlässigkeit des DPoS-Mechanismus zu erhöhen, integriert Lisk Byzantine Fault Tolerance (BFT). BFT stellt sicher, dass das Netzwerk auch bei Vorhandensein fehlerhafter oder bösartiger Knoten einen Konsens erzielen kann. Es umfasst mehrere Phasen der Validierung, einschließlich Vorabstimmung und Vorabverpflichtung, um Blöcke abzuschließen und die Netzwerkkonsistenz aufrechtzuerhalten.

Leistungsverbesserungen

Lisk Core hat mehrere Leistungsverbesserungen erfahren, die darauf abzielen, seine Skalierbarkeit und Effizienz zu verbessern.

  1. Kleinere Blockchain-Größe: Die Migration zu einer eingebetteten Datenbank hat die Speicheranforderungen der Blockchain erheblich reduziert. Der neue Ansatz des Schlüssel-Wert-Speichers minimiert die Größe der Blockchain-Daten.
  2. Schnellere Abfrageantwortzeiten: Verbesserungen in der API-Schicht haben zu schnelleren Antwortzeiten für Blockchain-Abfragen geführt und das gesamte Benutzererlebnis verbessert.
  3. Schnellere Blockverarbeitung: Die zur Verarbeitung von Blöcken erforderliche Zeit wurde verkürzt, was eine schnellere Transaktionsvalidierung und Aufnahme in die Blockchain ermöglicht.
  4. Erhöhte Transaktionen pro Sekunde (TPS): Lisk Core unterstützt jetzt eine höhere TPS, so dass eine größere Anzahl von Transaktionen in jedem Block enthalten sein kann. Diese Verbesserung trägt dazu bei, Anwendungen mit hoher Transaktionsrate im Lisk-Netzwerk zu unterstützen.

Das Führen eines Lisk-Knotens

Das Betreiben eines Lisk-Knotens umfasst das Einrichten der erforderlichen Hardware und Software, um am Lisk-Netzwerk teilzunehmen. Knoten sind verantwortlich für die Validierung von Transaktionen, die Aufrechterhaltung der Netzwerksicherheit und die Verbreitung von Blöcken.

Systemanforderungen

  • Speicher: Moderne Multi-Core-CPU mit guter Single-Core-Performance. Maschinen mit mindestens 16 GB RAM (32 GB empfohlen).
  • Speicher: Maschinen mit einer leistungsstarken SSD mit mindestens 750GB (Full Node) oder 4,5TB (Archiv-Node) frei.

Einrichten eines Knotens

  1. Das Repository klonen: Laden Sie die Lisk-Knotensoftware aus dem offiziellen GitHub-Repository herunter.
  2. Docker Setup: Verwenden Sie Docker, um die Knotenumgebung zu verwalten. Legen Sie die entsprechenden Umgebungsvariablen und Konfigurationen fest.
  3. Den Knoten synchronisieren: Synchronisieren Sie den Knoten mit dem Netzwerk. Die Synchronisationsgeschwindigkeit hängt vom L1-Knoten ab, da die meisten Ketten-Daten daraus abgeleitet werden.

Lisk Service

Lisk Service fungiert als Middleware zwischen der Blockchain und Benutzeroberflächen wie Lisk Desktop und Lisk Mobile. Es aggregiert Blockchain-Daten von Gate.io und stellt APIs bereit, um auf diese Informationen zuzugreifen, was es Entwicklern erleichtert, Blockchain-Daten in ihre Anwendungen zu integrieren.

Hauptmerkmale

  • Datenaggregation: Sammelt und verarbeitet Daten aus der Blockchain und bietet einen umfassenden Überblick über das Netzwerk.
  • API-Endpunkte: Bietet Endpunkte zum Abfragen von Blockchain-Daten, einschließlich Transaktionshistorien, Kontoständen und Netzwerkstatistiken.
  • Verbesserter Datenzugriff: Unterstützt erweiterte Funktionen wie Geolokationsdaten und detaillierte Netzwerkanalyse.

Der Lisk Service erweitert die von Lisk Core bereitgestellte Funktionalität, indem er leistungsstärkere und flexiblere Datenzugriffsoptionen bietet. Er ermöglicht es Entwicklern, eine breitere Palette von Blockchain-Daten abzurufen und nahtlos in ihre Anwendungen zu integrieren.

Entwickler-Tools und Lisk Commander

Lisk Commander ist ein Befehlszeilen-Interface (CLI)-Tool, das die Verwaltung und Entwicklung von Blockchain-Anwendungen vereinfacht. Es bietet eine Reihe von Befehlen zum Interagieren mit dem Lisk-Netzwerk und zum Verwalten von Knoten.

Befehle

  • Node-Verwaltung: Befehle zum Einrichten, Starten, Stoppen und Überwachen von Blockchain-Knoten.
  • Blockchain Interaktion: Tools zum Abfragen des Blockchain-Zustands, zum Einreichen von Transaktionen und zum Abrufen von Blockdaten.
  • Anwendungsbereitstellung: Befehle zum Bereitstellen von Blockchain-Anwendungen, Aktualisieren von Konfigurationen und Verwalten von Anwendungseinstellungen.
    Lisk Commander hilft bei der Rationalisierung des Entwicklungsprozesses, indem es wichtige Tools für die Verwaltung von Blockchain-Anwendungen bereitstellt.

Modul Abschluss

Lisk Core ist eine kritische Komponente des Lisk-Ökosystems, die für die Verwaltung von Blockchain-Operationen, die Gewährleistung der Sicherheit und die Bereitstellung wichtiger API-Dienste verantwortlich ist. Die Entwicklung umfasst bedeutende Updates wie die Migration zu TypeScript, die Annahme einer modularen Architektur und Leistungsverbesserungen. Die Integration von Lisk Service verbessert seine Funktionalität weiter und bietet leistungsstarke Datenzugriffsoptionen für Entwickler. Die laufende Entwicklung und zukünftige Verbesserungen stellen sicher, dass Lisk Core eine robuste und skalierbare Plattform für Blockchain-Innovationen bleibt.

Highlights

  • Lisk Kernfunktionen: Verwaltet Transaktionsverarbeitung, Blockerstellung, Netzwerksynchronisation und bietet API-Dienste.
  • Entwicklungsaktualisierungen: Enthält die Migration nach TypeScript, eine erweiterbare Datenbankebene und eine modulare Architektur.
  • Konsensmechanismus: Verwendet DeleGate.iod Proof of Stake (DPoS) mit Byzantine Fault Tolerance (BFT) für Sicherheit und Zuverlässigkeit.
  • Leistungsverbesserungen: Kleinere Blockchain-Größe, schnellere Abfrageantwortzeiten, schnellere Blockverarbeitung und erhöhte Transaktionen pro Sekunde (TPS).
  • Lisk Service: Verbessert den Datenzugriff und die Integration für Blockchain-Anwendungen und bietet umfassende API-Endpunkte und erweiterte Datenfunktionen.
Haftungsausschluss
* Kryptoinvestitionen sind mit erheblichen Risiken verbunden. Bitte lassen Sie Vorsicht walten. Der Kurs ist nicht als Anlageberatung gedacht.
* Der Kurs wird von dem Autor erstellt, der Gate Learn beigetreten ist. Vom Autor geteilte Meinungen spiegeln nicht zwangsläufig die Meinung von Gate Learn wider.