Transferring reputation from off-chain and/or unpaid tasks

What is the best way to record off-chain tasks (and associated reputation) into our Colony?

Ex: Let’s say we want to send a monthly NPS (Net Promoter Score) survey to our clients to track the performance of our individual account managers. Assuming this survey is done through a 3rd party app such as Surveymonkey, what might be a good way to transfer this “reputational data” obtained on each of the account managers into our Colony, such that their reputation is updated accordingly?

NB: there are no payments involved with this off-chain task of completing the NPS Survey.

1 Like

What is the best way to record off-chain tasks (and associated reputation) into our Colony?

If you would like reputation to be rewarded to individuals within your colony, you will have to either create a task or payment and assign a payout in the tokens native to that colony.

This is why in some cases, using a token that has a market value might not be the best choice for your colony and rather creating your own token and assigning that token as your native token on creation is the best option, allowing you to essentially mint tokens on an as needed basis.

Tasks and payments can have multiple tokens assigned to them, meaning you could use a native token with no market value as a measurement for how much reputation should be earned and then also assign a payout in ETH or an ERC20 token of your choosing that has market value.

Reputation can only be earned through tasks and payments, therefore, you will need to create a task or payment that is triggered (through an integration) or added manually (after the fact). A payment would be the easier choice and the more fitting choice in this situation because it would be overkill to go through the rate and reveal process for an already completed task.

1 Like

This is why in some cases, using a token that has a market value might not be the best choice for your colony and rather creating your own token and assigning that token as your native token on creation is the best option, allowing you to essentially mint tokens on an as needed basis.

Also, if you create your own token and lock that token, you could essentially use the balance any user has of your native token as a kind of overall reputation score (since reputation decays over time).

To build off of what Ryan said, you can think of creating a payment after-the-fact to distribute reputation as serving as a type of “oracle” by which off-chain information (your knowledge of the account manager’s actions) is transferred on-chain (by creating a reputation-distributing payment).

1 Like