A block is a protocol-defined, serialized container used to extend blockchain history. Most protocols conceptually split a block into (1) a header (fixed-structure summary) and (2) a body (a sequence of transactions). A proposed block is accepted only if its header satisfies consensus rules and every transaction in the body is valid with respect to the state resulting from the previous accepted block.
Header: chain linkage and commitments