Wie funktioniert Proof-of-Stake „Mining“? [abgeschlossen]

Ich kenne und verstehe das Konzept des Proof-of-Stake. Anstatt von den Benutzern zu verlangen, eine bestimmte Menge an energieintensiver Hashing-„Arbeit“ zu leisten, müssen Sie einen bestimmten Anteil an der Währung besitzen, damit Sie neue Coins schürfen können.

Aber wie funktioniert der eigentliche Mining-Prozess? Beim PoW-Mining „finden“ Menschen Blöcke, indem sie einen Hash generieren, der eine bestimmte Bedingung erfüllt. Wie kann man einen PoS-Block minen? Wird ein Miner benötigt? Oder bekommt jeder, der Coins besitzt, nach einer gewissen Zeit seinen Anteil?

Werden PoW- und PoS-Mining speziell bei Peercoin unabhängig voneinander durchgeführt oder stören oder beeinflussen sie sich gegenseitig?

Antworten (3)

Bei Nextcoin wird der Proof of Stake verwendet. Beim „Mining“-Prozess geht es also nur darum, Münzen zu halten und Ihren Computer eingeschaltet zu lassen. Es handelt sich nicht um leistungsstarke CPUs.

Bei jedem Block (alle 60 Sekunden) wird ein zufälliger Nextcoin als nächster „Miner“ ausgewählt. Es gibt 1 Milliarde Münzen, also ist die Wahrscheinlichkeit, dass eine einzelne Brieftasche ausgewählt wird, die Anzahl der Nxt in dieser Brieftasche geteilt durch 1 Milliarde. (Außerdem ist es möglich, zu berechnen und zu vereinbaren, wer dieser Knoten ist, sodass die Transaktionen nur an diese bestimmte Brieftasche gesendet werden müssen.)

Wenn ein Knoten mit der ausgewählten Brieftasche läuft, sammelt er die Transaktionen, erstellt einen Block und sendet ihn an den Rest des Netzwerks und kassiert die Gebühren. Wenn der Computer jedoch ausgeschaltet ist, muss das gesamte Netzwerk einen anderen Nextcoin auswählen, um die Transaktion durchzuführen. Diesmal wird die nicht reagierende Brieftasche ignoriert. Das Netzwerk würde darunter leiden, dass die Zeit zum Erstellen eines Blocks verkürzt wird, aber der Gedanke ist, dass die Leute ihre Computer nicht ausschalten würden, wenn sie viel NXT haben, weil sie alle Gebühren verpassen, die sie hätten sammeln können .

Wer nur wenige NXT hat, kann den Computer auch mal weglassen: Viel Gebühren hätte man wahrscheinlich sowieso nicht kassiert. Ihre Chancen, ausgewählt zu werden, waren jedoch gering, sodass die Transaktionszeiten wahrscheinlich nicht wesentlich verkürzt werden.

Wie kann sich ein Netzwerk mit unterschiedlichen Anreizen manipulierbar auf eine Zufallszahl einigen?
Könnte ich nicht auch eine Kette aufbauen, in der ich der einzige Miner bin, weil ich in diesen Momenten die einzige Person war, die online war? Würde meine Kette nicht gegen die aktuelle Kette gewinnen?
So wie ich es verstehe, wird ein Knoten mit einer geringeren Einsatzmünze eine geringere Wahrscheinlichkeit haben, ein Miner zu sein, oder?
Die beste Erklärung, die ich [bis jetzt] gefunden habe

Speziell für Peercoin sind PoW- und PoS-Blöcke unabhängig. So wie Sie Ihren verbrauchten Strom und Ihre CPU-Zeit gegen die Belohnung des möglichen PoW-Bloks wetten, setzen Sie in den PoS-Blöcken Ihr Münzalter: die Menge an PPC, die Sie besitzen, multipliziert mit der Anzahl der Tage, die sie haben saß untätig an deiner Brieftasche. Es muss mindestens 30 und höchstens 90 Tage dauern, bis Ihre Coins Tickets für die PoS-Verlosung generieren.

