Last Updated: November 28, 2025 Draft Stage: 3rd Draft

ACP Summaries

This document catalogs Avalanche Community Proposals (ACPs)—the formal mechanism through which the Avalanche protocol evolves. Each ACP represents a specific technical change, best practice, or process improvement that has been proposed, discussed, and in many cases activated on the network.

For the economic primitives these ACPs modify, see Economic Taxonomy. For the technical mechanisms they govern, see Mechanism Taxonomy. For systems-level analysis of how ACPs interact with the economic model, see Subsystem Analysis and MultiGraph and Systems Engineering Perspective.


Table of Contents


Overview

What Are ACPs?

Avalanche Community Proposals (ACPs) are the primary framework for protocol evolution on Avalanche. They follow a structured multi-stage process from initial idea to network activation, ensuring changes are thoroughly vetted before implementation.

ACP Tracks

TrackPurposeExample
Standards TrackProtocol-level changes requiring network upgradesACP-77, ACP-103, ACP-176
Best Practices TrackRecommended approaches for buildersACP-99, ACP-108
Meta TrackChanges to the ACP process itselfACP-84

ACP Status Definitions

StatusMeaning
ProposedUnder active discussion; not yet ready for implementation
ImplementableSpecification complete; ready for client implementation
ActivatedDeployed to mainnet through a coordinated network upgrade
SupersededReplaced by a newer proposal addressing the same problem
StaleInactive; either withdrawn or abandoned due to issues

For complete details on any ACP, see the official ACP repository.


ACP Index

ACPTitleStatusUpgrade
ACP-13Subnet-Only Validators (SOVs)Superseded
ACP-20Ed25519 p2pActivatedEtna (Dec 2024)
ACP-23P-Chain Native TransfersActivatedDurango (Mar 2024)
ACP-24Shanghai EIPs on C-ChainActivatedDurango (Mar 2024)
ACP-25Virtual Machine Application ErrorsActivatedDurango (Mar 2024)
ACP-30Integrate AWM into the EVMActivatedDurango (Mar 2024)
ACP-31Enable L1 Ownership TransferActivatedDurango (Mar 2024)
ACP-41Remove Pending StakersActivatedDurango (Mar 2024)
ACP-62Disable AddValidatorTx and AddDelegatorTxActivatedDurango (Mar 2024)
ACP-75Acceptance ProofsProposed
ACP-77Reinventing SubnetsActivatedEtna (Dec 2024)
ACP-83Dynamic Multidimensional FeesSuperseded
ACP-84Table Preamble for ACPsActivated2024
ACP-99Validator Manager Solidity StandardProposed
ACP-103Dynamic Fees for X-Chain and P-ChainActivatedEtna (Dec 2024)
ACP-108EVM Event ImportingProposed
ACP-113Provable VM RandomnessStale
ACP-118Warp Signature Request InterfaceActivatedEtna (Dec 2024)
ACP-125Reduce C-Chain Min Base Fee to 1 nAVAXActivatedEtna (Dec 2024)
ACP-131Activate Cancun EIPsActivatedEtna (Dec 2024)
ACP-151P-Chain Height for State VerificationActivatedEtna (Dec 2024)
ACP-176Dynamic EVM Gas LimitsActivatedOctane (Apr 2025)
ACP-181P-Chain Epoched ViewsActivatedGranite (Nov 2025)
ACP-191Seamless L1 CreationProposed
ACP-194Streaming Asynchronous ExecutionProposed
ACP-204Precompile secp256r1ActivatedGranite (Nov 2025)
ACP-209EIP-7702 Style Account AbstractionProposed
ACP-224Dynamic Gas Limit in Subnet-EVMProposed
ACP-226Dynamic Minimum Block TimesActivatedGranite (Nov 2025)

Some ACPs have been superseded by newer proposals addressing the same problem space (e.g., ACP-77 supersedes ACP-13, and ACP-103 supersedes ACP-83).


Major Upgrade Timeline

Durango (March 6, 2024)

Activated ACPs: 23, 24, 25, 30, 31, 41, 62

The Durango upgrade brought Avalanche Warp Messaging to the C-Chain and Subnet-EVM, enabling native cross-chain communication. It also introduced P-Chain native transfers, removed pending stakers, and incorporated Ethereum’s Shanghai upgrade features.

Etna / Avalanche9000 (December 16, 2024)

Activated ACPs: 20, 77, 103, 118, 125, 131, 151

The largest network upgrade since mainnet launch, Etna (also called Avalanche9000) fundamentally changed how L1s operate. Key changes:

  • Eliminated the 2,000 AVAX staking requirement for L1 validators
  • Replaced upfront staking with continuous dynamic fees (~1.33 AVAX/month per validator)
  • Reduced C-Chain base fees by 96% (25 nAVAX → 1 nAVAX)
  • Added dynamic fees to the P-Chain and X-Chain

