Blockchain/Niveau VI · Nach Bitcoin/6.2 Das Zeitalter der Altcoins/Lektion 4
Peercoin und Proof-of-Stake
Coin Age, der Stake, der abstimmt, und die Forks, die folgten
MaterialienEine Kopie des PPCoin-WhitepapersButerins „Proof of Stake: How I Learned to Love Weak Subjectivity“ (2014)Eine Tabellenkalkulation zur Erfassung von Coin-Age-Berechnungen
Neugier
- Warum sollte ein Netzwerk das Halten von Coins belohnen statt das Verbrennen von Strom?
- Wie kann ein Angreifer mit Schlüsseln, die er vor zehn Jahren besaß, die Historie umschreiben, ohne neue Ressourcen aufzuwenden?
- Was hindert einen Validator daran, gleichzeitig zwei verschiedene Blöcke zu signieren?
Erkunden
- Proof of Stake wurde erstmals 2011 im Bitcoin-Forum diskutiert; die erste funktionsfähige Version stammte von dem pseudonymen Entwickler Sunny King und von Scott Nadal, deren PPCoin das „Coin Age“ nutzte, um Blockproduzenten auszuwählen. In diesem Modell gewannen nicht ausgegebene Transaktionsausgaben (UTXOs) allein dadurch an Gewicht, dass sie auf der Chain existierten. Je länger ein Coin unberührt in einer Wallet lag, desto höher war die Wahrscheinlichkeit, dass er ausgewählt wurde, um den nächsten Block zu erzeugen – damit waren Konsensrechte direkt an langfristiges Halteverhalten gekoppelt statt an Rechenleistung.
- PPCoin, später in Peercoin umbenannt, startete im August 2012 als Hybrid: Proof of Work brachte neue Coins hervor, während Proof-of-Stake-Blöcke, die gestakte Coins mit rund 1 % pro Jahr belohnten, einen Großteil der Sicherheit trugen. Jahrelang stützte sich das System zudem auf Checkpoints, die von den Entwicklern zentral signiert wurden – eine Absicherung, in der Kritiker einen zentralen Kontrollpunkt sahen.
- Frühe Analysen deckten eine kritische Schwachstelle auf, bekannt als „Nothing at Stake“. Da das Erzeugen von Blöcken über den ursprünglichen Kauf der Coins hinaus keine physischen Ressourcen kostete, konnten Validatoren mehrere konkurrierende Forks der Chain günstig unterstützen. Hielt ein Angreifer einen erheblichen Stake, konnte er auf beiden Seiten einer Spaltung gültige Blöcke signieren und so Unklarheit darüber schaffen, welche Historie die kanonische ist – ohne für die zusätzliche Arbeit Grenzkosten zu tragen.
- Daraus ergab sich das Problem der Long-Range-Angriffe. Ein Angreifer, der Jahre zuvor genutzte private Schlüssel in die Hände bekam, könnte theoretisch die gesamte Historie der Chain ab diesem Punkt neu schreiben. Da zur Validierung dieser historischen Blöcke keine neue Berechnung nötig war, könnte ein Node, der von Grund auf synchronisiert, die Version des Angreifers akzeptieren, sofern sie mathematisch gültig erscheint – was die Finalität von Transaktionen untergräbt, die bereits Monate oder Jahre zuvor abgewickelt wurden.
- Vitalik Buterin ging dieses Problem 2014 mit dem Konzept der „Weak Subjectivity“ an. Neue Nodes, die dem Netzwerk beitreten, müssen einem aktuellen Checkpoint vertrauen, den bestehende Teilnehmer bereitstellen. Indem man sich auf eine bestimmte Blockhöhe als Ausgangspunkt der Validierung einigt, verhindert das Netzwerk Long-Range-Angriffe, die darauf beruhen, die Historie vor diesem Checkpoint umzuschreiben. Dieser Kompromiss schafft während der ersten Synchronisierung eine Abhängigkeit von vertrauenswürdigen Peers, schützt aber vor der Manipulation der Historie.
- Spätere Designs ergänzten Slashing-Mechanismen, um Fehlverhalten zu bestrafen. Signierte ein Validator widersprüchliche Blöcke oder handelte er böswillig, verfielen seine gestakten Coins. Nxt startete 2013 als eine der ersten reinen Proof-of-Stake-Chains und verzichtete vollständig auf das hybride Element. Diese Entwicklungen legten die grundlegenden Parameter für modernen Stake-basierten Konsens fest: Wirtschaftliche Strafen erzwingen Ehrlichkeit, während Weak Subjectivity das Vertrauen beim Bootstrapping des Netzwerks regelt.
Kernfakten
- Peercoin wurde im August 2012 unter Verwendung eines hybriden Modells aus Proof-of-Work und Proof-of-Stake eingeführt.
- Proof of Stake wählt Blockproduzenten anhand des Werts der gesperrten Coins aus, nicht anhand der aufgewendeten Rechenleistung.
- „Nothing at Stake“ ermöglicht es Validatoren, mehrere Forks zu vernachlässigbaren Kosten zu unterstützen.
- Long-Range-Angriffe nutzen alte Schlüssel, um die Historie der Chain ohne neuen Ressourcenaufwand umzuschreiben.
- „Weak Subjectivity“ verlangt von neuen Nodes, einem aktuellen Checkpoint zu vertrauen, um das Umschreiben der Historie zu verhindern.
- Später kam Slashing hinzu: Validatoren, die widersprüchliche Blöcke signieren, wird ihr Stake entzogen.
Übung neun, sechs, drei, eins
9SammelnListen Sie 9 Konsensmechanismen oder Parameter auf, die in frühen Altcoins (2011–2015) verwendet wurden. Geben Sie die spezifischen Regeln für die Blockauswahl sowie alle Strafstrukturen an.
6GruppierenGruppieren Sie die 9 danach, wie sie mit der Ehrlichkeit der Validatoren umgingen, in 6 Gruppen: keine Strafen, Slashing, hybrides Bootstrapping, reiner Stake, arbeitsbasiert oder Sonstiges.
3VerdichtenReduzieren Sie die 6 auf die 3 grundlegenden Risiken, die ein reines Proof-of-Stake im Vergleich zu Proof-of-Work mindern muss.
1KristallisierenFormulieren Sie 1 Satz dazu, warum das Halten von Kapital eine andere Anreizstruktur schafft als das Verbrennen von Energie.
Faktcheck
Datumsangaben, Zahlen und Behauptungen wurden mit den unten aufgeführten veröffentlichten Quellen abgeglichen.
- S. King & S. Nadal, 'PPCoin: Peer-to-Peer Crypto-Currency with Proof-of-Stake' (2012)
- V. Buterin, 'Proof of Stake: How I Learned to Love Weak Subjectivity' (2014)
- Nxt documentation and release notes (2013)