BABE

Blind Assignment for Blockchain Extension (Blinde Zuweisung für Blockchain-Erweiterung)

Blockproduktionsalgorithmus

BABE wurde für öffentliche und genehmigte Netzwerke entwickelt und ist ein Slot-basierter Block-Authoring-Mechanismus, der in hochdemokratischen POS-Blockchains weit verbreitet ist. BABE randomisiert die Zuordnung von Gebäudevalidatoren von Blöcken zu Slots und die Auswahl von Validatoren für die Aufnahme in eine Epoche durch eine Kombination aus einer VRF (verifizierbare Zufallsfunktion) und einer Epochengewichtskandidatur. Nachdem ein Satz von Validatoren für die Aufnahme in eine Epoche ausgewählt wurde, erhalten sie VRF-Ausgaben zur Verwendung in Ihrer Organisation (wenn ein Validator-VRF unter seinem Slot-Gewicht liegt, dürfen Sie den Block autorisieren).

Die Validatoren haben vor der Instanziierung von BABE keine Informationen darüber, welche Blöcke für die Produktion verantwortlich sind und ob sie in der nächsten Epoche enthalten sein werden. Diese fehlende Vorhersagbarkeit ist entscheidend für die Aufrechterhaltung der Integrität und Sicherheit des Systems.

Die Funktionen von BABE sind das Folgendes:

  • Auswahl der Validatoren für die Zeit.

  • Zufällige Zuordnung der aktiven Validatorrolle zu den Era-Slots.

  • Auswahl, welche Kettenverlängerung gebaut werden soll.

Spezifikationen der Validatorplätze

Multi-Validator-Steckplätze Bei der zufälligen Zuweisung von Validatoren zu Slots ist es wahrscheinlich, dass mehr als ein Validator demselben Slot zugewiesen wird. In diesen Fällen wird es eine Frage des Glücks und der Konkurrenz zwischen ihnen. Alle Validatoren sollten sehr ähnlich sein, wenn nicht sogar genau dieselben Blöcke erzeugen. Alle Validatoren übertragen ihre Blöcke gleichzeitig. Es hängt von der Latenz und der Topologie des Netzwerks ab, welcher Block zuerst hinzugefügt wird. Es gibt Situationen, in denen die Kette vorübergehend beginnt, aus jedem Block mehrere Erweiterungen zu erstellen; dies dauert weniger als 3 Sekunden und wächst nicht über den aktuellen Block hinaus, da vor der Veröffentlichung des nächsten Blocks der GRANDPA-Endgültigkeitsmechanismus alle Erweiterungen in einer einzigen Kette erneut aktiviert und synchronisiert.

Nicht zugewiesener Steckplatz Genau wie es möglich ist, dass einem Slot mehrere Validatoren zugewiesen werden, kann der VRF Ergebnisse generieren, bei denen einige Slots nicht zugewiesen sind. Technisch gesehen passiert bei diesen Ereignissen, dass die Ausgänge des VRF über einigen Schwellenwerten des Slots liegen, was bedeutet, dass niemand einbezogen werden kann. In diesen seltenen Fällen führt das System einen Round-Robin-Algorithmus für die sekundäre Sicherungszuweisung aus. Die mit dieser Methode zugewiesenen Blöcke erzeugen Blöcke der zweiten Ebene und stellen sicher, dass die Kette keinen Block überspringt.

Auswahl der Erweiterungsversion

Damit BABE Blöcke produzieren kann, muss er verstehen, wo diese Blöcke zugeordnet werden sollen. BABE wurde ausgerüstet, um eine Kette basierend auf zwei Faktoren auszuwählen. GRANDPA Siegel und die schwerste Kettenregel. Damit BABE eine Version in Betracht ziehen kann, auf der gebaut werden soll, ist es daher erforderlich, dass der Block von GRANDPA fertiggestellt wurde und die größte Kettenhöhe aufweist - beides muss vorhanden sein.

Blockproduktionsplan:

Blöcke
Zeit

1 Block

3 Sekunden

20 Blöcke

1 Minute

1.200 Blöcke

1 Stunde

28.800 Blöcke

1 Tag (24 Stunden)

201.600 Blöcke

1 Monate (7 Tage)

864.000 Blöcke

1 Monate (30 Tage)

2.592.000 Blöcke

3 Monate (90 Tage)

5.184.000 Blöcke

6 Monate (180 Tage)

10.512.000 Blöcke

"1 Jahr (365 Tage)"

Last updated