Octane (April 8, 2025)

Activated ACP: 176

The Octane upgrade introduced dynamic gas limits and enhanced price discovery mechanisms for the C-Chain and Subnet-EVM chains. Validators can now adjust target gas consumption without hard forks. Following activation, validators increased the C-Chain target gas from 1.6M to 2.1M gas/second (30% increase), and average fees dropped approximately 77%.

Granite (November 2025)

Activated ACPs: 181, 204, 226

The Granite upgrade focused on cross-chain reliability and user experience:

  • P-Chain epoched views (ACP-181): Enables more reliable cross-chain message verification by organizing validator sets into discrete epochs
  • secp256r1 precompile (ACP-204): Native verification of P-256 signatures enabling biometric authentication (fingerprint, Face ID, WebAuthn)
  • Dynamic minimum block times (ACP-226): Adaptive block timing for optimized latency under varying network conditions

For systems-level analysis of how these ACPs interact with the Avalanche economic model, see Systems Engineering Perspective and Subsystem Analysis.


Detailed ACP Descriptions

ACP-13

Subnet-Only Validators (SOVs) | Superseded by ACP-77

This proposal aimed to introduce a new validator type that could validate Avalanche L1s without validating the Primary Network. It would have required nodes to pay a refundable 500 AVAX fee instead of staking 2,000+ AVAX. The goal was to lower the barrier to entry for L1 validation, especially for regulated entities prohibited from validating permissionless chains. SOVs would only need to sync the P-Chain (not X/C-Chain), reducing hardware requirements. This ACP was superseded by ACP-77, which took a more comprehensive approach to the same problem. For more on L1 economics, see L1 Ecosystem analysis.

ACP-20

Ed25519 p2p | Activated: Etna (Dec 2024)

Adds support for Ed25519 TLS certificates for peer-to-peer communications. Key benefits include smaller key sizes (32-byte public key, 64-byte private key, 64-byte signature) compared to RSA/ECDSA, simplified node maintenance by generating TLS certificates in-memory on startup, and broader crypto industry adoption. This cryptographic improvement enhances network efficiency and security across all subsystems.

ACP-23

P-Chain Native Transfers | Activated: Durango (Mar 2024)

Added support for native transfers on the P-Chain, enabling users to transfer assets without leaving the P-Chain or abusing other transaction types. Registered the BaseTx transaction type with ID 0x22, providing a cheaper option for simple transfers as L1 adoption grows. See Fee Dynamics analysis.

ACP-24

Shanghai EIPs on C-Chain | Activated: Durango (Mar 2024)

Adopted Ethereum Shanghai upgrade EIPs to the C-Chain: EIP-3651 (Warm COINBASE), EIP-3855 (PUSH0 instruction), EIP-3860 (Limit and meter initcode), and EIP-6049 (Deprecate SELFDESTRUCT). Maintains compatibility with upstream EVM tooling and developer experience.

ACP-25

Virtual Machine Application Errors | Activated: Durango (Mar 2024)

Introduced a way for Virtual Machines to signal application-defined error conditions to another VM. Added a new AppError message type to the p2p protocol, allowing peers to communicate error conditions instead of relying on timeouts. Enables peer scoring based on perceived errors and decreases latency in failure scenarios.

ACP-30

Integrate Avalanche Warp Messaging into the EVM | Activated: Durango (Mar 2024)

Integrated Avalanche Warp Messaging (AWM) into the C-Chain and Subnet-EVM to enable cross-L1 communication. Introduced a Warp Precompile at address 0x0200000000000000000000000000000000000005 with functions for sending and verifying warp messages. Fundamental to the L1 Ecosystem by enabling interoperability between chains. See also Mechanism Taxonomy: AWM.

ACP-31

Enable L1 Ownership Transfer | Activated: Durango (Mar 2024)

Allows the current owner of an L1 to transfer ownership to a new owner. Introduced TransferSubnetOwnershipTx that takes an L1 ID, verifies authorization against the current owner, and assigns a new owner. Enables L1 operators to rotate control keys periodically or transfer L1 control to new entities (fee: 0.001 AVAX).

ACP-41

Remove Pending Stakers | Activated: Durango (Mar 2024)

Removed user-specified StartTime for stakers, instead starting the staking period immediately when a staking transaction is accepted. Improved P-Chain efficiency by eliminating the pending staker set, making MaxValidatorStake verification O(1), and reducing computational load on validators. See Staking Dynamics.

ACP-62

Disable AddValidatorTx and AddDelegatorTx | Activated: Durango (Mar 2024)

Disabled legacy AddValidatorTx and AddDelegatorTx transaction types, requiring all new stakers to use AddPermissionlessValidatorTx and AddPermissionlessDelegatorTx. Ensures all new validators register a BLS key, accelerating the timeline for future P-Chain upgrades and simplifying validator onboarding.

