From fe165184f3a864b5e4ef23b7635c325477fabb81 Mon Sep 17 00:00:00 2001 From: Ladd Hoffman Date: Sun, 19 May 2024 16:19:52 -0500 Subject: [PATCH] more REP reqs --- specification/docs/requirements.md | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/specification/docs/requirements.md b/specification/docs/requirements.md index 63accac..d9f2bf7 100644 --- a/specification/docs/requirements.md +++ b/specification/docs/requirements.md @@ -10,7 +10,7 @@ Validation Pools mint and award Reputation (REP). REP can be used for staking fo #### Reputation -1. The Reputation contract must be able to associate a non-negative numeric value with any given wallet address. +1. The Reputation contract must be able to associate a non-negative numeric value with a given wallet address. 1. The value associated with a given wallet address may be modified only by the results of a Validation Pool (explained below). The Validation Pool must be able to execute the following operations @@ -164,6 +164,21 @@ A Post may also reference the Incinerator. Any reputation donated to the Inciner This Forum reference mechanism enables executing any conceivable change in the REP awarded to Posts and their authors. +When a Validation Pool targeting a given Post is accepted, + +1. The REP that was minted and staked in favor of the VP is transferred to the target Post. + +1. For each Post referenced by the target post, a fraction of the incoming Reputation given by the weight of that reference, is transferred to the referenced post; and so on, recursively, until the Reference Chain Limit is reached. + + 1. Positve references donate REP + + 1. Negative references leach REP + + 1. Negative references have the power to undo the effects of prior references, but a negative reference may not cause a post to lose more Reputation than it had previously gained. + +1. Remaining Reputation after is transferred to the authors of the + + ## Rollup As described above, in order for REP and fees to be distributed to DAO members, an on-chain Validation Pool must be executed. However, network gas fees must be payed every time a contract is called. Therefore a DAO may wish to batch multiple Posts and the Validation Pools targeting those posts into one consolidated Rollup Post and a single Validation Pool targeting that Rollup Post. To accomplish this, we introduce a Rollup contract.