Not so immutable: Upgradeability of Smart Contracts on Ethereum

06/01/2022
by   Mehdi Salehi, et al.
0

A smart contract that is deployed to a blockchain system like Ethereum is, under reasonable circumstances, expected to be immutable and tamper-proof. This is both a feature (promoting integrity and transparency) and a bug (preventing security patches and feature updates). Modern smart contracts use software tricks to enable upgradeability, raising the research questions of how upgradeability is achieved and who is authorized to make changes. In this paper, we summarize and evaluate six upgradeability patterns. We develop a measurement framework for finding how many upgradeable contracts are on Ethereum that use certain prominent upgrade patters. We find 1.4 million proxy contracts which 8,225 of them are unique upgradeable proxy contracts. We also measure how they implement access control over their upgradeability: about 50 are controlled by a single Externally Owned Address (EOA), and about 14 controlled by multi-signature wallets in which a limited number of persons can change the whole logic of the contract.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
07/22/2019

Truffle tests for free – Replaying Ethereum smart contracts for transparency

The Ethereum blockchain is essentially a globally replicated public data...
research
10/03/2020

Finding Ethereum Smart Contracts Security Issues by Comparing History Versions

Smart contracts are Turing-complete programs running on the blockchain. ...
research
04/06/2023

A Comprehensive Survey of Upgradeable Smart Contract Patterns

In this work, we provide a comprehensive survey of smart contract upgrad...
research
01/25/2021

Personal Data Access Control Through Distributed Authorization

This paper presents an architecture of a Personal Information Management...
research
05/06/2022

From Trade-only to Zero-Value NFTs: The Asset Proxy NFT Paradigm in Web3

Many implementations of smart contracts available in NFT marketplaces to...
research
08/06/2019

A minimal core calculus for Solidity contracts

The Ethereum platform supports the decentralized execution of smart cont...
research
11/18/2019

What are the Actual Flaws in Important Smart Contracts (and How Can We Find Them)?

We summarize and systematically categorize results from more than 20 sec...

Please sign up or login with your details

Forgot password? Click here to reset