[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/3457337.3457839acmconferencesArticle/Chapter ViewAbstractPublication Pagesasia-ccsConference Proceedingsconference-collections
research-article
Open access

MultiCall: A Transaction-batching Interpreter for Ethereum

Published: 29 May 2021 Publication History

Abstract

Smart contracts are self-executing programs running in the blockchain allowing for decentralised storage and execution without a middleman. On-chain execution is expensive, with miners charging fees for distributed execution according to a cost model defined in the protocol. In particular, transactions have a high fixed cost. In this paper we present MultiCall, an interpreter that reduces the cost of smart contract execution by emulating sequences of transactions from multiple users in one transaction. We have implemented and integrated MultiCall into Ethereum. Our evaluation shows that using MultiCall provides a saving between 56.8% and 98.9% of the fixed per-transaction cost compared to the standard approach of sending transactions individually.

Supplementary Material

MP4 File (BSCI 2021 MC paper talk.mp4)
A brief outline of the design and implementation of the MultiCall Ethereum smart contract, which can save on-chain processing capacity by emulating a full block of transactions in one.

References

[1]
Truffle overview. Truffle Blockchain Group, https://www.trufflesuite.com/docs/truffle/overview, accessed: 2021-01--29
[2]
trufflesuite/ganache-cli: Fast ethereum rpc client for testing and development. Truffle Blockchain Group, https://github.com/trufflesuite/ganache-cli, accessed: 2021-01--29
[3]
EIP-20: ERC-20 Token Standard (2015), https://eips.ethereum.org/EIPS/eip-20, accessed: 2021-01--29
[4]
Solidity documentation. The Ethereum Foundation (2021), https://solidity.readthedocs.io/en/v0.8.1/, accessed: 2021-01--29
[5]
Albert, E., Gordillo, P., Rubio, A., Schett, M.A.: Synthesis of super-optimized smart contracts using max-smt. In: Lahiri, S.K., Wang, C. (eds.) Computer Aided Verification. pp. 177--200. Springer International Publishing, Cham (2020)
[6]
Chen, T., Li, X., Luo, X., Zhang, X.: Under-optimized smart contracts devour your money. In: 2017 IEEE 24th International Conference on Software Analysis, Evolution and Reengineering (SANER). pp. 442--446 (2017). 10.1109/SANER.2017.7884650
[7]
Chen, T., Li, Z., Zhou, H., Chen, J., Luo, X., Li, X., Zhang, X.: Towards saving money in using smart contracts. In: 2018 IEEE/ACM 40th International Conference on Software Engineering: New Ideas and Emerging Technologies Results (ICSE-NIER). pp. 81--84 (2018)
[8]
Etherscan.io: Ethereum (ETH) Blockchain Explorer, https://etherscan.io/, accessed: 2021-01--29
[9]
Fröwis, M., Böhme, R.: The operational cost of ethereum airdrops. In: Pérez-Solà, C., Navarro-Arribas, G., Biryukov, A., Garcia-Alfaro, J. (eds.) Data Privacy Management, Cryptocurrencies and Blockchain Technology. pp. 255--270. Springer International Publishing, Cham (2019)
[10]
Griffith, A.T.: Ethereum meta transactions (2018), https://medium.com/@austin_48503/ethereum-meta-transactions-90ccf0859e84
[11]
Harding, D.A.: Saving up to 80% on bitcoin transaction fees by batching payments (2017), https://bitcointechtalk.com/saving-up-to-80-on-bitcoin-transaction-fees-by-batching-payments-4147ab7009fb
[12]
Hildenbrandt, E., Saxena, M., Rodrigues, N., Zhu, X., Daian, P., Guth, D., Moore, B., Park, D., Zhang, Y., Stefanescu, A., Rosu, G.: Kevm: A complete formal semantics of the ethereum virtual machine. In: 2018 IEEE 31st Computer Security Foundations Symposium (CSF). pp. 204--217 (2018). 10.1109/CSF.2018.00022
[13]
Luu, L., Chu, D.H., Olickel, H., Saxena, P., Hobor, A.: Making smart contracts smarter. In: Proceedings of the 2016 ACM SIGSAC Conference on Computer and Communications Security. p. 254--269. CCS '16, Association for Computing Machinery, New York, NY, USA (2016). 10.1145/2976749.2978309, https://doi.org/10.1145/2976749.2978309
[14]
Poon, J., Dryja, T.: The bitcoin lightning network (2016), https://lightning.network/lightning-network-paper.pdf, accessed: 2021-01--29
[15]
Wood, G.: Ethereum: A secure decentralised generalised transaction ledger (2020), https://ethereum.github.io/yellowpaper/paper.pdf, accessed: 2021-01--29

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
BSCI '21: Proceedings of the 3rd ACM International Symposium on Blockchain and Secure Critical Infrastructure
May 2021
117 pages
ISBN:9781450384001
DOI:10.1145/3457337
Permission to make digital or hard copies of part or all of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for third-party components of this work must be honored. For all other uses, contact the Owner/Author.

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 29 May 2021

Check for updates

Author Tags

  1. blockchain
  2. interpreters
  3. optimization
  4. smart contracts

Qualifiers

  • Research-article

Conference

ASIA CCS '21
Sponsor:

Acceptance Rates

Overall Acceptance Rate 44 of 12 submissions, 367%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 5,954
    Total Downloads
  • Downloads (Last 12 months)391
  • Downloads (Last 6 weeks)41
Reflects downloads up to 09 Mar 2025

Other Metrics

Citations

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media