ACP-75

Acceptance Proofs | Proposed

Introduces support for proving a block’s acceptance in consensus. Allows peers to verify any block accepted by consensus even if they haven’t synced that part of the chain. Enhances fault isolation between the Primary Network and L1s, addressing a potential liveness concern where P-Chain stalling could prevent L1 block verification.

ACP-77

Reinventing Subnets | Activated: Etna (Dec 2024)

The landmark proposal that overhauled L1 creation and management, formally renaming “Subnets” to “L1s.” Key changes:

  • Separated L1 validators from Primary Network validators
  • Moved validator set management from P-Chain to L1s themselves
  • Introduced continuous P-Chain fee mechanism (~1.33 AVAX/month per validator)
  • Enabled sovereign staking mechanisms (ERC-20, ERC-721, arbitrary tokens)

This fundamentally restructured the L1 Ecosystem and introduced new dynamics in both Staking and Fee Dynamics. See also Economic Taxonomy: L1 Economics.

ACP-83

Dynamic Multidimensional Fees | Superseded by ACP-103

Aimed to introduce multidimensional fees measuring transaction complexity across four dimensions (Bandwidth, Reads, Writes, Compute). Superseded by ACP-103, which took a simpler single-dimension approach. See Fee Dynamics analysis.

ACP-84

Table Preamble for ACPs | Activated: 2024

Meta-proposal that replaced plain-text code block preambles with readable Markdown tables. Improved documentation by making links clickable and information more clearly organized, similar to Ethereum EIPs.

ACP-99

Validator Manager Solidity Standard | Proposed (Best Practices)

Defines a standard Validator Manager Solidity smart contract interface for Avalanche EVM chains. Provides a specification for contracts managing L1 validator sets (as introduced in ACP-77) through standard methods for validator registration, weight updates, and removal. Aims to lower L1 launch costs and complexity.

ACP-103

Add Dynamic Fees to the X-Chain and P-Chain | Activated: Etna (Dec 2024)

Introduced dynamic fee mechanism to P-Chain and X-Chain (superseding ACP-83). Defines a single dimension of gas consumption incorporating bandwidth, reads, writes, and compute costs. Adjusts fees based on excess gas consumption to maintain target rates, similar to EIP-1559. Core component of the Fee Dynamics subsystem; affects Token Supply through fee burning.

ACP-108

EVM Event Importing | Proposed (Best Practices)

Defines a standard smart contract interface for importing EVM events from other Avalanche blockchains using AWM. Specifies methods for authenticating block hashes and verifying Merkle proofs of events, enabling cross-chain applications without requiring direct interaction on the source chain. Builds on ACP-30.

ACP-113

Provable Virtual Machine Randomness | Stale

Aimed to introduce verifiable random number seed generation using BLS-based VRF where block proposers recursively sign previous signatures. Marked stale due to security concerns: malicious block producers could bias randomness, requiring mitigation strategies deemed too costly for the Primary Network.

ACP-118

Warp Signature Request Interface Standard | Activated: Etna (Dec 2024)

Standardizes the format for requesting Warp signatures through the AppRequest protocol. Defines SignatureRequest and SignatureResponse message types that VMs can use to request and provide signatures in a VM-agnostic manner. Simplifies signature aggregator implementations and supports cross-VM functionality, complementing ACP-30 and ACP-108.

ACP-125

Reduce C-Chain Minimum Base Fee | Activated: Etna (Dec 2024)

Reduced the minimum base fee on the C-Chain from 25 nAVAX to 1 nAVAX—a 96% reduction. The previous minimum was artificially constraining network usage above market demand. Post-activation, average transaction fees dropped from ~0.01. See Fee Dynamics analysis.

ACP-131

Activate Cancun EIPs | Activated: Etna (Dec 2024)

Enabled Ethereum Cancun upgrade features on C-Chain and L1-EVM chains:

  • EIP-4844 (BLOBHASH opcode, excluding blob transactions)
  • EIP-7516 (BLOBBASEFEE opcode)
  • EIP-1153 (Transient storage)
  • EIP-5656 (MCOPY opcode)
  • EIP-6780 (SELFDESTRUCT only in same transaction)

Maintains EVM compatibility for developer tooling.

ACP-151

P-Chain Height for State Verification | Activated: Etna (Dec 2024)

Modified the ProposerVM to pass inner VMs the P-Chain block height of the current block being built rather than the parent block’s height. Enables more reliable verification of ICM (Interchain Message) aggregated signatures, making operations that modify validator sets verifiable sooner and more reliably.

ACP-176

Dynamic EVM Gas Limits | Activated: Octane (Apr 2025)

