Getting Started With PODC

From BiblePay Wiki
Revision as of 21:21, 8 February 2019 by Sunk818 (talk | contribs) (added PoDC category)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

CPID - Cross-Project-ID - This is a 32 character unique identifier that identifies one as a BOINC Researcher. You have One CPID for all of your projects. So for example, if Bill is cancer mining on 7 machines, Bill has ONE CPID. The CPID does not change. Also, if Bill participates in World Community Grid And Rosetta@Home, Bill still has ONE CPID (the same CPID is shared between WCG & RAH).


Magnitude - A number from 0-1000 measuring the strength of the researchers contribution relative to other researchers, with 1000 being the highest possible reading. The magnitude calculation is : (TotalUserRAC / TeamRAC) * 1000. Since the sum of all users magnitude equals 1000, each daily superblock contains a total of 1000 magnitude. Payments per researcher are based on magnitude. Reward = Budget * (Magnitude/1000).


TaskWeight - A number from 0-100 measuring the accuracy of a users PODC task submissions with 100 being the highest. The sanctuaries compare the purported timestamps for each task with the actual timestamps at completion and compile an accuracy ratio. This becomes the TaskWeight.


UTXO Weight - A number from 0-100 measuring the researchers staked capital participation level. PODC requires a certain amount of BBP capital to be staked per day in order to participate and receive cancer mining superblock rewards. This is a percentage of measured participation (UTXOReceived / UTXORequired) * 100. For example, if a user has 1000 RAC, the UTXO requirement is currently 20,000 BBP. If the user stakes 10,000 BBP today, their UTXO Weight is 50 (50%).


Sanctuaries - BBPs version of Masternodes.


Proposals - In the BBP Governance System, Proposals allow anyone to submit an idea in the forum, and have it evaluated by the Sanctuaries for approval or denial. If it passes, the proposal is funded to the receiving address that created it.


Accountability - The BiblePay department responsible for recording revenue and expenses. See https://accountability.biblepay.org, revenue and expenses for more information. From a high level, this is how we prove to the world what we spent on charity vs what we generated.


PODC - Proof of Distributed Computing. This is an algorithm that rewards researchers for participating in cancer mining, or related/approved BOINC projects.


POBH - Proof of Bible Hash. This is a heat mining algorithm, a form of POW, that through chained verses of the KJV bible allows a user to solve a proof-of-work block, providing security to the network.


Staking or Mining - Staking is more aligned with the activity of posting a collateral amount in order to receive a reward. Mining is the activity of trying solutions to a problem until successfully solving a block. BBP uses both: PODC requires a Collateral UTXO transaction (a form of Staking). BBP's POBH POW algorithm for block security is a mining algorithm.

PODC Requirements:

  1. Install BOINC on your machine.
  2. Become a Rosetta@Home researcher by attaching the Rosetta@Home Project to BOINC. In 1.1.5.8+ you may now press the "Create and Attach Rosetta" from our DC page and this is done automatically.
  3. Start the BOINC Rosetta@Home tasks and verify they are running and that your RAC is rising. In 1.1.5.8+, we automatically attach and start your miner (in Step 2 above).
  4. Associate your BOINC CPID with the BiblePay wallet. You may do this manually with 'exec associate'. In 1.1.5.8+, you may press the "Associate Researcher" button in the DC page.
  5. Ensure you have enough UTXO staked to receive PODC rewards. (Exec getboincinfo: Check UTXOWeight=100). In 1.1.5.9+, we will add an indicator to the DC page (near the bottom) showing the UTXO level and a narrative in red if the UTXO target is not on the network.
  6. Wait for a superblock (once per day). You should receive a reward based on your magnitude.


Superblocks: A superblock is a block with many payment outputs in one block. It is an efficient way to pay hundreds of researchers at once. In BBP, we have daily superblocks and we aim to pay all researchers all of yesterdays owed rewards in one transaction per day. As an example, if we have three researchers with magnitudes 200, 500, and 300, the next superblock would contain 3 distinct payments with percentages of 20%, 50%, and 30% going to those three researchers respectively. This payment catches up the researcher for everything owed up to the current day. Since magnitude is based on RAC, BiblePay does not need to accrue rewards (they are paid 100% per day).