Ist der Zweck des Proof-of-Work die Unveränderlichkeit der Blockchain?

Ich habe eine Meinungsverschiedenheit mit einer Person: Ich glaube, dass das primäre und wichtigste Ziel der Aufnahme von Proof-of-Work (und damit der Nonce) in einen Block darin besteht, es einem Angreifer schwer zu machen, diesen Block zu ändern (und da wir es sind die nächsten über eine Kette sprechen), ohne genügend Ressourcen bereitzustellen, um nicht nur den aktuellen, sondern auch alle Blöcke danach neu zu berechnen. Ohne sie könnte der Angreifer problemlos Forks der Blockchain erstellen (kostenlos).

Er behauptet, dass es sich um einen Mechanismus handelt, um das Problem der Bestimmung der Repräsentation bei Mehrheitsentscheidungen zu lösen. Wenn die Mehrheit auf einer IP-Adresse und einer Stimme basieren würde, könnte dies von jedem untergraben werden, der in der Lage ist, viele IPs zuzuweisen. Proof-of-Work ist im Wesentlichen One-CPU-One-Vote.

Wer hat mehr Recht?

Beide scheinen mir richtig zu sein. Wenn Stimmen teuer sind, ist es für niemanden schwierig, die Stimmenmehrheit zu ändern.

Antworten (2)

Unveränderliche Transaktionen sind eine Folge von Blockchain-basierten Systemen, wenn Folgendes zutrifft:

  1. Die Herstellung eines Blocks im Einklang mit den Regeln des Protokolls verursacht Kosten (in Form von Währung und Material), und diese Kosten können nicht umgangen werden
  2. Die Kosten sind groß genug, wenn es rentabler ist, diese Kosten zu tragen, um die Länge der Blockchain zu erhöhen, als diese Kosten zu tragen, um die Blockchain zu forken
  3. Als Teil der Regeln des Protokolls können vergangene Transaktionen nicht durch zukünftige zusätzliche Daten verändert werden

Proof of Work passt dazu, weil er nachweislich teuer ist . Es erfordert Energie, und es erfordert auch Entwicklungszeit und Materialien, um Maschinen zu schaffen, die diese Energie effizient nutzen. Diese Kosten verhindern, dass Forks unterstützt werden, da Sie nur über begrenzte Energie verfügen und diese Energie nur einmal verwenden können.

Dies steht im Gegensatz zu Proof of Stake oder einem IP-basierten Abstimmungssystem, da ein fehlender Energiebedarf einen Anreiz bedeutet, alle Forks zu unterstützen. Dies wird als das Nothing-at-Stake-Problem bezeichnet .

Ohne sie könnte der Angreifer problemlos Forks der Blockchain erstellen (kostenlos).

Das ist nicht richtig. Jeder kann Forks kostenlos erstellen, wie man an BTG, BCH etc. sehen kann.

PoW stellt sicher, dass ein Angreifer die zuvor ausgegebenen Münzen und Transaktionen nicht ändern kann, ohne die tatsächliche und vorherige Rechenleistung zu überfordern, die zum Hashen der Blockchain verwendet wird, bis zu dem Moment (Block), in dem er sich entscheidet, die Kette anzugreifen.