Sollte Ihr Los gewinnen, erhalten Sie 1 % Zinsen und verlieren Ihr gesamtes Coin-Alter, sodass Ihre Coins vom Netzwerk POV so sind, als hätten Sie sie gerade erhalten. Das heißt, Sie müssen weitere 30 Tage warten, bis sie Ihnen wieder Zinsen zahlen können. Im Laufe der Zeit sollten Sie jedoch nur etwa 1 % pro Jahr verdienen.

Da der Code für PoS und PoW voneinander unabhängig und das Konzept von PoS so neu ist, mussten einige Fehler behoben werden und es wurde eine Art Angriff gefunden, der es Benutzern ermöglichte, viele PoS-Verlosungslose "kostenlos" zu generieren " - zum Glück konnte Sunny King solche Probleme schnell beheben.

Was ist im Hash für ein PoS-Los enthalten?

Proof of Stake verwendet grundsätzlich den gleichen Prozess wie Proof of Work, jedoch mit einigen wesentlichen Unterschieden.

In Proof of Work suchen Miner nach einem Hash der Transaktionen in Mempool + Daten aus dem letzten Blockheader, und dieser Hash muss unter einem bestimmten Zielwert liegen, um vom Netzwerk akzeptiert zu werden. Das Ziel ist die Umkehrung der Schwierigkeit, im Wesentlichen muss der neue Hash eine Anzahl führender Nullen haben, je mehr führende Nullen, desto unwahrscheinlicher ist es, zufällig einen Hash zu finden. PoW verwendet die Nonce (number once) und die Mempool-Transaktionen sowie vorherige Blockheader-Daten und iteriert über so viele zufällige Nonces wie möglich pro Sekunde, um Hashes auszugeben, in der Hoffnung, einen Hash mit einer Anzahl führender Nullen zu finden, die vom Netzwerk akzeptiert werden . Je mehr Nonces und Hashes pro Sekunde Sie also in PoW erstellen können, desto größer ist die Chance, dass Sie einen Hash finden, der das Ziel erfüllt.

Proof of Stake unterscheidet sich dadurch, dass es keine Nonce gibt, über die iteriert werden kann, sondern die nicht ausgegebenen Transaktionsausgaben (UTXO) in der lokalen Brieftasche des Knotens werden iteriert. Die Hauptvariable wird dann Zeit, die Zeit jedes Hash-Versuchs ist Teil des Hashings und ermöglicht somit 1 Hash pro UTXO pro Sekunde. Eine Brieftasche mit 100 UTXOs kann also nur 100 eindeutige Hashes pro Sekunde erstellen (der Knoten könnte mehr Hashes erstellen, aber das wäre sinnlos, da sie sich nur wiederholen würden). Einige Münzen maskieren die unteren Bits der Epochenzeit, um die Hash-Menge weiter zu begrenzen, oft auf Hashes alle 8 oder 16 Sekunden. Um zu verhindern, dass Benutzer viele kleine UTXOs erstellen, gibt es eine Untergrenze von Münzen, die für das Staking in einem UTXO geeignet sind (oft um die 0,01 Münzen), und die Schwierigkeit wird durch die Anzahl der Münzen in einem UTXO modifiziert; Ein UTXO mit 2 Münzen hat ein doppelt so einfaches Hash-Ziel wie ein UTXO mit 1 Münze. Auf diese Weise können wir dann sehen, dass jedes Coin-Staking ungefähr die gleiche Chance hat, einen Block zu erstellen, und ein Benutzer mit einer großen Anzahl von Coins wird wahrscheinlich mehr Blöcke erstellen und mehr Transaktionsgebühren verdienen als ein Benutzer mit weniger Coins.

Es gibt Varianten von PoS, aber sie funktionieren im Grunde alle auf die gleiche Weise und verhindern dadurch, dass riesige Mengen an Rechenleistung benötigt werden, um Zillionen von Nonces und Hashes auszuspucken, um eine Blockchain zu sichern.

Das Wort „nonce“ ist seit Jahrhunderten in der englischen Sprache ( merriam-webster.com/dictionary/nonce ) und bedeutet nicht „Nummer einmal“.