This is basic idea for “pseudo” reputation system allowing PoH verified humans to add/subtract reputation points to other address by burning small amount of UBI. Gas cost and UBI burn will make sure this mechanism isn’t misued. Kill 2 birds with 1 stone.
- I’m aware of worst case scenarios straight out of
Black Mirror, Nosedive
andThe Orville, Majority Rule
… but only way to find out how this works in reality is to Buidl it!
// Pseudo code
Human {
uint red; // -ve in votes
uint green; // +ve in votes
uint blue; // +ve out votes
uint yellow; // -ve out votes
}
// vote a human with +ve UBI reputation
function Green(address human, uint _ubi, /*bytes memory _comment*/) external {
// require _ubi < 1% of human balance
// human : (balance + √_ubi) && (green+_ubi)
// msg.sender : (balance - _ubi) && (blue+_ubi)
// emit UpVote event (from, to, _ubi, _comment)
}
// vote a human with -ve UBI reputation
function Red(address human, uint _ubi, /*bytes memory _comment*/) external {
// require _ubi < 1% of human balance
// human : (balance - √_ubi) and gets (red+_ubi)
// msg.sender : (balance - _ubi) & gets (yellow+_ubi)
// emit DownVote event (from, to, _ubi, _comment)
}
-
1% limit can be changed to fixed 1 UBI per vote or a max UBI value % set by governance.
-
PoH address can
punish
orreward
reputation points to other PoH by burning small amount of UBI and paying gas cost. -
Each verified PoH address can trigger one reputation vote per day / based on timer set by governance.
-
It’s
number goes up/down
meme in fancy way. PoH list can sort humans based on this 4 colors value. It’s fun reputation game like twitter followers/likes, nothing serious… -
If gas price goes down / L2 scenarios, 1% burn and √burn value should reflect that to stop possible gamification of reputation system.