Freenet: A decentralized alternative to world wide web