menu

Aragon

Aragon is the most powerful and modular way to run DAOs

Channels
# All channels
view-forward
# Announcements
view-forward
# App development
view-forward
# Aragon Agent
view-forward
# Aragon Client
view-forward
# Aragon Connect
view-forward
# aragonOS
view-forward
# aragonUI
view-forward
# Feature requests
view-forward
Team

Expert DAO Curation Process

May 8, 2020 at 11:30pm

Expert DAO Curation Process

May 8, 2020 at 11:30pm
Looking for a 'sanity' check on this process before my team starts coding it. Any feedback appreciated; couple questions at the bottom.
Big picture: Curation of lists; with non-DAO members able to stake to post a new item to a list. If the item is approved, it is added to the list (perhaps represented by minting a NFT ?). Someone may stake the same amount to challenge the listing. Challenges goes to arbitration; if the challenger loses, the original poster gets the challenger's stake, and if the challenger wins, they get the original poster's stake and the item is removed from the list (NFT burned?).
Specific implementation details w/ mock code: https://gist.github.com/adklempner/c40335d641140e596495ac002c1402b5
Is it possible to use Voting/Agent as a non-DAO member? Or would we need to use TokenWrapper? Does this need Agent or is the Voting app capable of handling the NFT minting?

May 9, 2020 at 3:33am
  • reply
  • like
This is a diagram representing the possible flow... I'm not sure if it makes sense to use TollGate instead of TokenWrapper ?
  • reply
  • like
This is a diagram representing the possible flow... I'm not sure if it makes sense to use TollGate instead of TokenWrapper ?
  • reply
  • like

May 9, 2020 at 11:43am
Is it possible to use Voting/Agent as a non-DAO member? Or would we need to use TokenWrapper?
The Aragon permissions system is incredibly flexible, You can do almost anything thing! so yes it is definitely possible. but I would use neither, TL;DR The court and Aragon Agreements are a much better fit for this.
Tollgate is basically an anti-spam function. it allows you to enable anyone to propose votes by locking up tokens. however, this is different from staking as tollgate has no slashing mechanism. whereas token wrapper is used to wrap a token wit out checkpointing features.
Does this need Agent or is the Voting app capable of handling the NFT minting? Voting cannot directly mint tokens, but it can have permissions on a TokenManager to mint MiniMe (a checkpointed ERC20) token. or it can have permissions Agent, which can be the owner of any external contract, in this case, the NFT contract.
as I understand the flow,
  • a non-DAO member proposes something is added to the TCR.
  • the TCR is an NFT contract
  • each NFT is an entry in the TCR
  • the proposer stakes DAI(which is converted to rDAI), this enables them to propose an entry to the TCR
  • ?
  • NFT is minted for the proposer
what's not clear to me is the role of the DAO members and what they are voting on. Is the idea that the TCR mechanism (challenge/arbitration) is separate with the DAO members having the final say, or do they preapprove the listing before its challenged by other non-DAO members?
In any case, I would recommend using Aragon Agreements and the court as the TCR mechanism. Agreements will allow anyone to
  • propose an action by staking some tokens(call agent to mint NFT)
  • You choose who can challenge the application (anyone, DAO members, a white list of addresses etc)
  • if challenged it goes through the court process
  • if successful Agreements calls Agent, Agent calls NFT contract, NFT mints token for the proposer
no need to write a custom app or anything like that :)
Edited
  • reply
  • like