Continuing the discussion from Dev Update week beginning 24 november 2014:
Here is an interesting question. As individual nodes, users don’t have to accept updates from Maidsafe do we? Once there is a stable implementation of Maidsafe we don’t have to update unless there is a hard fork. Right?
Soon after launch this will be a non issue. I have a mechanism in the background that will work like this (well close to this)
Vault_manager gets downloads from SAFE (so crypto signed, etc.)
Manager starts a sacrificial extra vault
sacrificial vault is monitored over a randomised period
if the sacrificial vaults rank is at least equal to changes in line with existing vaults then the update is considered good
This is the basic approach, so the network will not only protect against us going rogue or bad, but also us providing code that reduces effectiveness in any way (the ultimate Qa if you like).
I am not going deep into detail here, but you can see when you consider this, of course the network is autonomous, it can be programmed to live (in fact our fallback udp/tcp port is 5483 (live if you look on your phone). This is the sort of thing truly autonomous systems can actually do. So as I said previously everything the current Internet can do is fine, but what we can now consider beyond that is another level of innovation I cannot begin to imagine, Things like updates though become very much more interesting indeed, imagine write a new node (or computation) and try and launch it, the network will tell you if its any good (its partners will de-rank bad behaviour, failures etc.)
I hope you can get a glimpse of where we can go with this
@dirvine You know every time that I think I’ve heard pretty much every awesome thing about SAFE, I learn something new. This is such a supremely rational way to do updating.
Wow. Mind blown again.
Oh that is brilliant! All smiles here
Apart from needing maybe a few more citations to support facts stated, a great article Paige.
Thanks Niall. Re: citations you referring to the various mentioned regulations at the beginning? Anything else?