Professional Documents
Culture Documents
Team20 PaperPresent
Team20 PaperPresent
1
1 .Introduction:
Fig 1: Elipmoc high-level architecture, where solid line depicts new elements .[5]
5
3. Structure of Elipmoc:
• Elipmoc consists of three main components:
• Symbolic Execution
– Monitor and record the values of symbolic variables that are utilized
within the Ethereum smart contract.
• Taint analysis
– Tracking the flow of data through the contract and identifying
potential sources .
10
5.2 Function Boundary and Argument Inference:
• Identify entry and exit points of functions. Find instructions that
push addresses and eventually jump back to same addresses.
This produces an over-approximation of possible call- and return-
site pairings. These are filtered for well-formedness.
11
6. End to end impact:
12
7. Evaluation:
13
7. Evaluation (cont.):
• Gigahorse:
Timeouts (%) Execution Time avg. (sec)
Elipmoc 4.94 % 2.74 s
Gigahorse 18.74 % 4.03 s
Table 1: Decompilation scalability metrics vs Gigiahorse [5]
14
7. Evaluation (cont.):
• Panoramix:
Unique Unique Events Timeouts (%) Execution
External calls Time avg. (sec)
Elipmoc 11816 11640 5% 2.75 s
Panoramix 7048 7128 17.94 % 15.6 s
15
8. Related Work:
16
9. Conclusion:
17
References:
[1]
https://researchblog.duke.edu/2021/12/13/decentralized-finance-and-the-power-of
-smart-contracts/
[2]
https://www.shielder.com/blog/2022/04/a-sneak-peek-into-smart-contracts-reversi
ng-and-emulation/
[3]
https://corpgov.law.harvard.edu/2018/05/26/an-introduction-to-smart-contracts-an
d-their-potential-and-inherent-limitations/
[4] https://ethereum.org/en/developers/docs/intro-to-ethereum/
[5] https://doi.org/10.1109/ICSE.2019.00120
[6]
https://www.cs.toronto.edu/~david/course-notes/csc110-111/15-graphs/07-control-
flow-graphs.html
18
References:
[8] https://dl.acm.org/doi/10.1145/1925844.1926390
[9] https://github.com/palkeo/panoramix
[10] https://doi.org/10.1109/ICPC52881.2021.00021
19
Thank you!
20