Skip to content

Core contracts for the syncsafe Safe module and guard

License

Notifications You must be signed in to change notification settings

syncsafe/syncsafe-core

Repository files navigation

SyncSafe - A Minimal Implementation of a Cross-Chain State-Drifting Resistant Safe with Layer Zero

SyncSafe Illustration

Abstract

In this repository, we introduce a minimal approach to creating a multi-signature (multisig) safe module and guard, designed to operate seamlessly across multiple blockchain networks. Leveraging Layer Zero technology, our system ensures deterministic address generation given a chain ID and maintains synchronized states (signers and threshold) across all supported chains. This implementation aims to minimize complexity while providing robust security against state drift, thereby enhancing the reliability and usability of multisig safes in a cross-chain environment.

Problem

The past months have seen a rapid growth in the number of chains used by DeFi users. In this setting, large organizations who operate Gnosis Safe smart wallets regularly need to synchronise their governance across multiple chains.

This process is time consuming as it requires multiple signers to update dozens of safes to synchronise their setup.

Solution

SafeSync is a Gnosis Safe module which automaticly synchronises the state of a safe across chains.

The first step is to deploy your first SafeSync. For this, choose the chains where you wish to deploy a safe, the more the better.

Then you will witness the automatic deployment of each safe on each network. These safe are part of an integrated network of safes which we call a SyncSafe.

🔥 From now on, you don't need to worry about replicating governance updates on each chain. Any governance update of your safe will be replicated across your whole SyncSafe.

You are now future proof and ready to embark safely in a multichain world.

Technical Diagram

  1. Initialization of the SafeSync creation

  1. Synchronisation of the SafeSync creation across chains

  1. Catching the governance update of a Safe

  1. Synchronisation of the SafeSync governance update across chains

Deployments

Contributing

If you're interested in contributing, please open an issue in this repository

Authors

Started at ETH Global Brussels 2024 by:

License

MIT License

About

Core contracts for the syncsafe Safe module and guard

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published