Proposal #5
Passed on 04 Apr 2025 with 100.0% of the votes for yes.
Yes
100.0%
100.0% without abstain
Veto
0.0%
of votes cast
Ended
04 Apr 2025
99.97%
of votes cast
0.02%
of votes cast
0.01%
of votes cast
0.00%
of votes cast
This signaling proposal aims to gather the community interest in adding the PHOTON token to the AtomOne chain in a future software upgrade. As stated in the Constitution, the PHOTON token is intended to be the only fee token, replacing the ATONE token for paying almost all transaction fees.
The following changes to the AtomOne chain are proposed:
As written in the AtomOne Constitution, the dual-token model provides a separation of functions, where ATONE serves exclusively as the staking and governance token, while PHOTON functions as the fee token. The introduction of PHOTON as a separate fee token allows more freedom to ATONE to work purely as such, dynamically inflating between the two designated bounds of 7% and 20% to disincentivize non-staking targeting a 2/3 bond ratio. Whereas, PHOTON has a fixed max supply as it has no reason to inflate.
The proposed separation enhances clarity around the roles of ATONE and PHOTON. It also avoids Proposals like 848 being discussed or submitted on the AtomOne chain in the future. We invite the community to look at this article for more context on Proposal 848 and the related issues.
PHOTON is also intended to be used for ICS payments (when available).
The details of the implementation are documented in ADR-002, please refer to this document for a complete understanding of how this is implemented in the AtomOne codebase.
In summary, a new module x/photon is added, that brings the following features:
conversion_rate = (photon_max_supply - photon_supply) / atone_supply
The gas price mechanism remains unchanged - validators still set their own gas prices.
The x/photon module has been rigorously tested via unit and end-to-end tests.
The AtomOne public testnet will undergo a coordinated upgrade that mirrors the potential future v2 upgrade of AtomOne and will include the x/photon module, allowing more testing, before the final mainnet deployment.
Having two tokens complicates the user experience, as users must manage two assets with different roles. While most clients suggest a fee token list to the user when a transaction is submitted, users may be unfamiliar with this process, and in addition selecting the correct fee token might not be intuitive.
This can be mitigated through client updates that automatically suggest the appropriate token for each transaction. As a simple rule, clients should default to PHOTON as the fee token for all transactions except for the MsgMintPhoton message, for which clients should default to ATONE.
A third-party securityaudit covering the existing AtomOne codebase and the new x/photon module was conducted between February and March of 2025. No security issues were identified during the audit.. More details about the audit and the full report will be released prior to the software upgrade proposal that would deploy this functionality on the AtomOne chain.
The implementation of the x/photon module is contingent upon the successful completion of a third-party audit and thorough validation of its functionality through the public testnet. Once these conditions are met, we anticipate releasing this feature as part of AtomOne v2. The v2 upgrade will be initiated through an upgrade governance proposal, which is tentatively scheduled for submission in Q1 2025, pending results from the ongoing audit for more clarity on final timelines.
Upgrade instructions for validators are documented here