Block

Container für Transaktionen, der eine Einheit der Kette bildet.

Blocks are the 'pages' of the blockchain ledger. Each block contains a bundle of verified transactions, a timestamp, a reference to the previous block (Parent Hash), and a solution to a cryptographic puzzle (in Proof of Work) or a validator's signature (in Proof of Stake). This chaining mechanism ensures that to modify an old block, you would have to redo the work for all subsequent blocks, making the history immutable.

        graph LR
  Center["Block"]:::main
  Pre_transaction["transaction"]:::pre --> Center
  click Pre_transaction "/terms/transaction"
  Pre_hashing["hashing"]:::pre --> Center
  click Pre_hashing "/terms/hashing"
  Pre_merkle_tree["merkle-tree"]:::pre --> Center
  click Pre_merkle_tree "/terms/merkle-tree"
  Rel_blockchain["blockchain"]:::related -.-> Center
  click Rel_blockchain "/terms/blockchain"
  Rel_mining["mining"]:::related -.-> Center
  click Rel_mining "/terms/mining"
  Rel_consensus_mechanism["consensus-mechanism"]:::related -.-> Center
  click Rel_consensus_mechanism "/terms/consensus-mechanism"
  classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
  classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
  classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
  classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
  linkStyle default stroke:#4b5563,stroke-width:2px;

      

🧒 Erkläre es wie einem 5-Jährigen

📦 Ein Block ist wie eine sichere digitale Seite in einem Register, die an die vorherige gekettet ist und eine Liste bestätigter Transaktionen enthält.

🤓 Expert Deep Dive

## Experten-Deep-Dive: Block

Ein Block in verteilten Ledger-Technologien ist eine kryptografisch gesicherte, unveränderliche Datenstruktur, die eine Charge validierter Transaktionen enthält. Seine grundlegende Rolle ist es, als sequenzielle Einheit innerhalb einer Blockchain zu dienen und die Integrität und chronologische Reihenfolge von Ledger-Einträgen zu gewährleisten. Jeder Block ist über einen kryptografischen Hash untrennbar mit seinem Vorgänger verbunden und bildet so die Kette. Diese Verknüpfung, gepaart mit der internen Struktur des Blocks, etabliert Unveränderlichkeit; jede Änderung an einem früheren Block macht alle nachfolgenden Blöcke ungültig.

Die typische Zusammensetzung eines Blocks umfasst einen Block-Header und Transaktionsdaten. Der Header, der für die Validierung und Verkettung entscheidend ist, enthält Metadaten wie den Hash des vorherigen Blocks, einen Zeitstempel, eine Nonce (in Proof-of-Work-Systemen) und eine Merkle-Wurzel. Die Merkle-Wurzel, eine kryptografische Zusammenfassung aller Transaktionen innerhalb des Blocks, ermöglicht die effiziente Überprüfung der Transaktionsinklusion. Der Abschnitt mit den Transaktionsdaten enthält die tatsächlichen, bestätigten Transaktionen.

Die Erstellung und Aufnahme von Blöcken wird durch Konsensmechanismen (z. B. Proof-of-Work, Proof-of-Stake) gesteuert, die die Regeln für die Blockgenerierung und -validierung durch Netzwerkteilnehmer festlegen. Eine strenge Validierung stellt sicher, dass die Hash-Schwierigkeitsgrade erreicht werden, Transaktionen gültig sind und der Hash des vorherigen Blocks korrekt referenziert wird. Blockgrößenbeschränkungen werden auferlegt, um die Netzwerkpropagation und -überlastung zu steuern. In vielen Systemen werden Blockproduzenten durch Blockbelohnungen und Transaktionsgebühren incentiviert. Darüber hinaus stellt ein Block in Systemen, die Smart Contracts unterstützen, einen Zustandsübergang dar, der den globalen Zustand des Ledgers durch die Ausführung der enthaltenen Transaktionen aktualisiert.

🔗 Verwandte Begriffe

Voraussetzungen:

📚 Quellen