Skip to content

Commit 6552710

Browse files
committed
Add HIP-1300: Increase max transaction size for governance accounts
Signed-off-by: mark-swirlds <mark@swirldslabs.com>
1 parent 7c76c65 commit 6552710

1 file changed

Lines changed: 122 additions & 0 deletions

File tree

HIP/hip-1300.md

Lines changed: 122 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,122 @@
1+
---
2+
hip: 1300
3+
title: Increased Transaction Size for Governance Accounts
4+
author: Mark Blackman (@Mark-Swirlds), Akram AbouEmara (@akdev)
5+
working-group: Michael Tinker (@tinker-michaelj), Simi Hunjan <simi@hashgraph.com>
6+
requested-by: Alex Popowycz <a@hedera.com>
7+
type: Standards
8+
category: Core
9+
needs-hiero-approval: Yes
10+
needs-hedera-approval: Yes
11+
status: Draft
12+
created: 2025-09-30
13+
updated: 2025-09-30
14+
requires:
15+
replaces:
16+
superseded-by:
17+
release:
18+
---
19+
20+
## Abstract
21+
22+
This HIP proposes adding a new system privilege to Hedera and Hiero governance accounts accounts.treasury and accounts.systemAdmin , enabling an increased transaction size limit from the current 6KB to 130KB. This change addresses challenges faced by the growing Hedera council, whose governance transactions increasingly exceed the standard transaction size limit due to the increasing number of required signatures. The proposed 128KB limit is already supported by Hedera's existing jumbo Ethereum transaction feature, minimizing implementation complexity and potential system disruptions.
23+
24+
## Motivation
25+
26+
The Hedera council is responsible for the governance of the Hedera network, including signing off on major network changes such as upgrades, topology changes, and updates to fees or throttles. These governance actions require signatures from council members, which are performed from the privileged accounts `accounts.treasury` and `accounts.systemAdmin` (accounts 0.0.2 and 0.0.50).
27+
28+
As the Hedera council continues to grow its membership, the number of keys associated with these accounts also increases. This growth has created an operational challenge where signed transactions from these accounts are exceeding the standard transactional size limit of 6KB, potentially impeding critical governance functions.
29+
30+
## Rationale
31+
32+
This proposal represents a targeted solution to a specific operational challenge. The 130KB size limit has been chosen because:
33+
34+
1. It aligns with Hedera's existing jumbo Ethereum transaction feature, which has already been tested and implemented in the network
35+
2. It provides ample room for future council growth
36+
3. It minimizes the scope of changes required, focusing only on the transaction size limit rather than broader architectural changes
37+
38+
The proposed approach leverages existing network capabilities with minimal changes, providing a straightforward solution to enable continued network governance as the council grows.
39+
40+
## User stories
41+
42+
As a Hedera Governing Council member, I need to sign governance transactions collaboratively with multiple council members without exceeding transaction size limits or requiring signature removal, so that I can approve network changes efficiently, securely, and transparently.
43+
44+
## Specification
45+
46+
This HIP proposes granting a new system-level privilege to the `accounts.treasury` and `accounts.systemAdmin` accounts. When either of these accounts is used as the payer for a transaction, the transaction size limit will increase to 128 KB, rather than the standard limit of 6 KB.
47+
48+
1. **Affected Settings and Accounts**:
49+
- Hiero setting name - `accounts.treasury`
50+
- *Hedera mainnet - account 0.0.2*
51+
- Hiero setting name - `accounts.systemAdmin`
52+
- *Hedera mainnet - account 0.0.50*
53+
2. **Change Details**:
54+
- Current transaction size limit: 6KB
55+
- Proposed transaction size limit: 130KB
56+
3. **Implementation Approach**:
57+
- Add a conditional check in the transaction preprocessing logic that identifies if the payer account of the transaction is one of the privileged accounts (0.0.2 or 0.0.50)
58+
- For these transactions, apply the extended size limit of 130KB instead of the standard 6KB limit
59+
- Maintain all other transaction validation rules unchanged
60+
4. **Technical Requirements**:
61+
- Update the transaction validation logic to apply the 130KB size limit for the specified accounts
62+
- Ensure the transaction handling pipeline can properly process these larger transactions
63+
- Update relevant documentation to reflect this special privilege
64+
65+
### Impact on Mirror Node
66+
67+
No impact to mirror node
68+
69+
### Impact on SDK
70+
71+
No impact to mirror node
72+
73+
## Backwards Compatibility
74+
75+
While this change increases the maximum transaction size for specific accounts, the impact on network resources is expected to be minimal because:
76+
77+
1. These transactions are infrequent, occurring only during governance actions
78+
2. The accounts with this privilege are strictly limited to `accounts.treasury` and `accounts.systemAdmin`
79+
3. The network already supports the jumbo Ethereum transaction feature with a 130KB size limit
80+
4. These accounts already have special permissions that exempt them from system throttles
81+
82+
## Security Implications
83+
84+
The security implications of this change are minimal:
85+
86+
1. **Limited Scope**: Only two specific accounts (0.0.2 and 0.0.50) will receive this privilege, both of which are already highly privileged governance accounts with strict access controls
87+
2. **Existing Capability**: The network already supports 130KB transactions through the jumbo Ethereum transaction feature, so no new attack vectors are being introduced
88+
3. **Governance Protection**: This change actually enhances security by ensuring governance operations can proceed smoothly as the council grows, maintaining the intended security model of requiring multiple signatures
89+
90+
## How to Teach This
91+
92+
This change primarily affects Hedera council members and network operators:
93+
94+
1. **For Council Members**:
95+
- No action is required; transactions from accounts 0.0.2 and 0.0.50 will automatically be allowed with sizes up to 128KB
96+
- Members should be aware that governance transactions can now accommodate more signatures without hitting size limits
97+
1. **For Network Operators**:
98+
- Be aware that transactions from accounts 0.0.2 and 0.0.50 may be larger than the standard limit
99+
- Ensure monitoring systems do not flag these larger transactions as anomalies
100+
2. **For Developers**:
101+
- This change does not affect regular development practices
102+
103+
## Reference Implementation
104+
The reference implementation must be complete before any HIP is given the status
105+
of “Final.” The final implementation must include test code and documentation.
106+
107+
## Rejected Ideas
108+
Below is a list of ideas that were considered during the design process.
109+
110+
1. Allow unlimited transaction size (for signatures only) for these accounts.
111+
112+
## Open Issues
113+
114+
None at this time.
115+
116+
## References
117+
118+
HIP 1086 - [Jumbo EthereumTransaction] (https://github.com/hiero-ledger/hiero-improvement-proposals/blob/main/HIP/hip-1086.md)
119+
120+
## Copyright/license
121+
This document is licensed under the Apache License, Version 2.0 —
122+
see [LICENSE](../LICENSE) or <https://www.apache.org/licenses/LICENSE-2.0>.

0 commit comments

Comments
 (0)