Golem Peer-to-peer decentralized computation network

Golem is a peer-to-peer decentralized computation network that enables a marketplace for computing power.

Background

Golem is a DApp on the Ethereum blockchain. Golem is a global, open-source, decentralized supercomputer that allows anyone to share and aggregate computing resources to create a global supercomputer. It is made up of the combined power of users’ machines, from PC’s to entire data centers. Golem creates a decentralized sharing economy of computing power and supplies software developers with a cheap source of computing power. The team is focused on tasks that require a large amount of resources such as computer-generated imagery (CGI), machine learning, and scientific computing. By creating a network to share resources Golem hopes to supply software developers with an alternative to traditional centralized cloud service providers like Amazon, Google, Microsoft, and IBM.

The network functions as a peer-to-peer marketplace for excess computing power. Users can rent out their hardware in exchange for compensation in Golem tokens (GNT). Those that require resources to complete intensive tasks, like CGI rendering, can pay for this excess capacity through a decentralized marketplace. The team plans to integrate an application registry that will allow developers to create applications on top of Golem.

Golem Factory was founded in Switzerland in 2016 by Julian Zawistowski and Andrzej Regulski. Golem released the Brass Golem implementation in April 2018, allowing Providers to earn GNT by contributing computer power and requestors to spend GNT on available compute power. The first target use case is for CGI rendering, allowing requestors to distribute processing of any Blender or LuxRenderer scene over the Golem Network.

Technology

Golem utilizes an Ethereum based payment system and the Golem token (GNT) to facilitate transactions between users. The Golem ecosystem is comprised of three main groups; requestors, providers, and software developers. The team believes the network will be more price-competitive than traditional cloud compute services, incentivizing users to choose Golem.

Requestors are users who want to access the shared compute power in the network in exchange for GNT. Requestors can run specific tasks through the Golem app which aggregates the available compute power in the network. Golem provides a native application in which users can run their tasks and track various metrics.

Providers are users who contribute their hardware to add compute power to the network supercomputer. Because Golem aggregates computing power across providers, these users can provide hardware ranging from individual PCs to full data centers. Providers can choose what fraction of contributed hardware they want to add to the network as well as the price to use their compute power. Requestors pay providers in GNT.

Processes are run in a sandbox to prevent a requestor from gaining access to other services on a providers system while also protecting the files of requestors. In the future, the team envisions a community of software developers who create and develop their own applications for the ecosystem. Currently, Golem is creating the necessary developer tools to onboard prospective software developers, including an application registry where developers can publish their applications and requestors can easily search and find the specific applications and tools they need. The community will leverage the application registry to maintain quality control through a decentralized rewards and reputation system.

Requirements to run Golem
2 GB RAM
2 cores
20 GB HDD
public IP or ability to forward ports or router with UPnP activated
For more demanding renders like the Production Benchmark you need
16 GB RAM
6 cores