Saving proof-of-work by hierarchical block structure | Synapse