CrowdCrunch is an edge computing platform that allows developers to deploy and manage massively distributed apps on peer-to-peer networks.
The CrowdCrunch protocol and collection of developer tools crowdsource idle CPU and memory from computers across the Internet to host backend microservices, like a decentralized cloud. In return, participating device owners receive payment or premium app features at a discount.
CrowdCrunch introduces an alternative to cloud-based hosting, dubbed crowd computing. It does so by modernizing the decades-old practice of grid computing, while synthesizing various edge computing concepts into a unified platform service. Crowd computing transforms the grid's client-server design into a novel, peer-to-peer (p2p)-based model, called Peer-Orchestration Architecture, which merges the network topology of p2p systems with software design patterns commonly employed by cloud-native apps. CrowdCrunch effectively extends the boundaries of the cloud—to include any general-purpose computer—by enabling coordinated computing at the network's edge.
CrowdCrunch allows developers to leverage the resiliency, scalability, speed, cost structure and other advantages of p2p networks, without ceding decision-making authority to the crowd, in the manner of blockchain-based decentralized apps (DApps). Developers act as privileged nodes, orchestrating peers who consent to host services for a fee. This orchestration model allows CrowdCrunch to bridge the gap between the mature cloud infrastructure of today and the decentralized and fully autonomous apps of tomorrow. CrowdCrunch is both an intermediate, practical step toward decentralization in these early days of blockchain and a legitimate, stand-alone model for proprietary software in the coming decentralized era.