Planning for automated governance #6985
Replies: 5 comments 12 replies
-
Another way to side-step this is to look-up issuers of governance messages in both tables, but to identify them to the functions in the governance module. A backwards-compatible and unambiguous way to do this is to turn An alternative is It's worth noting that allowing nodes to vote is distinct from allowing them to make proposals, and I am not convinced it is worth adding for the purposes we are discussing here. Nodes would only ever propose reconfigurations that should pass or fail on a purely automated basis. |
Beta Was this translation helpful? Give feedback.
-
For nodes to submit COSE signed proposals like members do (with the goal of getting the current replay protection), they need to be able to get a timestamp to put in the |
Beta Was this translation helpful? Give feedback.
-
We're discussing automated DR in parallel, but I don't understand the constraints enough to know how it affects this. I think that's going to be a separate process, but if it requires nodes to join each other (with an attestation check) and then vote for some action on their preferred service, will we also want replay-and-audit protections? |
Beta Was this translation helpful? Give feedback.
-
Just to document a possible issue with using a canonical name for each node to identify who to retire. The problem is how does a node know which node it is replacing, and if there are multiple replacements in the network, how do they decide which is the correct one to replace?
Solutions to this include
|
Beta Was this translation helpful? Give feedback.
-
After weighing some options I think we need to retain a 2-step join protocol, where the node first submits a Trying to flatten these into a single node-created auto-join proposal has multiple problems:
So I think we retain the separate
The first 2 of these look reasonably straightforward and well-defined, I intend to start hacking on these shortly. The third is where a lot of the current discussions are occurring, is slightly more in-flux; I'll add some follow-up thoughts below. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
We'd like to remove some of the burden on operators, by "automating" some actions which are currently considered "governance" actions, requiring operator involvement. The initial targets here are around reconfigurations - when a node joins or leaves, there are situations where we'd like to do that automatically with no member-authored proposals.
More concretely, we think that operators generally desire a 3-node network, but don't have any further affinity for particular node identities (ie - they're all running in the same trust environment). If they know that node A needs to be replaced (for a code upgrade, or because its container is being restarted, or...), then a replacement node B should be able to say "I am a replacement for A" as part of its join process, and automatically produce the configuration changes (writes to the node tables) that would have happened from governance actions saying "retire A, and trust B".
Discussion points:
f
when doing automated reconfigurations?I'll try to write up more proposals for discussion here. Other input welcome.
Beta Was this translation helpful? Give feedback.
All reactions