Blöcke

Der Block ist eine Kombination aus einer Charge von Transaktionen und enthält den Hash des vorherigen Blocks in der Kette.Dies verbindet die Blöcke zusammen (in eine Kette), da der Hash von der Verschlüsselung der Blockdaten abgeleitet ist.Dies verhindert Betrug, da jede Änderung in einem früheren Block alle nachfolgenden Blöcke ungültig macht, und alle Hashes werden von allen, die den Blockchain ausführen, geändert und bemerkt.

Warum brauchen wir Blöcke?

Um sicherzustellen, dass alle Teilnehmer auf dem Polysmartchain-Netzwerk synchron bleiben und auf die genaue Geschichte einer Transaktion einverstanden sind, teilen wir die Transaktion in mehrere Blöcke auf.Dies bedeutet, dass Dutzende (oder hunderte) Transaktionen eingereicht werden, vereinbart und gleichzeitig synchronisiert werden.

Mit verteilten Commits können wir allen Netzwerkteilnehmern genügend Zeit geben, um einen Konsens zu erzielen, selbst wenn Transaktionsanfragen zehnmal pro Sekunde auftreten.Blöcke auf Polysmartchain werden ungefähr alle 3 Sekunden verpflichtet.

Wie blockiert die Arbeit

Um die Transaktionsgeschichte zu erhalten, werden Blöcke streng geordnet (jeder neue erstellte Block enthält einen Verweis auf seinen übergeordneten Block) und Transaktionen innerhalb des Blocks sind streng geordnet.Außer in seltenen Fällen sind sich alle Teilnehmer im Netzwerk zu einem bestimmten Zeitpunkt auf die genaue Anzahl und die Geschichte von Blöcken einverstanden und arbeiten daran, die aktuellen aktiven Transaktionsanforderungen auf den nächsten Block zu stapeln.

Was enthält der Block?

  • timestamp – Zeit für meinen Block.

  • blockNumber – Die Länge eines Blocks in der Blockchain.

  • baseFeePerGas -Die Mindestkosten pro Gas, die erforderlich sind, um eine Transaktion in den Block aufzunehmen.

  • difficulty – der Aufwand für den Bergbau.

  • mixHash –Eine eindeutige Kennung für den Block.

  • parentHash – Die eindeutige Kennung des vorherigen Blocks (so bildet der Block die Kette).

  • transactions –die Transaktionen, die im Block enthalten sind.

  • stateRoot –Der gesamter Zustand des Systems: Kontostand, Vertragspeicher, Vertragscodes und Zufallszahlen.

  • nonce – Hash, wenn er in Kombination mit Mixhash verwendet wird, beweist, dass der Block den Arbeitsbelastungsnachweis überschritten hat.

Blockzeit

Block Time bezieht sich auf die Zeit, die benötigt wird, um einen neuen Block zu abbauen.In Polysmartchain beträgt die durchschnittliche Blockzeit bei 3 Sekunden und wird nach jedem Block bewertet.Die erwartete Blockzeit wird auf Protokollebene als konstant eingestellt und wird verwendet, um das Netzwerk zu sichern, wenn Bergleute ihre Rechenleistung erhöhen.Die durchschnittliche Blockzeit wird mit der erwarteten Blockzeit verglichen, und wenn die durchschnittliche Blockzeit höher ist, ist der Blockkopf weniger schwierig.Wenn die durchschnittliche Blockzeit niedriger ist, erhöht sich die Schwierigkeit im Blockkopf.

Block Größe

Ein letzter wichtiger Punkt ist, dass die Größe der Blöcke selbst begrenzt ist.Die Zielgröße für jeden Block beträgt 15 Millionen Gas, aber die Blockgröße erhöht oder verringert sich jedoch je nach Netzwerknachfrage.Die Blockgrenze ist auf maximal 30 Millionen (doppelte Zielblockgröße) begrenzt.Die Gesamtgasmenge, die von allen Transaktionen im Block verbraucht wird, muss unter dem Gasgrenze des Blocks liegen.Dies ist wichtig, denn es sorgt dafür, dass der Block nicht willkürlich groß wird.Wenn BLOCKS willkürlich groß sind, können weniger fähige Vollknoten aufgrund von Platz- und Geschwindigkeitsanforderungen mit dem Netzwerk mit dem Netzwerk mithalten.

Last updated