The industry is stuck with two flawed systems for managing withdrawals:

- Centralized servers (possible to manipulate, prone to liveness failures)

- Fraud proofs (still have centralized components like multi-sigs, often require validators to provide bonds and maintain an active reserve of tokens)

Our solution is to provide multiple verification systems that must all sign off on withdrawals.

As we develop, we want to include:

- Centralized TEEs across major cloud providers

- Decentralized TEEs ( @litprotocol)

- AVSs via @EigenLayer and @LayerOnEth

- Multiple zkVMs like @a16zcrypto’s Jolt, @RiscZero, @SuccinctLabs SP1

We can also build in flexibility:

- Allow withdrawals with fewer providers but longer waiting periods

- Enter challenge mode if providers disagree

- Create tiered security models for different use cases, such as certain withdrawal thresholds

We then use smart contracts to coordinate all verification.

Perfect security doesn't exist, but requiring multiple systems to agree eliminates single points of failure.