Self-repairing homomorphic codes for distributed storage systems | Synapse