-
Notifications
You must be signed in to change notification settings - Fork 3
Description
GPOS 2.0
PIP: 10
Title: Gamified Proof of Stake 2.0
Authors: Jonathan Baha'i <jbahai@freedomledger.com>
Status: Draft
Type: Informational
Created: 20-12-21
Gamified Proof of Stake was created with the intent of creating greater engagement in the voting process of proof of stake consensus in order to ensure greater security and better alignment of incentives.
The current implementation of GPOS in Peerplays has demonstrated to us how people will respond to its current setup, which lacks motivation for rewards due to lack of activity on the network with DAPPs.
With new advancements in the Peerplays blockchain operations including NFTs, we can now incorporate a more advanced and optimized version of GPOS in order to better serve the current needs of the Peerplays ecosystem. In addition the complexity of the current code relating to how GPOS currently operates in Peerplays, and some of the unknowns introduced by the coders who worked on it, means that this change will enable us to ensure the overall network is more secure from a code perspective as well.
The fundamental shift in thinking with GPOS 2.0 is the thought that other blockchains can participate in the consensus and multiple voting outcomes based on communities can take place and provide specialized rewards.
This means that BTC for example brought into Peerplays can be used for it’s consensus instead of just PPY.
This also means that a separate series of nodes based on a particular currency or token can create its own community of voting interests to drive it’s own economy and node operators all in sync with the core Peerplays blockchain.
As described in other documentation, the role of PowerUP is something which still continues, however, the use of the funds staked changes, and PowerUP takes on a more real role in Peerplays. The necessity of locking tokens in the past was primarily to prevent exchange influence/security risk. However, in this new model the arbitrary 30 day number is no longer necessary for this purpose.
The core elements of GPOS 2.0 require the following:
PowerUP
A virtual token which is used to reward participants in the network as well as calculate the weight of voting power the user carries. This virtual token is necessary in order to normalize the differing values of various assets in the network. This virtual token also provides a means to rewarding participants for active participation in the network while reducing risk of abuse.
PowerUP LP Vaulting
Utilizing the new AMM of Peerplays, when a user uses their asset to PowerUP they are given the choice to support existing Liquidity Pools (LPs) in Peerplays based on the asset they carry. A PPY holder can support them all, while a BTC holder can support the BTC/PPY Pool. They can select as many as they want and input how much of their stake to put in each in order to support those markets, earn the fees from them, and then use their PowerUp LP Vaulting to create...
PowerUP-NFTs
Once the users LP Vaulting is selected, they will be issued an NFT that represents the asset associated with the NFT that is now operating in the LP to provide liquidity. With each transaction a % will go to the NFT holders of that pool. PowerUp Virtual Tokens (PVT) are issued to the account holder of the NFT in the amount that they are valued in PPY. The image representation of the NFT will use some type of .dom asset which can read from the blockchain to calculate the amount of PowerUP in all accounts and through a formula generate a ‘level’ scoring from 0-100. Which will provide different graphical representation with each level for their NFTs.
With each coinday the account receives additional PowerUP to their account so long as they have this NFT. A multiplier for PowerUP comes into account through...
PowerUP Bell Curve Rewards Normalization
In every DPOS/POS blockchain there is the inevitable whale control that seems to occur over time. Smaller holders feel disenfranchised by the overwhelming control whales can exercise over decisions and they lose interest in participating in any meaningful way. While some token holders may not have the same economic weight as others, they can sometimes contribute significantly in community participation, effectively providing greater benefit to whales who may not be providing this participation or rewarding it.
Rather than having rewards given in a linear fashion to match staking weight as is the case in almost every POS type blockchain, in GPOS, we incorporate a process to create what I call “Decentralized Diffusion”. This is a process by which the value of tokenomics within a blockchain moves towards a greater distribution among members of the network minimizing the impact of the whale holders who are in a minority.
This can be achieved by providing a means for participation rewards to not be based on staking alone, but also take into account the relative comparable value of others, as well as community contribution.
This means lower value NFTs as usual would receive less reward based on the PowerUP value which the account holder receives. If however, they engage in other ACTIONS which can be counted within the blockchain, such as participation in Couch Potato, this will earn additional PowerUPs to the account holder. With consistent participation, a low value NFT holder could earn enough PowerUP in order to increase the rewards much low value NFT would bring.
PowerUP rewards will utilize a formula which accounts for the number of NFTs, value within the coinday, and the total network average. From this we will derive 5 zones that will change dynamically based on the distribution of the total network.
These 5 zones will determine the rate of reward to the NFTs which fall within them.
This will create not a race to the top, but a race to the middle where there is more value to be gained over time, as well as greater weight in voting which in turn offsets the power of whales by an incentivized middle.
TBC...
Feedback is welcome during this drafting of this proposal. Please join in dev discussion by leaving comments below.