Fälle von Fehlverhalten

Unverantwortliches Verhalten

Ereignisse, bei denen der Zustand eines Validierers aufgrund einer Kommunikationslücke nicht festgestellt werden kann. ATLETA verwendet zwei Erkennungsmechanismen, um diese Fälle zu bestimmen:

Methode 1. Validierer erzeugen einen gleichmäßigen Herzschlag, einen vorhersehbaren Strom von signierten On-Chain-Nachrichten, die den Online-Status des Validierers signalisieren. Wenn diese Ströme unterbrochen werden oder zu lange dauern, um empfangen zu werden, nehmen wir automatisch an, dass der Validierer nicht reagiert.

Methode 2. Aufgrund des Designs von NPoS, das auf Gleichheit auf Validator-Ebene optimiert ist, sollte die Arbeitslastverteilung unter den Validierern normalerweise gleichmäßig sein. Diese Äquivalenz wird durch die Akkumulation von Punkten während einer Epoche dargestellt. Da Epochen darauf ausgelegt sind, eine gleichmäßige Beteiligung zu erreichen (unabhängig von der Kollateralsumme), sollten die Belohnungen für Validierer fast identisch sein. Wenn aus irgendeinem Grund die Epoche-Punkte eines Validierers um mehr als 25% von anderen Validierern abweichen, registriert das System sie als nicht reagierend.

Ungerechtfertigte Abstimmung

Sie tritt auf, wenn ein Validierer eine Abstimmung für eine Version der Kette abgibt, die einen in einer vorherigen GRANDPA-Runde finalisierten Block vermissen lässt; Eine ungerechtfertigte Abstimmung signalisiert den Versuch, die Struktur der Kette neu aufzubauen/neu zu organisieren. Diese Abstimmungen können in einem von zwei Szenarien stattfinden: Entweder versucht der Validierer, sich um Protokollstandards herumzuarbeiten (zum Beispiel mit einer Client-Änderung), oder der Validierer beobachtet einen unangemessenen Zustand (könnte passieren, wenn andere bösartige Nachbarknoten dies pushen/säen). Die Erkennung von ungerechtfertigten Abstimmungen erfordert das Eingreifen eines "Berichterstatters" (eines anderen Validierers), der eine Transaktion einreicht, die enthält:

  1. Eine Referenz zum korrekten finalisierten Block;

  2. Ein Beweis dafür, dass der Block tatsächlich finalisiert wurde;

  3. Die ungerechtfertigte Abstimmung im Zusammenhang mit dem Block.

Sobald ein Bericht eingereicht wird, beginnt eine öffentliche, zeitgebundene Herausforderung. Während des Herausforderungszeitraums hat der betroffene Validator (zusammen mit anderen Validatoren) die Möglichkeit, die Handlungen zu rechtfertigen oder zu beweisen, dass der Bericht falsch war. Wenn während der Herausforderung keine Antworten eingehen, wird der Bericht automatisch als wahr registriert und den Validator bestraft, der der ungerechtfertigten Abstimmung beschuldigt wird.

Uneindeutigkeit

Nicht offensichtlich bösartig und stark von natürlichen Turbulenzen betroffen, ist Equivocation eine Verletzung der Stufe 2, die auftritt, wenn Validatoren mehr als einen Block für einen festgelegten Slot produzieren.

Last updated