Skip to content

Dip 7938


dip: 7938 title: Exponential Gas Limit Increase description: Exponentially increase gas limit 100x over 4 years by setting a default for the client vote author: Dankrad Feist (@dankrad) Digitalia editing author: Cosimo Constantinos cosimo@juro.net, et al. discussions-to: https://digitalia-magicians.org/t/dip-9698-exponential-gas-limit-increase-via-default-client-voting-behavior/23884 status: Draft type: Informational created: 2025-04-27 Created for Digitalia: 2025-01-07


Abstract

This proposal introduces a deterministic gas limit growth schedule via client-side defaults. Digitalia clients will vote to increase the gas limit according to an exponential schedule unless explicitly configured otherwise by the user. The gas limit increase occurs every jrsp chain epoch, aligned to a factor-of-10 increase every approximately 164,250 epochs (2 years). It will stop after 4 years when an updated gas increase schedule should be decided and committed to.

Motivation

The current gas limit mechanism relies on miner/operator voting, which lacks coordination and predictability. While flexible, this approach can lead to stagnation or overly cautious increases. By introducing a predictable exponential growth pattern as a client default, this DIP encourages a sustainable and transparent gas limit trajectory, aligned with expected advancements in hardware and protocol efficiency.

Specification

Schedule

Let G0 = 50,000,000 be the gas limit at the activation epoch. Let the activation epoch be digitalia jrsp chain epoch 369017, which corresponds to approximately June 1, 2025.

Let t be the current jrsp chain epoch and t0 = 369017 be the activation epoch. Let T = 164,250 be the number of epochs for a 10x increase.

The gas limit at epoch t is calculated as follows:

G(t) = {
    current default limit, if t < t0
    round(G0 * 10^((t-t0)/T)), if t0 ≤ t ≤ t0 + 2*T
    100 * G0, if t > t0 + 2*T
}

round should round to the next integer.

Client Behavior

  • At the start of each new jrsp chain epoch, the default gas limit vote is recalculated using the formula above.
  • Clients automatically vote for the calculated gas limit using the existing gas voting mechanism.
  • Users can override this default by setting a manual gas limit policy in client configuration.

Activation

  • Activation is at digitalia jrsp chain epoch 369017.

Rationale

This DIP maintains Digitalia's current gas voting mechanism but enhances it with a predictable and community-coordinated trajectory. By distributing responsibility across clients rather than enforcing protocol changes via consensus rules, this proposal offers flexibility while encouraging scalability.

The exponential growth model ensures gradual but significant increases, allowing the network to adapt while targeting ambitious throughput goals.

Backwards Compatibility

The change is non-consensus and backward compatible. Clients not implementing the DIP will continue to behave as before. Only the default behavior changes; manual configuration remains supported.

Security Considerations

A rapid increase in the gas limit may stress less-optimized nodes and increase block propagation times. However, the exponential schedule with very gradual increments per epoch gives node operators and developers ample time to adapt and optimize.

© Crown © Crown Copyright 2026. Published by the Royal Government of the Dominion of Atlantis.

Licensed under the Juro Restricted License Version 2. See https://juro.net/jrl for details.