Grouping Destination-Chain Transactions #764
Replies: 2 comments
-
Well, let's review the reason why we need to have a
Let's say the user basically submits a Auctions on tendermint functions as the thing that guarantees that that particular router was the one assigned the transaction, and that it was (provably) because it was the best bid. However, the only way the router is going to do I see a couple options atm:
Personally I would advocate for the former of these two ^. Nomad seems an elegant solution because we could price in the 30 min wait times that detract from capital efficiency and make it so the user has no dependency on the Nomad network. |
Beta Was this translation helpful? Give feedback.
-
This is no longer relevant with the new direction. |
Beta Was this translation helpful? Give feedback.
-
Motivation
Right now, having both the
ReceiverPrepare
and theReceiverFulfill
in separate transactions have a couple of downsides:SenderPrepare
/SenderCancel
are negligible if they don't mind leaving the capital locked for the expiry. The router, on the other hand, would have their funds locked up as well and pay substantial gas fees forReceiverPrepare
/ReceiverCancel
. If you bundled the prepare and completion transaction, this risk would be eliminated.Considerations
Pros:
Cons:
Key Questions
Potential Solutions
If the true security risk is the receiver won't prepare properly, then perhaps routers could stop overbidding in attempts to alleviate the griefing vectors. Auctioneers could invalidate bids using this condition and knowledge of what has been put onchain.
Still unclear on how to do this without adding an auctioneer <> user message. Either the user discloses the fulfill information to the auctioneer, who bundles both receiver transactions or the auctioneer returns the information to the user. If we were able to penalize if the router never provably did a receiver prepare, perhaps we could prevent this collusion.
Open to suggestions here!
Beta Was this translation helpful? Give feedback.
All reactions