golemfactory / yagna

An open platform and marketplace for distributed computations
GNU General Public License v3.0
399 stars 61 forks source link

Reputation system redesign idea #2176

Open figurestudios opened 2 years ago

figurestudios commented 2 years ago

Here's a smart contract where anyone can append a contract to a public list of contracts. This would make public discovery possible by having small gas sums of MATIC or ETH to append a way to contact them off-chain (e.g. hostname or node ID) and verify who they are using cryptography.

contract PublicList {
   address[] public contracts;

   function getContract(uint i) public view returns (address) {
      return contracts[i];
   }

   function append(address contract) public {
      contracts.push(contract);
   }
}

But my idea is having custom lists that make their way into a nested list. This means that one list could add anyone to the list as long as they have the gas to do so, another list may require KYC and centralized verification, another list may require a provider to deposit, burn, hold, LP, or donate GLM, or any other criteria that they may want to track or any other way to control it.

Here are some arguments on why

golmek commented 1 year ago

Taken to New. To be discussed within Team.