erasure-protocol icon indicating copy to clipboard operation
erasure-protocol copied to clipboard

Review decentralization guarantees

Open thegostep opened this issue 6 years ago • 5 comments

thegostep avatar Jul 31 '19 18:07 thegostep

@0age @kenchangh What are you thoughts on this:

  • Should it be possible for a factory to produce contracts without registering them?
  • Should we remove the retireFactory() function because it opens up the possibility of us being compelled to shut down factories?

thegostep avatar Jul 31 '19 19:07 thegostep

Factories would of course be able to produce contracts without registering them - the assumption is that the registry controller would not add them as approved factories that can add to the registry unless they were registering everything, though.

I think you still want to be able to retire factories - though you may eventually want to build factories that will try to submit to the registry and not revert / still proceed with the deployments in the event the registry has retired them.

The most robust way forward for decentralizing a registry in general is to eventually transfer ownership to a DAO. That way you can still manage the registry, but no one entity can be coerced or unilaterally take malicious action.

0age avatar Jul 31 '19 19:07 0age

I think you still want to be able to retire factories

What does this give us? Only thing I can think of is the ability to shut down factories that have bugs. We could achieve this same outcome by moving the DApps to the new factories and filtering out instances made on the old factories.

thegostep avatar Jul 31 '19 20:07 thegostep

@jparyani @kumikoda Can I get your thoughts on this too?

thegostep avatar Aug 13 '19 02:08 thegostep

This can always be implemented with a wrapper contract. Delaying till further notice

thegostep avatar Aug 14 '19 22:08 thegostep