• The Golem Project is the new way the Internet will work.

    Our aim is to use any personal computer to do jobs that are done today by servers, computing farms or supercomputers.

    The ultimate Golem Net will be the truly decentralized Web, where the combined power of user's machines will deliver all the hardware resources they would ever need.

    The Golem Project is a work in progress.


    worldwide supercomputer

    Golem Net is a P2P network created by the computers (nodes) running Golem App.

    Any user may use Golem App to send any computing task to the network.

    Any user may use Golem App to lend a machine to others.

    An Ethereum based payment system is used to clear the transactions between senders and receivers.

    Golem Net is a P2P network created by the computers (nodes) running Golem App.

    Any user may use Golem App to send any computing task to the network.

    Any user may use Golem App to lend a machine to others.

    An Ethereum based payment system is used to clear the transactions between senders and receivers.

    use cases:

    GOLEM can be used for any task that can be distributed.

    use cases include the computation needed in technology, business, stock market, science and art

    Computer graphics

    Photorealistic rendering
    Internet workflow - encoding files to DCP


    Stock market simulations
    Big data analysis

    Machine learning

    Image recognition
    Natural language processing


    Cryptocurrency mining
    Integer factorization

    Computational biology

    DNA analysis
    Protein folding simulation

    Computational physics
    Particles simulation
    Search for extraterrestrial intelligence


    no single point of failure, no trusted authorities - even for the payment system


    will be able to connect millions of workstation, thanks to a P2P architecture


    all computations will take place in virtual machines and will be fully isolated from the host system

    easily integrated with other solutions

    the Golem standard library and support for programming languages will allow developers to integrate Golem with their applications


    can be used for any type of task that can be distributed, users will have a set of tools to define and add new tasks to the network

  • features

    golem’s features include a p2p network, a trading system, task definition and computation, and a reputation system.

    P2P Network

    A peer-to-peer architecture is an obvious choice for achieving decentralization and scalability. Golem will support peer discovery and communication with a specific node. Every connection will be encrypted and signed to guarantee security and authentication. Kademlia-inspired protocols will be used with a set of network techniques to go through NATs.

    Trading system and payments

    Golem will include a multi-agent trading system for matching users requesting computational power with its providers. It will also provide an efficient probabilistic micropayment scheme, implemented using Ethereum, for remunerating users that share their computational resources. See our nanopayments white paper for more details.

    Task definition

    Users will define computational tasks easily using Golem's Task Definition Framework and libraries for high-level programming languages. Golem will then automatically distribute each task over the network of computing nodes.

    Task computation

    Due to security reasons, task computation in Golem nodes will take place inside virtual machines and will be isolated from the host environment. Owners of the host machines will be able to decide how many CPU cores, and how much RAM and disk space they would like to share with other Golem users.

    Reputation system

    Golem will implement a reputation system to enforce good behavior of nodes in a decentralized environment, without relying on any supervising institution. This will allow nodes to attribute a reputation rank to their peers. A node's rank will be lowered for inappropriate behavior and increased after successful computation and will allow others to decide whether the node can be trusted.




  • Joining The Golem Project

    Last year at DEVCON1, one of the presentations which stood out for me was Nanopayments on Ethereum, presented by Piotr Janiuk, one of Golem’s co-inventors. The idea is simple, elegant, and much amplified by the even bigger idea of Golem: a worldwide supercomputer being built on Ethereum, powered by any and every participating device on the network.

    Over the last several months, I’ve spent quite a lot of time with the Golem team in Warsaw. As their software reached a proof-of-concept stage, the team, charged by a new realm of possibility, suddenly became much more serious about turning Golem into a decentralized application running on Ethereum. This isn’t an easy pursuit for a variety of reasons, and simply discussing the idea was an insightful experience.

    The ethics of Golem are solid and fair. The Ethereum project will eventually see the release of Metropolis and Serenity, and with respect to the resulting EVM and Solidity changes, it would be “easy” to build, deploy, and sell a more controlled and centralized version of Golem. However, after months of deliberation, we finally reached the conclusion that now is the right time to breathe life into Golem as a decentralized service, open to all. On one hand, blockchain tech is still early, and there are many sharp edges which permissioned systems can insulate against. On the other hand however, the potential for a zero-downtime compute platform running alongside Ethereum offers orders of magnitude greater potential than a centralized software stack.

    As a long-term Ethereum contributor, my passion is making peer-to-peer networking and cryptography more easily accessible to both application developers and “lay” people alike. This is the motivation behind my efforts in furthering technologies such as rlpx, webthree, and whisper (aka ÐΞVp2p). Golem is unquestionably one of the most exciting platforms that may make use of these technologies, and the team is committed to furthering their development. This will help everyone in the space to build more resilient and performant applications, full-stop. Thus, with a clear path towards better foundations of a more decentralized Internet, it is my pleasure to announce that I am joining the Golem team.

    Hand-in-hand, Ethereum plus Golem are two pieces of a new movement towards a more trustworthy, and more censorship-resistant Internet. It will lead to the creation of new applications and new possibilities, which only a few years ago would have been well-nigh impossible. This is something I’m extremely excited to be a part of.