MultiCall: A Transaction-batching Interpreter for Ethereum
Paper i proceeding, 2021

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.

smart contracts

blockchain

interpreters

optimization

Författare

William Hughes

Göteborgs universitet

Alejandro Russo

Chalmers, Data- och informationsteknik, Informationssäkerhet

Gerardo Schneider

Chalmers, Data- och informationsteknik, Formella metoder

BSCI 2021 - Proceedings of the 3rd ACM International Symposium on Blockchain and Secure Critical Infrastructure, co-located with ASIA CCS 2021

25-35

3rd ACM International Symposium on Blockchain and Secure Critical Infrastructure, BSCI 2021
Virtual, Online, Hong Kong,

Ämneskategorier

Inbäddad systemteknik

Datavetenskap (datalogi)

Datorsystem

DOI

10.1145/3457337.3457839

Mer information

Senast uppdaterat

2021-06-29