One of the goals of Status is to be decentralized, censorship-resistant and continue to exists without our current contributors or centralized services, like our cluster and Infura. This is a goal that is widely shared in the Ethereum community, at least in theory. In practice however, too many projects, us included, rely on centralized services and take shortcuts to get a working app. We want to change that.
The following proposal was prompted by previous discussions and this twitter thread: https://twitter.com/jcksie/status/1089584345126334464
Proposal
Have a dedicated day, where we disable or turn off centralized services and see how we deal with it. Encourage other projects in the Ethereum space to do the same.
This includes things like:
- Our cluster (including bootnodes, Whisper nodes, mailserver)
- Infura and other web2 centralized gateways (Etherscan, etc)
Individual teams can choose to what extent they want to prepare vs get caught red-handed.
Next steps
- Discuss and get buy-in from core stakeholders
- Set a date and scope
- Setup non Status branded static site and encourage other teams to join
FAQ
Won’t this just break everything? What’s the point?
Very likely, yes. We’ll see exactly how though, as well as how possible workarounds work in practice. For example: setting up custom bootnodes, mailservers and LES nodes, then see how coordination works out of-band. E.g. sharing QR codes in Twitter, etc.
Individual teams can choose how much they prepare, e.g. dealing with bad paths. This depends on their priorities and how much shame they can handle. At an extreme end it might just be a single hack day, or it could be part of existing prios but reinforced.
Won’t this turn off our core user base?
We are still not in the app store, and our core user base is likely going to understand and be excited by the prospect, provided we communicate properly.
This is a perfect opportunity while we are still small and in beta. We don’t want to be “too big (and fragile) to fail”. This allows us to set the terms, as opposed to the terms being set for us in the future (Infura paywall, credit card for cluster blocked).
When?
TBD, but proposal is end of February or end of March. Some teams might want to do their homework beforehand to ensure it isn’t a complete failure (although that’d be valuable on its own), as well as ensure other projects in Ethereum can participate.