Official Rust implementation of Golem. Golem is a network of nodes that implement the Golem Network protocol. We provide the default implementation of such a node in the form of the Golem daemon, Yagna.
Golem Network has officially gone on Ethereum Mainnet with the Beta I release in March 2021.
Golem democratizes society’s access to computing power by creating a decentralized platform where anyone can build a variety of applications, request computational resources and/or offer their idle systems in exchange for cryptocurrency tokens (GLM). The actors in this decentralized network can assume one of the three non-exclusive roles:
Requestor Has a need to use IT resources such as computation hardware. Those resources are purchased in the decentralized market. The actual usage of the resources is backed by Golem's decentralized infrastructure.
Provider Has IT resources available that can be shared with other actors in the network. Those resources are sold in the decentralized market.
Developer Builds applications to run for requestors on the network. Golem's potential goes much beyond a singular application. See Awesome Golem for just a taste of the various types of applications that can be built and run on Golem!
For a more in-depth look at how Golem works, head over to our documentation.
The public API rust binding with data model is in the ya-client repo.
The public high-level API for Python is in yapapi repo and the JS/TS port is contained in the @golem-sdk/golem-js repo.
We call our runtime ExeUnit. As for now we support
Other ExeUnit types are to come (see below).
Important milestones for Golem development were Beta I and most recent Beta II. With those releases we have delivered:
We are actively working on improving Yagna and extending its functionality, check upcoming releases and other news on our blog.