Consenus-Reihe: PaLa – ThunderCore


Der folgende Beitrag ist eine Anpassung der PaLa-Protokollbeschreibung aus dem ThunderCore-Whitepaper. Es wird mit mehr Details, Diagrammen und Erklärungen erweitert.

PaLa ist ein Blockchain-Konsensprotokoll, das auf teilweise synchronen Netzwerkannahmen basiert und bis zu ⅓ Korruptionen toleriert. Im Folgenden beschreiben wir eine vereinfachte Version des Protokolls namens Grund Pala um seine Einfachheit und Wirksamkeit zu veranschaulichen. Basic Pala ist die Grundlage für das Verständnis der vollständigen Version unseres Protokolls, die anschließend beschrieben wird. Die vollständigen Details des PaLa-Protokolls finden Sie im PaLa-Forschungsbericht.

Angenommen, eine feste Ausschuss von Wähler. Wie diese Knoten ausgewählt werden, wird später beschrieben. Jeder Knoten unterhält eine lokale Epoche Zähler e und eine lokale Ansicht der Blockchain. Jeder Block enthält eine Epochennummer, eine Liste von Transaktionen und den Hash des übergeordneten Blocks. Die Epochennummer einer Kette ist definiert als die Epochennummer des letzten Blocks in der Kette. Jede Epoche hat ein einziges Unikat Antragsteller Dies ist allen Knoten im Netzwerk bekannt. In dieser vereinfachten Version ist jeder Wähler auch ein Antragsteller für einige Epochen.

Der Konsens wird blockweise fortgesetzt. Antragsteller schlagen einen Block vor, wenn sie berechtigt sind, in der aktuellen Epoche einen Antrag zu stellen. Die Wähler stimmen über Blöcke ab, wenn eine Reihe von Bedingungen erfüllt sind. Eine Sammlung von ⅔ der Stimmen des Ausschusses in einem Block ist a Beglaubigung für diesen Block. Wenn es für einen Block eine Notarisierung gibt, ist der Block notariell beglaubigt. Jeder Block hat eine Epoche, die monoton voranschreitet. Wenn eine Epoche e Block hat eine Epoche e-1 Elternteil, der Block ist ein normaler Block sonst ist es a Timeout-Block. Ein Block ist abgeschlossen wenn es das Elternteil eines notariell beglaubigten normalen Blocks ist. Ein abgeschlossener Block ist Teil der unveränderlichen Geschichte der Blockkette und zeigt an, dass ein Konsens erzielt wurde.

Jeder Knoten behält seine lokale aktuelle Blockchain bei frisch. Immer wenn es eine gültige Blockchain sieht frischer als seine aktuelle Kette – es hat eine höhere Epochennummer als die Epochennummer ihrer aktuellen Kette – wechseln sie zu dieser Kette. Eine gültige Blockchain sollte die folgenden Bedingungen erfüllen:

  1. Die Epochenzahlen aller Blöcke sollten streng ansteigen.
  2. Jeder Block in der Blockchain ist notariell beglaubigt

Zusätzlich macht jeder Knoten Folgendes:

Erhöhen Sie den lokalen Epochenzähler auf e ob

  • Ihre aktuelle lokale Epoche ist kleiner als e UND
  • (Sie sehen eine notariell beglaubigte Kette für die Epoche e-1 ODER
  • Sie sehen mindestens see Ausschussmitglieder ’, die rechtsgültig unterschrieben sind Uhr(e) Mitteilungen)

Wenn sie in der Epoche geblieben sind e-1 für mehr als eine feste Zeitspanne

  • Übertragen Sie die Nachricht Uhr(e).

Wenn sie der Antragsteller der Epoche sind e

  • Wenn ihre gegenwärtige Kette mit dem Epochenblock endet e-1schlagen Sie sofort einen neuen Block für die Epoche vor e Erweiterung ihrer eigenen notariellen Kette

Coins Kaufen: Bitcoin.deAnycoinDirektCoinbaseCoinMama (mit Kreditkarte)Paxfull

Handelsplätze / Börsen: Bitcoin.de | KuCoinBinanceBitMexBitpandaeToro

Lending / Zinsen erhalten: Celsius NetworkCoinlend (Bot)

Cloud Mining: HashflareGenesis MiningIQ Mining

Werbung: Immobilienmakler HeidelbergMakler Heidelberg

By continuing to use the site, you agree to the use of cookies. more information

The cookie settings on this website are set to "allow cookies" to give you the best browsing experience possible. If you continue to use this website without changing your cookie settings or you click "Accept" below then you are consenting to this.

Close