Jon Charbonneau's Avatar

Jon Charbonneau

@joncharb.bsky.social

Co-founder dba.xyz | Lower-case r research

132 Followers  |  66 Following  |  13 Posts  |  Joined: 28.06.2023  |  1.7791

Latest posts by joncharb.bsky.social on Bluesky

Yea but any double signing of like two pre-confirms would just automatically go full nuclear and cause the two rollups to diverge and hard fork then

Respective assets would become worthless on the other etc

02.07.2023 04:08 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Unless you're just saying the sequencer must've double signed at some point even if just at the rollup/pre-confirm level, so showing that would automatically set off both bridge alarms

02.07.2023 04:00 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Unless you seem to be getting at each bridge just optimistically assumes the other bridge is in line, then you'd prove a fault/divergence? (so would need a challenge window even if bridges are proving the rollup in ZK)

I don't see how to prove this fault/divergence appropriately

02.07.2023 03:54 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

I don't see how it's possible to synchronize the chains/bridges here on timing, and prove that the other bridge is in line for the same time?

02.07.2023 03:51 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 2    πŸ“Œ 0

Each bridge would only be willing to update their view of the canonical tip of the rollup chain when the other bridge contract also agrees on that same new state of the chain

If they diverge, each contract has a kill switch where they fall back to only looking locally

02.07.2023 03:50 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

So every rollup full node would need to run:
1) a full node of the rollup itself
2) embedded Ethereum full node
3) embedded Solana full node

You'd be posting full DA to both chains (and charging for both), and you'd have bridges on both which the rollup logic is tied to (e.g., process deposits)

02.07.2023 03:49 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Post image

I’ll go second 😁

02.07.2023 02:58 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Yea including local txs seems easy

But how would eg the Solana bridge contract know that the Ethereum bridge contract is in agreement with its view of the rollup?

02.07.2023 02:44 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

How would it be possible to mirror? Each bridge contract would need to be able to check without new trust assumptions that the bridge contract on the other chain matches it’s view of the rollup at the same time

02.07.2023 02:35 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

And you cant have the rollup be pulling from both DA layers, because then a fault on either side causes a fault on the other

02.07.2023 02:21 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Yea but fundamentally how would you construct the chain? Let’s say it’s a rollup that wanted to do this for Ethereum and Solana

Each bridge needs to have a notion of what the STF for the rollup is, if each one goes off it’s own DA layer, they wouldn’t be the same rollup

02.07.2023 02:19 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Could def have a rollup with a validating bridge to β€œsettle” to multiple chains (rollups should start doing this imo), but will need to pick one layer for DA that the chain follows

So using the other bridges not from the DA layer will just have an added trust assumption

02.07.2023 02:11 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

gm

02.07.2023 00:17 β€” πŸ‘ 7    πŸ” 0    πŸ’¬ 3    πŸ“Œ 0

@joncharb is following 20 prominent accounts