forked from gridcoin-community/Whitepaper
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathintroduction.tex
49 lines (32 loc) · 5.44 KB
/
introduction.tex
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
\section{Introduction}
\label{sec:intro}
An increased quality of living in a society often coincides with an increase in that society’s ability to freely gather and process data. Distributed processing, also known as grid computing, offers a tool by which massive quantities of data can be processed at speeds tens of thousands of times faster than any centralized super computer. This speed is directly proportional to the advancement of processing technology, currently progressing in accordance with Moore’s law. \\
At the same time, the Idle Processing Potential (IPP) which already exists in digital societies is severely underutilized. From cell phones to personal computers to office workstations, the combined IPP of the world overshadows even the most robust decentralized super-computer, Bitcoin.
Gridcoin seeks to create a decentralized and sustainable distributed processing network which prioritizes both the utilization of IPP and the creation of a free to host ecosystem for researchers and individuals with data to process.
To accomplish this goal, Gridcoin has created a block-chain based digital asset which rewards individuals and entities which volunteer their IPP to the grid computing network, BOINC. A single GRC represents the value prescribed to a volunteered unit of IPP on the BOINC network. The Gridcoin blockchain is secured through Proof of Stake. Rewards are distributed through a protocol developed by Gridcoin called Distributed Proof of Research, or DPoR.\\
BOINC, The Berkeley Open Infrastructure for Network Computing, is an open-source distributed processing network which provides scientists and enthusiasts with a means to host data for free. BOINC has been operating since 2002 and has and continues to process data that helps map the Milky Way, detect near earth asteroids, find prime numbers, fold proteins, test cures and vaccines, test chemical and molecular combinations, Search for Extraterrestrial Life (SETI), and more.\\
By directly rewarding those who volunteer their idle processing power to BOINC, Gridcoin creates an ecosystem in which valuable data, or a worthwhile project, is defined by an “open market of science” instead of a market of “pay-to-play”. In other words, volunteers will move their IPP to projects which they deem of value with no need to consider the reward they will receive.\\
Although there are other configurations, a typical node runs both the BOINC client to download, execute and report results of scientific computations and the Gridcoin client. The gridcoin client performs several functions: like a bitcoin wallet it allows to transfer money from different addresses, it keeps the blockchain with transactions up to date talking to other nodes and verifying each new block for validity and tries to stake other blocks on the blockchain by collecting new transactions. The coinstake in the proposed new blocks for the own wallet corresponds to the amount of work done on BOINC expressed in gridcoins.\\
TODO: do nice figure about single node with Gridcoin/BOINC.\\
TODO: do nice figure about network of nodes running Gridcoin.\\
TODO: do nice figure about BOINC architecture, maybe take it from some BOINC paper...
\subsection{BOINC}
BOINC is a system for distributing the workload of scientific simulations. Users of BOINC have a client running that solves work units (WU) for the specific projects. A work unit consists of code and specific parameters for which the code is run. After the work unit is completed the BOINC client sends back the results to the BOINC servers, where the results are analyzed.\\
TODO: update project list
One example for a BOINC project is the World Community Grid [11], which consists of various other projects, for example to solve cancer or beat Ebola. SETI@home [20], which looks for signs of alien life by monitoring electromagnetic radiation from space for patterns, is another well-known project. In total there are about 40 BOINC projects, but only the BOINC projects on the [Whitelist] help users earn Gridcoins.\\
The information which researcher has computed how many work units is stored on the BOINC server. The unit of work done is a credit (cobblestone), which is 1,000 double-precision MFLOPS based on the Whetstone benchmark [Whetstone]. The RAC is the average amount of credits earned per day.\\
A CPID (Cross Project Identifier) is a number that links together the participation of a single user in all the different projects with a single common identifier, with a CPID one can see the research done by one user over all different projects this user participates in.\\
There are also teams in BOINC, users can join teams and the work done by each member of the team is added to get the work done by the team. It is necessary for a Gridcoin-researcher to be a part of team ?Gridcoin?, which on some projects is listed as ?gridcoin?, lowercase.
\subsection{Gridcoin Client}
TODO:
\subsection{Setting up a network node to earn gridcoins}
For setting up BOINC and the Gridcoin client to earn Gridcoins by running scientific simulations on your computer follow the tutorial on gridcoin.us
The steps involved are:
\begin{itemize}
\item Install BOINC
\item Add projects to BOINC
\item Install and configure Gridcoin wallet so that it is linked to BOINC
\item Acquire gridcoins and move them to your wallet
\item Send a beacon so that the wallet CPID is persisted in the blockchain
\item Wait until client manages to stake first block with PoS and DPoR reward for your wallet.
\end{itemize}