EXECUTED
Ended Nov 21 at 11:29 AM UTC

[ZIP-14] Upgrade ZK Token with Permissionless Burn Function

By
Votes
908.90Mfor
0.08Magainst
0.04Mabstain
630MQuorum Reached
Skip to Votes

[ZIP-14] Upgrade ZK Token with Permissionless Burn Function

Proposal TitleUpgrade ZK Token with Permissionless Burn Function
Proposal TypeZIP
One Sentence Summary:ZIP-14 proposes upgrading the ZK Token contract to ZKTokenV3, introducing token burn mechanisms to support protocol-aligned supply management under ZKnomics.
Proposal AuthorZKsync Foundation
Proposal Sponsor:ScopeLift
Date Created:2025-11-7
Versionv1
Summary of ActionUpgrade ZK Token to ZKTokenV3, adding public and role-gated burn functionality.
Link to contractsZKTokenV3.sol (GitHub)
Link to forumZKsync forum post

Abstract

ZIP-14 proposes the upgrade of the ZK token contract to ZKTokenV3, a minimal extension of ZKTokenV2 that introduces two burn functions and a public max supply function:

  1. Public burn – any token holder may permanently destroy their own tokens.
  2. Role-gated burnFrom – addresses with the BURNER_ROLE can burn tokens from designated accounts.
  3. Public max supply – allows any program to read the max supply of 21 billion ZK on the contract and the max supply is now enforced when minting new tokens.

This upgrade lays the foundation for the ZKnomics vision by enabling supply management through programmable token burning.

Motivation

The ZKnomics framework proposes usage-driven revenue distribution via two mechanisms: protocol staking and token burning. Token burn functionality is a prerequisite for implementing supply management and usage-based fee distribution at the protocol layer.

This proposal is the second step of the ZKnomics roadmap:

  1. Enable permissionless staking (TPP)
  2. Upgrade token with burn mechanism (this ZIP)
  3. Activate sequencer and interop fee switches (ZIP)
  4. Finalize programatic rules via governance proposal (ZIP)

By enabling burn functionality, the protocol establishes the supply-side mechanism necessary for usage-driven revenue distribution and long-term alignment between network activity and token value.

The upgrade delivers two benefits:

  • Security & Recovery: Token holders, and any other smart-contract, can permissionlessly burn unused minted tokens and return compromised funds to the Token Assembly unminted ZK token supply.
  • Forward Compatibility: Burn functions open up the design space for protocol fee switch designs (e.g. sequencer and interop fees).

This aligns the token with long-term protocol sustainability, while introducing minimal surface area of change.

Specification

The ZKTokenV3 contract extends ZKTokenV2 with two functions:

  • burn(uint256 amount): allows any account to burn their own tokens.
  • burnFrom(address account, uint256 amount): allows addresses with the BURNER_ROLE to burn tokens from another account.

Burning tokens decreases the ZK token’s totalSupply , which denotes the total minted supply.

This upgrade also introduces an onchain parameter maxSupply which is set at ZK’s maximum mintable supply of 21 billion. While token burns do not affect this value, ZKsync Governance can pass a protocol upgrade to adjust this value.

Rationale

Public burn

  • Provides token holders autonomy in burning tokens.
  • Enables voluntary supply reduction, supporting deflationary tokenomics if ZKsync Governance activates such a mechanism in the future.

Role-gated burnFrom

  • Currently, the BURNER_ROLE is unassigned and can only be assigned via a proposal from the Protocol Governor.
  • Allows the protocol to align token supply with fee-based burn mechanisms in the future.

This dual design balances user empowerment with governance-controlled flexibility, while maintaining minimal code complexity.

Implementation & Backwards Compatibility

  • ZKTokenV3 is a direct extension of ZKTokenV2, with only 19 SLOC added.
  • Existing balances and permissions remain unaffected.
  • The previous burn function still exists on the implementation and has the same functionality of burnFrom
  • All tooling compatible with ERC20 remains functional.

Breaking Changes

  • No breaking changes for standard ERC20 usage.

Security Considerations

  • Irreversibility: Burned tokens are not recoverable by the burner, they must be minted via ZKsync Governance.

Audit Summary

Auditor: Richie Humphrey (Offbeat Security) Date: July 11, 2025 Link: Audit Report (HackMD)

Votes
908.90Mfor
0.08Magainst
0.04Mabstain
630MQuorum Reached

