FairBlock: Preventing Blockchain Front-running with Minimal Overheads
dc.contributor.author | Momeni, Peyman | |
dc.date.accessioned | 2022-08-17T13:50:41Z | |
dc.date.available | 2022-08-17T13:50:41Z | |
dc.date.issued | 2022-08-17 | |
dc.date.submitted | 2022-08-05 | |
dc.description.abstract | While blockchain systems are quickly gaining popularity, front-running remains a major obstacle to fair exchange. Front-running is a family of strategies in which a malicious party manipulates the order of transactions such that a transaction tx_2 which is broadcasted in time t_2 executes before the transaction of victim tx_1 which is broadcasted earlier in time t_1 (t_1 < t_2). In this thesis, we show how to apply Identity-Based Encryption (IBE) to prevent front-running with minimal bandwidth overheads. In our approach, to decrypt a block of N transactions, the number of messages sent across the network only grows linearly with the size of decrypting committees, S. That is, to decrypt a set of N transactions sequenced at a specific block, a committee only needs to exchange S decryption shares (independent of N). In comparison, previous solutions are based on threshold decryption schemes, where each transaction in a block must be decrypted separately by the committee, resulting in bandwidth overhead of N*S. Along the way, we present a model for fair block processing, explore technical challenges, and build prototype implementations. We show that on a sample of 1000 messages with 1000 validators our work saves 42.53 MB of bandwidth which is 99.6% less compared with the standard threshold decryption paradigm. | en |
dc.identifier.uri | http://hdl.handle.net/10012/18554 | |
dc.language.iso | en | en |
dc.pending | false | |
dc.publisher | University of Waterloo | en |
dc.relation.uri | https://github.com/pememoni/FairBlock-SC | en |
dc.subject | blockchain | en |
dc.subject | identity-based encryption | en |
dc.subject | threshold encryption | en |
dc.subject | MEV | en |
dc.subject | front-running | en |
dc.subject | smart contracts | en |
dc.title | FairBlock: Preventing Blockchain Front-running with Minimal Overheads | en |
dc.type | Master Thesis | en |
uws-etd.degree | Master of Mathematics | en |
uws-etd.degree.department | David R. Cheriton School of Computer Science | en |
uws-etd.degree.discipline | Computer Science | en |
uws-etd.degree.grantor | University of Waterloo | en |
uws-etd.embargo.terms | 0 | en |
uws.contributor.advisor | Gorbunov, Sergey | |
uws.contributor.affiliation1 | Faculty of Mathematics | en |
uws.peerReviewStatus | Unreviewed | en |
uws.published.city | Waterloo | en |
uws.published.country | Canada | en |
uws.published.province | Ontario | en |
uws.scholarLevel | Graduate | en |
uws.typeOfResource | Text | en |