Welcher ist effektiver, um das System anzugreifen und 51 % der Mining-Leistung oder 51 % der vollständigen Knoten zu kontrollieren?

Früher dachte ich, es sei der Miner, der die Transaktion verifiziert, aber es stellt sich heraus, dass dies wirklich eine gemeinsame Arbeit des Miners und der Full Nodes ist; Der Miner sendet den neu entdeckten Block, der Transaktionen enthält, an das Netzwerk der Full Nodes, aber es liegt am Full Node, zu entscheiden, ob er sie akzeptiert.

Dann ist meine Frage, selbst wenn jemand den Großteil der Hash-Rate kontrolliert, wenn er nicht die Mehrheit des vollständigen Knotens beeinträchtigt, kann das Netzwerk einfach ablehnen, die Blöcke aufzunehmen, die er sendet?

Wie würde das Netzwerk wissen, welche Blöcke es ablehnen soll? Das System nutzt Mining-Power, um sich genau darauf zu einigen.

Antworten (2)

51 % der Mining-Leistung wären effektiver, um das System anzugreifen. Wenn Sie 51% aller vollständigen Knoten haben, können Sie mit Ihren Knoten keine Angriffe durchführen.

Früher dachte ich, es sei der Miner, der die Transaktion verifiziert, aber es stellt sich heraus, dass dies wirklich eine gemeinsame Arbeit des Miners und der Full Nodes ist; Der Miner sendet den neu entdeckten Block, der Transaktionen enthält, an das Netzwerk der Full Nodes, aber es liegt am Full Node, zu entscheiden, ob er sie akzeptiert.

Die Aufgabe der Bergleute besteht darin, Blöcke zu produzieren, die das Netzwerk (von vollständig validierten Knoten) für akzeptabel hält. Ihre Aufgabe ist es, zu entscheiden, welche Version der ansonsten gültigen Geschichte die zu akzeptierende ist. Sie verifizieren Transaktionen – nicht weil es ihre Aufgabe ist, sondern weil sie dazu motiviert werden. Wenn sie dies nicht tun, könnten sie dazu verleitet werden, einen Block zu erstellen, den das Netzwerk nicht akzeptieren würde, ein finanzieller Verlust für sie.

Dann ist meine Frage, selbst wenn jemand den Großteil der Hash-Rate kontrolliert, wenn er nicht die Mehrheit des vollständigen Knotens beeinträchtigt, kann das Netzwerk einfach ablehnen, die Blöcke aufzunehmen, die er sendet?

"Mehrheit der vollständigen Knoten" bedeutet nichts. Knoten haben keine Identität und werden in keiner Weise gezählt. Es ist nicht so, dass Knoten von ihren Peers überredet werden, einen ungültigen Block zu akzeptieren, wenn genügend Peers vorhanden sind. Nein, vollständig validierende Knoten validieren vollständig . Sie werden jede Blockchain akzeptieren, die alle ihre Regeln erfüllt – und unter diesen diejenige mit dem größten Arbeitsaufwand als Realität behandeln. Aber sie werden niemals ungültige Blöcke akzeptieren, unabhängig von der Menge an Arbeit oder wie viele ihrer Kollegen es akzeptieren.

Die große Frage ist natürlich, wie Sie auswählen, welche Regeln Sie durchsetzen möchten. Oder praktischer, wie wählen Sie aus, welche Node-Software ausgeführt werden soll; es gibt keine Autorität, um zu erklären, welche Regeln die wahren sind - dies zu haben, würde das Problem der Zentralisierung nur an eine andere Stelle verlagern. Infolgedessen wird oft gesagt, dass dies von der "wirtschaftlichen Mehrheit" entschieden wird. Dies ist ein verwirrender Begriff, da hier keine Mehrheit (wie in 51%) von irgendetwas betroffen ist. Es ist ein gesellschaftspolitischer Begriff, der sich auf Menschen und Organisationen bezieht, und kein Fachbegriff.

Um Ihre Frage zu beantworten: Die Anzahl der Knoten ist völlig irrelevant. Wenn jedoch die meisten Unternehmen und Organisationen, die mit Bitcoin zu tun haben, ankündigen würden, dass sie zu anderen Regeln wechseln werden, wären Sie vielleicht davon überzeugt, dasselbe zu tun.