Voters
0x1b68...eead0x1b68...eeadvoted for
87.87M
https://forum.zknation.io/t/zip-14-upgrade-zk-token-with-permissionless-burn-function/771/5
0x0000...59deSyncSwapvoted for
79.82M
61.66M
0x1f76...5ed60x1f76...5ed6voted for
60.16M
0xc118...ad2cCyfrinvoted for
58.07M
0x3fb1...4c8a0x3fb1...4c8avoted for
57.41M
0xe8d8...3f310xe8d8...3f31voted for
53.77M
I believe this is important.
0xe93d...e2b50xe93d...e2b5voted for
52.47M
0x0fbb...5881Moonsong Labsvoted for
50.37M
45.07M
0xf4b0...d8fa0xf4b0...d8favoted for
42.5M
0xb455...e167Matter Labsvoted for
39.55M
0xafc7...831cDedaubvoted for
23.9M
0xbe1d...c9530xbe1d...c953voted for
23.48M
0xb14d...1f9a0xb14d...1f9avoted for
22.12M
0xe452...b835Spearbitvoted for
21.45M
16.8M
0x09fa...3bb0Demaciavoted for
16.39M
0xc639...915dInes txFusionvoted for
14.49M
0xbe97...1b760xbe97...1b76voted for
13.94M
0x3ae5...3b3c0x3ae5...3b3cvoted for
13.45M
0x5819...3ed10x5819...3ed1voted for
10M
0xa408...6a090xa408...6a09voted for
3.38M
0x2596...6fc50x2596...6fc5voted for
3.34M
0x7b0b...dec00x7b0b...dec0voted for
3.1M
0xeb40...2ee70xeb40...2ee7voted for
1.6M
0x83cc...0b7c0x83cc...0b7cvoted for
1.32M
0x0542...43e10x0542...43e1voted for
1.18M
0x2f2f...f78a0x2f2f...f78avoted for
912.94K
0x25cc...038a0x25cc...038avoted for
908.64K
0x1729...b8790x1729...b879voted for
903.16K
0x035e...17d30x035e...17d3voted for
889.92K
0x1bc9...33ca0x1bc9...33cavoted for
834.95K
0x09cd...74b50x09cd...74b5voted for
461.86K
0x5212...17b30x5212...17b3voted for
400.83K
0xb356...c8260xb356...c826voted for
327.67K
The Event Horizon Community voted FOR on this Proposal (ehZKS-19): EventHorizon.vote/vote/zksync/ehZKS-19
0x22e2...83750x22e2...8375voted for
313.28K
0x2380...68d60x2380...68d6voted for
295.23K
0xf381...93860xf381...9386voted for
283.5K
0xab9c...c17f0xab9c...c17fvoted for
263.79K
0x7aab...fe190x7aab...fe19voted for
257.52K
0xbd54...a4120xbd54...a412voted for
242.53K
0x6609...79c10x6609...79c1voted for
226.77K
0x231d...a7640x231d...a764voted for
210K
0xa832...40030xa832...4003voted for
198.24K
0x6de8...5dfd0x6de8...5dfdvoted for
185.42K
Our rationale can be found here: https://forum.zknation.io/t/proxy-prev-boardroom-delegate-communication-thread/330/18?u=boardroom
0xaa58...42610xaa58...4261voted for
163.01K
0xed32...6fcd0xed32...6fcdvoted for
160.4K
0x00df...49e80x00df...49e8voted for
157.56K
0x9c52...2a550x9c52...2a55voted for
155.21K
0x0991...c26a0x0991...c26avoted for
150.75K
0x00a7...5f480x00a7...5f48voted for
150.04K
0x8c57...a7a10x8c57...a7a1voted for
142.94K
0x2c2f...3d580x2c2f...3d58voted for
134.66K
0x711e...f7df0x711e...f7dfvoted for
129.99K
0x5b82...c0a00x5b82...c0a0voted for
125.14K
0x5487...e55d0x5487...e55dvoted for
124.46K
0xc2be...2cbc0xc2be...2cbcvoted for
120K
0xeab8...62d10xeab8...62d1voted for
112.84K
0x054b...867d0x054b...867dvoted for
111.13K
0x9fb8...a7d60x9fb8...a7d6voted for
108.71K
0x7552...f9f10x7552...f9f1voted for
106.79K
0x63bb...56c80x63bb...56c8voted for
105.08K
0x2be2...48730x2be2...4873voted for
102.85K
0x2869...b9850x2869...b985voted for
102.76K
0x1e39...82d40x1e39...82d4voted for
102.71K
0x375e...e6660x375e...e666voted for
102.67K
0x3062...b7740x3062...b774voted for
102.5K
0xe6f9...87be0xe6f9...87bevoted for
102.43K
0x01f7...dc080x01f7...dc08voted for
101.91K
0xe719...2be50xe719...2be5voted for
101.9K
0x5bfc...1aa00x5bfc...1aa0voted for
101.77K
0x3997...7b490x3997...7b49voted for
101.7K
0xf9c9...bebc0xf9c9...bebcvoted for
100.67K
0x9c57...fa520x9c57...fa52voted for
100.67K
0x23d3...59360x23d3...5936voted for
100K
0xbd8e...f9e30xbd8e...f9e3voted for
95.95K
0x69c0...523d0x69c0...523dvoted for
95.44K
0xd62b...d0130xd62b...d013voted for
94.51K
0x57d7...4bff0x57d7...4bffvoted for
92.06K
0x1653...e6050x1653...e605voted for
91.39K
0x0e29...2bdf0x0e29...2bdfvoted for
91.2K
0x6138...9ba40x6138...9ba4voted for
88.41K
0x8d7e...fb9d0x8d7e...fb9dvoted for
88.31K
0
0xb365...80bb0xb365...80bbvoted for
86.38K
0x95b9...ceec0x95b9...ceecvoted for
84.81K
0x2f95...88ae0x2f95...88aevoted for
82.18K
0xf9d3...173e0xf9d3...173evoted for
81.84K
0x7526...b18e0x7526...b18evoted for
81.35K
0x09da...a7d40x09da...a7d4voted for
80.17K
0x9c03...08c40x9c03...08c4voted for
79.78K
0xdd43...d40a0xdd43...d40avoted for
72.5K
0x50fe...27260x50fe...2726voted for
70.35K
0x1307...b54e0x1307...b54evoted for
69.25K
0xf618...17410xf618...1741voted for
63.72K
0x8c57...0f610x8c57...0f61voted for
63.69K
0xfa73...e8a20xfa73...e8a2voted for
63.1K
0x92c4...f8e60x92c4...f8e6voted for
62.88K
0x904d...92a90x904d...92a9voted for
61.27K
0x665f...47ea0x665f...47eavoted for
60.3K
0xe704...50e40xe704...50e4voted for
59.36K
0x3566...163b0x3566...163bvoted for
56.94K
0xfe50...42f40xfe50...42f4voted for
56.88K
0x7d3a...f87c0x7d3a...f87cvoted for
54.51K
0xe52a...a21f0xe52a...a21fvoted for
54.4K
0x3f3a...d1a40x3f3a...d1a4voted for
54.13K
0x31d4...740c0x31d4...740cvoted for
53.84K
0x0253...d11a0x0253...d11avoted for
53.26K
0xe12f...d9b70xe12f...d9b7voted for
52.34K
0x593c...3faa0x593c...3faavoted for
51.44K
0x4a02...47840x4a02...4784voted for
50.44K
LFG
0x0797...467b0x0797...467bvoted for
50.34K
0xca30...15e50xca30...15e5voted for
50.11K
0x1082...e1470x1082...e147voted for
46K
0xd483...84e50xd483...84e5voted for
43.79K
0x585a...85880x585a...8588voted for
43.53K
0x735a...8abf0x735a...8abfvoted for
40.81K
0xd5d7...3c4d0xd5d7...3c4dvoted for
40.69K
0x1005...32a20x1005...32a2voted for
40.09K
0x168f...74000x168f...7400voted for
38.59K
0xd525...14190xd525...1419voted against
37.24K
0x0dcd...8c800x0dcd...8c80voted against
37.24K
0x14b8...7b480x14b8...7b48voted for
35.79K
0xb529...94030xb529...9403voted for
35.79K
0x66e1...29a80x66e1...29a8voted for
33.22K
0xe40c...ea950xe40c...ea95voted for
31.68K
0x5d8b...b24b0x5d8b...b24bvoted for
30.94K
0x3778...e48a0x3778...e48avoted for
30.47K
0xebcc...7f480xebcc...7f48voted for
30.15K
0xa209...5a1d0xa209...5a1dvoted for
30K
0xd02e...d18b0xd02e...d18bvoted for
29.46K
0xc79c...be6b0xc79c...be6bvoted for
28.75K
Upgrade ZK Token with Permissionless Burn Function
0x70dc...bb020x70dc...bb02voted for
28.51K
0xb332...41e60xb332...41e6voted for
28.3K
0x7c03...a2610x7c03...a261voted for
26.51K
0x1616...39170x1616...3917voted for
26.08K
0xe4e0...27670xe4e0...2767voted for
25.44K
0x9daa...affa0x9daa...affavoted for
25.15K
0x7570...bae70x7570...bae7voted for
24.47K
0x25b6...02960x25b6...0296voted for
24.3K
0x4166...b7e00x4166...b7e0voted for
22.4K
0x3d02...80280x3d02...8028voted for
22.27K
0xcf21...bf9b0xcf21...bf9bvoted for
22.03K
0x1f82...67e10x1f82...67e1voted for
21.96K
0x5e83...cd2a0x5e83...cd2avoted for
21.66K
0x9087...47ea0x9087...47eavoted for
21.55K
0xf323...0bd90xf323...0bd9voted for
21.21K
0xf862...51390xf862...5139voted for
20.67K
0xb208...97870xb208...9787voted for
20.46K
0xca56...d6af0xca56...d6afvoted for
20.1K
0x3fbe...7ef60x3fbe...7ef6voted for
20K
0x61df...7c1e0x61df...7c1evoted for
19.12K
0xf882...f1be0xf882...f1bevoted for
19.01K
0xd947...d4e50xd947...d4e5abstained
17.04K
0xc68d...04030xc68d...0403voted for
17K
0xc35b...66870xc35b...6687voted for
16.48K
0x13a4...21230x13a4...2123voted for
16.29K
0x12f8...62a90x12f8...62a9voted for
16.17K
0xe8c2...ad4c0xe8c2...ad4cvoted for
15.55K
0x4451...a2f10x4451...a2f1voted for
15.44K
0xb068...10a50xb068...10a5voted for
15.4K
0x18aa...075c0x18aa...075cvoted for
15.4K
0x2748...ac260x2748...ac26voted for
15.35K
0x3037...a9dd0x3037...a9ddvoted for
15.23K
0x396d...c3dd0x396d...c3ddvoted for
15.01K
0x4cb7...7cd50x4cb7...7cd5voted for
15K
0x3426...ccef0x3426...ccefvoted for
14.88K
Upgrade ZK Token
0x1fd4...14dd0x1fd4...14ddvoted for
14.69K
0x4c24...b7230x4c24...b723voted for
14.44K
0xa49f...6c070xa49f...6c07voted for
14.37K
0xc907...95060xc907...9506voted for
14.19K
0xbea3...eb6a0xbea3...eb6avoted for
13.46K
0x3a09...97960x3a09...9796voted for
13.42K
0xaa91...c6cb0xaa91...c6cbvoted for
13.41K
0x7f55...49490x7f55...4949voted for
13.27K
0x3ddc...05b00x3ddc...05b0voted for
12.99K
0x9ea8...0d930x9ea8...0d93voted for
12.88K
0x1539...eb960x1539...eb96voted for
12.7K
0xe0de...ce160xe0de...ce16voted for
12.57K
0x0ce4...f0aa0x0ce4...f0aavoted for
12.5K
0x0352...c8310x0352...c831voted for
12.29K
0x17e8...f1430x17e8...f143voted for
12K
0x768e...caa40x768e...caa4voted for
11.63K
0xdb57...bc2e0xdb57...bc2evoted for
11.63K
0x04af...f5ee0x04af...f5eevoted for
11.47K
0xaf91...b93a0xaf91...b93avoted for
11.27K
0x2e19...dde70x2e19...dde7voted for
11.2K
0xadcf...79390xadcf...7939voted for
10.91K
0x3024...52090x3024...5209voted for
10.75K
0xde4b...ca4f0xde4b...ca4fvoted for
10.58K
0xf256...a57a0xf256...a57avoted for
10.27K
0x583c...21610x583c...2161voted for
10.24K
0x4f49...efb10x4f49...efb1voted for
10.21K
0x4d9b...c7f50x4d9b...c7f5voted for
10.09K
0xd0d0...1dc50xd0d0...1dc5voted for
10.08K
0xf3b9...12930xf3b9...1293voted for
10.07K
0xd6b8...9b800xd6b8...9b80abstained
10.05K
0x3f3e...8bea0x3f3e...8beavoted for
10.01K
0x3a03...d06c0x3a03...d06cvoted for
10.01K
0xb7ee...97720xb7ee...9772voted for
10K
0x2169...20110x2169...2011voted for
10K
0xe321...321a0xe321...321avoted for
10K
All in
0x457b...8d510x457b...8d51voted for
9.92K
0xfacc...fb6d0xfacc...fb6dvoted for
9.83K
0xf813...32f80xf813...32f8voted for
9.76K
0x4039...64d80x4039...64d8voted for
9.38K
0x9e19...a3990x9e19...a399voted for
9.26K
0x2b4e...30160x2b4e...3016voted for
9.25K
0xa04f...97df0xa04f...97dfvoted for
9.14K
0x169d...25540x169d...2554voted for
9.06K
0x56f4...d7cc0x56f4...d7ccvoted for
8.89K
For. This upgrade enhances token utility by introducing a burn function and aligns with long-term goals of improving supply management, supporting positive-sum outcomes.
0x51dc...98990x51dc...9899voted for
8.8K
0xbbd5...12c30xbbd5...12c3abstained
8.56K
0x66e8...fd0d0x66e8...fd0dvoted for
8.07K
0xcecd...46e10xcecd...46e1voted for
7.94K
0x2623...86890x2623...8689voted for
7.83K
0x6196...38450x6196...3845voted for
7.8K
0x4024...109f0x4024...109fvoted for
7.76K
0xeef9...ef9a0xeef9...ef9avoted for
7.75K
0x79bd...df8a0x79bd...df8avoted for
7.69K
0x7bc6...2ddc0x7bc6...2ddcvoted for
7.65K
0x6465...97650x6465...9765voted for
7.62K
0xbf39...8a190xbf39...8a19voted for
7.58K
0x01fe...7a7d0x01fe...7a7dvoted for
7.55K
0xfc74...4c7c0xfc74...4c7cvoted for
7.36K
0xb941...0b870xb941...0b87voted for
7.32K
0x952c...044e0x952c...044evoted for
7.11K
0x558b...1c480x558b...1c48voted for
7.1K
0x8b3c...43c30x8b3c...43c3voted for
6.9K
0xf738...b0b60xf738...b0b6voted for
6.86K
0xa0ef...2d560xa0ef...2d56voted for
6.86K
0x09ad...60fd0x09ad...60fdvoted for
6.73K
0x6d98...3bbf0x6d98...3bbfvoted for
6.55K
0xafe1...d8720xafe1...d872voted for
6.52K
0x94e5...1e750x94e5...1e75voted for
6.41K
0xdcc9...04f00xdcc9...04f0voted for
6.39K
0xcf7f...92770xcf7f...9277voted for
6.27K
0xf757...a5070xf757...a507voted for
6.2K
0xe992...d6200xe992...d620voted for
6.14K
0xf9f1...4bab0xf9f1...4babvoted for
6.1K
0xf24b...47290xf24b...4729voted for
6.03K
0xbef8...f43c0xbef8...f43cvoted for
5.99K
0x24e5...cac60x24e5...cac6voted for
5.95K
0x93ef...bbff0x93ef...bbffvoted for
5.92K
0xf5bb...9f7e0xf5bb...9f7evoted for
5.86K
0xbc37...077f0xbc37...077fvoted for
5.82K
0x5a01...9d2b0x5a01...9d2bvoted for
5.74K
0xd428...c0340xd428...c034voted for
5.69K
0xb687...ccc90xb687...ccc9voted for
5.63K
0xab1d...06380xab1d...0638voted for
5.39K
0xbc97...f4ff0xbc97...f4ffvoted for
5.22K
0x3732...a57d0x3732...a57dvoted for
5.21K
0xd893...64950xd893...6495voted for
5.21K
0x0c5e...63dd0x0c5e...63ddvoted for
5.17K
0x5249...17cc0x5249...17ccvoted for
5.16K
0x00f3...e3340x00f3...e334voted for
5.16K
0x5ec1...e8b90x5ec1...e8b9voted for
5.1K
0xc64a...5c530xc64a...5c53voted for
5.08K
0x0fd8...db950x0fd8...db95voted for
5.08K
0xcd0d...11680xcd0d...1168voted for
5.08K
0xea7d...36fe0xea7d...36fevoted for
5.06K
0x485e...ca0f0x485e...ca0fvoted for
5.01K
0x2dab...ec620x2dab...ec62voted for
5K
0xd647...4a300xd647...4a30voted for
5K
0xbb98...8e0c0xbb98...8e0cvoted for
5K