Back to overview

Security & Upgrade

Proxy patterns, upgradeability and security primitives.

Showing 41 EIPs
ERC-1822

Universal Upgradeable Proxy Standard (UUPS)

The following describes a standard for proxy contracts which is universally compatible with all contracts, and does not create incompatibility between the proxy and business-logic contracts. This is achieved by utilizing a unique storage po

Security & Upgrade
ERC-1967

Proxy Storage Slots

A consistent location where proxies store the address of the logic contract they delegate to, as well as other proxy-specific information.

Security & Upgrade
ERC-173

Contract Ownership Standard

A standard interface for ownership of contracts

Security & Upgrade
ERC-1167

Minimal Proxy Contract

By standardizing on a known minimal bytecode redirect implementation, this standard allows users and third party tools (e.g. Etherscan) to (a) simply discover that a contract will always redirect in a known manner and (b) depend on the beha

Security & Upgrade
EIP-7

DELEGATECALL

### Hard Fork [Homestead](./eip-606.md)

Security & Upgrade
ERC-2535

Diamonds, Multi-Facet Proxy

Create modular smart contract systems that can be extended after deployment.

Security & Upgrade
EIP-3675

Upgrade consensus to Proof-of-Stake

Specification of the consensus mechanism upgrade on Ethereum Mainnet that introduces Proof-of-Stake

Security & Upgrade
EIP-6953

Network Upgrade Activation Triggers

Exhaustive list of network upgrade activation mechanisms

Security & Upgrade
ERC-1450

RTA-Controlled Security Token

Security tokens where the Registered Transfer Agent has exclusive control over transfers for regulatory compliance

Security & Upgrade
ERC-3448

MetaProxy Standard

A minimal bytecode implementation for creating proxy contracts with immutable metadata attached to the bytecode

Security & Upgrade
ERC-5313

Light Contract Ownership

An interface for identifying ownership of contracts

Security & Upgrade
ERC-7820

Access Control Registry

Registration, unregistration, role assignment, and role revocation for contracts, ensuring secure and transparent role management.

Security & Upgrade
EIP-7723

Network Upgrade Inclusion Stages

Overview of the various stages Core EIPs go through before their activation in network upgrades.

Security & Upgrade
ERC-6357

Single-contract Multi-delegatecall

Allows an EOA to call multiple functions of a smart contract in a single transaction

Security & Upgrade
ERC-7746

Composable Security Middleware Hooks

An interface for composable, runtime security checks in smart contracts.

Security & Upgrade
ERC-5982

Role-based Access Control

An interface for role-based access control for smart contracts.

Security & Upgrade
ERC-7246

Encumber - Splitting Ownership & Guarantees

A token interface to allow pledging tokens without transferring ownership.

Security & Upgrade
ERC-7518

Dynamic Compliant Interop Security Token

Security token framework with semi-fungible partitions for dynamic regulatory compliance management and cross-chain interoperability

Security & Upgrade
ERC-7531

Staked ERC-721 Ownership Recognition

Recognizing NFT ownership when staked into other contracts.

Security & Upgrade
ERC-7628

ERC-721 Ownership Shares Extension

Introduces ownership shares to ERC-721 tokens, allowing for queryable, transferable, and approvable fractional ownership.

Security & Upgrade
ERC-7936

Versioned Proxy Contract Interface

Multi-version proxy contracts that allow callers to select implementation

Security & Upgrade
EIP-8066

Upgrade Mascots

Process for assigning a mascot to each Ethereum network upgrade

Security & Upgrade
EIP-8133

Network Upgrade Naming

Canonical reference for Ethereum network upgrade naming conventions

Security & Upgrade
ERC-8023

Multi-step Contract Ownership

Contract ownership management with multi-step ownership transfer mechanism for secure smart contract ownership

Security & Upgrade
ERC-6981

Reserved Ownership Accounts

A registry for generating future-deployed smart contract accounts owned by users on external services

Security & Upgrade
ERC-7511

Minimal Proxy Contract with PUSH0

Optimizes the previous Minimal Proxy Contract with the PUSH0 opcode

Security & Upgrade
ERC-7546

Upgradeable Clone for Scalable Contracts

An upgradeable, cloneable, horizontally extensible proxy pattern.

Security & Upgrade
ERC-7613

Puppet Proxy Contract

A proxy that, if called by its deployer, delegates to an implementation specified in calldata.

Security & Upgrade
ERC-7695

Ownership Delegation and Context for ERC-721

Introduces contexts and ownership delegation for ERC-721 tokens, expanding dApps and financial use cases without transferring ownership

Security & Upgrade
ERC-7760

Minimal Upgradeable Proxies

Minimal upgradeable proxies with immutable arguments and support for onchain implementation queries

Security & Upgrade
EIP-7848

On-chain upgrade signaling

Allows participants to indicate readiness for a client upgrade when producing blocks

Security & Upgrade
ERC-8349

Index-Based Multi-Facet Proxy

A modular proxy architecture that uses compact facet indices for protocol routing while preserving function selectors for compatibility.

Security & Upgrade
ERC-897

DelegateProxy

Using proxies that delegate their own logic to another contract is becoming an increasingly popular technique for both smart contract upgradeability and creating cheap clone contracts.

Security & Upgrade
ERC-1462

Base Security Token

This EIP defines a minimal set of additions to the default token standard such as [ERC-20](./eip-20.md), that allows for compliance with domestic and international legal requirements. Such requirements include KYC (Know Your Customer) and A

Security & Upgrade
EIP-1872

Ethereum Network Upgrade Windows

Four different weeks, spaced roughly evenly throughout the year, are targeted for network upgrades to be launched. Regular network upgrades should announce their intention to launch in a particular window early in their process and choose a

Security & Upgrade
ERC-2767

Contract Ownership Governance

The following standard defines the implementation of a standard API for a Governance smart contract based on `ERC-20`. Existing `ERC-173` compatible contracts can upgrade from private key wallet ownership to a Governance smart contract. Adh

Security & Upgrade
ERC-3561

Trust Minimized Upgradeability Proxy

proxy with a delay before specified upgrade goes live

Security & Upgrade
ERC-4886

Proxy Ownership Register

A proxy ownership register allowing trustless proof of ownership between Ethereum addresses, with delegated asset delivery

Security & Upgrade
ERC-4931

Generic Token Upgrade Standard

Create a standard interface for upgrading ERC20 token contracts.

Security & Upgrade
ERC-5437

Security Contact Interface

An interface for security notice using asymmetric encryption

Security & Upgrade
EIP-7441

Upgrade block proposer election to Whisk

Allow elected block proposers to remain private until block publishing, to prevent DoS attacks

Security & Upgrade