Introduced dynamic gas limits allowing validators to adjust target gas consumption without hard forks. Validators can incrementally increase or decrease the target rate in blocks they produce, converging to a point where 50% of voting stake weight wants it increased and 50% wants it decreased.

Following activation, validators increased C-Chain target gas from 1.6M to 2.1M gas/second (30% increase), and fees dropped ~77%. Represents a shift toward self-tuning network parameters. See Fee Dynamics and Governance analysis.

ACP-181

P-Chain Epoched Views | Activated: Granite (Nov 2025)

Introduces epoched views for the P-Chain, organizing validator sets and state transitions into discrete epochs. Enables more reliable cross-chain message verification by providing stable validator set snapshots for AWM signature validation. Improves synchronization and verification mechanisms for validators joining the network or catching up after downtime. See Staking Dynamics.

ACP-191

Seamless L1 Creation | Proposed

Introduces CreateL1Tx transaction type to streamline L1 creation. Building on ACP-77, aims to further reduce friction by simplifying required steps and reducing operational overhead for launching customized blockchain solutions.

ACP-194

Streaming Asynchronous Execution | Proposed

Introduces Streaming Asynchronous Execution (SAE), separating block execution from consensus. By decoupling these previously synchronous operations, SAE allows continuous execution threads that operate independently of consensus, enabling gas targets to align with average-case rather than worst-case execution times. Expected to significantly improve C-Chain and L1-EVM scalability.

ACP-204

Precompile secp256r1 | Activated: Granite (Nov 2025)

Implements EIP-7951 for secp256r1 (P-256) signature verification on the C-Chain. Provides a precompiled contract at address 0x0000000000000000000000000000000000000100 performing native P-256 signature verification at 6,900 gas—dramatically cheaper than Solidity-based verification (200k-330k gas).

The secp256r1 curve is used by modern device security systems including Apple’s Secure Enclave, Android Keystore, WebAuthn, and Passkeys. Enables biometric authentication (fingerprint, Face ID) for Avalanche applications.

ACP-209

EIP-7702 Style Account Abstraction | Proposed

Introduces EIP-7702-style account abstraction to C-Chain and L1-EVM chains. Allows Externally Owned Accounts (EOAs) to temporarily delegate control to smart contract code during a transaction, enabling batched operations, sponsored transactions, and custom authorization logic without requiring migration to smart contract wallets.

ACP-224

Dynamic Gas Limit in Subnet-EVM | Proposed

Extends ACP-176 dynamic gas limits to Subnet-EVM chains via a Fee Manager Precompile. Allows L1 operators to configure their own gas targets, bounds, and adjustment rates based on specific use cases. Enhances the sovereignty established by ACP-77.

ACP-226

Dynamic Minimum Block Times | Activated: Granite (Nov 2025)

Enables dynamic adjustment of minimum block times based on network conditions and validator consensus. Validators signal preferences for block time adjustments, similar to ACP-176 gas limits. Allows the network to optimize for latency when conditions allow while maintaining stability during high load periods—another step toward adaptive, self-tuning network parameters.


Future Enhancements

Several additional improvements are under development or proposed for the Avalanche network:

EnhancementDescriptionStatus
Firewood DatabaseOptimized state storage reducing validator requirements through improved data layout and state pruningIn Development
Streaming Async ExecutionDecouples block execution from consensus for higher throughput (ACP-194)Proposed
Account AbstractionEIP-7702 style account features without smart contract wallet migration (ACP-209)Proposed
L1-EVM Dynamic GasExtends dynamic gas limits to L1 chains (ACP-224)Proposed

References

  1. Avalanche Foundation. Avalanche Community Proposals (ACPs). GitHub Repository. https://github.com/avalanche-foundation/ACPs

  2. Avalanche Foundation. ACP Tracker. GitHub Projects. https://github.com/orgs/avalanche-foundation/projects/1/views/1

  3. Avalanche. Protocol Upgrades. Avalanche Builder Hub. https://build.avax.network/docs/protocol-upgrades

  4. Ava Labs. AvalancheGo Releases. GitHub. https://github.com/ava-labs/avalanchego/releases

  5. Avalanche. Granite Upgrade. Avalanche Builder Hub. 2025. https://build.avax.network/blog/granite-upgrade

  6. Avalanche Foundation. ACP-77: Reinventing Subnets. 2024. https://github.com/avalanche-foundation/ACPs/tree/main/ACPs/77-reinventing-subnets

  7. Avalanche Foundation. ACP-103: Dynamic Fees. 2024. https://github.com/avalanche-foundation/ACPs/tree/main/ACPs/103-dynamic-fees

  8. Avalanche Foundation. ACP-176: Dynamic EVM Gas Limits. 2025. https://github.com/avalanche-foundation/ACPs/tree/main/ACPs/176-dynamic-evm-gas-limit-and-price-discovery-updates