Blok

Kontener transakcji tworzący jedną jednostkę łańcucha.

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["Blok"]:::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;

      

🧒 Wyjaśnij jak 5-latkowi

📦 Blok jest jak bezpieczna cyfrowa strona w rejestrze, połączona z poprzednią, zawierająca listę potwierdzonych transakcji.

🤓 Expert Deep Dive

## Ekspert wnikliwie: Blok

Blok w technologiach rozproszonych ksiąg rachunkowych to kryptograficznie zabezpieczona, niezmienna struktura danych zawierająca partię zweryfikowanych transakcji. Jego fundamentalną rolą jest służenie jako jednostka sekwencyjna w łańcuchu bloków, zapewniająca integralność i chronologiczne porządkowanie wpisów w księdze. Każdy blok jest nierozerwalnie powiązany ze swoim poprzednikiem za pomocą hasha kryptograficznego, tworząc łańcuch. To powiązanie, w połączeniu z wewnętrzną strukturą bloku, zapewnia niezmienność; każda zmiana w poprzednim bloku unieważnia wszystkie kolejne bloki.

Typowa kompozycja bloku obejmuje nagłówek bloku i dane transakcyjne. Nagłówek, kluczowy dla walidacji i tworzenia łańcucha, zawiera metadane, takie jak hash poprzedniego bloku, znacznik czasu, nonce (w systemach Proof-of-Work) i korzeń Merkle'a. Korzeń Merkle'a, kryptograficzne podsumowanie wszystkich transakcji w bloku, umożliwia wydajne potwierdzenie włączenia transakcji. Sekcja danych transakcyjnych zawiera faktyczne, zatwierdzone transakcje.

Tworzenie i włączanie bloków są regulowane przez mechanizmy konsensusu (np. Proof-of-Work, Proof-of-Stake), które dyktują zasady generowania i walidacji bloków przez uczestników sieci. Rygorystyczna walidacja zapewnia spełnienie celów trudności hashowania, poprawność transakcji i prawidłowe odniesienie do hasha poprzedniego bloku. Limity rozmiaru bloku są narzucane w celu zarządzania propagacją w sieci i zatorami. W wielu systemach twórcy bloków są motywowani nagrodami za blok i opłatami transakcyjnymi. Ponadto, w systemach obsługujących inteligentne kontrakty, blok reprezentuje przejście stanu, aktualizując globalny stan księgi poprzez wykonanie zawartych w nim transakcji.

🔗 Powiązane terminy

Wymagana wiedza:

📚 Źródła