Golem’s objective is to use (almost) any computing resource to execute tasks that today need to rely on centralized solutions.
Golem network is going to be a decentralized ecosystem, with combined power of users’ machines and dedicated software delivering all necessary resources to complete any computing task.
Golem is going create the first decentralized global market for computing power combined with flexible tools for developers to distribute and monetize their software.
Golem enables users/applications (requestors) to rent out cycles of other users’ (providers) machines. Any user ranging from a single PC owner to a large data center can contribute resources to Golem network.
Software developers are in the center of Golem’s ecosystem: Application Registry and Transaction Framework enable anyone to deploy and distribute applications in the Golem network.
An Ethereum-based transaction system clears payments between providers, requestors and software developers.
DECENTRALIZED AND SCALABLE There is no single point of failure and no trusted authority, even though Golem is capable of connecting millions of nodes using a P2P architecture
SECURE All computations take place in virtual machines and are fully isolated from the host’s system
ALWAYS OPEN FOR INNOVATIVE INTEGRATIONS Developers can deploy their own integration on Golem and implement an appropriate monetization mechanism.
P2P NETWORK P2p architecture guarantees decentralization and scalability. Golem supports peer discovery and communication with a specific node. Every connection is encrypted and signed to guarantee security and authentication.
TRANSACTION SYSTEM Golem includes a multi-agent transaction system for matching users requesting computing power with its providers.
TASK DEFINITION Users define computing tasks easily using Golem's Task Definition Framework and libraries for high-level programming languages. Golem then automatically distributes each task over the network to computing nodes.
TASK COMPUTATION Due to security reasons, task computations in Golem nodes take place inside virtual machines and will be isolated from the host environment. Providers are able to decide how many CPU cores, and how much RAM and disk space they wish to share with other Golem users
REPUTATION SYSTEM A reputation system enforces desired behavior of nodes in a decentralized environment, without relying on any supervising institution. This allows nodes to attribute a reputation rank to their peers. A node's rank is lowered in case of inappropriate behavior and is increased after successful computation.
APPLICATION REGISTRY AND TRANSACTION FRAMEWORK Deployment and distribution of new software integration relies on Golem’s Application Registry. Developers are free to chose the most suitable remuneration mechanism for their application as long as it is in line with the general rules defined in Golem’s Transaction Framework.
CGI rendering (see the public alpha)
Stock market simulations
Big data analytics
Natural language processing
Protein folding simulation
Search for extraterrestrial intelligence
MICROSERVICES Network of microservices with a highly simplified API, built on top of Golem