A novel approach for developing decentralized storage and sharing systems