Chain Specific Guardian Sets #2092
Replies: 3 comments 1 reply
-
Thoughts/Questions: The governance required to set the governance sets should/would not be chain specific but from the Worm Dao Now that I am thinking about this, the vaa standard does not have the source chain in the header. I would not have any way to figure out which guardian set to validate against... We would have to "hack" it into the 4 bytes we are given for the index? The top byte would be the chain and the bottom three bytes the governance set for that chain? |
Beta Was this translation helpful? Give feedback.
-
The operational overhead of running 1 or (more reasonably) 2 nodes for every mainnet chain is challenging, especially for smaller guardians. Being able to split it up is a reasonable goal towards further decentralization of the network, and I like the idea of L1s helping incentivize guardians. This makes things more sustainable if done properly. However, I don't think you'd want to have some chains have less than 19 guardians. If we decide to do this, it should be to improve decentralization and security. Also, this is a humongous amount of engineering effort given the existing bridges and node software. I'm a fan of this idea if we can come up with a concrete way to go from where we are now to this proposal. The 👿 is always in the details. |
Beta Was this translation helpful? Give feedback.
-
Current State
The Wormhole Guardian Set is a global set, meaning that on each chain, there is the same set of recognized Guardians in Wormhole core. This also means that on each chain, the same set of public/private key pairs is used for each Guardian on each connected chain.
Problem Case
As wormhole connects new chains, to have a healthy level of fault tolerance, it is ideal/required for Guardians to support all connected chains. This means that the operational cost to be a guardian and thus the barrier of entry to be a guardian gets higher over time.
Proposed State
What if WH supported the concept of chain-specific signers, such that Guardians could decide what chains they want to sign for and there would be no requirement for Guardians to sign for a network they don't want to support.
The Guardian Set, could then turn from a simple list of global authorized signers to a map with per-chain signers...
I think such a map would still need to be propagated as a global state to all networks such that the destination chain can validate the source chain set of signers.
This would also help reduce the cost and burden for WH Guardians to support all networks and allow them to focus on validating for the networks they are most vested in supporting. This could also open the door for L1s to provide direct incentives for Guardians to validate their network or for L1s or large staking providers on various ecosystems to become Guardians.
I suspect this also could see benefits in having more than 19 Guardians willing to validate for larger networks, increasing the network security for transactions emitting from those chains.
Caveats
Let me preface this discussion by saying this proposal is a big architectural change to wormhole and how guardians operate. This is not an intent to get immediate action but to begin the process of getting feedback from the WH community about such an approach such that it can be considered.
Beta Was this translation helpful? Give feedback.
All reactions