Merkle Tree protocol