crunchy-network/crunchy-dapp

crDAO NFT-Based Farm/IFO Whitelisting

Closed this issue · 2 comments

Rationale

Due diligence of farms & IFO currently depends on centralized decision of Crunchy dev team. Such decision process could be slow and unscalable. To address this issue, crDAO could be leveraged to whitelist/promote Farm & future IFO applications.

Feature Components

  • Crunchy Whitelist/Promotion NFT tokens
  • Crunchy Whitelist/Promotion Registry contract
  • Homebase DAO

How it works

  1. Whitelist NFT tokens are minted to Crunchy DAO treasury
  2. Farm/IFO whitelist applicant could make a proposal to the Crunchy DAO for receiving a whitelist NFT token
  3. Farm/IFO whitelist applicant calls CrunchyWhitelistRegistry.whitelistFarm(farmId) that requires a whitelist NFT token
  4. Crunchy frontend displays farm/IFO as whitelisted according to on-chain view CrunchyWhitelistRegistry.whitelisted(farmId)

Backward Compatibility

This feature doesn't require upgrading existing Crunchy contracts.

First, thanks for your thoughts and time.

The current plan is to open up IFO as a self service product. We plan to utilize TezID on chain KYC and require that IFOs have completed it. Outside of that we will show info from tzprofiles. In our opinion, due diligence beyond that is up to the user.

We will also move to showing tzprofiles info on farm creators and any TezID verification info if available, but we will not require TezID for creating farms.

In general, the goal for Crunchy is to move away from any sort of curation. Whitelisting is something I have been opposed to since day 1, as it goes against the very nature of an "as a service" platform. Instead we need to provide information for end users to make informed decisions, and we have plans (outlined above) on how to do that both on chain and decentralized.

I personally do not wish to see the DAO get involved in things like making decisions about who can and cannot be on the site, unless maybe there is some extreme case and something needs to be removed. IMHO the purpose of the DAO is to focus on fee structures and similar parameters, growing and managing the treasury, and helping to guide the roadmap and priorities for the core dev team (guide not dictate).

@mycodecrafting I see. Thank you for the explain!