| Proposal Title | Upgrade ZK Token with Permissionless Burn Function | | ------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Proposal Type | ZIP | | 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 Author | ZKsync Foundation | | Proposal Sponsor: | ScopeLift | | Date Created: | 2025-11-7 | | Version | v1 | | Summary of Action | Upgrade ZK Token to ZKTokenV3, adding public and role-gated burn functionality. | | Link to contracts | ZKTokenV3.sol (GitHub) | | Link to forum | ZKsync forum post |
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:
BURNER_ROLE can burn tokens from designated accounts.This upgrade lays the foundation for the ZKnomics vision by enabling supply management through programmable token burning.
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:
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:
This aligns the token with long-term protocol sustainability, while introducing minimal surface area of change.
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.
Public burn
Role-gated burnFrom
This dual design balances user empowerment with governance-controlled flexibility, while maintaining minimal code complexity.
burn function still exists on the implementation and has the same functionality of burnFromAuditor: Richie Humphrey (Offbeat Security) Date: July 11, 2025 Link: Audit Report (HackMD)
https://tally.xyz/gov/zksync/proposal/56697539346434504259886089137844919991955896472242107434527974192173343556352