Geth PoA Clique und 100 % Transaktionsendgültigkeit

In Bitcoin und Ethereum PoW haben wir probabilistische BFT. D.h. die Finalität der Transaktion wird nie 100% erreichen, aber bei jeder weiteren Bestätigung sehr nah dran sein.

Wie wäre es mit Geth POA Clique oder Paritiy POA Aura? Gibt es einen Zeitpunkt, an dem eine Transaktion als zu 100 % abgeschlossen angesehen werden kann?

Zum Beispiel in einem Clique-Netzwerk mit 3 Sealern (S1, S2, S3) mit der folgenden Blockstruktur:

...
Block #100 [TX1], sealed by: S1 (in-order -> block-difficulty:2)
Block #101 [], sealed by: S2 (in-order -> block-difficulty:2)
...

Bei Block Nr. 102: Kann ich TX1 in einer Umgebung mit 3 Versiegelern als 100 % endgültig betrachten?

An dieser Stelle ist es unmöglich, eine alternative Kette vorzustellen, solange 50 % + 1 Versiegeler ehrlich (?)

Bezogen auf: Welche Anzahl an Bestätigungen gilt für Geth PoA Clique als sicher?

Ich denke, es ist nicht Endgültigkeit; Racing Seal kann passieren und wir können nicht sicher sein, ob sich ein Block schnell an andere Knoten ausbreiten kann, es hängt von der Art des Netzwerks ab.
Aber wenn ich die Bedingung lockere, sagen wir, ich betrachte die Transaktion als endgültig, wenn 50% + 1 Seehunde es bestätigt haben? Dann sollte es einen Zeitpunkt geben, an dem ich diese Situation habe, oder?
im quellcode, ethereum betrachtet 5 bestätigte block wurde in kanonische kette alias finalität aufgenommen
Könnten Sie mir bitte den Ort des Codes zeigen.
Scheinbar steigen sie nur auf 7 bestätigten Block ` miningLogAtDepth = 7` go-ethereum/miner/worker.go

Antworten (2)

Sie können eine Transaktion als zu 100 % endgültig betrachten, wenn es eine Obergrenze für die Netzwerkverzögerung zwischen Knoten gibt und 51 % der Validatoren ehrlich sind und Ihren Block signiert haben.

Wenn Sie 51 % ehrliche Prüfer nicht garantieren können, brauchen Sie 100 % der Prüfer, die Ihren Block signieren, von denen 66 % egoistisch und 1 ehrlich sind.

Laut meiner Recherche zu „ Welche Anzahl an Bestätigungen gilt für Geth PoA Clique als sicher? den Block bestätigt haben, in den die Transaktion aufgenommen wurde. Im Allgemeinen beträgt die erforderliche Anzahl unterschiedlicher Siegelgeräte in Bestätigungsblöcken: n - floor((n-1) / 3), wobei n = Gesamtzahl der Siegelgeräte im Netzwerk.

Siehe die Antwort im verlinkten Beitrag zur Erklärung.