Das Stellar Consensus Protocol (SCP) bildet das Rückgrat des Stellar-Netzwerks und gewährleistet einen sicheren und effizienten Betrieb. Es handelt sich um einen revolutionären Ansatz zur Erzielung eines Konsenses in einem dezentralen Finanznetzwerk. Das SCP basiert auf dem Konzept des Federated Byzantine Agreement (FBA), das sich auf die Idee der dezentralen Kontrolle konzentriert, bei der Knoten freiwillig auswählen, welchen anderen Teilnehmern sie vertrauen, um zuverlässige Informationen zu erhalten. Wenn Sie mehr über die byzantinischen Probleme erfahren möchten: Was ist das Problem der byzantinischen Generäle?
Ein Auszug aus unserem Artikel: „Das Problem der byzantinischen Generäle, auch bekannt als das Problem der zwei Generäle, wurde 1982 in Leslie Lamberts Aufsatz über die Fehlertoleranz verteilter Peer-to-Peer-Netzwerkkommunikation vorgeschlagen. Bei der Kommunikation des verteilten Systems können einige lokale Probleme dazu führen, dass der Computer Fehlermeldungen sendet und die Konsistenz des Systems zerstört. Daher ist das Problem der byzantinischen Generäle im Wesentlichen ein Konsensproblem in der Punkt-zu-Punkt-Kommunikation.“
SCP weicht erheblich von den Mechanismen Proof of Work (PoW) und Proof of Stake (PoS) ab. PoW, das von Netzwerken wie Bitcoin verwendet wird, erfordert einen umfangreichen Rechenaufwand, um komplexe mathematische Probleme zur Validierung von Transaktionen und zur Erstellung neuer Blöcke zu lösen. Im Gegensatz dazu erfordert PoS, das von Netzwerken wie Ethereum 2.0 eingesetzt wird, dass Validatoren eine bestimmte Menge an Kryptowährung halten und manchmal sperren, um an dem Prozess teilnehmen zu können.
SCP macht energieintensives Mining überflüssig, indem es den Knoten ermöglicht, durch einen Prozess der Auswahl vertrauenswürdiger Partner (Quorum Slices) einen Konsens zu erzielen, und erfordert nicht, dass Validatoren Kapital als Anteil binden. Diese Verschiebung verringert nicht nur die Auswirkungen auf die Umwelt, sondern demokratisiert auch die Beteiligung an der Sicherheit des Netzwerks.
Die Vorteile von SCP liegen in seiner Geschwindigkeit und Zuverlässigkeit. Transaktionen im Stellar-Netzwerk werden innerhalb von Sekunden bestätigt, ein krasser Gegensatz zu den Minuten oder sogar Stunden, die es auf PoW- oder PoS-Systemen dauern kann. Darüber hinaus schützt das SCP-Design von Natur aus vor Double-Spend-Angriffen und stellt sicher, dass das Netzwerk auch dann reibungslos weiterarbeiten kann, wenn einige Knoten ausfallen oder böswillig handeln.
SCP priorisiert zwei der drei grundlegenden Eigenschaften in Konsensmechanismen: Fehlertoleranz und Sicherheit. Es ist darauf ausgelegt, den Betrieb trotz Ausfällen einiger Knoten aufrechtzuerhalten und sicherzustellen, dass sich die Knoten des Netzwerks auf Transaktionsergebnisse einigen, um Konfliktzustände zu vermeiden. Dies kann zwar manchmal den Konsens verzögern, wenn Knoten Schwierigkeiten haben, eine Einigung zu erzielen, verringert jedoch die Wahrscheinlichkeit systemischer Ausfälle erheblich.
Quelle: https://developers.stellar.org/docs/fundamentals-and-concepts/stellar-stack
Die Stellar-Netzwerkarchitektur besteht aus verschiedenen Schichten, die harmonisch zusammenarbeiten, um eine umfassende Finanzinfrastruktur bereitzustellen. Diese Schichten sollen sicherstellen, dass das Netzwerk ausfallsicher bleibt, für alle offen ist, schnell und kosteneffizient arbeitet und reale Finanzszenarien abdeckt.
Das Design der Netzwerkschichten von Stellar und die Interaktion zwischen ihnen bieten eine belastbare und flexible Grundlage, auf der eine vielfältige Palette von Finanzdienstleistungen aufgebaut und betrieben werden kann, von alltäglichen Zahlungen bis hin zu komplexen DeFi-Anwendungen. Diese mehrschichtige Architektur gewährleistet nicht nur betriebliche Effizienz und Zuverlässigkeit, sondern unterstützt auch Innovationen, sodass sich Entwickler auf die Entwicklung von Lösungen konzentrieren können, die auf ihre spezifischen Anwendungsfälle zugeschnitten sind.
Operationen in Stellar stellen spezifische Aktionen dar, die den Status des Hauptbuchs ändern können. Bei jeder Operation handelt es sich um einen Befehl, der eine Änderung vorschreibt. Diese werden in Gruppen, die als Transaktionen bezeichnet werden, an das Netzwerk übermittelt. Diese Transaktionen sind atomar; Entweder haben sie alle Erfolg oder alle scheitern. Die Vorgänge können von der Erstellung von Konten bis zur Verwaltung von Angeboten im Stellar Decentralized Exchange (SDEX) reichen.
Transaktionen in Stellar werden durch die Bündelung einer oder mehrerer Vorgänge mit zusätzlichen Informationen wie dem Quellkonto und der Sequenznummer erstellt. Sie werden mit dem geheimen Schlüssel des Quellkontos signiert, um die Authentizität sicherzustellen, und dann zur Verarbeitung an das Stellar-Netzwerk übermittelt. Wenn alle Vorgänge innerhalb einer Transaktion gültig sind und das Konto über genügend Guthaben verfügt, um die Gebühren und die Vorgänge selbst zu decken, wird die Transaktion bestätigt und im Hauptbuch verbucht.
Dieser Vorgang wird zum Erstellen und Aufladen eines neuen Stellar-Kontos verwendet. Es erfordert einen Anfangssaldo und erstellt einen neuen Eintrag im Hauptbuch für das Konto.
Der Zahlungsvorgang ermöglicht es Konten, einen Betrag eines bestimmten Vermögenswerts an ein Zielkonto zu senden. Dies ist ein wesentlicher Bestandteil der Wertübertragung im Stellar-Netzwerk.
Path-Payment-Operationen ermöglichen die Durchführung von Zahlungen mit unterschiedlichen Vermögenswerten; Das Netzwerk findet den besten Pfad zwischen dem gesendeten und dem empfangenen Asset. Es gibt strikte Sende- und strikte Empfangsversionen von Pfadzahlungen, die entweder den gesendeten Betrag bzw. den empfangenen Betrag garantieren.
Diese Vorgänge werden zum Erstellen, Aktualisieren oder Löschen von Angeboten in der Stellar Decentralized Exchange verwendet. Es gibt separate Vorgänge für die Verwaltung von Kauf- und Verkaufsangeboten sowie für die Erstellung passiver Angebote, bei denen ein passendes Angebot nicht sofort angenommen wird.
Dieser Vorgang wird zum Konfigurieren verschiedener Einstellungen für ein Konto verwendet, z. B. zum Festlegen des Inflationsziels, zum Verwalten von Unterzeichnern oder zum Festlegen von Flags, die die Berechtigungen des Kontos ändern können.
Durch diesen Vorgang wird eine Trustline erstellt, aktualisiert oder gelöscht. Auf diese Weise ermöglicht Stellar einem Konto, von anderen Konten ausgegebene Vermögenswerte zu halten und mit ihnen zu handeln.
Bei der Kontozusammenführung wird der Saldo eines Kontos auf ein anderes übertragen und das Quellkonto aus dem Hauptbuch entfernt.
Konten können Dateneinträge an sich selbst anhängen, bei denen es sich im Wesentlichen um Schlüssel-Wert-Paare handelt. Der Datenverwaltungsvorgang legt diese Dateneinträge fest, ändert oder löscht sie.
Ein Ledger in Stellar entspricht einem Block in anderen Blockchain-Technologien und erfasst den Zustand des Netzwerks zu einem bestimmten Zeitpunkt. Es enthält alle Salden, Bestellungen und andere Daten wie Smart-Contract-Informationen. Ledger sind chronologisch verknüpft und jede neue Ledger-Version ist das Ergebnis der Anwendung einer Reihe von Transaktionen auf die vorherige Version. Der Ledger-Header ist eine Zusammenfassung des Ledgers und enthält Metadaten wie die Ledger-Version, den vorherigen Ledger-Hash und den Transaktionssatz-Ergebnis-Hash.
Konten sind die primäre Datenstruktur in Stellar und repräsentieren Benutzer des Systems. Ein Konto wird durch den Vorgang „Konto erstellen“ erstellt und muss über einen Mindestsaldo von XLM verfügen, der sich aus der Grundreserveanforderung multipliziert mit der Anzahl der Untereinträge des Kontos ergibt. Ein Konto verfügt über verschiedene Eigenschaften wie eine eindeutige Kennung (Konto-ID), Guthaben für verschiedene Vermögenswerte, Unterzeichner und Schwellenwerte für niedrige, mittlere und hohe Sicherheit.
Vermögenswerte im Stellar-Netzwerk können Fiat-Währungen, Kryptowährungen oder jede andere Wertform darstellen. Jeder Vermögenswert wird durch einen Vermögenswertcode und das Konto des Emittenten identifiziert. Die Ausgabe eines Vermögenswerts erfolgt durch einen Zahlungsvorgang vom Emittenten auf ein anderes Konto. Vermögenswerte werden von den ausstellenden Konten kontrolliert, die Autorisierungsflags setzen und mit Metadaten über den Vermögenswert verknüpfen können. Auf Stellar ausgegebene Vermögenswerte können über den Stellar Asset Contract auch im Rahmen von Smart Contracts verwendet werden.
Operationen sind die einzelnen Anweisungen, die in eine Transaktion eingebunden werden können. Sie reichen von Zahlungen über die Verwaltung von Angeboten auf der dezentralen Börse bis hin zu Kontokonfigurationsänderungen. Transaktionen bündeln diese Vorgänge und übermitteln sie an das Netzwerk, um sie auf das Hauptbuch anzuwenden. Transaktionen sind atomar; Wenn ein Vorgang innerhalb einer Transaktion fehlschlägt, schlägt die gesamte Transaktion fehl.
Stellar hat intelligente Verträge über die Soroban-Plattform eingeführt. Smart Contracts auf Stellar sind Codeteile, die Operationen auf der Blockchain ausführen können. Sie bestehen aus Wasm-Bytecode und werden in den Hauptbucheinträgen CONTRACT_DATA gespeichert. Intelligente Verträge können ihre eigenen Speichereinträge im Hauptbuch haben, die temporär oder dauerhaft sein können und mit denen unterschiedliche Kosten und Laufzeiten verbunden sind.
Jede dieser Datenstrukturen und Komponenten spielt eine entscheidende Rolle für die Fähigkeit von Stellar, eine skalierbare und flexible Finanzinfrastruktur bereitzustellen. Der auf diesen Elementen basierende Aufbau des Netzwerks ermöglicht ein breites Spektrum an Finanzoperationen, von einfachen Zahlungen bis hin zu komplexen Finanzinstrumenten und intelligenten Verträgen.
Hier ist eine Zusammenfassung des Stellar-Transaktionslebenszyklus:
SEPs sind Vorschläge für Verbesserungen oder Funktionen, die die Interoperabilität und Funktionalität des Stellar-Netzwerks verbessern. Sie dienen als standardisierte Protokolle, die Entwickler und Organisationen implementieren können, um Kompatibilität und reibungslose Interaktionen innerhalb des Stellar-Ökosystems sicherzustellen.
SEPs decken verschiedene Aspekte des Betriebs des Stellar-Netzwerks ab, von grundlegenden Transaktionsprotokollen bis hin zu komplexeren Funktionen wie grenzüberschreitenden Zahlungen und Kontowiederherstellung. Sie werden gemeinsam diskutiert, erstellt und aktualisiert, oft unter Einbeziehung der breiteren Stellar-Community.
Zu den bemerkenswerten SEPs gehören:
Das Stellar Consensus Protocol (SCP) bildet das Rückgrat des Stellar-Netzwerks und gewährleistet einen sicheren und effizienten Betrieb. Es handelt sich um einen revolutionären Ansatz zur Erzielung eines Konsenses in einem dezentralen Finanznetzwerk. Das SCP basiert auf dem Konzept des Federated Byzantine Agreement (FBA), das sich auf die Idee der dezentralen Kontrolle konzentriert, bei der Knoten freiwillig auswählen, welchen anderen Teilnehmern sie vertrauen, um zuverlässige Informationen zu erhalten. Wenn Sie mehr über die byzantinischen Probleme erfahren möchten: Was ist das Problem der byzantinischen Generäle?
Ein Auszug aus unserem Artikel: „Das Problem der byzantinischen Generäle, auch bekannt als das Problem der zwei Generäle, wurde 1982 in Leslie Lamberts Aufsatz über die Fehlertoleranz verteilter Peer-to-Peer-Netzwerkkommunikation vorgeschlagen. Bei der Kommunikation des verteilten Systems können einige lokale Probleme dazu führen, dass der Computer Fehlermeldungen sendet und die Konsistenz des Systems zerstört. Daher ist das Problem der byzantinischen Generäle im Wesentlichen ein Konsensproblem in der Punkt-zu-Punkt-Kommunikation.“
SCP weicht erheblich von den Mechanismen Proof of Work (PoW) und Proof of Stake (PoS) ab. PoW, das von Netzwerken wie Bitcoin verwendet wird, erfordert einen umfangreichen Rechenaufwand, um komplexe mathematische Probleme zur Validierung von Transaktionen und zur Erstellung neuer Blöcke zu lösen. Im Gegensatz dazu erfordert PoS, das von Netzwerken wie Ethereum 2.0 eingesetzt wird, dass Validatoren eine bestimmte Menge an Kryptowährung halten und manchmal sperren, um an dem Prozess teilnehmen zu können.
SCP macht energieintensives Mining überflüssig, indem es den Knoten ermöglicht, durch einen Prozess der Auswahl vertrauenswürdiger Partner (Quorum Slices) einen Konsens zu erzielen, und erfordert nicht, dass Validatoren Kapital als Anteil binden. Diese Verschiebung verringert nicht nur die Auswirkungen auf die Umwelt, sondern demokratisiert auch die Beteiligung an der Sicherheit des Netzwerks.
Die Vorteile von SCP liegen in seiner Geschwindigkeit und Zuverlässigkeit. Transaktionen im Stellar-Netzwerk werden innerhalb von Sekunden bestätigt, ein krasser Gegensatz zu den Minuten oder sogar Stunden, die es auf PoW- oder PoS-Systemen dauern kann. Darüber hinaus schützt das SCP-Design von Natur aus vor Double-Spend-Angriffen und stellt sicher, dass das Netzwerk auch dann reibungslos weiterarbeiten kann, wenn einige Knoten ausfallen oder böswillig handeln.
SCP priorisiert zwei der drei grundlegenden Eigenschaften in Konsensmechanismen: Fehlertoleranz und Sicherheit. Es ist darauf ausgelegt, den Betrieb trotz Ausfällen einiger Knoten aufrechtzuerhalten und sicherzustellen, dass sich die Knoten des Netzwerks auf Transaktionsergebnisse einigen, um Konfliktzustände zu vermeiden. Dies kann zwar manchmal den Konsens verzögern, wenn Knoten Schwierigkeiten haben, eine Einigung zu erzielen, verringert jedoch die Wahrscheinlichkeit systemischer Ausfälle erheblich.
Quelle: https://developers.stellar.org/docs/fundamentals-and-concepts/stellar-stack
Die Stellar-Netzwerkarchitektur besteht aus verschiedenen Schichten, die harmonisch zusammenarbeiten, um eine umfassende Finanzinfrastruktur bereitzustellen. Diese Schichten sollen sicherstellen, dass das Netzwerk ausfallsicher bleibt, für alle offen ist, schnell und kosteneffizient arbeitet und reale Finanzszenarien abdeckt.
Das Design der Netzwerkschichten von Stellar und die Interaktion zwischen ihnen bieten eine belastbare und flexible Grundlage, auf der eine vielfältige Palette von Finanzdienstleistungen aufgebaut und betrieben werden kann, von alltäglichen Zahlungen bis hin zu komplexen DeFi-Anwendungen. Diese mehrschichtige Architektur gewährleistet nicht nur betriebliche Effizienz und Zuverlässigkeit, sondern unterstützt auch Innovationen, sodass sich Entwickler auf die Entwicklung von Lösungen konzentrieren können, die auf ihre spezifischen Anwendungsfälle zugeschnitten sind.
Operationen in Stellar stellen spezifische Aktionen dar, die den Status des Hauptbuchs ändern können. Bei jeder Operation handelt es sich um einen Befehl, der eine Änderung vorschreibt. Diese werden in Gruppen, die als Transaktionen bezeichnet werden, an das Netzwerk übermittelt. Diese Transaktionen sind atomar; Entweder haben sie alle Erfolg oder alle scheitern. Die Vorgänge können von der Erstellung von Konten bis zur Verwaltung von Angeboten im Stellar Decentralized Exchange (SDEX) reichen.
Transaktionen in Stellar werden durch die Bündelung einer oder mehrerer Vorgänge mit zusätzlichen Informationen wie dem Quellkonto und der Sequenznummer erstellt. Sie werden mit dem geheimen Schlüssel des Quellkontos signiert, um die Authentizität sicherzustellen, und dann zur Verarbeitung an das Stellar-Netzwerk übermittelt. Wenn alle Vorgänge innerhalb einer Transaktion gültig sind und das Konto über genügend Guthaben verfügt, um die Gebühren und die Vorgänge selbst zu decken, wird die Transaktion bestätigt und im Hauptbuch verbucht.
Dieser Vorgang wird zum Erstellen und Aufladen eines neuen Stellar-Kontos verwendet. Es erfordert einen Anfangssaldo und erstellt einen neuen Eintrag im Hauptbuch für das Konto.
Der Zahlungsvorgang ermöglicht es Konten, einen Betrag eines bestimmten Vermögenswerts an ein Zielkonto zu senden. Dies ist ein wesentlicher Bestandteil der Wertübertragung im Stellar-Netzwerk.
Path-Payment-Operationen ermöglichen die Durchführung von Zahlungen mit unterschiedlichen Vermögenswerten; Das Netzwerk findet den besten Pfad zwischen dem gesendeten und dem empfangenen Asset. Es gibt strikte Sende- und strikte Empfangsversionen von Pfadzahlungen, die entweder den gesendeten Betrag bzw. den empfangenen Betrag garantieren.
Diese Vorgänge werden zum Erstellen, Aktualisieren oder Löschen von Angeboten in der Stellar Decentralized Exchange verwendet. Es gibt separate Vorgänge für die Verwaltung von Kauf- und Verkaufsangeboten sowie für die Erstellung passiver Angebote, bei denen ein passendes Angebot nicht sofort angenommen wird.
Dieser Vorgang wird zum Konfigurieren verschiedener Einstellungen für ein Konto verwendet, z. B. zum Festlegen des Inflationsziels, zum Verwalten von Unterzeichnern oder zum Festlegen von Flags, die die Berechtigungen des Kontos ändern können.
Durch diesen Vorgang wird eine Trustline erstellt, aktualisiert oder gelöscht. Auf diese Weise ermöglicht Stellar einem Konto, von anderen Konten ausgegebene Vermögenswerte zu halten und mit ihnen zu handeln.
Bei der Kontozusammenführung wird der Saldo eines Kontos auf ein anderes übertragen und das Quellkonto aus dem Hauptbuch entfernt.
Konten können Dateneinträge an sich selbst anhängen, bei denen es sich im Wesentlichen um Schlüssel-Wert-Paare handelt. Der Datenverwaltungsvorgang legt diese Dateneinträge fest, ändert oder löscht sie.
Ein Ledger in Stellar entspricht einem Block in anderen Blockchain-Technologien und erfasst den Zustand des Netzwerks zu einem bestimmten Zeitpunkt. Es enthält alle Salden, Bestellungen und andere Daten wie Smart-Contract-Informationen. Ledger sind chronologisch verknüpft und jede neue Ledger-Version ist das Ergebnis der Anwendung einer Reihe von Transaktionen auf die vorherige Version. Der Ledger-Header ist eine Zusammenfassung des Ledgers und enthält Metadaten wie die Ledger-Version, den vorherigen Ledger-Hash und den Transaktionssatz-Ergebnis-Hash.
Konten sind die primäre Datenstruktur in Stellar und repräsentieren Benutzer des Systems. Ein Konto wird durch den Vorgang „Konto erstellen“ erstellt und muss über einen Mindestsaldo von XLM verfügen, der sich aus der Grundreserveanforderung multipliziert mit der Anzahl der Untereinträge des Kontos ergibt. Ein Konto verfügt über verschiedene Eigenschaften wie eine eindeutige Kennung (Konto-ID), Guthaben für verschiedene Vermögenswerte, Unterzeichner und Schwellenwerte für niedrige, mittlere und hohe Sicherheit.
Vermögenswerte im Stellar-Netzwerk können Fiat-Währungen, Kryptowährungen oder jede andere Wertform darstellen. Jeder Vermögenswert wird durch einen Vermögenswertcode und das Konto des Emittenten identifiziert. Die Ausgabe eines Vermögenswerts erfolgt durch einen Zahlungsvorgang vom Emittenten auf ein anderes Konto. Vermögenswerte werden von den ausstellenden Konten kontrolliert, die Autorisierungsflags setzen und mit Metadaten über den Vermögenswert verknüpfen können. Auf Stellar ausgegebene Vermögenswerte können über den Stellar Asset Contract auch im Rahmen von Smart Contracts verwendet werden.
Operationen sind die einzelnen Anweisungen, die in eine Transaktion eingebunden werden können. Sie reichen von Zahlungen über die Verwaltung von Angeboten auf der dezentralen Börse bis hin zu Kontokonfigurationsänderungen. Transaktionen bündeln diese Vorgänge und übermitteln sie an das Netzwerk, um sie auf das Hauptbuch anzuwenden. Transaktionen sind atomar; Wenn ein Vorgang innerhalb einer Transaktion fehlschlägt, schlägt die gesamte Transaktion fehl.
Stellar hat intelligente Verträge über die Soroban-Plattform eingeführt. Smart Contracts auf Stellar sind Codeteile, die Operationen auf der Blockchain ausführen können. Sie bestehen aus Wasm-Bytecode und werden in den Hauptbucheinträgen CONTRACT_DATA gespeichert. Intelligente Verträge können ihre eigenen Speichereinträge im Hauptbuch haben, die temporär oder dauerhaft sein können und mit denen unterschiedliche Kosten und Laufzeiten verbunden sind.
Jede dieser Datenstrukturen und Komponenten spielt eine entscheidende Rolle für die Fähigkeit von Stellar, eine skalierbare und flexible Finanzinfrastruktur bereitzustellen. Der auf diesen Elementen basierende Aufbau des Netzwerks ermöglicht ein breites Spektrum an Finanzoperationen, von einfachen Zahlungen bis hin zu komplexen Finanzinstrumenten und intelligenten Verträgen.
Hier ist eine Zusammenfassung des Stellar-Transaktionslebenszyklus:
SEPs sind Vorschläge für Verbesserungen oder Funktionen, die die Interoperabilität und Funktionalität des Stellar-Netzwerks verbessern. Sie dienen als standardisierte Protokolle, die Entwickler und Organisationen implementieren können, um Kompatibilität und reibungslose Interaktionen innerhalb des Stellar-Ökosystems sicherzustellen.
SEPs decken verschiedene Aspekte des Betriebs des Stellar-Netzwerks ab, von grundlegenden Transaktionsprotokollen bis hin zu komplexeren Funktionen wie grenzüberschreitenden Zahlungen und Kontowiederherstellung. Sie werden gemeinsam diskutiert, erstellt und aktualisiert, oft unter Einbeziehung der breiteren Stellar-Community.
Zu den bemerkenswerten SEPs gehören: