Drop the chain structure. sha(sha()) for Proof

Each block can be treated as the latest block in its chain so there is
no need for a separate chain structure.