It is the brainchild of Ohad Asor ‘Software and Mathematical Development Consultant & Contractor’ Tel Aviv, Israel
Zennet is a public, distributed, and decentralized Supercomputer. Computation power is traded on Zennet 's open market platform. Anyone can rent computation power and use it to run arbitrary tasks. Anyone can monetize their hardware by offering unused computation power for sale.
Zennet allows Publishers who need computation power to run arbitrary computational tasks. Computation power is supplied by Providers for a negotiated fee. A free-market infrastructure brings Publishers and Providers together. Publishers can hire many computers and run whatever they want on them safely, thanks to cutting-edge virtualization technology. Payment is continuous and frictionless, thanks to Blockchain technology, among other technologies that shall be discussed later on.
The network is 100% distributed and decentralized: there is no central entity of any kind, just like Bitcoin. All software will be open source. Publishers pay Providers directly, there is no middleman. Accordingly, there are no payable commissions, except for regular transaction fees which are being paid to XenCoin miners.
It is a totally free market: all participants are free to pay or charge by any rate they want. There are no restrictions. Hence, we put additional focus on customizability. We allow advanced participants to control all parameters and conditions of their nodes in a versatile way. On the other hand, simplicity and automation are made possible by making the client software implement automatic risk-reward considerations by default. In addition, we present a novel pricing model.
How It Works
Find Each Other
- A Publisher announces his need for worker nodes on the
blockchain
- A Provider in search of employment looks for these announcements on
the blockchain
Shake On It
- When a matching announcement is found, the Provider and Publisher
negotiate a contract.- The Publisher places an initial fund in the Provider’s account and
locks it. The publisher will place additional funds in the account in
accordance with the work done.
Start Working
- The Provider creates a Virtual Machine on his device
- The Publisher gets control over the VM from the Provider. He can then
frequently check the progess, and terminate the connection at will
Introduction to Zennet Supercomputer
Zennet Supercomputer
Zennet Presentation and Q&A
Zennet Presentation and Q&A - YouTube
General Flow
The following summarizes the general idea of the software’s communication protocol between publisher A and provider B:
- Publisher A broadcasts an announcement (ann) to the blockchain,
saying it is seeking providers. The ann contains information about
the required systems in terms of hardware capabilities, and the
publisher’s IP address.- Provider B polls on the blockchain. Once an ann that matches its
filter is found, it connects to A’s IP address.- A and B verify each others’ identity by challenging their keys,
which are the key pair of their blockchain addresses.- B sends A information about its hardware capabities.
- A and B negotiate the price and form a contract.
- A and B initiate the Micropayments protocol. B signs a refund
transaction and A deposits coins in a 2-of-2 multisig address. B
awaits confirmation.- B creates a virtual machine and gives A SSH control over it.
- Every few seconds, both A and B read accumulated usage measurements.
They use the Micropayment protocol to transfer coins according to
the measurements and the contract terms.
The following sketch summarizes the above process (Note: the step numbering in the diagram is different from the above list!):
The process described is a summary, and only covers the general principles. Many open questions may still remain, some of these are addressed in detail below. But first, some technical background about the Zennet environment.
The system’s building blocks consist of new-generation virtualization technologies (e.g. docker), benchmarking technologies (e.g. phoronix-test-suite), an improved Blockchain technology, and a novel protocol. Zennet includes the following software components:
- A Linux distribution (zennet-os), to be installed on either bare
metal or in a Hypervisor (such as VirtualBox or Qemu), with
Zennet code to manage Docker containers and collect measurements.- A client software (zennet d and zennet -qt) that configures and
manages the zennet -vm according to the preferences of publishers and
providers.- A blockchain (xencoind and xencoin-qt), implementing XenCoin as a
cryptocurrency, being used as tokens to use computing machines.
Docs are here