iBatch: Saving Ethereum Fees via Secure and Cost-Effective Batching of Smart-Contract Invocations
Yibo Wang Qi Zhang Kai Li Yuzhe Tang Jiaqi Chen
SU SU SU SU SU
Xiapu Luo
HKPU
Ting Chen
UESTC
Outline
2
1. Introduction: Ethereum fees are skyrocketing
3
Wanna save fees? … Batching to the rescue
The (basic) idea:
4
Empirical evidence: Why batching can work?
5
But batching may not be as easy.
Many EIPs on batching have been proposed
(since 2016), yet none adopted 🙁
6
Need do batching the right way
We identify technical challenges in invocation batching and address them in our proposed work:
iBatch: Saving Ethereum Fee via Secure and Cost-effective Batching of Smart Contract Invocations.
7
2. Approach: Threat Model
Introduce two new intermediaries:
Attacks:
8
2. Approach: Goals and Challenges
Goals:
Challenges:
9
2. Approach: Security Protocol
10
2. Approach: Security Protocol
11
2. Approach: Middleware Systems
12
2. Approach: Integration with Legacy SC
13
2. Approach: Control Policies
14
3. Evaluation: Methodology
15
3. Evaluation: Gas Cost
16
3. Evaluation: Ether Costs and Block Delay
17
18
Q/A
Dr. Yuzhe Tang
Backup Slides
19
Batcher Availability and Attack
20
How to handle Blockchain reorg
21