From BiblePay Wiki
Revision as of 16:31, 19 November 2018 by Admin (talk | contribs)
Jump to: navigation, search

By: Rob Andrews

Date: 11-19-2018


Proof-of-Giving is a flavor of Proof-of-Work geared for a high adoption rate.

It rewards miners who are small, medium, or large in tranches.

The idea is to increase the chance of solving based on those who have tithed the greatest in the block-tranche to the orphan foundation.

First, the sum of tithes to the orphan foundation wallet is summed over the last 24 hours of blocks. This miner-public-key-sum is the weight reward level the miner will receive during a reward.

Orphan foundation tithes will be modified to contain the miners signature, so that the sum of orphan tithes over 24 hours for that miner will accumulate and give the miner an even higher chance of solving a block in their tranche.

To remove the necessity of having a pool, miners tithes will 'register' the miners address and signature for 24 hours. It will be of greater benefit for a miner to send incremental tithes (over the 24 hour period) from the same registered wallet, for a greater chance of a reward (in contrast to sending tithes from separate wallets). As the sum of the amount will place the miner in a higher tranche paying a higher reward.

This also prevents botnets from forming, because rewards are based on individual miner controller wallets and tithe amounts, not based on ramping up POW competition.

The system will constantly use a 205 block lookback, so it will constantly be updated with the most recent 24 hour information.

The statistics for the "round" will be available in the wallet and on the overview, for a nice new UI feature.

Example with one tithe of 100 bbp and one tithe of 225,000 bbp: Current Round Tithes: 225,000 Tranche 0: 0-14062 BBP Tranche 1: 14063-29,100 BBP ... Tranche 15: 205,930-225,000 BBP ...

How does this system promote easy adoption? A brand new user is able to mine in a plug-n-play environment, with as little as 10 bbp. They boot the wallet, use the defaults, and tithe .50 bbp to the foundation. They are now mining in tranche 0.

What happens on a day where no one tithes? All tranches will be zero in the breaks table. Therefore anyone can mine on that day.

How does this system reward a very high giver? If one gives 50,000 BBP and this lands in tranche 15, this miner will have a very high advantage every 15th block.

How does this system root out botnets? The very first requirement to running a botnet is to be rewarded on 1-nth of the machines for POW work (otherwise it would be a useless endeavor). For example, if BiblePay was pure POW, it would be advantageous to run 10 POW machines and collect a random reward on 1 machine. However, since POG is set up to increase your chances of mining a block by the SUM of the individual wallet contribution (IE: three tithes from one wallet create an advantage, as the sum of the tithes is used), this is an advantage over three distinct tithes from 3 wallets - as the higher tranches pay a higher reward.

The miner who found the block is given 20% of the block reward and the remaining 80% of the reward is split equally to everyone in the tranche, weighted by the tithe amount. Therefore no pool is required.

Pool mining is replaced with the action of tithing. Once you have a tithe in a tranche, you are guaranteed to receive a reward once a tranche block is solved.

PODC is removed, so as to give the entire reward to the POG miners, and to promote 'easy adoption' by new users.

100% of the foundation tithes are used for orphan sponsorships.