Verstehen, was zwischen der Transaktionserstellung und der Blockerstellung im Proof of Authority passiert

Ich schreibe derzeit meine Diplomarbeit, in der ich das Potenzial der Blockchain-Technologie untersuche, die zugrunde liegende Technologie in einem System zu werden, das Qualifikationen erstellt und erfasst.

Ich bin jetzt in der Phase, in der ich ein Modell zusammenstellen muss, aber ich habe Mühe zu verstehen, was vor der Blockerstellung in einer Blockchain passiert, die Proof of Authority als Konsensalgorithmus verwendet.

Lassen Sie mich direkt dorthin springen, wo ich kämpfe.. Ertragen Sie mit mir, dass dies ein sehr hohes Niveau sein wird

Kurz bevor ein Block erstellt wird

  1. Ein Benutzerknoten möchte eine Information in der Blockchain speichern, sodass eine Transaktion generiert wird. Die Transaktion enthält die Informationen, die der Benutzerknoten speichern möchte. Bei der Generierung dieser Transaktion weiß das Netzwerk bereits, auf welchen Index dieser Blockchain die nächste Transaktion gehen wird.

  2. Ein zufälliger Validator (Knoten mit Autorität) im Netzwerk nimmt die Transaktion auf, sollte er an der Reihe sein, Transaktionen zu validieren und Blöcke zu erstellen.

  3. Hier passiert etwas? Was geschieht? Was tut der Validator, um diese Transaktion zu „validieren“?

  4. Der Validator, der die Transaktion abgeholt hat, erstellt den Block und fügt ihn der Blockchain hinzu.

Der Schritt, den ich trotz der Fülle von Artikeln im Internet nur schwer nachvollziehen kann, ist Schritt Nr. 3.

Kann mir bitte jemand erklären, was genau bei Step passiert? Fühlen Sie sich auch frei, mich zu korrigieren, wenn mein Verständnis der Schritte Nr. 1, Nr. 2 und Nr. 4 nicht korrekt ist.

Antworten (1)

Die Validierung ist die gleiche wie bei PoW, sie beinhaltet:

  1. Integritätsprüfungen (z. B.: Der Absender verfügt über ein ausreichendes Guthaben, um den Wert und die Transaktionskosten zu decken)
  2. Überprüfung der Transaktionsausführung (z. B.: Keine Ausnahme in Throws während der Ausführung von Smart Contracts)

Dadurch soll sichergestellt werden, dass ein böswilliger Knoten keine ungültigen Transaktionen sendet.

Ist es möglich, auf diesen Überprüfungsprozess weiter Einfluss zu nehmen? Kann ich beispielsweise Transaktionen ablehnen, die einen Wert > 0 oder = 0 haben? Wie würde ich das machen?
Dies muss Teil des Smart Contracts sein. Smart Contract kann Validierungen nach Bedarf für ein bestimmtes Problem implementieren.
Aber wie kann ich Benutzer zwingen, einen Smart Contract zu verwenden, anstatt eine „normale“ Transaktion zu starten?