# Gnosis Omnibridge Testnet for Telepathy Validator ## Background Currently the AMB/Omnibridge security is based on a committee of 7 off-chain validators (https://docs.gnosischain.com/bridges/tokenbridge/amb-bridge#current-bridge-validators) We have been working with SuccinctLabs to implement a ZK light client based solution to improve trust assumptions and move towards a trustless model. The first phase of this project will be ready for roll out soon (target: July) Technical documentation of the ZK light client validator (Telepathy): https://hackmd.io/@wdyZgTm3RrOsm-rhXDXEHA/BJ_7ExKgn ## Introduced Changes A light client based validator developed by SuccinctLabs introduced on the Ethereum -> Gnosis Chain route Interface changes and expected impact on UX and 3rd party bridges: - No impact on the Gnosis Chain -> Ethereum transactions, only on Ethereum -> Gnosis Chain transcations - No technical changes on the interface. The new validator will behave exactly as the rest of the set submitting executeAffirmation() transcations on Gnosis Chain. - Due to the light client finality requirements (at least 12mins on Ethereum), the transactions will take approx. 30mins to be signed by the bridge as we have observed on testnet. ## Testnet setup Goerli → GC This is a testnet set up by the Gnosis team to test the addition of a light client based validator. ### SuccinctLabs deployments: Validator: [https://gnosisscan.io/address/0x8982285539cdd25981e27a84e049aa6390ab01ed](https://gnosisscan.io/address/0x8982285539cdd25981e27a84e049aa6390ab01ed) PubSub: [https://gnosisscan.io/address/0xc717b62b2e627a723ffbe26c65fdda7706e75293](https://gnosisscan.io/address/0xc717b62b2e627a723ffbe26c65fdda7706e75293) Light client: [https://gnosisscan.io/address/0x34b5378DE786389a477b40dD710812c250185f83](https://gnosisscan.io/address/0x34b5378DE786389a477b40dD710812c250185f83) ### AMB setup ``` { "homeBridge": { "address": "0x9f696CF3c1a0A418cBBFD6E1ab3EBe8A78971Dea", "deployedBlockNumber": 27292384 }, "foreignBridge": { "address": "0x01268DB05965CeAc2a89566c42CD550ED7eE5ECD", "deployedBlockNumber": 8777371 } } ``` Home: Gnosis chain Foreign: Goerli - validator contract goerli: [https://goerli.etherscan.io/address/0x187797C960661abaD14385121CebA2F0d3779660](https://goerli.etherscan.io/address/0x187797C960661abaD14385121CebA2F0d3779660) - validator contract gnosis chain: [https://blockscout.com/xdai/mainnet/address/0xaF02662CCd3363eb17db3D930803AfE6Dd1b5cBf/read-proxy#address-tabs](https://blockscout.com/xdai/mainnet/address/0xaF02662CCd3363eb17db3D930803AfE6Dd1b5cBf/read-proxy#address-tabs) 3 validators: 2 relayers on AWS (one is off-line) and Telepathy light client Threshold: 2 of 3 ### Omnibridge setup ``` { "homeBridge": { "homeBridgeMediator": { "address": "0xeD33467b5B19b93CD63335b2b2cC56F1516FDF05" }, "bridgeableErc677": { "address": "0xCfFDF4886Cc0b2469b0b5a8aD5cCAb95098512D7" } }, "foreignBridge": { "foreignBridgeMediator": { "address": "0x8C518176C77767010CB339470E1EacC51B4a7625" } } } ``` Home: Gnosis chain Foreign: Goerli Token used for bridge tests: https://goerli.etherscan.io/address/0xab67eec73e579e5ff1c3755b7c6f44f04a5aff66 ## Testing progress - [x] Test own token Goerli -> Gnosis chain - [ ] Test own token Gnosis chain -> Goerli - [ ] Test WETH Goerli -> Gnosis chain - [ ] Test WETH Gnosis chain -> Goerli