Wie einigt sich Nxt auf eine Kette, wenn „aktive Konten“ leicht gefälscht werden können?

Soweit ich weiß, werden Blöcke in Nxt mithilfe eines auf Proof-of-Stake basierenden Systems abgebaut (oder gefälscht), bei dem die Blockerstellung ähnlich wie bei einer Lotterie funktioniert: Die Leute haben Tickets, und je mehr Tickets Sie haben, desto größer sind die Chancen zu gewinnen und damit einen Block zu schmieden. Tickets in Nxt sind nur Münzen, die Sie im System besitzen.

Was ich nicht verstehe, ist, dass für jede Blockerstellung der Gewinner aus einem Pool von "aktiven Konten" ermittelt wird, bei denen es sich zufällig um Personen handelt, die in diesem Moment online sind. Basierend auf bestimmten Dingen (wie wie viele Münzen man hat) wird dann der Gewinner ermittelt. Meine Sorge ist, dass jemand einen neuen Block schmieden kann, ohne sich um die "aktiven Konten" zu kümmern, er gibt sozusagen vor, dass sonst niemand online ist. Also wird er es sicher abbauen, da er der einzige ist, und dann wird er es senden. Er macht dies für die nächsten Blöcke und so weiter.

Was hält andere Altersgenossen davon ab, seine Kette anzunehmen?

Antworten (2)

Wie Sie aus Ihrer vorherigen Frage wissen , ist ein Knoten berechtigt, einen Block zu fälschen und ihn an das Netzwerk zu senden, wenn

Treffer < BaseTarget * EffectiveBalance * TimeSinceLastBlock

Dabei werden neue Treffer- und BaseTarget-Werte aus dem letzten Block berechnet, wobei der Trefferwert effektiv zufällig ist und das BaseTarget angepasst wird, um eine konstante Blockchain-Wachstumsrate von etwa einem neuen Block pro Minute aufrechtzuerhalten.

Alle Knoten, auf denen die NRS (Nxt Reference Software) läuft, verwenden dieselben Formeln, um diese Werte zu berechnen, und wenn sich alle diese Knoten auf derselben Verzweigung der Blockchain befinden, werden sie sich alle darauf einigen, was die Werte sind. Jeder neue Block, der von einem anderen Knoten empfangen wird, wird überprüft, um sicherzustellen, dass die obige Regel befolgt wurde. Wenn nicht, wird der Block verworfen.

Es ist möglich, dass sich die Blockchain verzweigt, selbst wenn alle Knoten die Regeln befolgen, da mehrere Knoten ungefähr zur gleichen Zeit geschmiedet werden können, kombiniert mit Netzwerkverzögerungen. Oder eine Teilmenge von Knoten könnte für eine gewisse Zeit vom Hauptnetzwerk isoliert werden.

Sobald ein Fork auftritt, haben die konkurrierenden Blockchains unterschiedliche Tails und alle Blöcke, aus denen die Tails bestehen, haben unterschiedliche Treffer- und BaseTarget-Werte. Alle Knoten, auf denen NRS ausgeführt wird, wählen die Blockchain mit der größten kumulativen Schwierigkeit, wo

cumulativeDifficulty = cumulativeDifficultyOfPreviousBlock + (2^64 / BaseTarget)

Die kumulative Schwierigkeit wächst mit jedem neuen Block, umso mehr, wenn BaseTarget klein ist (schwieriger, einen Treffer zu erzielen).

Wenn eine Teilmenge von Knoten für eine gewisse Zeit isoliert ist, werden diese Knoten weiterhin geschmiedet; Da sie jedoch ein kleineres kombiniertes Gleichgewicht haben, dauert das anfängliche Schmieden länger. BaseTarget wird größer angepasst, um die Zeit zwischen den Blöcken zu verkürzen, und somit wird cumulativeDifficulty nicht so schnell wachsen.

Wenn sich diese Teilmenge von Knoten wieder mit dem Hauptnetzwerk verbindet, wird ihre Verzweigung der Blockchain vom Hauptnetzwerk berücksichtigt (wenn während der Isolierung weniger als 1440 Blöcke gefälscht wurden). Da das Hauptnetzwerk jedoch ein größeres kombiniertes Gleichgewicht hat, wird es eine größere kumulative Schwierigkeit haben und daher die konkurrierende Blockchain ablehnen. Ebenso berücksichtigt die Teilmenge der Knoten die Hauptverzweigung und akzeptiert sie, es sei denn, es wurden mehr als 1440 Blöcke zu ihrer Verzweigung hinzugefügt. In diesem Fall ist ein Blockchain-Rollback oder ein neuer Blockchain-Download erforderlich.

So wird Konsens im Netzwerk erreicht: Es wird von den Knoten bestimmt, die das größte kombinierte Gleichgewicht haben.

Danke, aber Sie sind nicht auf meine Bedenken mit "aktiven Konten" eingegangen. Nur Benutzer, die online sind, können fälschen. Was ist, wenn niemand online ist, erwarten Sie mich? Ich werde der einzige Gewinner sein und ich werde einen Block schmieden, richtig? Was hält andere davon ab, eine solche Blockade zu akzeptieren?
Es ist sehr unwahrscheinlich, dass sonst niemand online sein wird, denn die großen Inhaber von NXT wissen, dass ihre Teilnahme wichtig ist, um ihre Investition zu schützen. Aber wenn sie lange genug gegangen sind, damit Sie einen Block schmieden und dann zurückkehren können, akzeptieren sie Ihren Block möglicherweise, wenn er korrekt gefälscht ist, aber er wird mit Blöcken konkurrieren, die sofort von zurückkehrenden Knoten geschmiedet werden. Eine Verzweigung wird wahrscheinlich auftreten und durch cumulativeDifficulty gelöst werden. Wenn der von Ihnen gefälschte Block nicht den Regeln entsprach, wird er aus diesem Grund abgelehnt, daher weiß ich nicht, was Sie mit "leicht zu fälschen" meinen.