IPFS: A Journey to Complete Decentralization