This thread linked elsewhere here is par for the course -- so many things done right in the code, but one important thing done wrong: https://twitter.com/samczsun/status/1578185275062132736
That's your opinion. Integration tests on another planet are just as hard as integration tests across a crypto bridge. One can even argue that an integration test on another planet is more difficult.
The main reason we are not afraid to do this today is because we usually get a refund if there is an issue. This is subsidized with the profits the credit card companies make from that 16%+ APY they charge people with revolving debt.
Credit card companies do all sorts of silly advertisements and cards get hacked all the time...
We can go in circles on these comparisons all day long. We have a choice... either keep the status quo, or try to work towards a future where we don't have to give up our privacy and information in order to just buy something on the internet so that we can have ads follow us around.
Whether cryptocurrencies are that solution, is irrelevant... the part where people are working on these sorts of things at all, is what I care about. I personally, would rather be able to provide liquidity and take out a loan without having to ask permission first.
https://medium.com/algorand/algorand-state-proofs-707d64038e...
https://developer.algorand.org/docs/get-details/stateproofs/
One of the drawbacks of the Algorand approach is that both participating blockchains involved a swap need to be aware of each other's block signers/validators in order to be able to verify each other's proofs. These validator lists need to be kept up to date on both blockchains and this adds performance costs (since block validators can change over time). A blockchain which serves as a hub for many other blockchains (such as the Algorand mainchain) would have to keep track of the state of validators on many different blockchains. Recurring fees need to be paid in order to keep track of validator lists. This is not suitable for low-volume markets with low fees since trading fees need to be sufficient to cover the ongoing blockchain fees. The Algorand approach is only suitable for certain blockchains where the block validator list is relatively stable and predictable, it's not suitable for a broad range of consensus mechanisms including proof of work.
With Algorand, the proof-generation Algorithm should ideally be baked into the blockchain consensus mechanism (this adds complexity and performance costs/fees to the blockchain). Aside from having the proof algorithm baked into the blockchain's code, the alternative approach is to have a separate federation of 'proof validators' on each chain which are distinct from block validators... This setup has essentially the same security characteristics as a standard multi-chain federated bridge (whose validators have visibility over both participating blockchains) except it has more complexity (risk/attack surface).
The benefit of the Algorand approach (assuming that the proof-generation is baked directly into the blockchain logic) is that it offers the maximum degree of decentralization (which matches that of the underlying blockchains). Though this is at the cost of higher fees. Markets based on it would have to have good volume in order to make it viable.
Finally, in practice, most smart contracts are controlled and can be updated by certain multisig wallets (and their members) so they're really just federations behind the scenes.