Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Bridge security example #988

Open
JoshOrndorff opened this issue Apr 9, 2024 · 0 comments
Open

Bridge security example #988

JoshOrndorff opened this issue Apr 9, 2024 · 0 comments

Comments

@JoshOrndorff
Copy link
Contributor

Add a concrete example to the bridge lesson.

Imagine two sovereigns S, the source, and D, the destination. They are both Proof of Stake Deterministic finality (with something like Grandpa or Tendermint).

Imagine a high-value payment (maybe like 10% of the source chain's liquid supply) is sent across the bridge to the destination. On the destination chain, the funds never appear. WTF happened?

On explanation. The value of the payment exceeded the economic security of the source chain. An attacker who wanted to freeze those funds bribed the validators of the source chain. The bribed validators colluded to violate the protocol and finalized two conflicting chains: one with the payment, another without. Of course they were slashed for that on the source chain, but that is just the cost of doing business. The bribe value exceeded the cost of the slash.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant