Comments (2)
I've implemented this system and worked as expected.
ENS based recoverer used: https://ropsten.etherscan.io/address/0x845f9895340c303f8bd6b33f3550e593ab8cee13#readContract (will be reused in case of new upgrade)
Old Model Factory (permanently frozen due emergency stop): https://ropsten.etherscan.io/address/0xa81d4be90af686c67de34937a55da53204058dd2#code
Old Model (automatically created at Factory constructor): https://ropsten.etherscan.io/address/0x9ff2fe858cf19a4e2ae9247cc99c52a808cdfe06
Emergency Stop triggered at: https://ropsten.etherscan.io/tx/0xf40b5c8269cbc8074b08a2b2a83523acea1c68ca74b1d355def7056f32f37363
Recoverable Forwarder deployed with Old Model: https://ropsten.etherscan.io/tx/0xa9ba6edaf6bc2ad77e8120f84db714ecee79129d9416cf36115deac548bdea4c
New system model defined: https://ropsten.etherscan.io/tx/0x95823e505432de8b8a3bbee936cfb9bd2a54d52e1dec1031342e079509651de7
The consensus address used was an externally owned account, but in a production scenario this would be a specifically crafted contract for each case. In the case of a factory that deploy multiple instances that are controlled by different parties, this contract should allow for a controller (such as a DAO) place a new version, and then anyone should be able to request a update coming from the consensus.
The watchdog address used was also an externally owned account, but in a production scenario this would be a specifically crafted contract for each case. There is importance that watchdog action be taken with less bureaucracy for fast action, however this might lead loss of trust, so a InterDAO could be created for managing watchdog of several dapps, using the mixed intelligent influence of cooperation DAO participants, that might even include reward incentive for stopping a bad application or stake punishment for stopping a good application. Other features such as DelegationProxy might help faster action by volatile trusted members of community.
Code available at: https://github.com/status-im/contracts/tree/republic-status/contracts/deploy
from swarms.
Closing as this seems to be stale now. Feel free to re-open :)
from swarms.
Related Issues (20)
- Weekly Digest (6 October, 2019 - 13 October, 2019)
- Weekly Digest (13 October, 2019 - 20 October, 2019)
- Weekly Digest (15 December, 2019 - 22 December, 2019)
- Weekly Digest (22 December, 2019 - 29 December, 2019)
- Weekly Digest (19 January, 2020 - 26 January, 2020)
- Weekly Digest (26 January, 2020 - 2 February, 2020)
- Weekly Digest (2 February, 2020 - 9 February, 2020)
- Weekly Digest (9 February, 2020 - 16 February, 2020)
- Weekly Digest (16 February, 2020 - 23 February, 2020)
- Weekly Digest (23 February, 2020 - 1 March, 2020)
- Weekly Digest (12 April, 2020 - 19 April, 2020)
- Weekly Digest (19 April, 2020 - 26 April, 2020)
- Weekly Digest (26 April, 2020 - 3 May, 2020)
- Weekly Digest (3 May, 2020 - 10 May, 2020)
- Weekly Digest (28 June, 2020 - 5 July, 2020)
- Weekly Digest (5 July, 2020 - 12 July, 2020)
- Weekly Digest (12 July, 2020 - 19 July, 2020)
- Weekly Digest (19 July, 2020 - 26 July, 2020)
- Weekly Digest (26 July, 2020 - 2 August, 2020)
- Weekly Digest (2 August, 2020 - 9 August, 2020)
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from swarms.